Introducción
Este documento detalla las relaciones entre los eventos del sistema y las funciones ejecutadas en "Cereales eventos.vb" para gestionar Cartas de Porte Electrónicas (CPE), Liquidaciones Primarias de Granos (LPG) y otros documentos relacionados.
1. Eventos y sus manejadores
El sistema utiliza dos eventos principales para gestionar las acciones del usuario:
appcontext_makeformfinal: Se ejecuta al crear un formulario para configurar su apariencia y comportamiento.appcontext_saveform: Se ejecuta al guardar un formulario para procesar las operaciones necesarias.
Estos eventos se activan cuando el usuario selecciona opciones como "Alta CPE" o "Confirmar Definitivo" en la interfaz. El sistema utiliza propiedades como o1, o2 y mp para determinar la acción a ejecutar.
2. Tabla de relaciones entre objetos y acciones
La siguiente tabla resume las funciones de configuración y procesamiento invocadas para diversas acciones relacionadas con el objeto O_CTG_TRANSITO:
| Objeto | Nombre del método | Propiedades | Función de configuración (appcontext_makeformfinal) | Función de procesamiento (appcontext_saveform) |
| O_CTG_TRANSITO | Alta CPE | o1=CTG_FORM&mp=i | CTG_Config_form_Alta | CTG_Config_Proceso_Alta |
| O_CTG_TRANSITO | Confirmar Definitivo | o1=CTG_FORM&mp=cd | CTG_Config_form_ConfDef | CTG_Config_Proceso_ConfDef |
| O_CTG_TRANSITO | Modificar/Editar Carta de Porte | o1=CTG_FORM_CP&mp=m o e | CTG_Config_form_ModifCP | CTG_Config_Proceso_ModifCP |
| O_CTG_TRANSITO | Rechazar | o1=CTG_FORM&mp=re | CTG_Config_form_ConfRech | CTG_Config_Proceso_ConfRech |
| O_CTG_TRANSITO | Desviar CTG otro destino | o1=CTG_FORM&mp=l | CTG_Config_form_Conf_DCTGOD | CTG_Config_Proceso_Conf_DCTGOD |
3. Flujo de ejecución
3.1 Configuración de formularios (appcontext_makeformfinal)
- Se dispara el evento
appcontext_makeformfinal. - Se evalúa el tipo de objeto (
p("tipo").Value). - Para
TRANPARAMPROCESOS, se evalúacampo("o1")para identificar el tipo de formulario. - Si
campo("o1")esCTG_FORMoCTG_FORM_CP, se evalúacampo("mp")para llamar a la función de configuración (CTG_Config_form_*) correspondiente.
3.2 Procesamiento de formularios (appcontext_saveform)
- Se dispara el evento
appcontext_saveform. - Se evalúa el tipo de objeto (
p("tipo").Value). - Para
TRANPARAMPROCESOS, se evalúacampo("o1"). - Si
campo("o1")esCTG_FORMoCTG_FORM_CP, se evalúacampo("mp")para llamar a la función de procesamiento (CTG_Config_Proceso_*) correspondiente.
4. Descripción de las acciones principales (CPE)
- Alta CPE (
mp=i): Crea una nueva Carta de Porte Electrónica.CTG_Config_form_Altaconfigura el formulario, yCTG_Config_Proceso_Altarealiza el alta en AFIP y el sistema local. - Confirmar Definitivo (
mp=cd): Marca una CPE como confirmada definitivamente.CTG_Config_form_ConfDefconfigura el formulario yCTG_Config_Proceso_ConfDefrealiza el proceso en AFIP. - Modificar/Editar Carta de Porte (
mp=moe): Permite modificar una CPE existente. Ambas acciones utilizan las funcionesCTG_Config_form_ModifCPyCTG_Config_Proceso_ModifCP.
5. Liquidación Primaria de Granos (LPG)
El sistema también permite generar y gestionar liquidaciones que se comunican con ARCA.
5.1 Configuración y procesamiento
- Configuración: La configuración de formularios LPG (
o1=LIQUIDACION&o2=209) implica el uso deConfig_form_Liquidacion_OcultoCampos,Config_form_LiquidacionyLPG_ConfForms. - Procesamiento: El proceso de liquidación se inicia con
LPG_Proceso1y continúa conLPG_Config_Proceso, que se encarga de la comunicación con AFIP y el registro del COE (Código de Operación Electrónico).
6. Resumen del proceso de eventos
El sistema utiliza un flujo de dos pasos para cada acción:
- Configuración (
appcontext_makeformfinal): Identifica la acción según los parámetros y prepara la interfaz de usuario. - Procesamiento (
appcontext_saveform): Identifica la acción nuevamente al guardar, ejecuta la lógica de negocio, se comunica con AFIP y actualiza la base de datos.
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo