PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️La memoria en SAP y en ABAP

La memoria en SAP y en ABAP

La memoria en SAP y en ABAP1 | La Memoria

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.

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

Veamos a continuación las principales diferencias que existen entre las memoria de SAP y la memoria de ABAP:

Memoria de SAP
Memoria de ABAP
Es una memoria global Es una memoria local
Todas las sesiones de SAP GUI de todos los usuarios de SAP tienen acceso a ella Todos los programas dentro de una misma sesión tienen acceso a ella
Hace que los datos estén disponibles en la sesión principal Hace que los datos estén disponibles en múltiples sesiones dentro de la misma sesión
Los datos se pueden intercambiar utilizando los parámetros GET / SET Los datos se pueden intercambiar utilizando las sentencias EXPORT / IMPORT
1.1 | La Memoria de SAP

La sentencia SET PARAMETER ID se utiliza para el envío de parámetros en la llamada a la transacción.

La sintaxis de la sentencia SET PARAMETER ID es la siguiente: 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.

Veamos un ejemplo sobre cómo se utiliza la sentencia SET PARAMETER ID, para ello supongamos que deseamos acceder 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.

Tal como vemos en la imagen anterior, 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 ahora hacemos clic en el botón de información técnica.

Entonces vamos a visualizar 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 utilizar 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 el programa ABAP ZTEST_SET_PARAMETER.

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

La sentencia CALL TRANSACTION ejecuta la transacción 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 accedimos 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.

Por otro lado, 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>

Veamos un ejemplo sobre como se utiliza la sentencia GET PARAMETER ID.

Para ello creamos el programa ZTEST_GET_PARAMETER y lo que hacemos es pasar el valor CMR al ID de parámetro AAT mediante la sentencia SET PARAMETER ID y luego recuperamos el valor que acabamos de pasar mediante la ejecución de la sentencia GET PARAMETER ID.

Si ejecutamos el programa ZTEST_GET_PARAMETER vamos a ver impreso en la pantalla el contenido de la variable V_VALOR.

AUDIO ACLARATIVO: Luego de la ejecución de la sentencia SET PARAMETER ID y GET PARAMETER ID debemos evaluar el contenido de la variable de sistema SY-SUBRC. Para ambas sentencias, si el sistema no encuentra un ID de parámetro que coincida con el que especificamos entonces el SY-SUBRC será distinto de cero y caso contrario será cero.

1.2 | La Memoria de ABAP

Tal como mencionamos anteriormente 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.

El ID que se utiliza debe ser único ya que identifica a ese dato dentro de la memoria ABAP.

AUDIO ACLARATIVO: El ID de memoria que se utiliza tanto para la sentencia IMPORT como para la sentencia EXPORT debe ser único y representa una ubicación escrita en la memoria ABAP, en este caso, en el que vemos en el ejemplo utilizamos el texto Z_ESTADO pero prodriamos haber utilizado cualquier otro literal que represente de algún modo el valor exportado o importado de la memoria.

Para bajar o importar los datos de la memoria ABAP utilizamos la sentencia IMPORT tal como mostramos a continuación: IMPORT <campo> FROM MEMORY <id_unico>.

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.


 

 

 


Sobre el autor

Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master


Pedro Antonio Duarte

Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O

✒️Autor de: 128 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Pedro Duarte

✒️+Comunidad Académica CVOSOFT

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

SAP Master

USO DE MEMORIA ABAP. EPORT:Sentecia ABAP que se utiliza para exportar a memoria datos. IMPORT:Sentencia ABAP que se utiliza para importar memoria datos. Se pueden exportar e importar tanto variables como estructuras y tablas internas a memoria. FREE MEMORY:Sentencia ABAP que se utiliza para liberar la memoria. Para que la importación y exportación de datos a y desde memoria funcione correctamente se debe utilizar la misma sesión de memoria o ejecución.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Master

La memoria en ABAP Las sentencias de ABAP que nos nos permiten manipular los datos que subimos y bajamos de memoria son: EXPORT: Para subir datos a memoria. IMPORT: Para descargar datos de memoria. Se pueden subir o bajar tanto variables como estructuras o tablas internas a memoria. Después de bajar datos de memoria es necesario liberar el área de memoria utilizada. Esto lo hacemos con la sentencia FREE MEMORY.

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Master

USO DE LA MEMORIA EN ABAP. En abap existen sentencias que nos permiten manipular fácilmente los datos que subimos y bajamos de memoria. Para subir datos a memoria utilizamos la sentencia EXPORT. El ID debe ser unico y representa una ubicación escrita en la memoria abap. Para bajar o descargar los datos de memoria utilizamos la sentencia import. Se puede exportar o importar tanto variables, como estructuras o tablas internas a memoria, luego de bajar los datos de memoria es conveniente liberar el area de memoria utilizada. Esto lo hacemos con la sentencia FREE MEMORY. Para que la exportación-importación funcione correctamente se debe utilizar la misma sesión de memoria o ejecución. Utilizaremos la sentencia...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Senior

Memoria en ABAP. EXPORT: Sentencia ABAP que se utiliza para exportar a memoria datos. IMPORT: Sentencia ABAP que se utiliza para importar de memoria datos. ID de memoria que se utiliza para import y export debe ser unico y representa una ubicación estricta en la ubicación ABAP. FREE MEMORY: Sentencia estándar de ABAP que se utiliza para liberar la memoria ABAP. SABIAS QUE: PARA LA EXPORTACIÓN-IMPORTACIÓN DE DATOS FUNCIONE CORRECTAMENTE SE DEBE UTILIZAR LA MISMA SESIÓN DE MEMORIA O EJECUCIÓN.

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP SemiSenior

Uso de la memoria en ABAP. En ABAP existen sentencias que nos permiten manipular fácilmente los datos que subimos y bajamos de memoria. EXPORT. Se utiliza para subir datos a memoria. IMPORT. Para bajar o descargar los datos de memoria. FREE MEMORY. Libera el área de memoria utilizada.

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Expert


La Memoria ABAP: Para subir datos a memoria utilizamos la sentencia EXPORT, si queremos bajar o descargar datos de memoria usamos la sentencia IMPORT. Es conveniente liberar el area de memoria con la sentencia FREE MEMORY.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Master

MEMORIA EN ABAP SUBIR DATOS A MEMORIA EXPORT <VALOR> TO MEMORY <ID_UNICO>. BAJAR DATOS DE MEMORIA IMPORT <VALOR> TO MEMORY <ID_UNICO>. SE PUEDEN IMPORTAR EXPORTA TANTO VARIABLES , COMO ESTRUCTURAS O TABLAS INTERNAS A MEMORIA LUEGO DE BAJAR LOS DATOS DE MEMORIA , ES CONVENIENTE LIBERAR EL AREA DE MEMORIA UTILIZADA , ESTO HACEMOS CON LA SENTENCIA FREE MEMORY

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP SemiSenior

LA MEMORIA EN ABAP: Dentro de SAP se puede trabajar con la memoria por medio de la palabra EXPORT (se encarga de exportar datos a la memoria). EXPORT <valor> TO MEMORY ID <id_unico> (el id debe ser único) el id que se usa para IMPORT y EXPORT debe ser único y representa una ubicación escrita en memoria única en ABAP, EXPORT v_estado_usu TO MEMORY ID 'Z_ESTADO'. para bajar los datos de memoria se usa IMPORT (se usa para importar datos de memoria),una vez que se bajan los datos es recomendable liberar la memoria (FREE_MEMORY). IMPORT <valor> FROM MEMORY ID <id_unico>. IMPORT v_estado_usu FROM MEMORY ID 'Z_ESTADO'. No hay restricción en cuanto a importar o exportar datos a memoria. ...

Acceder a esta publicación

Creado y Compartido por: Gerardo De La Rosa Rivera

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

SAP Master

Memoria en ABAP: se trata de cuando ejecutemos un programa o objeto ABAP, necesitemos de datos que se obtengan en otro programa ABAP que se ejecuto previamene. Esto se obtiene pasando parametros de un programa a otro, si es que ambos objetos son programas. Y otra opcion es utilizar la memoria para pasar los datos. En ABAP existen sentencias que nos permite manipular facilmente los datos que subimos y bajamos de memoria. para subir datos a memoria vamos a utilizar la sentencia EXPORT ejemplo: EXPORT <valor> TO MEMORY ID <id_unico>. El ID de memoria que se utiliza para la sentencia IMPORT o EXPORT debe ser unico y representa una ubicacion escrita en la memoria ABAP. Para bajar o descargar los datos de memoria utilizamos la sentencia...

Acceder a esta publicación

Creado y Compartido por: Jeferson José Peña Curvelo

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

SAP Expert


Memoria ABAP: para usar datos que vengan de programas distitnos, se pueden pasar parametros o usar la memoria. La sentencias para manipular la memoria son EXPORT (con ID único) e IMPORT. Pueden exportarse variables, estructuras o tablas internas. Para bajar los datos conviene liberar la memoria mediante FREE MEMORY.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!