types tabla interna y cabecera

PRE

En version ECC6 ahora hay que hacerlo así.

PRO

Para crear un tipo de una cabecera:

TYPES: BEGIN OF T_SPFLI,
COUNTRYFR TYPE SPFLI-COUNTRYFR,
CITYFROM TYPE SPFLI-CITYFROM,
COUNTRYTO TYPE SPFLI-COUNTRYTO,
CITYTO TYPE SPFLI-CITYTO,
DISTANCE TYPE SPFLI-DISTANCE,
DEPTIME TYPE SPFLI-DEPTIME,
ARRTIME TYPE SPFLI-ARRTIME,
END OF T_SPFLI.


Para crear un tipo de una tabla:

TYPES TT_SPFLI TYPE TABLE OF T_SPFLI.

Luego con data le damos nombre con ese tipo a nuestra cabecera o a nuestra tabla.

DATA:
Trayectos TYPE TT_SPFLI,
waTrayectos TYPE T_SPFLI.

y ya esta listo para usarse:

por ejemplo en BSP:

SELECT * FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE Trayectos
WHERE CITYFROM EQ Origen AND CITYTO EQ Destino.
IF SY-SUBRC EQ 0.
navigation->goto_page( 'trayectos1.htm' ).
ELSE.
mess = 'No existen trayectos entre esos destinos, elige otros'.
ENDIF.

Datos personales