Tiempo aproximado de lectura: 00:03:00 min
Duda
¿Cuál es el punto de entrada en la rutina de clientes MVC (CRMA980) para insertar registros de manera automática en la tabla CVO (Ente 05) cuando el parámetro MV_MVCSA1 está activo (.T.)?
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Facturación (SIGAFAT) - 12.1.2510
Solución
Al tener activo el parámetro MV_MVCSA1 = .T., el sistema utiliza la rutina en arquitectura MVC CRMA980 en lugar de la rutina clásica MATA030. En el modelo MVC de Protheus, los puntos de entrada tradicionales por funciones aisladas (como MA030TOK) dejan de ejecutarse, centralizando todas las validaciones y ejecuciones en un único punto de entrada homónimo al ID del modelo: CRMA980().
Dependiendo del momento exacto en el que se necesite ejecutar el código, existen dos alternativas principales dentro de este punto de entrada:
-
Para insertar en otras tablas (Requerimiento para la tabla CVO / Ente 05): Dado que el objetivo es guardar o insertar de forma automática un registro en la tabla de Entes Contables (CVO) una vez que el cliente se haya grabado exitosamente, la buena práctica de desarrollo en MVC indica utilizar el ID del evento
MODELCOMMITTTS. Este evento se ejecuta dentro de la transacción del sistema (TTS), garantizando la consistencia y seguridad de los datos al guardar. -
Para validaciones en el formulario (Equivalente a MA030TOK): Si se necesita validar o persistir datos durante la inclusión/alteración antes de grabar, se debe utilizar el evento
FORMPOS.Puede revisar los detalles en el Boletín Técnico de la Nueva Rutina de Clientes MVC y en la guía general de Puntos de Entrada en MVC.
0 Comentarios