Sin embargo, al aplicar el SP no se bloquea, ya que en la factura toma las condiciones de pago del SN. Cuando voy a la pestaña de finanzas y cambio la condición de pago, permite crear el documento con el cambio realizado.
Avalados por :
Buenos días, quería saber si conocen alguna forma de bloquear a unos usuarios en específico para evitar que modifiquen las condiciones de pago, la única opción que ellos podrían colocar sería 'Contado'.
If @Object_Type = '13' AND @transaction_type = 'U'
BEGIN
DECLARE @CardCode varchar(12),@Pago_OV SMALLINT,@Pago_SN SMALLINT
SET @CardCode = (Select CardCode From OINV Where DocEntry=@list_of_cols_val_tab_del)
SET @Pago_OV = (Select GroupNum From OINV Where DocEntry= @list_of_cols_val_tab_del)
SET @Pago_SN = (Select GroupNum From OCRD Where CardCode=@CardCode)
IF @Pago_OV != @Pago_SN
BEGIN
SELECT @error = -600, @error_message= 'No se Permite Cambiar la Condición de Pago'
END
END
Sin embargo, al aplicar el SP no se bloquea, ya que en la factura toma las condiciones de pago del SN. Cuando voy a la pestaña de finanzas y cambio la condición de pago, permite crear el documento con el cambio realizado.
Entonces
Tu "if" debe tener 2 condiciones
IF (@Pago_OV != @Pago_SN) o (@Pago_OV != "CONTADO")
begin
end
donde dice "CONTADO" coloca el número interno de la condición de pago.
Saludos
El problema radica en que solo podrían cambiarlo a Contado, ya que a veces es necesario debido a que el cliente va a realizar el pago en ese momento, por lo que estaría más orientado a un SP que solo les permita esa condición.
También puedes modificar la configuración del campo en la "Parametrización de Formulario", marcarlo como inactivo y bloquear el acceso del usuario a dicha parametrización para que no pueda cambiarlo.
Saludos
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute