on 03-31-2015 3:51 PM
Buenos días, quería saber si conocen alguna forma de bloquear a unos usuarios en especifico para evitar que modifiquen las condiciones de pago, la única opción que ellos podrían colocar seria '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 Condicion de Pago'
END
END
También puedes modificar la configuración del campo en la "Parametrización de Formulario", lo marcas como inactivo y bloqueas el acceso del usuario a dicha parametrización, para que no lo pueda cambiar.
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ya se esta disparando el SP faltaba el parametro de agregar 'A' quedando de la siguiente manera.
If @transaction_type in ('A','U') and @object_type in ('13')
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) or (@Pago_OV != '-1')
BEGIN
SELECT @error = -600, @error_message= 'No se Permite Cambiar la Condicion de Pago'
END
END
Muchas gracias por su colaboracion.
Me surgió un problema al tratar de implementarlo, ya que esta bloqueando el cliente asi no se le modifique ningun valor. es decir si esta a 60 dias y se deja igual muestra el sp por lo visto esta tomando solo la opcion @Pago_OV != '-1') y solo permite realizar de contado. probe omitiendo esta parte y al parecer es como si no estuviera tomando este parametro IF (@Pago_OV != @Pago_SN) por que deja crear la factura aun cambiando la condicion de pago. he revisado pero no veo error en el codigo.
le realice un cambio al código y ya me quedo funcionando
If @transaction_type in ('A','U') and @object_type in ('13')
BEGIN
DECLARE @Pago_OV SMALLINT
DECLARE @Pago_SN SMALLINT
SET @Pago_OV = (Select GroupNum From OINV Where DocEntry= @list_of_cols_val_tab_del)
SET @Pago_SN = (Select T0.GroupNum From OCRD T0 INNER JOIN OINV T1 ON T1.DocEntry= @list_of_cols_val_tab_del Where T0.CardCode = T1.CardCode)
IF (@Pago_OV != @Pago_SN)AND (@Pago_OV != '-1')
BEGIN
SET @error = 10
SET @error_message= 'SP BLOQUEO VENTAS185: No se Permite Cambiar la Condicion de Pago'
END
END
User | Count |
---|---|
91 | |
7 | |
7 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.