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ó).