Versiones comparadas

Clave

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

...

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.

...