ABAP: Leer variable de otro programa

Si necesitamos leer datos desde un programa, que no es el programa en el que estamos en este momento podemos hacerlo con Field Symbols de la siguiente forma.

Pasos

  • Declarar Field Symbol de tipo ANY si es una variable o del tipo ANY TABLE si es una tabla interna.
  • Indicar el programa desde donde queremos leer la variable entre paréntesis y a continuación el nombre de la variable entre comillas simples utilizando ASSIGN

Código

En nuestro caso vamos a leer del programa SAPLMBWL la tabla interna XMSEG[ ] y asignaremos el contenido de la misma al Field Symbol <fs_xmseg>

FIELD-SYMBOLS: <fs_xmseg> TYPE ANY TABLE.

ASSIGN ('(SAPLMBWL)XMSEG[]') TO <fs_xmseg>.

Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales

ABAP: Cantidad de registros de una tabla interna

Para averiguar la cantidad de registros de una tabla interna utilizaremos DESCRIBE TABLE de la siguiente forma.

 

DESCRIBE TABLE

  • Declararemos una variable de tipo numérica donde se almacenará el número de líneas de la tabla, en nuestro caso LV_LINES
  • En DESCRIBLE TABLE indicaremos la tabla interna de la que queremos conocer el número de líneas e indicaremos la variable donde almacenar el número de líneas

 

Código

DATA: lv_lines TYPE i.

DESCRIBE TABLE li_tabla LINES lv_lines.

IF lv_lines > 0.

ENDIF.

Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales

ABAP: Regenerar Tabla

Cuando realicemos una modificación a una tabla deberemos regenerarla para que se apliquen las modificaciones correctamente y adaptar el contenido a la nueva estructura.

Para ello utilizaremos la transacción SE14, en el campo Objeto introduciremos el nombre de nuestra tabla.

 

Transacción SE14

 

Al pulsar sobre tratar se mostrará la siguiente pantalla donde podremos elegir las siguientes opciones:

(más…)