✒️ABAP / La memoria en SAP y en ABAP Por Ariel Martucci

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

La memoria en SAP y en ABAP

La memoria en SAP y en ABAP

La memoria en SAP y ABAP

A veces mientras ejecutamos un programa u objeto ABAP, necesitamos de datos que se obtengan en otro programa ABAP que se ejecutò previamente.

Es posible solucionar esto pasando paràmetros de un programa a otro, si ambos objetos ABAP son programas. Otra cosa que puede hacerse es pasar los datos entre programas.

Cuando hablamos de memoria debemos distinguir entre:

a.-La memoria de SAP

b.-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 el sistema.

En cambio la memoria de 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.

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 mùltiples sesiones.

Cuando se trata de la memoria 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 otros lados, 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 un secuencia de llamadas a programas.

Diferencias entre memoria SAP y memoria ABAP

Memoria SAP es global y memoria ABAP es local.

Todas las sesiones de SAP GUI de todos los usuarios de SAP tienen acceso a la memoria de SAP, y todos los programas dentro de una misma sesiòn tienen acceso a la memoria de ABAP.

La memoria de SAP hace que los datos estèn disponibles en la sesiòn principal, y la memoria de ABAP hace que los datos estèn disponibles en mùltiples sesiones dentro de la misma sesiòn.

En la memoria de SAP los datos se pueden intercambiar utilizando los paràmetros GET /SET, en la memoria de ABAP los datos se pueden intercambiar utilizando las sentencias EXPORT/IMPORT.

Memoria de SAP

La sentencia SET PARAMETER ID se utiliza para el envìo de paràmetros en la llamada a una transacciòn.

La sintaxis de la sentencia SET PARAMETER ID es esta:

SET PARAMETER ID <pid> FIELD <f>.

Con la ejecuciò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.

Como se utiliza la sentencia SET PARAMETER ID?

Accedemos desde un programa a la transacciòn estàndar VA01 a travès de la cual se crean en el sistema SAP los pedidos de los clientes. En la pantalla inicial de la transacciòn VA01 es obligatorio el ingreso del campo Clase de pedido. Si seleccionamos el campo Clase de pedido y presionamos la tecla F1 vamos a visualizar la documentaciòn del campo de la pantalla. Si hacemos clic en el botòn de informaciòn tècnica tal como vemos a continuaciòn. Se visualizan los datos tècnicos y entre ellos encontramos que el ID de paràmetro para el campo Clase de pedido que es AAT.

Vamos a utillizar el ID de paràmetro que acabamos de visualizar para ejecutar la transacciòn VA01, completar la pantalla inicial de la transacciòn y acceder directamente a la segunda pantalla de la transacciòn. Para cumplir con este objetivo creamos del programa ABAP ZTEST_SET_PARAMETER.

La sentencia SER PARAMETER ID 'AAT' FIELD 'CMR' asigna al ID de paràmetro 'AAT' el valor 'CMR'.

La sentencia CALL TRANSACTIOM ejecuta la transaccion VA01 y el agregado de la clàusula AND SKIP FIRST SCREEN evita mostrar la primera pantalla de la transacciòn.

Si ejecutamos el programa ZTEST_SET_PARAMETER vamos a ver que efectivamente acceder directamente a la segunda pantalla de la transacciòn VA01, habiendo cargado en la primera pantalla el valor CMR para el campo Clase de pedido.

La sentencia GET PARAMETER ID se utiliza para transferir el valor almacenado en un ID de paràmetro de la memoria SAP a un campo o variable.

La sintaxis de la sentencia GET PARAMETER ID es la siguiente:

GET PARAMETER ID <pid> FIELD <f>.

La memoria de ABAP

En ABAP existen sentencias que nos permiten manipular fàcilmente los datos que subimos y bajamos de la memoria.

Para subir o exportar datos a la memoria ABAP vamos a utilizar la sentencia EXPORT tal como mostramos en la siguiente imagen:

EXPORT <campo> TO MEMORY ID <id_unico>.

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 de esta manera:

IMPORT <campo> FROM MEMORY ID <id_unico>.

Se pueden exportar e importar tanto variables, como estructuras o tablas internas a la memoria ABAP.

Luego de bajar los datos de la memoria, es conveniente liberar el àrea de memoria utilizada y esto lo hacemos con la sentencia FREE MEMORY de la siguiente manera:

FREE MEMORY ID 'Z_ESTADO'.

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 deseamos pasar datos entre programas entonces podemos utilizar la sentencia SUBMIT para poder llamar a un programa dentro de la ejecuciòn de otro programa.

Luego en el programa que importa los datos ejecutaremos la sentencia IMPORT tal como vemos aquì:

IMPORT v_estado_usu FROM MEMORY ID 'Z_ESTADO'.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Senior

Ariel Martucci

Profesión: Contador Publico - Argentina - Legajo: PJ45S

✒️Autor de: 78 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.

Certificación Académica de Ariel Martucci

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La memoria en SAP y en ABAP" de la mano de nuestros alumnos.

SAP Expert


¿Por qué usar la memoria? En ocasiones, durante la ejecución de un programa u objeto ABAP, necesitamos acceder a datos que fueron obtenidos o procesados en otro programa ejecutado previamente. Para solucionar esto sin usar parámetros directos, utilizamos la memoria para intercambiar datos. Es fundamental distinguir entre dos tipos de memoria con alcances diferentes: La memoria de SAP (Global). La memoria de ABAP (Local). 1. Memoria de SAP (Global) Es una memoria global accesible para todas las sesiones principales de un usuario. Los datos almacenados aquí permanecen disponibles incluso si el usuario sale del programa, permitiendo pasar datos de un programa a otro ya sea dentro de una sesión...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


la memoria en SAP y ABAP En ABAP, a veces se necesita acceder a datos generados por un programa previo durante la ejecución de otro programa ABAP. Existen varias formas de transferir datos entre programas, como utilizar parámetros o aprovechar la memoria del sistema. Se distingue entre memoria de SAP (global) y memoria de ABAP (local), cada una con sus propias características y capacidades. La memoria de ABAP solo es accesible en la misma sesión interna de usuario y es limitada a esa sesión. La memoria de SAP es global dentro del entorno del usuario y puede utilizarse para transferir datos incluso entre diferentes sesiones principales. Manejo de parámetros con memoria SAP Para...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. La Memoria La memoria en sistemas SAP es un recurso esencial para el procesamiento eficiente de datos y ejecución de programas. El manejo adecuado de la memoria permite optimizar el rendimiento del sistema y evitar errores como desbordamientos o lentitud. ⸻ 1.1 La Memoria de SAP • SAP utiliza diferentes áreas de memoria para almacenar datos temporales durante la ejecución de procesos. • La memoria en SAP se puede clasificar en: • Memoria del usuario: Almacena datos específicos para cada usuario durante su sesión activa. Estos datos permanecen disponibles mientras dura la sesión. • Memoria de programa: Donde se cargan los programas y sus datos temporales durante la ejecución....

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: La memoria en SAP ABAP permite intercambiar datos entre programas y sesiones. ¡Domina las técnicas de memoria SAP (global) y memoria ABAP (local) para optimizar flujos de trabajo y compartir información eficientemente! Memoria SAP (Global) Conceptos clave: Alcance: Accesible en todas las sesiones del usuario. Persistencia: Los datos se mantienen incluso después de cerrar programas. Usos típicos: Prellenar campos en transacciones, compartir valores entre reportes. Sentencias críticas: ID: Identificador único de 3-20 caracteres (consultar en F1 → Información técnica). Ejemplo práctico:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La memoria en SAP y en ABAP 1 La memoria En el entorno SAP, existen dos tipos principales de memoria que permiten compartir datos entre programas: Es local y accesible solo dentro de la misma sesión interna de un usuario. Se utiliza cuando varios programas se ejecutan en la misma sesión. La transferencia de datos se hace mediante las sentencias: EXPORT (para guardar datos en memoria) IMPORT (para recuperar datos) FREE MEMORY (para liberar el área ocupada una vez utilizada) Es limitada, ya que programas externos a la sesión no pueden acceder a ella. 1.1 Memoria SAP Es...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



La memoria en SAP y ABAP: conceptos fundamentales En el entorno SAP, la gestión de memoria es crítica para el rendimiento de las aplicaciones. SAP utiliza una arquitectura compleja donde los recursos del sistema, como CPU y memoria, deben usarse de manera eficiente. El lenguaje de programación ABAP, propio del sistema SAP, tiene mecanismos específicos para interactuar con la memoria. ¿Qué es la memoria en SAP? En SAP, la memoria se refiere al almacenamiento temporal de datos que pueden ser usados durante la ejecución de procesos, transacciones o programas. La memoria ayuda a compartir información entre distintos programas ABAP, sesiones de usuario o incluso procesos en segundo plano. SAP...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

LA MEMORIA EN SAP Y EN ABAP En ciertas oportunidades podría suceder que mientras ejecutamos un programa u objeto ABAP, necesitamos de datos que se obtengan en otro programa ABAP que se ejecutó previamente, para esto vamos a utilizar la memoria para pasar los datos entre programas. Cuando hablamos de memoria existen debemos hacer una distinción entre: 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. Utilizaremos las sentencias SET PARAMETER ID y GET PARAMETER ID para intercambiar datos,...

Acceder a esta publicación

Creado y Compartido por: Carvajal Encina Franco Erasmo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Memoria Para ejecutar un programa que necesita datos de un programa que se ejecuto previamente, se le pasan los datos por memoria. Memoria SAP Y la memoria SAP es global y accesible para todos los programas que esten en una sesion, asi como en diferentes sesiones principales, en esta memoria se pueden pasar datos entre programas en una sesion o otra. El principal uso es hacer que los datos esten disponibles en multiples sesiones. Para pasar datos en la memoria SAP se utilizan las sentencias SET PARAMETER ID que asignara valores a los ID de parametros de los campos y GET PARAMETER ID que recuperara los valores de ID de parametros de los campos de las pantallas de SAP. La sintaxis de SET es: SET PARAMETER ID <pid> FIELD <f>....

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La Memoria. 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>. Para bajar o descargar los datos de memoria utilizamos la sentencia IMPORT...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!