cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda con Transaccion Notification

Former Member
0 Kudos
73

Buenas tardes comunidad, estoy realizando un sp que no permita crear Factura de proveedores si la fecha es posterior al ingreso de mercaderia

Revisando y investigando en los post he llegado a esto

IF @object_type = 18 AND @transaction_type in ('A') 

begin

if (select t1.docdate from opch t1 left join PDN1 t2 on t1.DocEntry = t2.DocEntry

where t1.Docdate = @list_of_cols_val_tab_del  and t1.docdate > t2.docdate)

    begin

      Set @error = 560

      Set @error_message = 'VERIFICAR FECHA DE LA FACTURA '

   goto SALIR

    end

  end

  salir:


Alguna sugerencia oh que estoy realizando mal. De ante mano muchas gracias por su atencion.

Saludos

Accepted Solutions (0)

Answers (2)

Answers (2)

gerardo_mendez
Active Contributor
0 Kudos

Saludos.

Yo tengo duda en tus "joins", si estás haciendo referencia al documento base deberías de usar PCH1.BaseEntry = OPDN.DocEntry o bien PDN1.TrgetEntry = OPCH.DocEntry.

Espero te sirva de orientación.

Former Member
0 Kudos

Hola, gracias por contestar en todo caso realizaría mis joins en cadena para llegar al campo docdate de la tabla OPCH  (

OPDN T0 Inner Join PDN1 T1 on t0.DocEntry=t1.DocEntry

Inner Join PCH1 T2 On t1.DocEntry=t2.BaseEntry Inner Join OPCH T3

On t2.DocEntry=t3.DocEntry

y despues inicializaria mi where :

t3.Docdate = @list_of_cols_val_tab_del  and t3.docdate > t0.docdate ) = 1

Saludos y gracias,

gerardo_mendez
Active Contributor
0 Kudos

Hola José.

No olvides marcar las respuestas de ayuda y si la hubiese marcar tu respuesta correcta, esto ayudaría para futuras consultas a temas similares.

Gracias.

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

el @object_type es una variable nvarchar, debe ir entre comillas.

Considero que la etiqueta goto no es necesaria.

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

Hola, buenas tardes me habría confundido en el @object_type= '18'

Lo he terminado de ejecutar pero no me valida, deseo que no permita crear una factura de proveedor si  la fecha de la factura sea menor a la fecha de ingreso de entrada de mercancia.

Saludos.

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

cambia el if de validación por:

if (select 1 from  t1.docdate from opch t1 left join PDN1 t2 on t1.DocEntry = t2.DocEntry where t1.Docdate = @list_of_cols_val_tab_del  and t1.docdate > t2.docdate ) = 1

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

Hola, gracias por contestar.

Realice los cambios indicados pero me valida a nivel general ya sea si la fecha del ingreso es anterior oh posterior a la factura de proveedor no me deja crearlos.

Saludos