
La Memoria en SAP y en ABAP
En ciertas oportunidades podría suceder que mientras ejecutamos un programa u objeto ABAP, necesitemos 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 otra opción es utilizar la memoria para pasar los datos entre programas.
• La memoria de ABAP es una memoria local y es muy limitada, ya que no 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. Una sesión interna es la sesión de un usuario de SAP en el sistema.
• La memoria SAP es una memoria global y es accesible para todos los programas que se ejecutan en esa sesión, así como en las diferentes sesiones principales. La memoria de SAP se puede utilizar para pasar datos de un programa a otro, ya sea dentro de una sesión o en otra sesión.
En términos de uso, el uso principal de la memoria ABAP es hacer que los datos sean accesibles para múltiples programas dentro de la misma sesión. Y en lo que respecta a la memoria de SAP también hace que los datos estén disponibles en múltiples sesiones.
Cuando se trata de la memoria de SAP utilizaremos las sentencias SET PARAMETER ID y GET PARAMETER ID para intercambiar datos, de modo que con la sentencia SET vamos a asignar valores a los ID de parámetros de los campos de las pantallas de SAP y con la sentencia GET vamos a recuperar los valores de los ID de parámetros de los campos de las pantallas de SAP.
Por otro lado los programas ABAP pueden acceder a la memoria ABAP dentro de la misma sesión interna utilizando las sentencias IMPORT y EXPORT. Los datos dentro de esta memoria permanecen intactos durante una secuencia de llamadas a programas.