Skip to Content
avatar image
Former Member

Bloquear un campo en orden de venta

1. Hola buen dia

tengo una tarea y es impedir que los asesores puedan modificar el precio despues de crear la orden de venta, se que es con un Transation Notification pero no tengo el codigo,
me pueden ayudar por favor.

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Best Answer
    Apr 25 at 02:32 PM

    Hola

    ¿Qué precio quieres que no pueda ser modificado?

    ¿El precio unitario? ¿El total de la línea? ¿El total del documento?

    Un saludo

    Agustín

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      1.Hola Agustin,
      el precio por unidad es el que quiero que el asesor no lo modifique despues de creado el documento

  • Apr 25 at 04:02 PM

    Hola

    te adjunto un código SQL para bloquear el cambio de este campo. Tendrás que adaptarlo para que aplique la validación a los usuarios que te interesan:

    if (@object_type = '17' and @transaction_type = 'U')
    begin
    if (select count(*) from adoc where docentry = @list_of_cols_val_tab_del) > 0
    begin declare @instance int select @instance = isnull(maxloginstanc), 1) from adoc where doctype = '17' and docentry = @list_of_cols_val_tab_del
    if (select count(*) from rdr1 T1 inner join ADO1 T3 on T1.docentry = T3.docentry and T1.linenum = T3.linenum and T3.loginstanc = @instance and T3.objtype = '17' where T1.price <> T3.price) >0 begin set @error = 1 set @error_message = 'El usuario no puede modificar el precio unitario' end end
    end
    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hola Agustin, active el TN y me bloquea todo no solamente al editar el campo de precio unitario. al modificar cualquier campo y actualizar se ejecuta el codigo.