cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Bloquear campo en documentos de marketing

former_member228470
Participant
0 Kudos
910

Hola  a todos

Estoy realizando un bloqueo para que los vendedores o cualquier otra persona no pueda modificar la descripcion de un articulo en los documentos de marketing.  Tengo el codigo, pero cuando hago la prueba haciendo una orden de venta y cambio la descripcion me manda el error;  sin embargo, cuando coloco la descripcion correcta igual me manda el error  y no deberia.  Si me pueden ayudar para ver que me hace falta en el codigo se los agradeceria

If

@Object_Type = '17' and @transaction_type in ('A','U') and

(select top 1 'true' from RDR1 t0, OITM t1 where t0.Dscription <> t1.ItemName) = 'true'

begin


Set @error = -1

Set @error_message = 'Descripcion de la referencia no puede ser modificada'

end

View Entire Topic
Former Member
0 Kudos

La validacion en el transaction debiera ser algo como lo siguiente:


If



@Object_Type

= '17' and @transaction_type in ('A','U')





begin



declare

@cantidad as int


set

@cantidad =(select *


from

ORDR t0


inner

join RDR1 t1 on t0.DocEntry=t1.DocEntry


and

t0.docentry= @list_of_cols_val_tab_del


inner

join OITM t2 on t1.ItemCode=t2.ItemCode and t1.Dscription <> t2.ItemName


)



if

@cantidad > 0


begin


Set

@error = -1





Set

@error_message = 'Descripcion de la referencia no puede ser modificada'


end




end

former_member228470
Participant
0 Kudos

Hola Fernando, gracias por tu pronta  respuesta, pero tengo una duda.  Que controlas con la variable @cantidad

Former Member
0 Kudos

Es solo para decir cuantas lineas de tu orden de venta no cumplen con la validacion y si este valor es mayor o igual a 1 tiene que dar error

former_member228470
Participant
0 Kudos

Probe el codigo pero me manda este error

Msg 116, Level 16, State 1, Procedure SBO_SP_TransactionNotification, Line 630


Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

GEORGEAM82
Discoverer
0 Kudos
Hola amigo como hago si deseo bloquear un campo en la linea que depende de la condicion de otro campo. Es decir si el valor del otro campo es = 1 no debería de permitir modificar el campo. Son 2 campos nuevos que cree en líneas de marketing.