cancel
Showing results for 
Search instead for 
Did you mean: 

Bloqueo de lineas por documento

Former Member
0 Kudos

Buenas tardes,   quisiera saber de que forma pudiera bloquear para que no realicen facturas con más de 15 items.    Saludos cordiales

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hola, Johanna.

Te recomiendo ajustar un poco el query para que quede de la siguiente forma:

if @transaction_type in ('A') and @object_type = '13'

     BEGIN

          declare @lineas int

          set @lineas = (Select count('A') from INV1 T0 where T0.DocEntry = @list_of_cols_val_tab_del)

          if @lineas > 15

               begin

                    Select @error = 1, @error_message = 'Tu mensaje de error'

               end

     end

Esto, ya que existe la posibilidad de que los usuarios puedan eliminar filas y luego agregar más, y esto provocaría que el LineNum pierda su consecutivo, entonces es recomendable contar las filas en lugar de leer el LineNum.

Espero te sea de utilidad.

Saludos,

Juan Carlos.

former_member203638
Active Contributor
0 Kudos

Hola Johanna, cambia la tabla por la que necesites,

IF @transaction_type IN ('A') AND @object_type = '13' -- factura de clientes

BEGIN

if exists (Select T0.LineNum from dbo.INV1 T0 where T0.LineNum > 15 AND T0.DocEntry = @list_of_cols_val_tab_del )

begin

SELECT @error = 1, @error_message = 'Tu Mensaje de Error'

end

Saludos

Alessandro.