ABAP Select data from SAP table /SCWM/S_ASPN_TODLV_OD_DLVHU 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 /SCWM/S_ASPN_TODLV_OD_DLVHU 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 /SCWM/S_ASPN_TODLV_OD_DLVHU. 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 /SCWM/S_ASPN_TODLV_OD_DLVHU 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_/SCWM/S_ASPN_TODLV_OD_DLVHU TYPE STANDARD TABLE OF /SCWM/S_ASPN_TODLV_OD_DLVHU,
      WA_/SCWM/S_ASPN_TODLV_OD_DLVHU TYPE /SCWM/S_ASPN_TODLV_OD_DLVHU,
      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: </SCWM/S_ASPN_TODLV_OD_DLVHU> TYPE /SCWM/S_ASPN_TODLV_OD_DLVHU.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /SCWM/S_ASPN_TODLV_OD_DLVHU
  INTO TABLE IT_/SCWM/S_ASPN_TODLV_OD_DLVHU.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /SCWM/S_ASPN_TODLV_OD_DLVHU
*  INTO TABLE @DATA(IT_/SCWM/S_ASPN_TODLV_OD_DLVHU2).
*--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_/SCWM/S_ASPN_TODLV_OD_DLVHU INDEX 1 INTO DATA(WA_/SCWM/S_ASPN_TODLV_OD_DLVHU2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCWM/S_ASPN_TODLV_OD_DLVHU ASSIGNING </SCWM/S_ASPN_TODLV_OD_DLVHU>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCWM/S_ASPN_TODLV_OD_DLVHU>-STATUS_TO = 1.
</SCWM/S_ASPN_TODLV_OD_DLVHU>-DLVNO = 1.
</SCWM/S_ASPN_TODLV_OD_DLVHU>-ITMNO = 1.
</SCWM/S_ASPN_TODLV_OD_DLVHU>-PROCTY = 1.
</SCWM/S_ASPN_TODLV_OD_DLVHU>-PROCTY_TEXT = 1.
ENDLOOP.

LOOP AT IT_/SCWM/S_ASPN_TODLV_OD_DLVHU INTO WA_/SCWM/S_ASPN_TODLV_OD_DLVHU.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-UI_DLVQTY, sy-vline,
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-DLVQTY, sy-vline,
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-DLVUOM, sy-vline,
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-UI_REQQTY, sy-vline,
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-REQQTY, sy-vline,
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-REQUOM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_ASPN_TODLV_OD_DLVHU 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_/SCWM/S_ASPN_TODLV_OD_DLVHU 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_/SCWM/S_ASPN_TODLV_OD_DLVHU INTO WA_/SCWM/S_ASPN_TODLV_OD_DLVHU. *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 DLVNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-DLVNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-DLVNO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPH0, internal->external for field ITMNO CALL FUNCTION 'CONVERSION_EXIT_ALPH0_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-ITMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-ITMNO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit MDLPD, internal->external for field MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-MATID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit BPMAP, internal->external for field OWNER CALL FUNCTION 'CONVERSION_EXIT_BPMAP_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-OWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-OWNER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MDLPD, internal->external for field 2MATID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-2MATID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-2MATID.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit BPMAP, internal->external for field 2OWNER CALL FUNCTION 'CONVERSION_EXIT_BPMAP_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-2OWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-2OWNER.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit TSPWM, internal->external for field VTSP CALL FUNCTION 'CONVERSION_EXIT_TSPWM_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-VTSP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-VTSP.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit BPMAP, internal->external for field VENDOR CALL FUNCTION 'CONVERSION_EXIT_BPMAP_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-VENDOR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-VENDOR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit ALPH0, internal->external for field REFPOI CALL FUNCTION 'CONVERSION_EXIT_ALPH0_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-REFPOI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-REFPOI.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ALPH0, internal->external for field REFPOMI CALL FUNCTION 'CONVERSION_EXIT_ALPH0_OUTPUT' EXPORTING input = WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-REFPOMI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_ASPN_TODLV_OD_DLVHU-REFPOMI.
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_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR,
STATUS_TO TYPE STRING,
DLVNO TYPE STRING,
ITMNO TYPE STRING,
PROCTY TYPE STRING,
PROCTY_TEXT TYPE STRING,
UI_DLVQTY TYPE STRING,
DLVQTY TYPE STRING,
DLVUOM TYPE STRING,
UI_REQQTY TYPE STRING,
REQQTY TYPE STRING,
REQUOM TYPE STRING,
UI_OPNQTY TYPE STRING,
OPNQTY TYPE STRING,
OPNUOM TYPE STRING,
UI_OPNQTY_A TYPE STRING,
OPNQTY_A TYPE STRING,
OPNUOM_A TYPE STRING,
UI_KQTY_A TYPE STRING,
KQTY_A TYPE STRING,
KUOM_A TYPE STRING,
VEMNG TYPE STRING,
UI_VEMNG TYPE STRING,
VEUOM TYPE STRING,
CWCFACT TYPE STRING,
CWREL TYPE STRING,
UI_CWDLVQTY TYPE STRING,
CWDLVQTY TYPE STRING,
CWDLVUOM TYPE STRING,
UI_CWREQQTY TYPE STRING,
CWREQQTY TYPE STRING,
CWREQUOM TYPE STRING,
UI_CWOPNQTY TYPE STRING,
CWOPNQTY TYPE STRING,
CWOPNUOM TYPE STRING,
TOL_OVERUNLTD TYPE STRING,
SCRAPPIND TYPE STRING,
MALLFLG TYPE STRING,
STOCK_FOCUS TYPE STRING,
MATID TYPE STRING,
MATNR TYPE STRING,
MAKTX TYPE STRING,
BATCHID TYPE STRING,
CHARG TYPE STRING,
CAT TYPE STRING,
CAT_TEXT TYPE STRING,
ENTITLED TYPE STRING,
ENTITLED_ROLE TYPE STRING,
ENTITLED_TEXT TYPE STRING,
OWNER TYPE STRING,
OWNER_ROLE TYPE STRING,
OWNER_TEXT TYPE STRING,
STOCK_DOCCAT TYPE STRING,
STOCK_DOCCAT_TEXT TYPE STRING,
STOCK_DOCNO TYPE STRING,
STOCK_DOCNO_EXT TYPE STRING,
STOCK_ITMNO TYPE STRING,
STOCK_USAGE TYPE STRING,
STOCK_USAGE_TEXT TYPE STRING,
STREF_DOCCAT TYPE STRING,
STREF_DOCCAT_TEXT TYPE STRING,
COO TYPE STRING,
COO_TEXT TYPE STRING,
INSPID TYPE STRING,
2MATID TYPE STRING,
2MATNR TYPE STRING,
2MAKTX TYPE STRING,
2BATCHID TYPE STRING,
2CHARG TYPE STRING,
2CAT TYPE STRING,
2CAT_TEXT TYPE STRING,
2ENTITLED TYPE STRING,
2ENTITLED_ROLE TYPE STRING,
2ENTITLED_TEXT TYPE STRING,
2OWNER TYPE STRING,
2OWNER_ROLE TYPE STRING,
2OWNER_TEXT TYPE STRING,
2STOCK_DOCCAT TYPE STRING,
2STOCK_DOCCAT_TEXT TYPE STRING,
2STOCK_DOCNO TYPE STRING,
2STOCK_DOCNO_EXT TYPE STRING,
2STOCK_ITMNO TYPE STRING,
2STOCK_USAGE TYPE STRING,
2STOCK_USAGE_TEXT TYPE STRING,
2STREF_DOCCAT TYPE STRING,
2STREF_DOCCAT_TEXT TYPE STRING,
VLOC_TYPE TYPE STRING,
VLGNUM TYPE STRING,
VLTYPG TYPE STRING,
VLTYP TYPE STRING,
VLBER TYPE STRING,
VLPLA TYPE STRING,
VTU_NUM TYPE STRING,
VTU_NUM_EXT TYPE STRING,
VTSP TYPE STRING,
VTSP_TEXT TYPE STRING,
PSA TYPE STRING,
NLOC_TYPE TYPE STRING,
NLGNUM TYPE STRING,
NLTYPG TYPE STRING,
NLTYP TYPE STRING,
NLBER TYPE STRING,
NLPLA TYPE STRING,
STATUS_GM TYPE STRING,
WAVEFLG TYPE STRING,
XSER_4REQQTY TYPE STRING,
VENDOR TYPE STRING,
VENDOR_TEXT TYPE STRING,
REFASN TYPE STRING,
REFRMA TYPE STRING,
REFPO TYPE STRING,
REFPOI TYPE STRING,
REFFRD TYPE STRING,
REFBOL TYPE STRING,
REFECN TYPE STRING,
REFSO TYPE STRING,
REFSOI TYPE STRING,
REFPP TYPE STRING,
REFPPI TYPE STRING,
REFPOM TYPE STRING,
REFPOMI TYPE STRING,
TRMEANS_TYPE TYPE STRING,
TRMEANS_ID TYPE STRING,
TRROUTE_ID TYPE STRING,
TRROUTE_ID_TEXT TYPE STRING,
TRMODE TYPE STRING,
DOOR TYPE STRING,
REASON TYPE STRING,
REASON_TEXT TYPE STRING,
LOCATION_UP TYPE STRING,
LOCATION_LP TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_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_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STATUS_TO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-DLVNO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-ITMNO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-PROCTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-PROCTY_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_DLVQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-DLVQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-DLVUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_REQQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REQQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REQUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_OPNQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OPNQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OPNUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_OPNQTY_A sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OPNQTY_A sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OPNUOM_A sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_KQTY_A sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-KQTY_A sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-KUOM_A sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VEMNG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_VEMNG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VEUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWCFACT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWREL sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_CWDLVQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWDLVQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWDLVUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_CWREQQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWREQQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWREQUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-UI_CWOPNQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWOPNQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CWOPNUOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-TOL_OVERUNLTD sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-SCRAPPIND sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-MALLFLG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_FOCUS sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-MATID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-MATNR sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-MAKTX sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-BATCHID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CHARG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CAT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-CAT_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-ENTITLED sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-ENTITLED_ROLE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-ENTITLED_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OWNER sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OWNER_ROLE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-OWNER_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_DOCCAT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_DOCNO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_ITMNO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_USAGE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STREF_DOCCAT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STREF_DOCCAT_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-COO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-COO_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-INSPID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2MATID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2MATNR sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2MAKTX sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2BATCHID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2CHARG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2CAT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2CAT_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2ENTITLED sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2ENTITLED_ROLE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2ENTITLED_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2OWNER sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2OWNER_ROLE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2OWNER_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_DOCCAT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_DOCCAT_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_DOCNO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_DOCNO_EXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_ITMNO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_USAGE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STOCK_USAGE_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STREF_DOCCAT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-2STREF_DOCCAT_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VLOC_TYPE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VLGNUM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VLTYPG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VLTYP sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VLBER sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VLPLA sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VTU_NUM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VTU_NUM_EXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VTSP sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VTSP_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-PSA sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-NLOC_TYPE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-NLGNUM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-NLTYPG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-NLTYP sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-NLBER sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-NLPLA sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-STATUS_GM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-WAVEFLG sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-XSER_4REQQTY sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VENDOR sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-VENDOR_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFASN sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFRMA sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFPO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFPOI sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFFRD sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFBOL sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFECN sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFSO sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFSOI sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFPP sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFPPI sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFPOM sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REFPOMI sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-TRMEANS_TYPE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-TRMEANS_ID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-TRROUTE_ID sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-TRROUTE_ID_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-TRMODE sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-DOOR sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REASON sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-REASON_TEXT sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-LOCATION_UP sy-vline
WA_/SCWM/S_ASPN_TODLV_OD_DLVHU_STR-LOCATION_LP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.