ABAP Select data from SAP table E3P1020 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 E3P1020 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 E3P1020. 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 E3P1020 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_E3P1020 TYPE STANDARD TABLE OF E3P1020,
      WA_E3P1020 TYPE E3P1020,
      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: <E3P1020> TYPE E3P1020.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_E3P1020.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM E3P1020
  INTO TABLE IT_E3P1020.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM E3P1020
*  INTO TABLE @DATA(IT_E3P10202).
*--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_E3P1020 INDEX 1 INTO DATA(WA_E3P10202).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_E3P1020 ASSIGNING <E3P1020>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<E3P1020>-MANDT = 1.
<E3P1020>-PLVAR = 1.
<E3P1020>-OTYPE = 1.
<E3P1020>-OBJID = 1.
<E3P1020>-INFTY = 1.
ENDLOOP.

LOOP AT IT_E3P1020 INTO WA_E3P1020.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_E3P1020-SUBTY, sy-vline,
WA_E3P1020-ISTAT, sy-vline,
WA_E3P1020-PRIOX, sy-vline,
WA_E3P1020-BEGDA, sy-vline,
WA_E3P1020-ENDDA, sy-vline,
WA_E3P1020-VARYF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_E3P1020 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_E3P1020 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_E3P1020 INTO WA_E3P1020. *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.

*Conversion exit ISOLA, internal->external for field LANGU CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU001 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU001 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU001.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU002 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU002 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU002.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU003 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU003 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU003.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU004 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU004 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU004.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU005 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU005 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU005.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU006 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU006 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU006.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU007 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU007 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU007.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU008 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU008 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU008.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU009 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU009 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU009.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU010 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU010 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU010.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU011 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU011 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU011.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU012 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU012 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU012.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU013 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU013 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU013.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU014 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU014 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU014.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU015 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU015 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU015.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU016 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU016 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU016.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU017 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU017 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU017.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU018 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU018 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU018.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU019 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU019 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU019.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU020 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU020 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU020.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU021 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU021 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU021.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU022 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU022 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU022.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU023 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU023 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU023.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU024 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU024 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU024.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU025 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU025 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU025.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LANGU026 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_E3P1020-LANGU026 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_E3P1020-LANGU026.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_E3P1020_STR,
MANDT TYPE STRING,
PLVAR TYPE STRING,
OTYPE TYPE STRING,
OBJID TYPE STRING,
INFTY TYPE STRING,
SUBTY TYPE STRING,
ISTAT TYPE STRING,
PRIOX TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
VARYF TYPE STRING,
SEQNR TYPE STRING,
AEDTM TYPE STRING,
UNAME TYPE STRING,
REASN TYPE STRING,
HISTO TYPE STRING,
ITXNR TYPE STRING,
LANGU TYPE STRING,
BED01 TYPE STRING,
BED02 TYPE STRING,
BED03 TYPE STRING,
BED04 TYPE STRING,
LANGU001 TYPE STRING,
BED01001 TYPE STRING,
BED02001 TYPE STRING,
BED03001 TYPE STRING,
BED04001 TYPE STRING,
LANGU002 TYPE STRING,
BED01002 TYPE STRING,
BED02002 TYPE STRING,
BED03002 TYPE STRING,
BED04002 TYPE STRING,
LANGU003 TYPE STRING,
BED01003 TYPE STRING,
BED02003 TYPE STRING,
BED03003 TYPE STRING,
BED04003 TYPE STRING,
LANGU004 TYPE STRING,
BED01004 TYPE STRING,
BED02004 TYPE STRING,
BED03004 TYPE STRING,
BED04004 TYPE STRING,
LANGU005 TYPE STRING,
BED01005 TYPE STRING,
BED02005 TYPE STRING,
BED03005 TYPE STRING,
BED04005 TYPE STRING,
LANGU006 TYPE STRING,
BED01006 TYPE STRING,
BED02006 TYPE STRING,
BED03006 TYPE STRING,
BED04006 TYPE STRING,
LANGU007 TYPE STRING,
BED01007 TYPE STRING,
BED02007 TYPE STRING,
BED03007 TYPE STRING,
BED04007 TYPE STRING,
LANGU008 TYPE STRING,
BED01008 TYPE STRING,
BED02008 TYPE STRING,
BED03008 TYPE STRING,
BED04008 TYPE STRING,
LANGU009 TYPE STRING,
BED01009 TYPE STRING,
BED02009 TYPE STRING,
BED03009 TYPE STRING,
BED04009 TYPE STRING,
LANGU010 TYPE STRING,
BED01010 TYPE STRING,
BED02010 TYPE STRING,
BED03010 TYPE STRING,
BED04010 TYPE STRING,
LANGU011 TYPE STRING,
BED01011 TYPE STRING,
BED02011 TYPE STRING,
BED03011 TYPE STRING,
BED04011 TYPE STRING,
LANGU012 TYPE STRING,
BED01012 TYPE STRING,
BED02012 TYPE STRING,
BED03012 TYPE STRING,
BED04012 TYPE STRING,
LANGU013 TYPE STRING,
BED01013 TYPE STRING,
BED02013 TYPE STRING,
BED03013 TYPE STRING,
BED04013 TYPE STRING,
LANGU014 TYPE STRING,
BED01014 TYPE STRING,
BED02014 TYPE STRING,
BED03014 TYPE STRING,
BED04014 TYPE STRING,
LANGU015 TYPE STRING,
BED01015 TYPE STRING,
BED02015 TYPE STRING,
BED03015 TYPE STRING,
BED04015 TYPE STRING,
LANGU016 TYPE STRING,
BED01016 TYPE STRING,
BED02016 TYPE STRING,
BED03016 TYPE STRING,
BED04016 TYPE STRING,
LANGU017 TYPE STRING,
BED01017 TYPE STRING,
BED02017 TYPE STRING,
BED03017 TYPE STRING,
BED04017 TYPE STRING,
LANGU018 TYPE STRING,
BED01018 TYPE STRING,
BED02018 TYPE STRING,
BED03018 TYPE STRING,
BED04018 TYPE STRING,
LANGU019 TYPE STRING,
BED01019 TYPE STRING,
BED02019 TYPE STRING,
BED03019 TYPE STRING,
BED04019 TYPE STRING,
LANGU020 TYPE STRING,
BED01020 TYPE STRING,
BED02020 TYPE STRING,
BED03020 TYPE STRING,
BED04020 TYPE STRING,
LANGU021 TYPE STRING,
BED01021 TYPE STRING,
BED02021 TYPE STRING,
BED03021 TYPE STRING,
BED04021 TYPE STRING,
LANGU022 TYPE STRING,
BED01022 TYPE STRING,
BED02022 TYPE STRING,
BED03022 TYPE STRING,
BED04022 TYPE STRING,
LANGU023 TYPE STRING,
BED01023 TYPE STRING,
BED02023 TYPE STRING,
BED03023 TYPE STRING,
BED04023 TYPE STRING,
LANGU024 TYPE STRING,
BED01024 TYPE STRING,
BED02024 TYPE STRING,
BED03024 TYPE STRING,
BED04024 TYPE STRING,
LANGU025 TYPE STRING,
BED01025 TYPE STRING,
BED02025 TYPE STRING,
BED03025 TYPE STRING,
BED04025 TYPE STRING,
LANGU026 TYPE STRING,
BED01026 TYPE STRING,
BED02026 TYPE STRING,
BED03026 TYPE STRING,
BED04026 TYPE STRING,END OF T_EKKO_STR. DATA: WA_E3P1020_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_E3P1020_STR-MANDT sy-vline
WA_E3P1020_STR-PLVAR sy-vline
WA_E3P1020_STR-OTYPE sy-vline
WA_E3P1020_STR-OBJID sy-vline
WA_E3P1020_STR-INFTY sy-vline
WA_E3P1020_STR-SUBTY sy-vline
WA_E3P1020_STR-ISTAT sy-vline
WA_E3P1020_STR-PRIOX sy-vline
WA_E3P1020_STR-BEGDA sy-vline
WA_E3P1020_STR-ENDDA sy-vline
WA_E3P1020_STR-VARYF sy-vline
WA_E3P1020_STR-SEQNR sy-vline
WA_E3P1020_STR-AEDTM sy-vline
WA_E3P1020_STR-UNAME sy-vline
WA_E3P1020_STR-REASN sy-vline
WA_E3P1020_STR-HISTO sy-vline
WA_E3P1020_STR-ITXNR sy-vline
WA_E3P1020_STR-LANGU sy-vline
WA_E3P1020_STR-BED01 sy-vline
WA_E3P1020_STR-BED02 sy-vline
WA_E3P1020_STR-BED03 sy-vline
WA_E3P1020_STR-BED04 sy-vline
WA_E3P1020_STR-LANGU001 sy-vline
WA_E3P1020_STR-BED01001 sy-vline
WA_E3P1020_STR-BED02001 sy-vline
WA_E3P1020_STR-BED03001 sy-vline
WA_E3P1020_STR-BED04001 sy-vline
WA_E3P1020_STR-LANGU002 sy-vline
WA_E3P1020_STR-BED01002 sy-vline
WA_E3P1020_STR-BED02002 sy-vline
WA_E3P1020_STR-BED03002 sy-vline
WA_E3P1020_STR-BED04002 sy-vline
WA_E3P1020_STR-LANGU003 sy-vline
WA_E3P1020_STR-BED01003 sy-vline
WA_E3P1020_STR-BED02003 sy-vline
WA_E3P1020_STR-BED03003 sy-vline
WA_E3P1020_STR-BED04003 sy-vline
WA_E3P1020_STR-LANGU004 sy-vline
WA_E3P1020_STR-BED01004 sy-vline
WA_E3P1020_STR-BED02004 sy-vline
WA_E3P1020_STR-BED03004 sy-vline
WA_E3P1020_STR-BED04004 sy-vline
WA_E3P1020_STR-LANGU005 sy-vline
WA_E3P1020_STR-BED01005 sy-vline
WA_E3P1020_STR-BED02005 sy-vline
WA_E3P1020_STR-BED03005 sy-vline
WA_E3P1020_STR-BED04005 sy-vline
WA_E3P1020_STR-LANGU006 sy-vline
WA_E3P1020_STR-BED01006 sy-vline
WA_E3P1020_STR-BED02006 sy-vline
WA_E3P1020_STR-BED03006 sy-vline
WA_E3P1020_STR-BED04006 sy-vline
WA_E3P1020_STR-LANGU007 sy-vline
WA_E3P1020_STR-BED01007 sy-vline
WA_E3P1020_STR-BED02007 sy-vline
WA_E3P1020_STR-BED03007 sy-vline
WA_E3P1020_STR-BED04007 sy-vline
WA_E3P1020_STR-LANGU008 sy-vline
WA_E3P1020_STR-BED01008 sy-vline
WA_E3P1020_STR-BED02008 sy-vline
WA_E3P1020_STR-BED03008 sy-vline
WA_E3P1020_STR-BED04008 sy-vline
WA_E3P1020_STR-LANGU009 sy-vline
WA_E3P1020_STR-BED01009 sy-vline
WA_E3P1020_STR-BED02009 sy-vline
WA_E3P1020_STR-BED03009 sy-vline
WA_E3P1020_STR-BED04009 sy-vline
WA_E3P1020_STR-LANGU010 sy-vline
WA_E3P1020_STR-BED01010 sy-vline
WA_E3P1020_STR-BED02010 sy-vline
WA_E3P1020_STR-BED03010 sy-vline
WA_E3P1020_STR-BED04010 sy-vline
WA_E3P1020_STR-LANGU011 sy-vline
WA_E3P1020_STR-BED01011 sy-vline
WA_E3P1020_STR-BED02011 sy-vline
WA_E3P1020_STR-BED03011 sy-vline
WA_E3P1020_STR-BED04011 sy-vline
WA_E3P1020_STR-LANGU012 sy-vline
WA_E3P1020_STR-BED01012 sy-vline
WA_E3P1020_STR-BED02012 sy-vline
WA_E3P1020_STR-BED03012 sy-vline
WA_E3P1020_STR-BED04012 sy-vline
WA_E3P1020_STR-LANGU013 sy-vline
WA_E3P1020_STR-BED01013 sy-vline
WA_E3P1020_STR-BED02013 sy-vline
WA_E3P1020_STR-BED03013 sy-vline
WA_E3P1020_STR-BED04013 sy-vline
WA_E3P1020_STR-LANGU014 sy-vline
WA_E3P1020_STR-BED01014 sy-vline
WA_E3P1020_STR-BED02014 sy-vline
WA_E3P1020_STR-BED03014 sy-vline
WA_E3P1020_STR-BED04014 sy-vline
WA_E3P1020_STR-LANGU015 sy-vline
WA_E3P1020_STR-BED01015 sy-vline
WA_E3P1020_STR-BED02015 sy-vline
WA_E3P1020_STR-BED03015 sy-vline
WA_E3P1020_STR-BED04015 sy-vline
WA_E3P1020_STR-LANGU016 sy-vline
WA_E3P1020_STR-BED01016 sy-vline
WA_E3P1020_STR-BED02016 sy-vline
WA_E3P1020_STR-BED03016 sy-vline
WA_E3P1020_STR-BED04016 sy-vline
WA_E3P1020_STR-LANGU017 sy-vline
WA_E3P1020_STR-BED01017 sy-vline
WA_E3P1020_STR-BED02017 sy-vline
WA_E3P1020_STR-BED03017 sy-vline
WA_E3P1020_STR-BED04017 sy-vline
WA_E3P1020_STR-LANGU018 sy-vline
WA_E3P1020_STR-BED01018 sy-vline
WA_E3P1020_STR-BED02018 sy-vline
WA_E3P1020_STR-BED03018 sy-vline
WA_E3P1020_STR-BED04018 sy-vline
WA_E3P1020_STR-LANGU019 sy-vline
WA_E3P1020_STR-BED01019 sy-vline
WA_E3P1020_STR-BED02019 sy-vline
WA_E3P1020_STR-BED03019 sy-vline
WA_E3P1020_STR-BED04019 sy-vline
WA_E3P1020_STR-LANGU020 sy-vline
WA_E3P1020_STR-BED01020 sy-vline
WA_E3P1020_STR-BED02020 sy-vline
WA_E3P1020_STR-BED03020 sy-vline
WA_E3P1020_STR-BED04020 sy-vline
WA_E3P1020_STR-LANGU021 sy-vline
WA_E3P1020_STR-BED01021 sy-vline
WA_E3P1020_STR-BED02021 sy-vline
WA_E3P1020_STR-BED03021 sy-vline
WA_E3P1020_STR-BED04021 sy-vline
WA_E3P1020_STR-LANGU022 sy-vline
WA_E3P1020_STR-BED01022 sy-vline
WA_E3P1020_STR-BED02022 sy-vline
WA_E3P1020_STR-BED03022 sy-vline
WA_E3P1020_STR-BED04022 sy-vline
WA_E3P1020_STR-LANGU023 sy-vline
WA_E3P1020_STR-BED01023 sy-vline
WA_E3P1020_STR-BED02023 sy-vline
WA_E3P1020_STR-BED03023 sy-vline
WA_E3P1020_STR-BED04023 sy-vline
WA_E3P1020_STR-LANGU024 sy-vline
WA_E3P1020_STR-BED01024 sy-vline
WA_E3P1020_STR-BED02024 sy-vline
WA_E3P1020_STR-BED03024 sy-vline
WA_E3P1020_STR-BED04024 sy-vline
WA_E3P1020_STR-LANGU025 sy-vline
WA_E3P1020_STR-BED01025 sy-vline
WA_E3P1020_STR-BED02025 sy-vline
WA_E3P1020_STR-BED03025 sy-vline
WA_E3P1020_STR-BED04025 sy-vline
WA_E3P1020_STR-LANGU026 sy-vline
WA_E3P1020_STR-BED01026 sy-vline
WA_E3P1020_STR-BED02026 sy-vline
WA_E3P1020_STR-BED03026 sy-vline
WA_E3P1020_STR-BED04026 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.