![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️La memoria en SAP y en ABAP
La memoria en SAP y en ABAP
![La memoria en SAP y en ABAP La memoria en SAP y en ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/377.jpg)
La memoria:
En siertas oprtunidades podria suceder que mientras ejecutamos un programa u objeto ABAP, necesitamos de datos que se obtengan en otro programa ABAP que se ejecutó 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 y otras opción es utilizar la memoria para pasar los datos entre programas.
Cuando hablamos de memoria debemos hacer una distinción entre:
- La memoria de SAP
- La memoria de ABAP
La memoria de ABAP es una memoria local y es muy limitada, ya que solo se puede acceder a ella dentro de una sesión interna y los programas que se ejecutan fuera de la sesión no pueden leer ni escribir en esta memoria. Cuando hablamos de una sesión interna nos referimos a la sesión de un usuario de SAP en particular en el sistema.
En cambio la memoria de SAP es una memoria global y es eccesible para todos los programas que se ejecutan en esa sesión, así como en la diferentes sesiones principales. La memoria de SAP se puede utilizar para sacar datos de un programa a otro, ya sea dentro de una sesión o en otra sesión.
La memoria de SAP:
La sentencia SET PARAMETER ID se utiliza para el envio de parámetros en la llamada a una transacción.
Con la ejecucíón de la sentencia anterior escribimos el contenido del campo F en la memoria global de SAP del usuario bajo el ID pid. los ID de parámetro pueden tener hasta 20 caracteres.
Los valores escritos en la memoria SAP se conservan incluso cuando el usuario sale del programa.
La memoria de ABAP:
Tal como mencionamos anterirmente en ABAP existen sentencias que nos permiten manipular fácilmente los datos subimos y bajamos de la memoria.
Para subir o exportar datos a la memoria ABAP vamos a utilizar la sentencia EXPORT
El ID que se utiliza debe ser único ya que identifica a ese dato dentro de la memoria ABAP.
Para bajar o importar los datos de la memoria ABAP utilizamos la sentencia IMPORT.
Se puede exportar e importartanto variables, como estructuras o tablas internas a la memoria ABAP.
Luego de bajar los datos de la memoria, es comeniente liberar el área de memoria utilizada y esto lo hacemos con la sentencia FREE MEMORY.
Para que la exportación e importación de datos funcione correctamente se debe utilizar la misma sesión de memoria o ejecución.
Ahora bien si desearamos pasar datos entre programas entonces podemos utilizar 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 Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 80 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
Certificación Académica de Javier Angel