✒️La memoria en SAP y en ABAP
La memoria en SAP y en ABAP
La memoria en ABAP
En ABAP existen sentencias que permiten manipular fácilmente los datos que se suben y se bajan de memoria. Para subir datos a memoria se utiliza la sentencia EXPORT:
EXPORT <valor> TO MEMORY ID <id_unico>
El ID que se utiliza debe ser único. Ejemplo:
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 se utiliza la sentencia IMPORT:
IMPORT <valor> FROM MEMORY ID <id_unico>.
Ejemplo:
IMPORT v_estado_usu FROM MEMORY ID 'Z_ESTADO'.
IF sy-subrc NE 0.
MESSAGE e000(z1) WITH 'Error al importar'.
ENDIF.
Nota: 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 se hace con la sentencia FREE MEMORY:
FREE MEMORY ID 'Z_ESTADO'.
Nota: Para que la exportación-importación de datos funcione correctamente se debe utilizar la misma sesión de memoria o ejecución.
Se utiliza la sentencia SUBMIT para poder llamar a un programa dentro de la ejecución de otro programa.
Nota: Cuando decimos que la importación o exportación debe realizarse en la misma sesión de memoria, nos referimos que a este técnica para pasar variables y tablas entre programas debe ser utilizada de la siguiente forma:
Supongamos que tenemos un programa P1 que exporta a memoria una variable V1 y un programa P2 que necesita utilizar esa variable.
Lo correcto seria colocar dentro de P1 un EXPORT de la variable V1, y luego dentro de P1 ejecutar un SUBMIT al programa P2.
Esta secuencia de trabajo es la correcta ya que estamos trabajando dentro de lo que denominamos la misma sesión de memoria.
Distinto seria ejecutar P1 y luego abrir otro modo de SAP y ejecutar P1, ya que en este caso no estariamos utilizando la misma sesión de memoria.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra