on 08-02-2013 10:58 PM
Buenas tardes, quisiera saber de que forma pudiera bloquear para que no realicen facturas con más de 15 items. Saludos cordiales
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
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.