🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️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 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'.


 

 

 


Sobre el autor

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

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


USO DE MEMORIA EN ABAP - LECCION 4-9 EXPORT, la sentencia se utiliza para exportar a memoria ABAP datos, el uso de la memoria es sumamente util cuando se trabaja con distintos programas que estan relacionados. IMPORT, se utiliza para importar a memoria ABAP datos que previamente fueron subidos a memoria mediante la sentencia EXPORT NOTA, se pueden exportar e importar tanto variables, como estucturas o tablas internas a memoria FREE MEMORY, se utiliza para liberar la memoria ABAP NOTA, para que la expotacion o importancion de datos funcione correctamente se debe utilizar la misma sesion de memoria o ejecucion

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

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 Senior

1| LA MEMORIA EN ABAP SE PUEDEN EXPORTAR E IMPORTAR TANTOS VARIABLES COMO ESTRUCTURAS O TABLAS INTERNAS A MEMORIA. LUEGO DE BAJAR LOS DATOS DE MEMORIA, ES CONVENIENTE LIBERAR EL AREA DE MEMORIA UTILIZADA. ESTO ES LO QUE HACEMOS CON LA SENTENCIA FREE MEMORY

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

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

SAP Senior

la memoria ABAP es una memoria local y es muy limitada. la memoria de SAP es una memoria global y es accesible por todos los progamas que se ejecutan. para la memoria SAP utilizaremos mucho las sentencias SET PARAMETER ID Y GET PARAMETER ID y los programas ABAP pueden acceder a la memoria ABAP utilizando IMPOR y EXPORT . la sentencia SET PARAMETER ID se utiliza para el envio de parametros. la sentencia GET PARAMETER ID se utiliza para obtener la informacion conociendo el ID En la memoria ABAPA el EXPORT lo utilizamos para exportar los datos para importar los datos de la memoria utilizamos IMPORT Y cuando ya no necesitemos mas en memoria esta informacion es conveniente liberar el espacoi con FREE MEMORY ID ahora si queremos pasar datos entre...

Acceder a esta publicación

Creado y Compartido por: Jose Sebastian Salamanca Garcia

*** 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 Master

Memoria en ABAP: En algunas oportunidades es necesario durante la ejecución de un programa ABAP, necesitemos datos que se obtengan de otro programa ABAP. Existen varias formas de solucionar esto, pasando parámetros de un programa a otro, o utilizar la memoria para pasar los datos. Las sentencias que permiten en ABAP manipular los datos que subimos y bajamos de memoria EXPORT IMPORT: El id que se utiliza debe ser único y representa una ubicación escrita en la memoria ABAP. Se pueden exportar a memoria variables, estructuras o tablas internas. Luego de hacer uso de la memoria es conveniente liberarla con la sentencia FREE MEMORY. Para Ejecutar un programa dentro de otro utilizamos la sentencia SUBMIT.

Acceder a esta publicación

Creado y Compartido por: Jorge Luis Leal Marquez / Disponibilidad Laboral: PartTime + Carta Presentación

*** 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 Master


MEMORIA EN ABAP Cuando al ejecutar un programa u objeto ABAP necesitamos de datos que se obtienen en otro programa ABAP que se ejecuta previamente, formas de solucionarlo: Mediante parámetros de un programa a otro. Usar la memoria para pasar los datos. Sentencias para manipular los datos que subimos y bajamos de memoria: (Podemos subir a memoria tanto variables, como estructuras o tablas internas) Subir datos a memoria: EXPORT <valor> TO MEMORY ID <id_unico>. Descargar datos de la memoria: IMPORT <valor> FROM MEMORY ID <id_unico>. Liberar el área de memoria: FREE MEMORY ID <id_unico>. Llamar un programa desde otro programa: SUBMIT

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

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

SAP Master

La memoria Podemos usar la memoria para pasar unos datos de un programa a otro La memoria de SAP. Es algo global, para sesión de un usuario o de otro. Se conservan incluso cuando el usuario sale del programa. Debemos evaluar la variable del sistema SY-SUBRC. Lo de siempre. Será cero si éxito, distinto de cero fracaso. SET PARAMETER ID .. FIELD GET PARAMETER ID .. FIELD La memoria de ABAP. Memoria local, muy limitada. Sesión de un usuario particular IMPORT .. FROM MEMORY ID <id_unico> para bajar los datos de la memoria ABAP EXPORT .. TO MEMORY ID <id_unico> para subir datos a la memoria ABAP FREE MEMORY para liberar la memoria Sentencia SUBMIT

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

 


 

👌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!