Ampliación para campos de FI
Para ampliar los campos de selección de la pestaña de FI y/o ampliar la ALV resultante de la búsqueda se pueden seguir los siguientes pasos.
Paso 1. Creación de la ampliación
A través de la transacción SE18 accedemos al punto de ampliación /EDGE/SII_MONITOR_REPROCESO. Dentro del mismo accedemos a la BAdI /EDGE/BADI_SII_MON_REPROCE_ECC y creamos una implementación de la misma.
Una vez creada, accedemos a la opción "Ampliaciones de imagen" para ver el detalle de la imagen y el área de subscreen generadas. La imagen correspondiente a esta ampliación es la número 3 subscreen SUBSCREEN_ECC_SEL_FI.
Paso 2. Creación del grupo de funciones
A través de la transacción SE80 creamos un nuevo grupo de funciones y declaramos una pantalla de selección en el correspondiente include.
En esta pantalla de selección mencionada se introducen los campos select-options que se quieren añadir en la pantalla de selección de FI.
A continuación, dentro del grupo de funciones mencionado, se crea un módulo de funciones con el objetivo de recuperar los valores introducidos en los select-options declarados en la pantalla de selección del propio grupo de funciones. Este módulo de funciones tiene que tener como EXPORTING el parámetro CT_CAMPOS_PANTALLA del tipo /EDGE/SII_TT_CAMPO_SELECT_OP:
Paso 3. Referenciación del grupo de funciones
Una vez realizados los pasos anteriores hay que referenciar en la implementación de la BAdI el grupo de funciones y la subscreen creadas. El grupo de funciones siempre tiene que tener la nomenclatura SAPL* a la hora de indicarlo como programa.
Paso 4. Implementación de métodos de la BAdI
En los métodos de la implementación deberemos programar la recuperación de los valores de los select-options que hayamos declarado y también el filtrado usando los valores recuperados.
Estos métodos serán:
- GET_DATA: En este método hay que llamar al módulo de funciones creado para que recoja los valores del select-options:
- RECUPERA_DATOS: En este método se debe hacer el filtrado para el resultado de nuestra búsqueda, es decir, restringir la tabla CT_ALV informada con la búsqueda estándar, a nuestro filtrado de campos de selección Z. Este método es para ejecuciones online. Si también se quiere ampliar la ALV que resulta de esta búsqueda, se deberá ampliar la estructura /EDGE/SII_REPROCESO_ALV con el append correspondiente e informar de esos nuevos campos en este método:
- RECUPERA_DATOS_BCKG: En este método se debe hacer el filtrado para el resultado de nuestra búsqueda, es decir, restringir la tabla CT_EDOCS informada con la búsqueda estándar, a nuestro filtrado de campos de selección Z. Este método es para ejecuciones en fondo.
Finalmente asegurarse de que la implementación está activa:
Y comprobar que los campos salen en la pantalla de selección y que el filtrado funcione correctamente tanto online como en fondo (si es que el report se va a ejecutar en fondo):
Avvale 2024