Quantcast
Channel: SCN : Discussion List - SAP Business One (Español)
Viewing all articles
Browse latest Browse all 2061

Problema fecha de Vencimiento factura de proveedores

$
0
0

 

Buena Tarde expertos de esta comunidad estoy trabajando en un bloqueo pero no he llegado a un buen resultado, lo que necesito hacer es lo siguiente: Mientras se este creando la Factura de Proveedores , al asignarle la fecha de contabilización  logicamente se le asigna automaticamente la fecha de vencimiento en el ejemplo de la imagen que adjunto es un cliente de un dia de credito, pero se ha dado el caso que algunos empleados le cambian la fecha de vencimiento y se la prolongan o viceversa, es por ello que quiero realizar un bloqueo que no deje crear la factura de proveedores si la fecha de la factura de proveedores es la que le corresponde, ya intente de varias formas y no logro hacerlo , si alguien me pudiera ayudar con esto, estaria extremadamente agradecido.

 

 

 

saludos cordiales

 

Querys que he probado y no evita la creacion de la factura 

 

IF @object_type = '18' AND @transaction_type = 'U' , 'A'

     

    Begin 

     

    Declare @Log Varchar(20) 

    Declare @FechaProv Varchar(20) 

               

     

    SET @Log = (SELECT T0.Docduedate FROM ADOC T0 WHERE T0.ObjType = @object_type AND T0.DocEntry = @list_of_cols_val_tab_del AND  

               T0.LogInstanc = (SELECT TOP 1 T1.LogInstanc FROM ADOC T1 WHERE T1.DocEntry = @list_of_cols_val_tab_del AND T1.ObjType = @object_type 

                                ORDER BY T1.LogInstanc DESC)) 

                                                       

    SET @FechaProv = (SELECT T0.DocDuedate FROM OPCH T0 WHERE T0.DocEntry = @list_of_cols_val_tab_del) 

          

     

         IF @FechaProv != @Log 

         BEGIN 

              Set @error = -00231 

              Set @error_message = 'No Puedes cambiar fecha de vencimiento' 

         END 

    END 

--Bloqueo de modificacion de fecha de vencimiento al crear factura proveedores

 

      IF @object_type = '18' AND @transaction_type = 'A' 

    Begin 

    Declare @userI int 

    Set @userI = (Select t3.UserSign2 FROM ORCT t3 WHERE t3.DocEntry = @list_of_cols_val_tab_del) 

       IF @userI <>1

       BEGIN 

    Set @error = -00231 

    Set @error_message = 'No tiene permiso de actualizar!! :(' 

      END 

    END


Viewing all articles
Browse latest Browse all 2061


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>