ABAP Select data from SAP table EAML_S_NWM_ITM_UI 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 EAML_S_NWM_ITM_UI 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 EAML_S_NWM_ITM_UI. 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 EAML_S_NWM_ITM_UI 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_EAML_S_NWM_ITM_UI TYPE STANDARD TABLE OF EAML_S_NWM_ITM_UI,
      WA_EAML_S_NWM_ITM_UI TYPE EAML_S_NWM_ITM_UI,
      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: <EAML_S_NWM_ITM_UI> TYPE EAML_S_NWM_ITM_UI.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EAML_S_NWM_ITM_UI
*  INTO TABLE @DATA(IT_EAML_S_NWM_ITM_UI2).
*--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_EAML_S_NWM_ITM_UI INDEX 1 INTO DATA(WA_EAML_S_NWM_ITM_UI2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EAML_S_NWM_ITM_UI ASSIGNING <EAML_S_NWM_ITM_UI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EAML_S_NWM_ITM_UI>-MANDT = 1.
<EAML_S_NWM_ITM_UI>-KANTE = 1.
<EAML_S_NWM_ITM_UI>-SPRAS = 1.
<EAML_S_NWM_ITM_UI>-KANXT = 1.
<EAML_S_NWM_ITM_UI>-KZLTX = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EAML_S_NWM_ITM_UI-MLANG, sy-vline,
WA_EAML_S_NWM_ITM_UI-NETID, sy-vline,
WA_EAML_S_NWM_ITM_UI-KANTYP, sy-vline,
WA_EAML_S_NWM_ITM_UI-TPVON, sy-vline,
WA_EAML_S_NWM_ITM_UI-EQVON, sy-vline,
WA_EAML_S_NWM_ITM_UI-TPNACH, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EAML_S_NWM_ITM_UI 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_EAML_S_NWM_ITM_UI 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_EAML_S_NWM_ITM_UI INTO WA_EAML_S_NWM_ITM_UI. *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 ALPHA, internal->external for field KANTE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-KANTE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-KANTE.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TPLNR, internal->external for field TPVON CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-TPVON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-TPVON.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field EQVON CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-EQVON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-EQVON.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TPLNR, internal->external for field TPNACH CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-TPNACH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-TPNACH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field EQNACH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-EQNACH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-EQNACH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TPLNR, internal->external for field TPKANT CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-TPKANT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-TPKANT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field EQKANT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-EQKANT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-EQKANT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field START_POINTFO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-START_POINTFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-START_POINTFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field END_POINTFO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-END_POINTFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-END_POINTFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field LINEAR_LENGTHFO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-LINEAR_LENGTHFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-LINEAR_LENGTHFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field LINEAR_UNITFO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-LINEAR_UNITFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-LINEAR_UNITFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MARKER_DIST_UNITFO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-MARKER_DIST_UNITFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-MARKER_DIST_UNITFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field OFFSET1_VALUEFO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET1_VALUEFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET1_VALUEFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFSET1_UNITFO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET1_UNITFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET1_UNITFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field OFFSET2_VALUEFO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET2_VALUEFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET2_VALUEFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFSET2_UNITFO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET2_UNITFO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET2_UNITFO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field START_POINTTO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-START_POINTTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-START_POINTTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field END_POINTTO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-END_POINTTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-END_POINTTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field LINEAR_LENGTHTO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-LINEAR_LENGTHTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-LINEAR_LENGTHTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field LINEAR_UNITTO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-LINEAR_UNITTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-LINEAR_UNITTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MARKER_DIST_UNITTO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-MARKER_DIST_UNITTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-MARKER_DIST_UNITTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field OFFSET1_VALUETO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET1_VALUETO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET1_VALUETO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFSET1_UNITTO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET1_UNITTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET1_UNITTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field OFFSET2_VALUETO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET2_VALUETO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET2_VALUETO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFSET2_UNITTO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET2_UNITTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET2_UNITTO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field START_POINTLO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-START_POINTLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-START_POINTLO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field END_POINTLO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-END_POINTLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-END_POINTLO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field LINEAR_LENGTHLO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-LINEAR_LENGTHLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-LINEAR_LENGTHLO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field LINEAR_UNITLO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-LINEAR_UNITLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-LINEAR_UNITLO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field MARKER_DIST_UNITLO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-MARKER_DIST_UNITLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-MARKER_DIST_UNITLO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field OFFSET1_VALUELO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET1_VALUELO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET1_VALUELO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFSET1_UNITLO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET1_UNITLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET1_UNITLO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EAMLC, internal->external for field OFFSET2_VALUELO CALL FUNCTION 'CONVERSION_EXIT_EAMLC_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET2_VALUELO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET2_VALUELO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field OFFSET2_UNITLO CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_EAML_S_NWM_ITM_UI-OFFSET2_UNITLO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EAML_S_NWM_ITM_UI-OFFSET2_UNITLO.
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_EAML_S_NWM_ITM_UI_STR,
MANDT TYPE STRING,
KANTE TYPE STRING,
SPRAS TYPE STRING,
KANXT TYPE STRING,
KZLTX TYPE STRING,
MLANG TYPE STRING,
NETID TYPE STRING,
KANTYP TYPE STRING,
TPVON TYPE STRING,
EQVON TYPE STRING,
TPNACH TYPE STRING,
EQNACH TYPE STRING,
LFDKNR TYPE STRING,
DATVA TYPE STRING,
ZEITVA TYPE STRING,
DATVB TYPE STRING,
ZEITVB TYPE STRING,
STATUS TYPE STRING,
TPKANT TYPE STRING,
EQKANT TYPE STRING,
MEDIU TYPE STRING,
BEZARP TYPE STRING,
BEZARL TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LVORM TYPE STRING,
NETYP TYPE STRING,
MATNR TYPE STRING,
EQVON_TXT TYPE STRING,
EQNACH_TXT TYPE STRING,
EQKANT_TXT TYPE STRING,
TPVON_TXT TYPE STRING,
TPNACH_TXT TYPE STRING,
TPKANT_TXT TYPE STRING,
BEZARP_TXT TYPE STRING,
BEZARL_TXT TYPE STRING,
TYPTX TYPE STRING,
MEDKXT TYPE STRING,
START_POINTFO TYPE STRING,
END_POINTFO TYPE STRING,
LINEAR_LENGTHFO TYPE STRING,
LINEAR_UNITFO TYPE STRING,
LRPIDFO TYPE STRING,
MARKER_STARTFO TYPE STRING,
MARKER_DIST_STAFO TYPE STRING,
MARKER_ENDFO TYPE STRING,
MARKER_DIST_ENDFO TYPE STRING,
MARKER_DIST_UNITFO TYPE STRING,
OFFSET1_TYPEFO TYPE STRING,
OFFSET1_VALUEFO TYPE STRING,
OFFSET1_UNITFO TYPE STRING,
OFFSET2_TYPEFO TYPE STRING,
OFFSET2_VALUEFO TYPE STRING,
OFFSET2_UNITFO TYPE STRING,
START_POINTTO TYPE STRING,
END_POINTTO TYPE STRING,
LINEAR_LENGTHTO TYPE STRING,
LINEAR_UNITTO TYPE STRING,
LRPIDTO TYPE STRING,
MARKER_STARTTO TYPE STRING,
MARKER_DIST_STATO TYPE STRING,
MARKER_ENDTO TYPE STRING,
MARKER_DIST_ENDTO TYPE STRING,
MARKER_DIST_UNITTO TYPE STRING,
OFFSET1_TYPETO TYPE STRING,
OFFSET1_VALUETO TYPE STRING,
OFFSET1_UNITTO TYPE STRING,
OFFSET2_TYPETO TYPE STRING,
OFFSET2_VALUETO TYPE STRING,
OFFSET2_UNITTO TYPE STRING,
START_POINTLO TYPE STRING,
END_POINTLO TYPE STRING,
LINEAR_LENGTHLO TYPE STRING,
LINEAR_UNITLO TYPE STRING,
LRPIDLO TYPE STRING,
MARKER_STARTLO TYPE STRING,
MARKER_DIST_STALO TYPE STRING,
MARKER_ENDLO TYPE STRING,
MARKER_DIST_ENDLO TYPE STRING,
MARKER_DIST_UNITLO TYPE STRING,
OFFSET1_TYPELO TYPE STRING,
OFFSET1_VALUELO TYPE STRING,
OFFSET1_UNITLO TYPE STRING,
OFFSET2_TYPELO TYPE STRING,
OFFSET2_VALUELO TYPE STRING,
OFFSET2_UNITLO TYPE STRING,
DUMMY TYPE STRING,
NODETYPEFO TYPE STRING,
NODETYPE_TXTFO TYPE STRING,
OL_CONN_POSFO TYPE STRING,
OL_CONN_POS_TXFO TYPE STRING,
NODETYPETO TYPE STRING,
NODETYPE_TXTTO TYPE STRING,
OL_CONN_POSTO TYPE STRING,
OL_CONN_POS_TXTO TYPE STRING,
EDGETYPELO TYPE STRING,
EDGETYPE_TXTLO TYPE STRING,
STTXT TYPE STRING,
STTXU TYPE STRING,
STATUS_FLAG_DLFL TYPE STRING,
DOCUMENT_FLAG TYPE STRING,
UPDKZ TYPE STRING,END OF T_EKKO_STR. DATA: WA_EAML_S_NWM_ITM_UI_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_EAML_S_NWM_ITM_UI_STR-MANDT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-KANTE sy-vline
WA_EAML_S_NWM_ITM_UI_STR-SPRAS sy-vline
WA_EAML_S_NWM_ITM_UI_STR-KANXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-KZLTX sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MLANG sy-vline
WA_EAML_S_NWM_ITM_UI_STR-NETID sy-vline
WA_EAML_S_NWM_ITM_UI_STR-KANTYP sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TPVON sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EQVON sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TPNACH sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EQNACH sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LFDKNR sy-vline
WA_EAML_S_NWM_ITM_UI_STR-DATVA sy-vline
WA_EAML_S_NWM_ITM_UI_STR-ZEITVA sy-vline
WA_EAML_S_NWM_ITM_UI_STR-DATVB sy-vline
WA_EAML_S_NWM_ITM_UI_STR-ZEITVB sy-vline
WA_EAML_S_NWM_ITM_UI_STR-STATUS sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TPKANT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EQKANT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MEDIU sy-vline
WA_EAML_S_NWM_ITM_UI_STR-BEZARP sy-vline
WA_EAML_S_NWM_ITM_UI_STR-BEZARL sy-vline
WA_EAML_S_NWM_ITM_UI_STR-ERDAT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-ERNAM sy-vline
WA_EAML_S_NWM_ITM_UI_STR-AEDAT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-AENAM sy-vline
WA_EAML_S_NWM_ITM_UI_STR-BEGRU sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LVORM sy-vline
WA_EAML_S_NWM_ITM_UI_STR-NETYP sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MATNR sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EQVON_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EQNACH_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EQKANT_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TPVON_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TPNACH_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TPKANT_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-BEZARP_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-BEZARL_TXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-TYPTX sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MEDKXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-START_POINTFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-END_POINTFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LINEAR_LENGTHFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LINEAR_UNITFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LRPIDFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_STARTFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_STAFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_ENDFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_ENDFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_UNITFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_TYPEFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_VALUEFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_UNITFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_TYPEFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_VALUEFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_UNITFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-START_POINTTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-END_POINTTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LINEAR_LENGTHTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LINEAR_UNITTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LRPIDTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_STARTTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_STATO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_ENDTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_ENDTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_UNITTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_TYPETO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_VALUETO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_UNITTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_TYPETO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_VALUETO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_UNITTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-START_POINTLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-END_POINTLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LINEAR_LENGTHLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LINEAR_UNITLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-LRPIDLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_STARTLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_STALO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_ENDLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_ENDLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-MARKER_DIST_UNITLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_TYPELO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_VALUELO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET1_UNITLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_TYPELO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_VALUELO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OFFSET2_UNITLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-DUMMY sy-vline
WA_EAML_S_NWM_ITM_UI_STR-NODETYPEFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-NODETYPE_TXTFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OL_CONN_POSFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OL_CONN_POS_TXFO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-NODETYPETO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-NODETYPE_TXTTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OL_CONN_POSTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-OL_CONN_POS_TXTO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EDGETYPELO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-EDGETYPE_TXTLO sy-vline
WA_EAML_S_NWM_ITM_UI_STR-STTXT sy-vline
WA_EAML_S_NWM_ITM_UI_STR-STTXU sy-vline
WA_EAML_S_NWM_ITM_UI_STR-STATUS_FLAG_DLFL sy-vline
WA_EAML_S_NWM_ITM_UI_STR-DOCUMENT_FLAG sy-vline
WA_EAML_S_NWM_ITM_UI_STR-UPDKZ sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.