cancel
Showing results for 
Search instead for 
Did you mean: 

Devolver el valor del campo NumAtCard tabla ABONOS al ASIENTO campo Ref2

Former Member
0 Kudos

HOLA,

ALGUIEN PUEDE AYUDARME POR FAVOR?

Necesito devolver automáticamente en el campo REF2 de la tabla de encabezado OJDT (ASIENTO DIARIO) el valor que registra el usuario en el campo NUMATCARD de los ABONOS DE COMPRA y VENTA (tablas ORPC y ORIN).

He colocado una query en el TN (Transaction Notificatión) pero no me funciona correctamente porque en algunos casos (aleatorios) me devuelve es el valor del número de factura que dió origen al Abono (o nota de credito) y necesito es que SIEMPRE me devuelva lo que registra el usuario en el campo NUMATCARD. En las lineas del asiento lo hace perfectamente.

La query que estoy colocando es esta:

...

-- ADD YOUR CODE HERE

-- Actualizar campo RS en registro diario para abonos

If @object_type = '14' and @transaction_type='A'

begin

declare @RS nvarchar (20),

@id1 nvarchar (20),

@id2 nvarchar (20)

select @RS= NumAtCard from orin where docentry=@list_of_cols_val_tab_del

select @id1=jd.transid from orin ri inner join ojdt jd on jd.baseref=ri.docnum where jd.transtype=14 and ri.docentry=@list_of_cols_val_tab_del

UPDATE OJDT SET ref2=@RS where TRANSID=@id1

goto fin

end

Agradecería que alguien pueda darme una mano, mil gracias por anticipado...

M.C.H

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

La aclaratoria sobre Upgrades es acertada y la propuesta de solución fue viable.

former_member188440
Active Contributor
0 Kudos

De entrada te comento que SAP no permite hacer UPDATES directos a ninguna tabla nativa de tu base de datos. Te recomiendo que nos comentes mejor el requerimiento y asi te apoyemos para buscar una solucion.

No esta permitido por cuestiones de soporte y demas

Former Member
0 Kudos

Hola Mauricio,

Ante todo gracias por tu oportuna respuesta. Intento explicarme mejor.

Simplemente necesito que el número de referencia del proveedor (campo NumAtCard) que registra el usuario en los ABONOS o notas de crédito se copie automáticamente al crearse elASIENTO contable que genera este abono. Ahora mismo de forma "NATURAL" SBO lo devuelve AUTOMÁTICAMENTE al asiento contable que hace de las FACTURAS, y necesito el mismo funcionamiento en los ABONOS.

No se si existe otra forma de realizar el automatismo (ahora mismo le toca al usuario repetir esta tarea dos veces) debe registar el Nº de referencia del proveedor tanto en el ABONO como en el ASIENTO DIARIO (en el encabezado del asiento campo Ref2).

Espero puedas ayudarme con ello, conozco el manejo de los UPDATES a la BD pero en este caso es un funcionamiento que ya lo hace SBO en facturas y necesito repetirlo para los ABONOS. Cómo?

Mil gracias por anticipado

MCH.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenos dias

El campo ref2 ya esta parametrizado de esa forma, no puedes cambiar lo que trae o lo que quieres que muestre

Referencia 1

Se visualiza el número de documento para todas las líneas del asiento si el asiento se originó en un documento tal como una factura de deudores, cobro, etc.

Se visualizan, para todas las líneas, los datos especificados por el usuario en el campo Referencia 1 de la cabecera, si el asiento se creó manualmente.

Referencia 2

Se visualiza información diferente, según el documento a través del cual se generó al asiento.

■Se visualiza el número de referencia del cliente o proveedor asignado al documento, si el asiento es resultado de una factura de deudores, un cobro, etc.

■Se visualiza el número del documento base, si el asiento se originó en un documento de anulación (nota de crédito de deudor basada en una factura de deudor).

■Se visualizan los datos especificados en el campo Referencia 2 de la cabecera del documento, si el asiento se originó en un documento de operación de inventario, como entrada de mercancías.

■Se visualizan los datos especificados en el campo Referencia 2 de la ventana Saldo inicial o Período: Cerrar saldo final, si el asiento se creó por medio de una de esas ventanas

■Se visualizan datos especificados por el usuario, si el asiento se creó manualmente.

Referencia 3

La información que se visualiza en este campo depende del documento a través del cual se generó al asiento.

■factura de deudor y proveedor, nota de crédito de proveedores y acreedores, factura de anticipo de proveedores y clientes, factura de reserva de proveedores y clientes:

■Línea del socio de negocios: número secuencial de plazo

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

■Cobros o pagos efectuados:

■Línea del socio de negocios: 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 caso de un pago en efectivo, queda un espacio en blanco.

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

■Cuando se crea un cobro o pago efectuado a cuenta (no basado en operaciones seleccionadas) se visualiza el número del documento en el campo Referencia 3 de la línea de impuestos.

■Cuando se crea un cobro o pago efectuado en cuenta, se visualiza el número del documento en el campo Referencia 3 de las líneas de la cuenta.

■Depósitos:

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

■Depósito por documento de tarjeta: número de documento de tarjeta

■Depósito en efectivo: número de depósito

Lo que podrias hacer es crear un campo de usuario a nivel de cabecera en los asientos diarios, y por medio del SPTN traer en NumAtCard.

Saludos

FLR

Edited by: Floyola on Feb 2, 2011 9:28 AM

Former Member
0 Kudos

He decidido abrir campo de usuario nuevo sin tocar el SP. Agradezco sus opiniones. Muchas Gracias.

Un saludo