cancel
Showing results for 
Search instead for 
Did you mean: 

Copiar con transaccion campos de documento en el asiento

Former Member
0 Kudos

Hola,

Cuando creo un documento de entrada de mercancía necesito añadir al campo REF2 del asiento que se genera automáticamente los valores de los campos NumAtCard + Código de proveedor + nombre de proveedor. ¿Alguien sabe si con Transaction Notification se puede hacer esto?.

Muchas gracias de antemano.

Un saludo,

Tere

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Hola Teresa

Mediante Transaction Notification es posible hacerlo, pero solo en campos de usuario, los updates a campos o tablas nativas no estan permitidos.

Como acotacion, te dejo lo que dice en la biblioteca SAP

Ref. 1

Muestra el número de documento de todas las líneas del asiento, si el asiento surgió de un documento como una factura de deudores, un pago recibido, etc.

Si el asiento se creó manualmente, muestra (para todas las líneas) todos los datos especificados por el usuario en el campo Ref. 1 del encabezado.

Ref. 2

La información que se visualiza es diferente, en función del documento a través del cual se creó el asiento:

Muestra el número de referencia deudor/acreedor asignado al documento, si el asiento es el resultado de una Factura deudores, Cobro, etc.

Muestra el número de documento base, si el asiento es el resultado de una anulación de documento (Abono de deudores basado en una Factura deudores).

Muestra los datos especificados en el campo de la cabecera del documento Ref. 2, si el asiento es el resultado de un documento de transacción de inventario, como una Entrada de mercancías.

Muestra los datos especificados en el campo Ref. 2 de la ventana Saldo incial o Cierre del período, si el asiento se ha creado mediante una de estas ventanas.

Muestra los datos especificados por el usuario, si el asiento se ha creado manualmente.

Ref. 3

La información que aparece en este campo depende del documento a través del cual se creó el asiento:

Factura proveedores y deudores, Abono de proveedores y deudores, Factura de anticipo de proveedores y deudores, Factura cuenta Cliente y anticipada de proveedor:

Línea del interlocutor comercial: Número secuencial del plazo

Línea de retención de impuestos: Número secuencial del último plazo

Pagos y cobros:

Línea del interlocutor comercial: Número de documento

Pago por cheque: Número de cheque

Pago con tarjeta de crédito: Número de documento de tarjeta

Pago por transferencia bancaria: Número de referencia especificado por el usuario

En el caso de un pago en efectivo, no se visualiza nada.

Cuando se cancela un pago recibido o un pago efectuado, se visualiza el número de documento del documento cancelado.

Al crear un pago recibido o efectuado en la cuenta (no se basa en operaciones seleccionadas ) el número de documento se visualiza en el campo Ref. 3 de la línea de impuesto.

Al crear un pago recibido o efectuado en la cuenta, el número de documento se visualiza en el campo Ref. 3 de las líneas de la cuenta.

Depósitos:

Presentación de cheques al cobro: Número de cheque

Depósito de documentos de tarjeta: Número de documento de tarjeta

Depósito en efectivo: Número de depósito

Pero lo que necesitas es posible en un campo de usuario

Saludos

Former Member
0 Kudos

Gracias Felipe,

Muy buena aportación.

Entonces creo un campo de usuario en los asientos y ¿cómo podría con Transaction llevar la suma de los valores de los tres campos del documento a ese campo? es que de Transaction no conozco demasiado.

Un saludo,

Tere

felipe_loyolarodriguez
Active Contributor
0 Kudos

Necesitas un campo de usuario en el asiento contable, sugiero tipo alfanumerico

Luego prueba este codigo, supongo que es mecaderia OP


IF @object_type = 20 AND @transaction_type IN ('A','U')
BEGIN
	UPDATE OJDT SET U_CAMPO_USUARIO /*Nombre de tu campo*/ = (SELECT T0.NumAtCard + ' - ' + T0.CardCode + ' - ' + T0.CardName FROM OPDN T0 WHERE T0.DocEntry = @list_of_cols_val_tab_del)
	WHERE TransId = (SELECT Y.TransId FROM OPDN Y WHERE Y.DocEntry = @list_of_cols_val_tab_del)
END

Saludos

Edited by: Floyola on Jul 1, 2011 9:39 AM

Former Member
0 Kudos

Muchísimas gracias Felipe,

Me duncionó perfectamente.

Un saludo,

Tere

Answers (0)