Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Para ampliar los campos de selección de la pestaña de logística 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 (si no existe ya una).

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 la ampliación de campos de MM es la número 202 subscreen SUBSCREEN_MM_SEL.

La imagen correspondiente a la ampliación de campos de MM es la número 202 subscreen SUBSCREEN_SD_SEL.

...

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. (Si esta BAdI fue implementada para FI se puede reutilizar el grupo de funciones).

...

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. Los campos de MM deberán llevar el ID mm y los de SD el ID sd:

...

A continuación, dentro del grupo de funciones mencionado, se crean dos módulos de funciones (uno para campos MM y otro SD) con el objetivo de recuperar los valores introducidos en los select-options declarados en la pantalla de selección del propio grupo de funciones. Estos 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 (para MM):

  • GET_DATA_MM: En este método hay que llamar al módulo de funciones creado para que recoja los valores del select-options:

...

  • RECUPERA_DATOS_MM: En este método se debe hacer el filtrado para el resultado de nuestra búsqueda, es decir, restringir las tablas CT_ALV y CT_DATOS_MM informadas 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_LOGIST con el append correspondiente e informar de esos nuevos campos en este método:

...

  • RECUPERA_DATOS_BCKG_MM: 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):

...

Info

Para implementar campos para SD seguir los mismos pasos indicados pero para los métodos de SD: GET_DATA_SD, RECUPERA_DATOS_SD y RECUPERA_DATOS_BCKG_SD.