🚀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

LECCION 9. LA MEMORIA EN ABAP:

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

· Para subir datos a memoria vamos a utilizar la sentencia EXPORT tal como mostramos a continuación.

EXPORT <valor> TO MEMORY ID <id_unico>.

Ejemplo:

*exporto 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’

END IF

IMPORT <valor> FROM MEMORY ID <id_unico>.

Ejemplo:

*IMPORTO a 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 EXPORTAR’

END IF

· El ID debe ser único para ambos casos y representa una ubicación escrita en la memoria ABAP

o Variables

o Estructuras.

FREE MEMORY: Luego de bajar los datos se debe liberar El área de memoria utilizada mediante esta sentencia.

FREE MEMORY ID ‘Z_ESTADO’

SENTENCIA SUBMIT: permite llamar un programa dentro de la ejecución de otro programa

EJERCICIO DE LA LECCIÓN:

Ejercicio de Práctica: Crear el programa ZABAP_MEMORIA_EXPORT_##### el cual deberá cargar la variable V_NOMBRE_USUARIO con ‘Gonzalo Gándara’ y la tabla interna de usuarios TI_USUARIOS (de igual tipo que la tabla ZTABLA_USUARIOS) con tres registros de datos.

Luego, exportar a memoria la variable V_NOMBRE_USUARIO y la tabla interna TI_USUARIOS con el ID ‘Z_MEMORIA’. Si la exportación funcionó correctamente, emitir el mensaje de éxito ‘Exportación exitosa’. Caso contrario, emitir el mensaje ’Se ha producido un error al exportar’.

Crear el programa ZABAP_MEMORIA_IMPORT_##### el cual deberá traer de memoria la variable V_NOMBRE_USUARIO y la tabla interna TI_USUARIOS con el ID ‘Z_MEMORIA’.

Si la importación funcionó correctamente, emitir el mensaje de éxito ‘Importación exitosa’ e imprimir por pantalla el contenido de la variable y la tabla. Caso contrario, emitir el mensaje ’Se ha producido un error al importar’.

Pasos a realizar: Ejecutar el programa ZABAP_MEMORIA_EXPORT_##### realizando un SUBMIT ZABAP_MEMORIA_IMPORT_##### and RETURN y verificar que se emite el mensaje de éxito y se imprime por pantalla el contenido de la variable V_NOMBRE_USUARIO y la tabla interna TI_USUARIOS.

SOLUCION EJERCICIO:

*&---------------------------------------------------------------------*

*& Report ZABAP_MEMORIA_EXPORT

*&

*&---------------------------------------------------------------------*

*

*&---------------------------------------------------------------------*

REPORT ZABAP_MEMORIA_EXPORT.

DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,

v_nombre_usuario(30) TYPE c.

*---------------------------------------------------------------------*

START-OF-SELECTION.

*---------------------------------------------------------------------*

CLEAR ti_usuarios.

REFRESH ti_usuarios.

* Completamos la tabla interna de usuarios con tres registros

SELECT * UP TO 3 ROWS

FROM ztabla_usuarios

INTO TABLE ti_usuarios.

* Completamos la variable

CLEAR v_nombre_usuario.

v_nombre_usuario = 'Gonzalo Gándara'.

* Exporto los datos a memoria

EXPORT ti_usuarios v_nombre_usuario TO MEMORY ID 'Z_MEMORIA'.

IF sy-subrc EQ 0.

MESSAGE S001(z_prueba) WITH 'Exportación exitosa'.

ELSE.

MESSAGE e001(z_prueba) WITH 'Se ha producido un error al exportar'.

ENDIF.

* Llamo a la ejecución del programa que importa los datos

SUBMIT ZABAP_MEMORIA_IMPORT AND RETURN.

*&---------------------------------------------------------------------*

*& Report ZABAP_MEMORIA_IMPORT

*&

*&---------------------------------------------------------------------*

*&

*&

*&---------------------------------------------------------------------*

REPORT ZABAP_MEMORIA_IMPORT.

* Include de Datos y Subrutinas

DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,

wa_usuarios LIKE LINE OF ti_usuarios,

v_nombre_usuario(30) TYPE c.

*&---------------------------------------------------------------------*

START-OF-SELECTION.

*&---------------------------------------------------------------------*

* Importo la variable de memoria

IMPORT ti_usuarios v_nombre_usuario FROM MEMORY ID 'Z_MEMORIA'.

IF sy-subrc EQ 0.

MESSAGE s001(z_prueba) WITH 'Importación exitosa'.

WRITE:/ v_nombre_usuario.

LOOP AT ti_usuarios INTO wa_usuarios.

WRITE:/ wa_usuarios.

ENDLOOP.

* Liberamos la memoria

FREE MEMORY ID 'Z_MEMORIA'.

ELSE.

MESSAGE e001(z_prueba) WITH 'Se ha producido un error al importar'.

ENDIF.


 

 

 


Sobre el autor

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

SAP SemiSenior

Gustavo Bolivar

Profesión: Ing Sistemas - Chile - Legajo: EU47Z

✒️Autor de: 45 Publicaciones Académicas

🎓Egresado del módulo:

Presentación:

Enfocado en programación sap abap.

Certificación Académica de Gustavo Bolivar

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