on 02-27-2011 8:23 PM
Buen día,
Tengo un cliente que me pide hacer un bloqueo que no permita a los usuarios hacer una factura directa, es decir que en cuanto detecte que se está haciendo una factura en vez de que aparezca el mensaje de que no hay entrega, aparezca por algun lado que no se puede realizar ninguna factura y no permita crearla si no se cumple el ciclo de ventas (orden de venta, entrega, factura).
-¿Cómo puedo hacer esto en b1?
alguien tiene alguna idea de como puedo configurar esto?
agradezco de antemano su apoyo.
saludos cordiales.
Hola Nancy
Esto lo puedes hacer via SP_TN
Puedes validar el campo BaseEntry de la factura, que es donde se guardan datos de la entrega al copiar hacia la factura. De este modo negar la creacion de la factura
Usando este SP me funciono
-- NO PERMITE CREACION DE FACTURAS SIN ENTREGA
IF @object_type IN (13) AND @transaction_type IN ('A')
BEGIN
IF (SELECT SUM(BaseEntry) FROM INV1 WHERE DocEntry = @list_of_cols_val_tab_del) IS NULL
BEGIN
SET @error = 101
SET @error_message = 'Debe seguir el proceso de ventas para crear facturas'
END
END
Saludos
FLR
Saludos
FLR
Edited by: Floyola on Feb 27, 2011 7:35 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
FLR, mejoraria un poco tu propuesta, dado que según lo que tienes si existe 1 linea que esta basada en Orden y 1000 que no, sino que han sido agregadas directamente en la factura, tu codigo igual permitirá la creación.
Por lo tanto yo lo dejaria como sigue:
-- NO PERMITE CREACION DE FACTURAS SIN ENTREGA
IF @object_type IN (13) AND @transaction_type IN ('A')
BEGIN
IF (SELECT COUNT(DocEntry) FROM INV1 WHERE BaseEntry IS NULL AND DocEntry = @list_of_cols_val_tab_del) > 0
BEGIN
SET @error = 101
SET @error_message = 'Debe seguir el proceso de ventas para crear facturas'
END
END
User | Count |
---|---|
109 | |
15 | |
10 | |
5 | |
4 | |
3 | |
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.