Está en la página 1de 2

*FIELD SYMBOL: Es un tipo de sentencia ABAP que

*nos permite trabajar con los datos de los programas


*en forma din�mica en tiempo de ejecuci�n.

***Tipo ANY***
DATA: v_valor(3) VALUE 'ABC'.

FIELD-SYMBOLS <f> TYPE any.

ASSIGN v_valor TO <f>.

WRITE: / 'Contenido de v_valor:', <f>.

<f> = 'XYZ'.

WRITE: / 'Variable v_valor:', v_valor.


**************

***Tipo Estructura***

DATA: BEGIN OF st_line, " Declarar la variable interna


col1(1) TYPE c,
col2 VALUE 'X',
END OF st_line.

DATA st LIKE st_line. " Declarar Variable Auxiliar

FIELD-SYMBOLS <fs> LIKE st_line. " Declarar Field Symbols de tipo de la variable

ASSIGN st_line TO <fs>. " Asignar varibale a Field Symbols

MOVE <fs>-col2 TO <fs>-col1. " Mover dato de Field Symbols a otro Field Symbols

WRITE <fs>-col1.

*ULINE.
SKIP.

MOVE <fs>-col2 TO st-col2. " Mover Dato de Field Symbols a variable

WRITE st-col2.
*********************

***Tipo Tabla Estandar***


* Declarar la tabla interna TI_T000 de igual tipo de la tabla est�ndar de SAP T000
DATA: ti_t000 TYPE STANDARD TABLE OF t000,
wa_t000 LIKE LINE OF ti_t000.

* Declarar el Field Symbol F_CAMPO1 sin especificaci�n


FIELD-SYMBOLS <f_campo1> TYPE ANY.

* Seleccionar todos los registros de la tabla T000 y almacenarlos en la tabla


interna TI_T000.
CLEAR ti_t000.
REFRESH ti_t000.

SELECT *
FROM t000
INTO TABLE ti_t000.

* Recorrer la tabla interna TI_000 y asignar el campo TI_T000-MANDT al field symbol


F_CAMPO1
LOOP AT ti_t000 INTO wa_t000.

ASSIGN wa_t000-mandt TO <f_campo1>.

WRITE: / <f_campo1>.

ENDLOOP.

WRITE: / sy-uline.

* Modificamos el valor de la variable apuntada por el Field Symbol <F_CAMPO1>


asign�ndole la variable del sistema SY-TABIX
LOOP AT ti_t000 INTO wa_t000.

ASSIGN wa_t000-mandt TO <f_campo1>.

* Modifica el valor de la variable apuntada por el field-symbol


<f_campo1> = sy-tabix.

WRITE: / <f_campo1>.

ENDLOOP.
*************************

También podría gustarte