Pasar valores a programa tipo Modulepool

Hola a todos,
Quisiera llamar a un programa desde un reporte,
haciendo un “call transaction” o un “submit”, pero quiero llenar unas variables globales del programa a llamar antes de ejecutar su primera Dynpro.

Cómo puedo pasar valores a variables globales de un programa del tipo Modulepool, el cual no tiene Pantalla de selección, ni parámetros.
Es decir es un programa que llama directamente a una Dynpro especifica, sin pasar por una pantalla de selección.

Espero puedan apoyarme. Saludos!

Podrías utilizar la memoria ABAP, utilizando las sentencias IMPORT/EXPORT:

IMPORT lv_variable TO MEMORY 'XXX'.
EXPORT lv_variable FROM MEMORY ID 'XXX'.

Con el primero colocas en valor en memoria, con el segundo lo recuperas.

3 Me gusta

Hola David_enrique,

Depende de si el programa a ser llamado es estándar o un Z. En el primer caso necesitas una ampliación.

Puedes pasar valores de un programa a otro por varias vias:

  • Instrucción IMPORT / EXPORT
  • Grupo de funciones con variables globales y modulos de función para hacer GET y SET
  • Igual al punto anterior pero con una clase.

Lo mas recomendable es una clase. Sobre todo si usas instrucciones IMPORT / EXPORT recuerda coordinar bien ambos programas para que no quede en memoria tablas internas o valores “huerfanos” que ocupan espacio y ya no se usan.

Espero te sea de utilidad.

3 Me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.