/
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):

Related content

Ampliación para campos de logística
Ampliación para campos de logística
More like this
Extracción - Ampliar pantalla de selección
Extracción - Ampliar pantalla de selección
More like this
11.1.1.2 BAdI en búsqueda por ID factura AEAT
11.1.1.2 BAdI en búsqueda por ID factura AEAT
More like this
11.1.1.1 BAdI en búsqueda por documento FI/eDocument
11.1.1.1 BAdI en búsqueda por documento FI/eDocument
More like this
11.1.1.3 BAdI en búsqueda por número de lote
11.1.1.3 BAdI en búsqueda por número de lote
More like this
11.1.1.4 BAdI en búsqueda por documento logística
11.1.1.4 BAdI en búsqueda por documento logística
More like this

Avvale 2024