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

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

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

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


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/SCWM/S_EX_DLVI ASSIGNING </SCWM/S_EX_DLVI>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</SCWM/S_EX_DLVI>-DOCID = 1.
</SCWM/S_EX_DLVI>-ITEMID = 1.
</SCWM/S_EX_DLVI>-DOCNO = 1.
</SCWM/S_EX_DLVI>-ITEMNO = 1.
</SCWM/S_EX_DLVI>-DOCTYPE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/SCWM/S_EX_DLVI-DOCCAT, sy-vline,
WA_/SCWM/S_EX_DLVI-ITEMTYPE, sy-vline,
WA_/SCWM/S_EX_DLVI-ITEMCAT, sy-vline,
WA_/SCWM/S_EX_DLVI-INCO1, sy-vline,
WA_/SCWM/S_EX_DLVI-INCO2, sy-vline,
WA_/SCWM/S_EX_DLVI-PRODUCTID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/SCWM/S_EX_DLVI 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_EX_DLVI 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_EX_DLVI INTO WA_/SCWM/S_EX_DLVI. *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 ITEMNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-ITEMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-ITEMNO.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit SCDL1, internal->external for field PRODUCTENT CALL FUNCTION 'CONVERSION_EXIT_SCDL1_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PRODUCTENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PRODUCTENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field CRETST CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-CRETST IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-CRETST.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit TSTPS, internal->external for field GRSTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GRSTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GRSTSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GRSTSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GRSTSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GRSTSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GRETSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GRETSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GRETSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GRETSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GRETSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GRETSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GISTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GISTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GISTSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GISTSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GISTSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GISTSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GIETSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GIETSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GIETSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field GIETSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-GIETSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-GIETSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field UNLSTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-UNLSTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-UNLSTSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field UNLSTSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-UNLSTSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-UNLSTSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field UNLETSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-UNLETSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-UNLETSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field UNLETSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-UNLETSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-UNLETSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field LDSTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-LDSTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-LDSTSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field LDSTSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-LDSTSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-LDSTSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field LDETSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-LDETSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-LDETSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field LDETSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-LDETSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-LDETSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PATSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PATSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PATSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PATSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PATSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PATSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PAETSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PAETSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PAETSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PAETSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PAETSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PAETSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PICKSTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PICKSTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PICKSTSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PICKSTSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PICKSTSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PICKSTSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PICKETSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PICKETSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PICKETSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PICKETSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PICKETSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PICKETSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PLTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PLTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PLTSLB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field PLTSHB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-PLTSHB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-PLTSHB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTPS, internal->external for field COMPLTSLB CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT' EXPORTING input = WA_/SCWM/S_EX_DLVI-COMPLTSLB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_/SCWM/S_EX_DLVI-COMPLTSLB.
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_EX_DLVI_STR,
DOCID TYPE STRING,
ITEMID TYPE STRING,
DOCNO TYPE STRING,
ITEMNO TYPE STRING,
DOCTYPE TYPE STRING,
DOCCAT TYPE STRING,
ITEMTYPE TYPE STRING,
ITEMCAT TYPE STRING,
INCO1 TYPE STRING,
INCO2 TYPE STRING,
PRODUCTID TYPE STRING,
PRODUCTNO TYPE STRING,
PRODUCTENT TYPE STRING,
CREUSER TYPE STRING,
CRETST TYPE STRING,
PRIORITY TYPE STRING,
SERVICELEVEL TYPE STRING,
BATCHNO TYPE STRING,
STOCK_USAGE TYPE STRING,
STOCK_CATEGORY TYPE STRING,
STOCK_OWNER TYPE STRING,
STOCK_OWNER_ROLE TYPE STRING,
ENTITLED TYPE STRING,
ENTITLED_ROLE TYPE STRING,
LGNUM TYPE STRING,
VENDORID TYPE STRING,
VENDORNO TYPE STRING,
BUYERID TYPE STRING,
BUYERNO TYPE STRING,
CARRIERID TYPE STRING,
CARRIERNO TYPE STRING,
WHID TYPE STRING,
WHNO TYPE STRING,
SHIP_FROM_ID TYPE STRING,
SHIP_FROM_NO TYPE STRING,
SHIP_TO_ID TYPE STRING,
SHIP_TO_NO TYPE STRING,
GROSW TYPE STRING,
GWUOM TYPE STRING,
NETW TYPE STRING,
NWUOM TYPE STRING,
NETV TYPE STRING,
NVUOM TYPE STRING,
GROSV TYPE STRING,
GVUOM TYPE STRING,
GRQTY TYPE STRING,
GRUOM TYPE STRING,
PUTAQTY TYPE STRING,
PUTAUOM TYPE STRING,
UNLQTY TYPE STRING,
UNLUOM TYPE STRING,
GIQTY TYPE STRING,
GIUOM TYPE STRING,
PICKQTY TYPE STRING,
PICKUOM TYPE STRING,
LOADQTY TYPE STRING,
LOADUOM TYPE STRING,
OPLANQTY TYPE STRING,
OPLANUOM TYPE STRING,
VALQTY TYPE STRING,
VALUOM TYPE STRING,
REQQTY TYPE STRING,
REQUOM TYPE STRING,
GRSTZ TYPE STRING,
GRSTSLB TYPE STRING,
GRSTSHB TYPE STRING,
GRETZ TYPE STRING,
GRETSLB TYPE STRING,
GRETSHB TYPE STRING,
GISTZ TYPE STRING,
GISTSLB TYPE STRING,
GISTSHB TYPE STRING,
GIETZ TYPE STRING,
GIETSLB TYPE STRING,
GIETSHB TYPE STRING,
UNLSTZ TYPE STRING,
UNLSTSLB TYPE STRING,
UNLSTSHB TYPE STRING,
UNLETZ TYPE STRING,
UNLETSLB TYPE STRING,
UNLETSHB TYPE STRING,
LDSTZ TYPE STRING,
LDSTSLB TYPE STRING,
LDSTSHB TYPE STRING,
LDETZ TYPE STRING,
LDETSLB TYPE STRING,
LDETSHB TYPE STRING,
PATZ TYPE STRING,
PATSLB TYPE STRING,
PATSHB TYPE STRING,
PAETZ TYPE STRING,
PAETSLB TYPE STRING,
PAETSHB TYPE STRING,
PICKSTZ TYPE STRING,
PICKSTSLB TYPE STRING,
PICKSTSHB TYPE STRING,
PICKETZ TYPE STRING,
PICKETSLB TYPE STRING,
PICKETSHB TYPE STRING,
PLTZ TYPE STRING,
PLTSLB TYPE STRING,
PLTSHB TYPE STRING,
COMPLTZ TYPE STRING,
COMPLTSLB TYPE STRING,
WHS_TZONE TYPE STRING,
ROCANCEL TYPE STRING,END OF T_EKKO_STR. DATA: WA_/SCWM/S_EX_DLVI_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_EX_DLVI_STR-DOCID sy-vline
WA_/SCWM/S_EX_DLVI_STR-ITEMID sy-vline
WA_/SCWM/S_EX_DLVI_STR-DOCNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-ITEMNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-DOCTYPE sy-vline
WA_/SCWM/S_EX_DLVI_STR-DOCCAT sy-vline
WA_/SCWM/S_EX_DLVI_STR-ITEMTYPE sy-vline
WA_/SCWM/S_EX_DLVI_STR-ITEMCAT sy-vline
WA_/SCWM/S_EX_DLVI_STR-INCO1 sy-vline
WA_/SCWM/S_EX_DLVI_STR-INCO2 sy-vline
WA_/SCWM/S_EX_DLVI_STR-PRODUCTID sy-vline
WA_/SCWM/S_EX_DLVI_STR-PRODUCTNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-PRODUCTENT sy-vline
WA_/SCWM/S_EX_DLVI_STR-CREUSER sy-vline
WA_/SCWM/S_EX_DLVI_STR-CRETST sy-vline
WA_/SCWM/S_EX_DLVI_STR-PRIORITY sy-vline
WA_/SCWM/S_EX_DLVI_STR-SERVICELEVEL sy-vline
WA_/SCWM/S_EX_DLVI_STR-BATCHNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-STOCK_USAGE sy-vline
WA_/SCWM/S_EX_DLVI_STR-STOCK_CATEGORY sy-vline
WA_/SCWM/S_EX_DLVI_STR-STOCK_OWNER sy-vline
WA_/SCWM/S_EX_DLVI_STR-STOCK_OWNER_ROLE sy-vline
WA_/SCWM/S_EX_DLVI_STR-ENTITLED sy-vline
WA_/SCWM/S_EX_DLVI_STR-ENTITLED_ROLE sy-vline
WA_/SCWM/S_EX_DLVI_STR-LGNUM sy-vline
WA_/SCWM/S_EX_DLVI_STR-VENDORID sy-vline
WA_/SCWM/S_EX_DLVI_STR-VENDORNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-BUYERID sy-vline
WA_/SCWM/S_EX_DLVI_STR-BUYERNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-CARRIERID sy-vline
WA_/SCWM/S_EX_DLVI_STR-CARRIERNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-WHID sy-vline
WA_/SCWM/S_EX_DLVI_STR-WHNO sy-vline
WA_/SCWM/S_EX_DLVI_STR-SHIP_FROM_ID sy-vline
WA_/SCWM/S_EX_DLVI_STR-SHIP_FROM_NO sy-vline
WA_/SCWM/S_EX_DLVI_STR-SHIP_TO_ID sy-vline
WA_/SCWM/S_EX_DLVI_STR-SHIP_TO_NO sy-vline
WA_/SCWM/S_EX_DLVI_STR-GROSW sy-vline
WA_/SCWM/S_EX_DLVI_STR-GWUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-NETW sy-vline
WA_/SCWM/S_EX_DLVI_STR-NWUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-NETV sy-vline
WA_/SCWM/S_EX_DLVI_STR-NVUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-GROSV sy-vline
WA_/SCWM/S_EX_DLVI_STR-GVUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-PUTAQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-PUTAUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-GIQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-GIUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-LOADQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-LOADUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-OPLANQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-OPLANUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-VALQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-VALUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-REQQTY sy-vline
WA_/SCWM/S_EX_DLVI_STR-REQUOM sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRSTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRSTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRSTSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRETZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRETSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GRETSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GISTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-GISTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GISTSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GIETZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-GIETSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-GIETSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLSTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLSTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLSTSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLETZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLETSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-UNLETSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-LDSTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-LDSTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-LDSTSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-LDETZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-LDETSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-LDETSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PATZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-PATSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PATSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PAETZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-PAETSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PAETSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKSTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKSTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKSTSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKETZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKETSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PICKETSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PLTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-PLTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-PLTSHB sy-vline
WA_/SCWM/S_EX_DLVI_STR-COMPLTZ sy-vline
WA_/SCWM/S_EX_DLVI_STR-COMPLTSLB sy-vline
WA_/SCWM/S_EX_DLVI_STR-WHS_TZONE sy-vline
WA_/SCWM/S_EX_DLVI_STR-ROCANCEL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.