✒️La memoria en SAP y en ABAP
La memoria en SAP y en ABAP
MEMORIA EN ABAP
Hay veces en que para obtener todos los datos de una tabla interna es necesario ejecutar una serie de pasos, muchas veces esto es proveniente de los programas estándar, que para copiarlos a otro programa se hace una tarea engorrosa.
En ocasiones se puede presentar que se requiera obtener datos de otro programa ABAP. En abap existen sentencias que permiten manipular los datos que se suben o bajan en memoria.
Los comandos Import / Export, son aquellos que permiten guardar una variable en memoria, lo cual es muy útil cuando trabajamos con interrelación de programas y que no hay manera de mover ciertos valores, entonces para ello empleamos estos comandos y traemos el valor almacenado. Se pueden bajar o subir como variables, como estructuras o tablas internas a memoria.
FREE MEMORY
Se utiliza para borrar cluster de la memoria ABAP/4.
Sintaxis:
FREE MEMORY [ ID <clave> ].
Sin la cláusula ID, el sistema borra todos los clusters creados en la memoria intermedia ABAP/4 (y con ello se puede producir inconsistencias debido a que hay cluster que son generador por programas de SAP),. Con la cláusula ID sólo se borra el cluster bajo la clave <clave>.
EXPORT TO MEMORY
Se utiliza para guardar objetos de un programa ABAP/4 a la memoria ABAP/4.
Sintaxis:
EXPORT <campo11> [ FROM <campo12>] <campo21> [ FROM <campo22>] ...
TO MEMORY ID <clave>.
Se utiliza para almacenar los datos especificados en la lista <campo11>, <campo21>, ... como cluster en la memoria ABAP/4.
- Sin la cláusula FROM el objeto de datos <campo11> se guarda con su propio nombre, con la opción FROM el objeto de dato <campo12> se guarda con el nombre <campo11>.
- La clave puede tener hasta 32 caracteres e identifica el cluster en la memoria ABAP/4. La sentencia EXPORT siempre sobrescribe cualquier cluster que exista con la misma clave.
Si se utilizan tablas internas con cabecera de línea, será el contenido de la tabla y no la cabecera la que se guarde en el cluster.
IMPORT FROM MEMORY
Se utiliza para leer objetos de un programa ABAP/4 de la memoria ABAP/4.
Sintaxis:
IMPORT <campo11> [ TO <campo12>] <campo21> [ TO <campo22>] ...
FROM MEMORY ID <clave>.
Lee los objetos especificados en la lista <campo11>, <campo21>, ... del cluster almacenado en la memoria ABAP/4.
- Sin la cláusula TO el objeto de dato almacenado en el cluster se guarda en el objeto definido en el programa con el mismo nombre. Con la cláusula TO, el objeto de dato <campo11> almacenado en el cluster se guarda en el objeto de dato <campo12> que está definido en el programa.
- La clave <clave> puede tener hasta 32 caracteres e identifica el cluster de la memoria ABAP/4. No es necesario leer todos los objetos de datos almacenados en el cluster. Si intentamos leer un cluster bajo una clave que no existe SY-SUBRC vale 4, en caso contrario, o sea, que exista la clave aunque no indiquemos un objeto de datos la variable valdrá 0.
Si el objeto de dato especificado no existe el cluster no varía. Esta sentencia no comprueba si la estructura de los objetos en memoria coincide con los especificados en la lista. El transporte se realiza bit a bit, por lo tanto, si la estructuras no coinciden se puede generar inconsistencias.
 
 
 
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran