/
Ampliación para campos de FI

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