...
La imagen correspondiente a la ampliación de campos de MM logística 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
...
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 un módulo 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:
...
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:
...
Si se quiere ampliar la ALV habrá que ampliar la estructura de diccionario /EDGE/SII_REPROCESO_LOGISTICA y en este método, informar del valor de los campos añadidos.
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.
...
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. |
...