Introduccion
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_FORM
oCTG_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_FORM
oCTG_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_Alta
configura el formulario, yCTG_Config_Proceso_Alta
realiza el alta en AFIP y el sistema local.Confirmar Definitivo (
mp=cd
): Marca una CPE como confirmada definitivamente.CTG_Config_form_ConfDef
configura el formulario yCTG_Config_Proceso_ConfDef
realiza el proceso en AFIP.Modificar/Editar Carta de Porte (
mp=m
oe
): Permite modificar una CPE existente. Ambas acciones utilizan las funcionesCTG_Config_form_ModifCP
yCTG_Config_Proceso_ModifCP
.
5. Liquidación Primaria de Granos (LPG)
El sistema también permite generar y gestionar liquidaciones que se comunican con AFIP.
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_Liquidacion
yLPG_ConfForms
.Procesamiento: El proceso de liquidación se inicia con
LPG_Proceso1
y 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