Documentación de Eventos y Acciones - Módulo de Cereales

Modificado el Mar, 5 Ago a 10:28 A. M.

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:

  1. appcontext_makeformfinal: Se ejecuta al crear un formulario para configurar su apariencia y comportamiento.

  2. 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:

ObjetoNombre del métodoPropiedadesFunción de configuración (appcontext_makeformfinal)Función de procesamiento (appcontext_saveform)
O_CTG_TRANSITOAlta CPEo1=CTG_FORM&mp=iCTG_Config_form_AltaCTG_Config_Proceso_Alta
O_CTG_TRANSITOConfirmar Definitivoo1=CTG_FORM&mp=cdCTG_Config_form_ConfDefCTG_Config_Proceso_ConfDef
O_CTG_TRANSITOModificar/Editar Carta de Porteo1=CTG_FORM_CP&mp=m o eCTG_Config_form_ModifCPCTG_Config_Proceso_ModifCP
O_CTG_TRANSITORechazaro1=CTG_FORM&mp=reCTG_Config_form_ConfRechCTG_Config_Proceso_ConfRech
O_CTG_TRANSITODesviar CTG otro destinoo1=CTG_FORM&mp=lCTG_Config_form_Conf_DCTGODCTG_Config_Proceso_Conf_DCTGOD

3. Flujo de ejecución

3.1 Configuración de formularios (appcontext_makeformfinal)

  1. Se dispara el evento appcontext_makeformfinal.

  2. Se evalúa el tipo de objeto (p("tipo").Value).

  3. Para TRANPARAMPROCESOS, se evalúa campo("o1") para identificar el tipo de formulario.

  4. Si campo("o1") es CTG_FORM o CTG_FORM_CP, se evalúa campo("mp") para llamar a la función de configuración (CTG_Config_form_*) correspondiente.

3.2 Procesamiento de formularios (appcontext_saveform)

  1. Se dispara el evento appcontext_saveform.

  2. Se evalúa el tipo de objeto (p("tipo").Value).

  3. Para TRANPARAMPROCESOS, se evalúa campo("o1").

  4. Si campo("o1") es CTG_FORM o CTG_FORM_CP, se evalúa campo("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, y CTG_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 y CTG_Config_Proceso_ConfDef realiza el proceso en AFIP.

  • Modificar/Editar Carta de Porte (mp=m o e): Permite modificar una CPE existente. Ambas acciones utilizan las funciones CTG_Config_form_ModifCP y CTG_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 de Config_form_Liquidacion_OcultoCampos, Config_form_Liquidacion y LPG_ConfForms.

  • Procesamiento: El proceso de liquidación se inicia con LPG_Proceso1 y continúa con LPG_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:

  1. Configuración (appcontext_makeformfinal): Identifica la acción según los parámetros y prepara la interfaz de usuario.

  2. 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

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo