✒️La memoria en SAP y en ABAP
La memoria en SAP y en ABAP
La memoria en ABAP
En ciertas oportunidades, podría pasar que mientras ejecutamos un programa o objeto ABAP,
necesitemos de datos que se obtengan en otro programa ABAP que se ejecuto previamente.
Existen varias formas de solucionar esto, una de ellas es pasando parámetros de un programa a otro,
si es que ambos objetos son programas. Otra opción es utilizar la memoria para pasar los datos.
En ABAP existen sentencias que nos permiten manipular fácilmente los datos que subimos y bajamos de memoria.
Para subir datos a memoria vamos a utilizar la sentencia EXPORT tal como mostramos a continuación.
EXPORT <valor> TO MEMORY ID '<id_unico>'.
El ID que se utiliza debe ser único. Veamos un ejemplo de como levantar o subir datos a memoria.
EXPORT v_estado_usu TO MEMORY ID 'Z_ESTADO'.
IF sy-subrc NE 0.
MESSAGE e000(z1) WITH 'Error al exportar'.
ENDIF.
Para bajar o descargar los datos de memoria utilizamos la sentencia IMPORT tal como mostramos a continuación.
IMPORT <valor> FROM MEMORY ID '<id_unico>'.
Veamos un ejemplo de como bajar o descargar datos de memoria.
IMPORT v_estado_usu FROM MEMORY ID 'Z_ESTADO'.
IF sy-subrc NE 0.
MESSAGE e000(z1) WITH 'Error al importar'.
ENDIF.
Se pueden exportar e importar tanto variables, como estructuras o tablas internas a memoria.
Luego de bajar los datos de memoria, es conveniente liberar el área de memoria utilizada.
Esto lo hacemos con la sentencia FREE MEMORY tal como vemos a continuación.
FREE MEMORY ID 'Z_ESTADO'.
Para que la exportación-importación de datos funcione correctamente se debe utilizar la misma sesión de memoria o ejecución.
Utilizaremos la sentencia SUBMIT para poder llamar a un programa dentro de la ejecución de otro programa.
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial