Hola, Johanna.
Te recomiendo ajustar un poco el query para que quede de la siguiente forma:
if qtransaction_type in ('A' and @objec_type = '13' BEGIN declare @líneas int set @líneas = (Select count('A') from INV1 T0 where T0.DocEntry = @list_of_cols_val_tab_del) if @líneas > 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.