ABAP Select data from SAP table ESH_S_OM_TRANSPORT_DATA1 into internal table
Get Example source ABAP code based on a different SAP table
Below is a number of ABAP code snippets to demonstrate how to select data from SAP ESH_S_OM_TRANSPORT_DATA1 table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to ESH_S_OM_TRANSPORT_DATA1. See here for more generic Select statement tips.
Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.
There is also a full declaration of the ESH_S_OM_TRANSPORT_DATA1 table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.
DATA: IT_ESH_S_OM_TRANSPORT_DATA1 TYPE STANDARD TABLE OF ESH_S_OM_TRANSPORT_DATA1, WA_ESH_S_OM_TRANSPORT_DATA1 TYPE ESH_S_OM_TRANSPORT_DATA1, GD_STR TYPE STRING. DATA: lo_typedescr type REF TO cl_abap_typedescr. DATA: lv_fieldname type fieldname. FIELD-SYMBOLS: <FIELD> TYPE any. FIELD-SYMBOLS: <ESH_S_OM_TRANSPORT_DATA1> TYPE ESH_S_OM_TRANSPORT_DATA1. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ESH_S_OM_TRANSPORT_DATA1. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ESH_S_OM_TRANSPORT_DATA1 INTO TABLE IT_ESH_S_OM_TRANSPORT_DATA1. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ESH_S_OM_TRANSPORT_DATA1 * INTO TABLE @DATA(IT_ESH_S_OM_TRANSPORT_DATA12). *--Further methods of using ABAP code to select data from SAP database tables *You can also declare the header/work area using the in-line DATA declaration method READ TABLE IT_ESH_S_OM_TRANSPORT_DATA1 INDEX 1 INTO DATA(WA_ESH_S_OM_TRANSPORT_DATA12). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ESH_S_OM_TRANSPORT_DATA1 ASSIGNING <ESH_S_OM_TRANSPORT_DATA1>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ESH_S_OM_TRANSPORT_DATA1>-SYSREL = 1.
<ESH_S_OM_TRANSPORT_DATA1>-MANDT = 1.
<ESH_S_OM_TRANSPORT_DATA1>-SYSREL_GUID = 1.
<ESH_S_OM_TRANSPORT_DATA1>-SYSREL = 1.
<ESH_S_OM_TRANSPORT_DATA1>-COMPONENT = 1.
ENDLOOP. LOOP AT IT_ESH_S_OM_TRANSPORT_DATA1 INTO WA_ESH_S_OM_TRANSPORT_DATA1. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ESH_S_OM_TRANSPORT_DATA1-COMPONENT_REL, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA1-SP_LEVEL, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA1-TEMPLATE_TYPE, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA1-BACKEND_NAME, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA1-VERSION_ID, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA1-MOD_STATUS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ESH_S_OM_TRANSPORT_DATA1 you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_ESH_S_OM_TRANSPORT_DATA1 TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_ESH_S_OM_TRANSPORT_DATA1 INTO WA_ESH_S_OM_TRANSPORT_DATA1. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_ESH_S_OM_TRANSPORT_DATA1_STR,
SYSREL TYPE STRING,
MANDT TYPE STRING,
SYSREL_GUID TYPE STRING,
SYSREL TYPE STRING,
COMPONENT TYPE STRING,
COMPONENT_REL TYPE STRING,
SP_LEVEL TYPE STRING,
TEMPLATE_TYPE TYPE STRING,
BACKEND_NAME TYPE STRING,
VERSION_ID TYPE STRING,
MOD_STATUS TYPE STRING,
AENAM_MODEL TYPE STRING,
TIMESTMP_MODEL TYPE STRING,
AENAM_MODEL_C TYPE STRING,
TIMESTMP_MODEL_C TYPE STRING,
NO_EXTRACTION TYPE STRING,
SYSREL_TYPE TYPE STRING,
BASIS_SWC TYPE STRING,
DEVCLASS TYPE STRING,
APPL_COMP TYPE STRING,
SW_COMP TYPE STRING,
REPORTGEN_MINREL TYPE STRING,
REPORTGEN_MIN_SP TYPE STRING,
GTABKEY_HASHCODE TYPE STRING,
MODNAM_SEG TYPE STRING,
TIMESTMP_MOD_SEG TYPE STRING,
AREA_MOD_SEG TYPE STRING,
CRENAM_SEG TYPE STRING,
TIMESTMP_CRE_SEG TYPE STRING,
AREA_CRE_SEG TYPE STRING,
AENAM_SEG TYPE STRING,
TIMESTMP_AEN_SEG TYPE STRING,
ORG_SYSREL_GUID TYPE STRING,
UPDATE_FLAG TYPE STRING,
SYSRELT TYPE STRING,
SYSRELD TYPE STRING,
MODEL_DATA TYPE STRING,
OTYP TYPE STRING,
OTYPT TYPE STRING,
OTYPK TYPE STRING,
OTYPC TYPE STRING,
OTYPN TYPE STRING,
OTYPNT TYPE STRING,
OTYPNF TYPE STRING,
RELAT TYPE STRING,
RELATF TYPE STRING,
RELATFV TYPE STRING,
OTYPNRF TYPE STRING,
OTYPNRFU TYPE STRING,
OTYPNRFB TYPE STRING,
OTYPNQ TYPE STRING,
OTYPNQT TYPE STRING,
OTYPNQF TYPE STRING,
OTYPNQFC TYPE STRING,
OTYPNQFB TYPE STRING,
OTYPP_NRF TYPE STRING,
OTYPPS_NRF TYPE STRING,
OTYPP_NQF TYPE STRING,
OTYPPS_NQF TYPE STRING,
OTYPNRR TYPE STRING,
OTYPNRRT TYPE STRING,
OTYPNRRF TYPE STRING,
OTYPNRRV TYPE STRING,
OTYPNQN TYPE STRING,
OTYPNQR TYPE STRING,
OTYPNC TYPE STRING,
OTYPNCT TYPE STRING,
OTYPNCC TYPE STRING,
OTYPNCCR TYPE STRING,
OTYPNCCL TYPE STRING,
OTYPNBN TYPE STRING,
OTYPNBNT TYPE STRING,
OTYPNBNF TYPE STRING,
OTYPNGF TYPE STRING,
OTYPNGFT TYPE STRING,
OTYPNGFF TYPE STRING,
OTYPNGFD TYPE STRING,
OTYPNRG TYPE STRING,
OTYPNRGT TYPE STRING,
OTYPNRGF TYPE STRING,
OTYPNRGD TYPE STRING,
OTYPNRGU TYPE STRING,
OTYPNQG TYPE STRING,
OTYPNQGT TYPE STRING,
OTYPNQGF TYPE STRING,
OTYPNQGD TYPE STRING,
OTYPNQD TYPE STRING,
OTYPNQDM TYPE STRING,
DPRVD TYPE STRING,
DPRVDT TYPE STRING,
DPRVDF TYPE STRING,
DPRVDFL TYPE STRING,
DPRVDFLT TYPE STRING,
DPRVDFLC TYPE STRING,
DPRVDG TYPE STRING,
DPRVDGT TYPE STRING,
DPRVDGF TYPE STRING,
DPRVDGD TYPE STRING,
AUTHNFNW TYPE STRING,
DATATY TYPE STRING,
DATATYT TYPE STRING,
DATATYFT TYPE STRING,
AUTHNNW TYPE STRING,
OTYPP_NFNW TYPE STRING,
OTYPPS_NFNW TYPE STRING,
AUTHNCNW TYPE STRING,
AUTHNSNW TYPE STRING,
OTYPP_NSNW TYPE STRING,
OTYPPS_NSNW TYPE STRING,
AUTHNLNW TYPE STRING,
AUTHONW TYPE STRING,
AUTHONWT TYPE STRING,
AUTHOFNW TYPE STRING,
CATEG TYPE STRING,
CATEGT TYPE STRING,
CATTR TYPE STRING,
CATTRT TYPE STRING,
AUTHC TYPE STRING,
AUTHCT TYPE STRING,
AUTHCPB TYPE STRING,
AUTHCVPB TYPE STRING,
OTYPP_CPB TYPE STRING,
OTYPPS_CPB TYPE STRING,
OTYPNP TYPE STRING,
SWASGN TYPE STRING,
OTYPNA TYPE STRING,
OTYPNAT TYPE STRING,
OTYPNAF TYPE STRING,
OTYPNAFT TYPE STRING,
OTYPP_NAF TYPE STRING,
OTYPPS_NAF TYPE STRING,
OTYPU TYPE STRING,
OTYPUF TYPE STRING,
OTYPUT TYPE STRING,
OTYPUG TYPE STRING,
OTYPUGF TYPE STRING,
OTYPUGT TYPE STRING,
OTYPP_UF TYPE STRING,
OTYPPS_UF TYPE STRING,
OTYPNL TYPE STRING,
LCONF TYPE STRING,
RDIM TYPE STRING,
RDIMT TYPE STRING,
RDIMA TYPE STRING,
RDIMSD TYPE STRING,
RDIMS TYPE STRING,
RDIMSS TYPE STRING,
OTYPNRP TYPE STRING,
OTYPNRPT TYPE STRING,
OTYPNRPF TYPE STRING,
OTYPNRPV TYPE STRING,
OTYPD TYPE STRING,END OF T_EKKO_STR. DATA: WA_ESH_S_OM_TRANSPORT_DATA1_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SYSREL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-MANDT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SYSREL_GUID sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SYSREL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-COMPONENT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-COMPONENT_REL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SP_LEVEL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-TEMPLATE_TYPE sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-BACKEND_NAME sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-VERSION_ID sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-MOD_STATUS sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AENAM_MODEL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-TIMESTMP_MODEL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AENAM_MODEL_C sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-TIMESTMP_MODEL_C sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-NO_EXTRACTION sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SYSREL_TYPE sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-BASIS_SWC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DEVCLASS sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-APPL_COMP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SW_COMP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-REPORTGEN_MINREL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-REPORTGEN_MIN_SP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-GTABKEY_HASHCODE sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-MODNAM_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-TIMESTMP_MOD_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AREA_MOD_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-CRENAM_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-TIMESTMP_CRE_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AREA_CRE_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AENAM_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-TIMESTMP_AEN_SEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-ORG_SYSREL_GUID sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-UPDATE_FLAG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SYSRELT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SYSRELD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-MODEL_DATA sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPK sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RELAT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RELATF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RELATFV sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRFU sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRFB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQ sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQFC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQFB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_NRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_NRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_NQF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_NQF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRRT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRRV sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNCT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNCC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNCCR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNCCL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNBN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNBNT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNBNF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNGFT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNGFF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNGFD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRGD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRGU sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQGD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNQDM sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDFL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDFLT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDFLC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DPRVDGD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHNFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DATATY sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DATATYT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-DATATYFT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHNNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_NFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_NFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHNCNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHNSNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_NSNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_NSNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHNLNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHONW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHONWT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHOFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-CATEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-CATEGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-CATTR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-CATTRT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHCT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHCPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-AUTHCVPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_CPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_CPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-SWASGN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNA sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNAT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNAF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNAFT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_NAF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_NAF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPU sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPUF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPUT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPUG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPUGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPUGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPP_UF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPPS_UF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-LCONF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RDIM sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RDIMT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RDIMA sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RDIMSD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RDIMS sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-RDIMSS sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRPT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRPF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPNRPV sy-vline
WA_ESH_S_OM_TRANSPORT_DATA1_STR-OTYPD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.