Ampliaciones modelos - Generación de modelos
El proceso de generación de modelo se lleva a cabo cuando son seleccionados los movimientos extraídos y se pulsa el botón “Generar modelo” en la aplicación.
Este proceso es el encargado de calcular los datos de cabecera y posición del modelo y guardarlos en base de datos, así como el cambio de estado de la ejecución una vez haya comenzado y terminado el proceso.
El proceso de generación del modelo se ejecuta en fondo y realiza la llamada varios métodos de la definición de BAdI /PNR/BADI_MODELOS_PROCE_EJECUC, ubicada dentro del punto de ampliación /PNR/ES_MODELOS_BADI.
La definición de la BAdI /PNR/BADI_MODELOS_PROCE_EJECUC tiene implementada una clase de reserva o clase por defecto (/PNR/CL_MODELOS_PROCE_EJECUCIO) que se ejecuta en el caso de no tener implementada ninguna lógica o clase de cliente.
A continuación se detallan los métodos que se pueden redefinir mediante la implementación custom de la BAdI.
Método | Descripción |
---|---|
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_CANTIDAD_PLASTICO | Calcula el campo cantidad de Kg de plástico del modelo para un movimiento extraído. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_BASE_IMPONIBLE_PNR | Calcula el campo base imponible del modelo para un movimiento extraído. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_NIF_SOCIEDAD | Calcula el NIF de la sociedad |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_TIPO_IMPOSITIVO | Obtiene el valor del tipo impositivo parametrizado en el producto para la fecha actual. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_CUOTA_INTEGRA | Calcula el campo cuota integra del modelo para un movimiento extraído. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_TIPO_DEVOLUCION | Calcula el campo tipo de devolución en base al flujo y países del movimiento de material. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_JUSTIFICANTE_HECHO | Calcula el campo Justificante hecho del modelo para un movimiento extraído. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_OFICINA_GESTORA | Calcula el campo oficina gestora del modelo para un movimiento extraído. Este método no tiene lógica implementada. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_PERSONA_CONTACTO | Obtiene el campo persona de contacto del modelo para un movimiento extraído. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_COMPENSACION | Calcula el campo compensación del modelo para un movimiento extraído. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~GET_NRC | Calcula el campo NRC del modelo para un movimiento extraído. No tiene lógica por defecto implementada. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~CALCULAR_MODELO | Método que deriva a los métodos específicos del modelo, no se recomienda implementar este método con lógica custom. |
/PNR/IF_BADI_MODELOS_PROCE_EJE~CALCULAR_MODELO_592 | Método que encapsula la lógica principal del calculo del modelo 592. Se recomienda priorizar antes la implementación de la lógica de cliente en el resto de métodos antes que en este. |
Avvale 2024