ValControlTran - Validación con el Control Tran
Resumen
INTRODUCCIÓN
Ejecuta los chequeos de consistencia de una transacción (contable/comercial/stock) llamando a
un Stored Procedure parametrizable por datasource. Devuelve TRUE si todos los controles
pasan; si algún control falla, lanza excepción con el mensaje devuelto por el procedimiento.
INFORMACIÓN GENERAL
Nombre del servicia ValControlTran
Clase: ValControlTranBean
JNDI: nodum/servicios/nucleo/val/ValControlTran
Tipo: Validacion
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
Detalle
PARAMETROS DE ENTRADA
LÓGICA INTERNA
1. Llama a un control central en la base: Ejecuta el procedimiento dbo.control_tran con estos
parámetros: control_tran(@Inro_trans, @lformulario, @lmensaje OUT).
· Si todo está OK > devuelve 0 y no hay mensaje.
· Si encuentra un problema -> devuelve 1 y @lmensaje trae el motivo.
2. ¿Qué valida "control_tran"? (en este orden)
· Contabilidad (solo si la transacción tiene apuntes contables). Revisa que el asiento cierre
(partida doble), que cuentas/centros estén activos, entre otros. Si falla, corta acá y
devuelve el mensaje.
· Stock(siempre) Verifica, por ejemplo, que no quede stock negativo, que los datos de stock
sean coherentes. Si falla, corta acá y devuelve el mensaje.
· Pedidos (solo si el formulario impacta Pedidos) Chequea consistencia con
Pedidos/Explosión de pedidos. Si falla, corta acá y devuelve el mensaje.
3. Si todo pasó: el sistema confirma la transacción.
4. Si algo falló: aparece un mensaje claro indicando el problema (ese texto viene de la Base,
del control que falló).
