🚀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

Resumen

Unidad 4 leccion 9

La Memoria en SAP y en ABAP

1- La Memoria.

En ciertas oportunidades podría suceder q mientras ejecutamos un prog u objeto en ABAP, necesitamos de datos q se obtenga en otro prog ABAP q se ejecuto previa/.

Existen varias formas de solucionar esto => pasando parámetro de un prog a otro (si es q ambos objetos son prog.)

=> otra opción es utilizar la memoria xa pasar los datos entre prog.

Debemos hacer una distinción cuando hablamos de memoria

  • La memoria de SAP
  • La memoria de ABAP

La memoria de ABAP es una memoria local y es muy limitada, ya q solo se puede acceder a ella dentro de una sesión interna y los prog q se ejecutan fuera de sesión no pueden leer ni escribir en esta memoria. Cuando hablamos de una sesión interna nos referimos a una sesión interna de usuario de SAP en particular.

En cambio la memoria de SAP es una memoria global y es accesible xa todos los prog. q se ejecutan en esa sesión, así como en las diferentes sesiones ppal/. La memoria de SAP se puede utilizar xa pasar datos de un prog a otro, ya sea dentro de una sesión o en otra sesión.

En términos de uso, el uso ppal de la memoria ABAP es hacer q los datos sean accesibles xa múltiples prog dentro de la misma sesión. Y en lo q respecta a la memoria de SAP también hace q los datos estén disponibles en múltiples sesiones.

Cuando se trata de la memoria SAP utilizaremos sentencias

SET PARAMETER ID y GET PARAMETER ID

xa intercambio de datos

SET xa asignar valor a los ID y GET vamos a recuperar los valores de los ID de parámetros

por otro lado los prog 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 prog.

Diferencias de la memoria SAP vs memoria 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 prog. dentro de una misma sesión tienen acceso a ella
- Hacen q los datos estén disponibles en la sesión ppal - Hace q los datos estén disponibles en múltiples sesiones dentro de la misma sesión
- Los datos se pueden intercambiar utilizando los prog 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 xa el evento de parámetros en la llamda a una TX

sintaxis

SET PARAMETER ID <pid> FIELD <f>

con estas sentencia escribiremos el contenido del campo f en la memoria global de SAP del susario bajo el ID pid. los ID => pueden tener 20 caracteres.

=> Los valores escritos en la memoria SAP se conservan incluso cuando el usuario sale de prog.

Ej: sobre como se utiliza la sentencia SET PARAMETER ID accedes al prog. TX VA01 => pedidos de clientes

en la TX VA01 => clase de pedido (es obligatorio)

si en la TX VA01 y en el campoclase de pedido y presionamos F1 en este campo y visualizamos la documentacion del campo x pantalla y hacemos clic en el botón información técnica asi:

Aquí encontramos el ID de parámetro xa el campo clase de pedido q es AAT.

Vamos a utilizar el ID parámetro TX VA01 completar la pantalla inicial de la TX y acceder directa/ a la segunda pantalla de la TX. => creamos el programa ztest_set_parameter

REPORT ztest_set_parameter

SET PARAMETER ID 'AAT' FIELD 'CMR'.

CALL TRANSATION 'VA01' AND SKIP FIRST SCREEN.

La sentencia SE PARAMETER ID 'AAT' FIELD 'CMR' asigna la ID de parámetro 'AAT' el valor de 'CMR'

La sentencia CALL TRANSACTION ejecuta la TX VA01 y agregado de la claúsula AND SKIP FIRST SCREEN

evita mostrar la primera pantalla de la TX

si ejecutamos el prog. ztest_set_parameter, efectival/ accede directa/ a la segunda pantalla de la TX VA01

ejecutamos el prog ZTEST_SET_PARAMETER vamos a ver q efectiva/ acceder directa/ a la segunda pantalla VA01 habiendo cargado en la primera pantalla el valor CMR xa el campo clase de pedido.

por otro lado, la sentencia GET PARAMETER ID se utiliza xa transferir el valro almacendado en un ID de parámetro de memoria SAP a un campo o variable.

sintaxis => GET PARAMETER ID < pid > FIELD < f >

ej: GET PARAMETER ID

creamos el prog. ztest_get_parameter y lo q hacemos es pasar el valor CMR al ID de parámetro AAT mediante la sentencia SET PARAMETER ID y luego recuperamos el valor q acabamos de pasar mediante la ejecución de la sentencia GET PARAMETER IF así:

REPORT ztest_get_parameter.

DATA: v_valor(3) TYPE c.

CLEAR v_valor.

SET PARAMETER ID 'AAT' FIELD 'CMR'.

IF sy-subrc NE 0. " siempre evalua la sentencia

write:/ 'el parametro es erroneo', v_valor.

ENDIF.

GET PARAMETER ID 'AAT' FIELD v_valor.

if sy-subrc EQ 0.
Write:/'el valor triaido ', v_valor.
else.
Write:/'el valor es errad', v_valor.
endif.

1-2 La memoria de ABAP

tal como mencionamos anterior/ en ABAP existen sentencias q nos permiten manipular los datos q subimos y bajamos de la memoria

xa subir y exportar datos a la memoria ABAP vamos a utilizar la sentencia EXPORT

EXPORT <campo > TO MEMORY ID <id_unico>

el ID q se utiliza debe ser unico ya q identifica a ese dato dentro de la memoria ABAP.

CLEAR v_estado_usu.

v_estado_usu = 'ACTIVO'.

" exportamos a memoria el estado del usuario

EXPORT v_estado_usu TO MEMORY ID 'z_estado'.

IF sy-subrc NE 0.

MESSAGE e000(z1) WITH 'Error al exportar'

ENDIF.

xa bajar o importar los datos de la memoria ABAP, la sentencia IMPORT tal como los vemos así:

IMPORT <campo > FROM MEMORY ID <id_unico >

Ej: " importo de memoria el estado del usuario.

IMPORT v_estado_usu FROM MEMORY ID 'z_estado'.

IF sy-subrc NE 0.

MESSAGE e000(z1) WITH 'Error al importar'.

ENDIF.

=> se pueden importa o exporta tanto variables, como estructuras o tablas internas a la memoria ABAP.

luego de bajar datos de la memoria es conveniente liberar el área de memoria utilizada => sentencia FREE MEMORY

" liberamoa la memria ABAP.

FREE MEMORY ID 'z_estado'.

=> Xa q la importación y exportación de datos funcione correctal/ se debe utilizar la misma sesión de memoria o ejecución.

Ahora bien, si deseamos pasar datos entre prog podemos utilzar la sentencia SUBMIT, xa poder llamar a un prog dentro de la ejecución de otro prog.

Ej: prog q exporta datos y realiza un SUBMIT a otro prog q importa esos datos.

prog ztest_export_submit.

REPORT ztest_export_submit.

DATA: v_estado_usu TYPE char10.

START-OF-SELECTION.

" exportamos a memoria el estado del usuario

EXPORT v_estado_usu TO MEMORY ID 'Z_ESTADO'

IF sy-subrc NE 0.

MESSAGE e000(z1) WITH 'Error al exportar'

ENDIF.

" se va a pasar el control a otro prog

" llamamos al otro prog con la instruccion SUBMIT

SUBMIT ztest_import_submit AND RETURN.

==> AND RETURN => esta sentencia es: CUANDO finaliza el prog. el cual se le paso el control, devuelve el control a este prog donde estamos actual/.

prog. => ztest_export_submit => pasa el control a

ztest_import_submit y luego regresa el control

a ztest_export_submit

se crea el prog import

REPORT ztest_import_submit.

DATA: v_estado_usu TYPE char10.

START-OF-SELECTION.

" importamos de memoria el estado del usuario

IMPORT v_estado_usu FROM MEMORY ID 'Z_ESTADO' " id de memoria

IF sy-subrc NE 0.

MESSAGE e000(z1) WITH 'Error al importar'.

ELSE.

WRITE:/ v_estado_usu.

ENDIF.

"liberamos la memoria en ABAP.

FREE MEMORY ID 'Z_ESTADO'.


 

 

 


Sobre el autor

Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP.

✒️+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 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

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

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

SAP Master


LECCION 9. UNIDAD 4. USO DE LA MEMORIA EN ABAP. 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. 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. Para bajar o descargar los datos de memoria utilizamos la sentencia IMPORT. Se pueden exportar e importar tanto variables, como estructuras o tablas internas a memoria. Luego de bajar los datos de memoria, es conveniente liberar el área de memoria utilizada. Esto lo hacemos con la sentencia FREE MEMORY. Utilizaremos la sentencia...

Acceder a esta publicación

Creado y Compartido por: Jose Dario Angel Vanegas

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

SAP Master

La memoria en ABAP en ciertas oportunidades, podria pasar que mientras ejecutamos un programa o objeto ABAP, necesitamos de datos que se obtengan en otro programa ABAP que se ejecuto previamente, existen varias formas de solucionar esto, unoa de ellas es pasando parametros de un programa a otro, si es que ambos objetos son programas, otra opcion es utilizar la memoria para pasar los datos. en abap existen sentencias que nos permiten manipular facilmente los datos que subimos y bajamos de memoria, para subir datos a memoria vamos a utilizar la sentencia EXPORT. para bajar o descagar los datos de memoria utilizamos la sentencia import

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Master

La memoria ABAP: Necesitamos de datos que se obtengan en otro programa ABAP. Existen varias formas de solucionar esto, una de ellas es pasando parametros de un programa a otro, si es que ambos objetos son programas. Otra opcion es utilizar la memoria para pasar los datos. En ABAp existen sentencias que permiten manipular facilmente los datos que subimos y bajamos de memoria. Para subir datos a memoria vamos a utilizar la sentencia EXPORT. Se pueden exportar e importar tanto variables, como estructuras o tablas internas a memoria. Se utiliza FREE MEMORY para liberar el area de memoria utilizada. Para que la exportacion-importacion de datos funcione correctamente se debe utilizar la misma sesion de memoria o ejecucion. Se utiliza SUBMIT para llamar...

Acceder a esta publicación

Creado y Compartido por: Roberto Serrano

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

SAP Senior

MEMORIA ABAP Mientras usamos un programa ABAP necesitamos de datos que se obtengan en otro programa ABAP que se ejecuto previamente. Hay varias formas de darle solucion, una es pasando parametros de un programa a otro, si son programas ambos. Otra opcion es utilizar la memoria para pasar los datos. Tenemos sentencias que nos permiten manipular los datos que subimos y bajamos de memoria. Para subir datos usaremos la sentencia EXPORT. Para bajar o descargar datos de la memoria usaremos la sentencia IMPORT. Luego de bajar los datos de memoria es conveniente liberar el area de memoria usada. Para esto utilisaremos la sentencia FREE MEMORY. Usaremos la sentencia SUBMIT para poder llama a un programa dentro de la ejecucion.

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

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