cancel
Showing results for 
Search instead for 
Did you mean: 

TN - Validar fecha en Nota de Credito

former_member326598
Participant
0 Kudos

Estimados amigos quisiera validar lo siguiente:

Cuando pase de la factura de ventas a la nota de credito, quisiera validar que la fecha de creacion de la nota de credito sea igual a la fecha de creacion de la factura siempre y cuando la nota de credito sea del tipo AD (este es un campo de usuario)

Espero su ayuda, gracias

Accepted Solutions (1)

Accepted Solutions (1)

former_member203638
Active Contributor
0 Kudos

Hola Jesus, Si entendi bien, las fechas de Factura y Nota de Credito deben ser iguales y el campo debe ser igual a 'AD'

Intenta este,

if (@object_type='14')and (@transaction_type = 'A')

Begin

Declare @FechaInv as datetime

Declare @FechaNC as datetime

Declare @campo AS nvarchar (100)

Set @FechaInv = (

SELECT DISTINCT T3.CreateDate

FROM

     [dbo].[ORIN] T0

     INNER JOIN [dbo].[RIN1] T1 ON T0.DocEntry = T1.DocEntry

     LEFT JOIN  [dbo].[INV1] T2 ON T1.BaseEntry = T2.DocEntry

     INNER JOIN [dbo].[OINV] T3 ON T2.DocEntry = T3.DocEntry wHERE T0.DocEntry=@list_of_cols_val_tab_del

                 )

Set @FechaNC =   (

SELECT DISTINCT T0.CreateDate

FROM

     [dbo].[ORIN] T0

     INNER JOIN [dbo].[RIN1] T1 ON T0.DocEntry = T1.DocEntry

     LEFT JOIN  [dbo].[INV1] T2 ON T1.BaseEntry = T2.DocEntry

     INNER JOIN [dbo].[OINV] T3 ON T2.DocEntry = T3.DocEntry wHERE T1.Baseref is not null and T0.DocEntry=@list_of_cols_val_tab_del

    

                 )

Set @campo = (Select U_campo From ORIN Where Docentry =@list_of_cols_val_tab_del)

Begin

If @FechaInv<>@FechaNC and @campo='AD'

Set @error =999

Set @error_message = 'La fecha de NC no es Igual a Fecha de Factura'

End

End

Donde U_Campo, es el nombre de tu campo de usuario (AD)

Cualquier cosa comentas.

Saludos.

Alessandro.

former_member326598
Participant
0 Kudos

Muchas Gracias funciono pecfecto

Answers (0)