ABAP Select data from SAP table ICPURGDOCSLENCD 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 ICPURGDOCSLENCD 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 ICPURGDOCSLENCD. 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 ICPURGDOCSLENCD 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_ICPURGDOCSLENCD TYPE STANDARD TABLE OF ICPURGDOCSLENCD,
      WA_ICPURGDOCSLENCD TYPE ICPURGDOCSLENCD,
      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: <ICPURGDOCSLENCD> TYPE ICPURGDOCSLENCD.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICPURGDOCSLENCD
*  INTO TABLE @DATA(IT_ICPURGDOCSLENCD2).
*--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_ICPURGDOCSLENCD INDEX 1 INTO DATA(WA_ICPURGDOCSLENCD2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ICPURGDOCSLENCD ASSIGNING <ICPURGDOCSLENCD>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICPURGDOCSLENCD>-MANDT = 1.
<ICPURGDOCSLENCD>-PURCHASINGDOCUMENT = 1.
<ICPURGDOCSLENCD>-PURCHASINGDOCUMENTITEM = 1.
<ICPURGDOCSLENCD>-SCHEDULELINE = 1.
<ICPURGDOCSLENCD>-PROCUREMENTHUBSOURCESYSTEM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ICPURGDOCSLENCD-SCHEDULELINEUNIQUEID, sy-vline,
WA_ICPURGDOCSLENCD-PURCHASINGORGANIZATION, sy-vline,
WA_ICPURGDOCSLENCD-PURCHASINGGROUP, sy-vline,
WA_ICPURGDOCSLENCD-COMPANYCODE, sy-vline,
WA_ICPURGDOCSLENCD-SUPPLIER, sy-vline,
WA_ICPURGDOCSLENCD-PLANT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICPURGDOCSLENCD 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_ICPURGDOCSLENCD 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_ICPURGDOCSLENCD INTO WA_ICPURGDOCSLENCD. *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 PURCHASINGDOCUMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICPURGDOCSLENCD-PURCHASINGDOCUMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICPURGDOCSLENCD-PURCHASINGDOCUMENT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field BASEUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_ICPURGDOCSLENCD-BASEUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICPURGDOCSLENCD-BASEUNIT.
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_ICPURGDOCSLENCD_STR,
MANDT TYPE STRING,
PURCHASINGDOCUMENT TYPE STRING,
PURCHASINGDOCUMENTITEM TYPE STRING,
SCHEDULELINE TYPE STRING,
PROCUREMENTHUBSOURCESYSTEM TYPE STRING,
SCHEDULELINEUNIQUEID TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
COMPANYCODE TYPE STRING,
SUPPLIER TYPE STRING,
PLANT TYPE STRING,
MATERIAL TYPE STRING,
MATERIALGROUP TYPE STRING,
SERVICEPERFORMER TYPE STRING,
ANLYTLCRCYEXCHANGERATESTATUS TYPE STRING,
ANALYTICALREPORTINGCURRENCY TYPE STRING,
ANALYTICALREPORTINGCURRENCY2 TYPE STRING,
DOCUMENTCURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
NETPRICEINREPORTINGCURRENCY TYPE STRING,
NETPRICEINREPORTINGCURRENCY2 TYPE STRING,
NETPRICEAMOUNT TYPE STRING,
NETPRICEINCOMPANYCODECRCY TYPE STRING,
NETAMOUNTINREPORTINGCURRENCY TYPE STRING,
NETAMOUNTINREPORTINGCURRENCY2 TYPE STRING,
NETAMOUNT TYPE STRING,
NETAMOUNTINCOCODECURRENCY TYPE STRING,
OPENAMOUNTINREPORTINGCURRENCY TYPE STRING,
OPENAMOUNTINREPORTINGCURRENCY2 TYPE STRING,
OPENAMOUNTINDOCUMENTCURRENCY TYPE STRING,
OPENAMOUNTINCOMPANYCODECRCY TYPE STRING,
SCHEDULELINEOPENQUANTITY TYPE STRING,
ORDERQUANTITYUNIT TYPE STRING,
ISCOMPLETELYDELIVERED TYPE STRING,
GOODSRECEIPTISEXPECTED TYPE STRING,
PURCHASINGDOCUMENTDELETIONCODE TYPE STRING,
PURCHASINGCOMPLETENESSSTATUS TYPE STRING,
PURCHASINGDOCUMENTCATEGORY TYPE STRING,
PURCHASINGDOCUMENTTYPE TYPE STRING,
PURCHASINGDOCUMENTITEMCATEGORY TYPE STRING,
ACCOUNTASSIGNMENTCATEGORY TYPE STRING,
CREATIONDATE TYPE STRING,
PURCHASINGDOCUMENTSTATUS TYPE STRING,
CREATEDBYUSER TYPE STRING,
CREATEDBYUSERNAME TYPE STRING,
LASTCHANGEDATETIME TYPE STRING,
PURCHASINGPROCESSINGSTATUS TYPE STRING,
PURCHASINGDOCUMENTORDERDATE TYPE STRING,
PURCHASINGDOCUMENTISAGED TYPE STRING,
ORDERQUANTITY TYPE STRING,
PURCHASEORDERQUANTITYUNIT TYPE STRING,
PRODUCTTYPECODE TYPE STRING,
RELEASEISNOTCOMPLETED TYPE STRING,
ISRETURNSITEM TYPE STRING,
SCHEDULELINEDELIVERYDATE TYPE STRING,
SCHEDLINESTSCDELIVERYDATE TYPE STRING,
SCHEDULELINEORDERQUANTITY TYPE STRING,
PREVDELIVQTYOFSCHEDULELINE TYPE STRING,
GOODSRECEIPTQUANTITY TYPE STRING,
SCHEDULELINEISSUEDQUANTITY TYPE STRING,
SCHEDULELINEDELIVERYTIME TYPE STRING,
PURCHASEREQUISITION TYPE STRING,
PURCHASEREQUISITIONITEM TYPE STRING,
SOURCEOFCREATION TYPE STRING,
SCHEDULELINEORDERDATE TYPE STRING,
SCHEDULINGAGREEMENTRELEASETYPE TYPE STRING,
SCHEDULELINECOMMITTEDQUANTITY TYPE STRING,
COMMITTEDDELIVERYDATE TYPE STRING,
SCHEDLINEPREVDELIVDATE TYPE STRING,
PRODUCTAVAILABILITYDATE TYPE STRING,
MATERIALSTAGINGTIME TYPE STRING,
LOADINGDATE TYPE STRING,
LOADINGTIME TYPE STRING,
TRANSPORTATIONPLANNINGDATE TYPE STRING,
TRANSPORTATIONPLANNINGTIME TYPE STRING,
GOODSISSUEDATE TYPE STRING,
GOODSISSUETIME TYPE STRING,
STOLATESTPOSSIBLEGRDATE TYPE STRING,
STOLATESTPOSSIBLEGRTIME TYPE STRING,
PURCHASECONTRACTITEM TYPE STRING,
PURCHASECONTRACT TYPE STRING,
MULTIPLEACCTASSGMTDISTRIBUTION TYPE STRING,
ORDERPRICEUNITTOORDERUNITNMRTR TYPE STRING,
ORDPRICEUNITTOORDERUNITDNMNTR TYPE STRING,
NETPRICEQUANTITY TYPE STRING,
PERFORMANCEPERIODSTARTDATE TYPE STRING,
PERFORMANCEPERIODENDDATE TYPE STRING,
ORDERPRICEUNIT TYPE STRING,
BASEUNIT TYPE STRING,
SUPPLYINGPLANT TYPE STRING,
ORDERITEMQTYTOBASEQTYNMRTR TYPE STRING,
ORDERITEMQTYTOBASEQTYDNMNTR TYPE STRING,
SCHEDGLINEDATAAGINGFILTERDATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICPURGDOCSLENCD_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_ICPURGDOCSLENCD_STR-MANDT sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENT sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTITEM sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINE sy-vline
WA_ICPURGDOCSLENCD_STR-PROCUREMENTHUBSOURCESYSTEM sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEUNIQUEID sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGORGANIZATION sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGGROUP sy-vline
WA_ICPURGDOCSLENCD_STR-COMPANYCODE sy-vline
WA_ICPURGDOCSLENCD_STR-SUPPLIER sy-vline
WA_ICPURGDOCSLENCD_STR-PLANT sy-vline
WA_ICPURGDOCSLENCD_STR-MATERIAL sy-vline
WA_ICPURGDOCSLENCD_STR-MATERIALGROUP sy-vline
WA_ICPURGDOCSLENCD_STR-SERVICEPERFORMER sy-vline
WA_ICPURGDOCSLENCD_STR-ANLYTLCRCYEXCHANGERATESTATUS sy-vline
WA_ICPURGDOCSLENCD_STR-ANALYTICALREPORTINGCURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-ANALYTICALREPORTINGCURRENCY2 sy-vline
WA_ICPURGDOCSLENCD_STR-DOCUMENTCURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-COMPANYCODECURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-NETPRICEINREPORTINGCURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-NETPRICEINREPORTINGCURRENCY2 sy-vline
WA_ICPURGDOCSLENCD_STR-NETPRICEAMOUNT sy-vline
WA_ICPURGDOCSLENCD_STR-NETPRICEINCOMPANYCODECRCY sy-vline
WA_ICPURGDOCSLENCD_STR-NETAMOUNTINREPORTINGCURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-NETAMOUNTINREPORTINGCURRENCY2 sy-vline
WA_ICPURGDOCSLENCD_STR-NETAMOUNT sy-vline
WA_ICPURGDOCSLENCD_STR-NETAMOUNTINCOCODECURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-OPENAMOUNTINREPORTINGCURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-OPENAMOUNTINREPORTINGCURRENCY2 sy-vline
WA_ICPURGDOCSLENCD_STR-OPENAMOUNTINDOCUMENTCURRENCY sy-vline
WA_ICPURGDOCSLENCD_STR-OPENAMOUNTINCOMPANYCODECRCY sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEOPENQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-ORDERQUANTITYUNIT sy-vline
WA_ICPURGDOCSLENCD_STR-ISCOMPLETELYDELIVERED sy-vline
WA_ICPURGDOCSLENCD_STR-GOODSRECEIPTISEXPECTED sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTDELETIONCODE sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGCOMPLETENESSSTATUS sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTCATEGORY sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTTYPE sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTITEMCATEGORY sy-vline
WA_ICPURGDOCSLENCD_STR-ACCOUNTASSIGNMENTCATEGORY sy-vline
WA_ICPURGDOCSLENCD_STR-CREATIONDATE sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTSTATUS sy-vline
WA_ICPURGDOCSLENCD_STR-CREATEDBYUSER sy-vline
WA_ICPURGDOCSLENCD_STR-CREATEDBYUSERNAME sy-vline
WA_ICPURGDOCSLENCD_STR-LASTCHANGEDATETIME sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGPROCESSINGSTATUS sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTORDERDATE sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASINGDOCUMENTISAGED sy-vline
WA_ICPURGDOCSLENCD_STR-ORDERQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASEORDERQUANTITYUNIT sy-vline
WA_ICPURGDOCSLENCD_STR-PRODUCTTYPECODE sy-vline
WA_ICPURGDOCSLENCD_STR-RELEASEISNOTCOMPLETED sy-vline
WA_ICPURGDOCSLENCD_STR-ISRETURNSITEM sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEDELIVERYDATE sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDLINESTSCDELIVERYDATE sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEORDERQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-PREVDELIVQTYOFSCHEDULELINE sy-vline
WA_ICPURGDOCSLENCD_STR-GOODSRECEIPTQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEISSUEDQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEDELIVERYTIME sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASEREQUISITION sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASEREQUISITIONITEM sy-vline
WA_ICPURGDOCSLENCD_STR-SOURCEOFCREATION sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINEORDERDATE sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULINGAGREEMENTRELEASETYPE sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDULELINECOMMITTEDQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-COMMITTEDDELIVERYDATE sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDLINEPREVDELIVDATE sy-vline
WA_ICPURGDOCSLENCD_STR-PRODUCTAVAILABILITYDATE sy-vline
WA_ICPURGDOCSLENCD_STR-MATERIALSTAGINGTIME sy-vline
WA_ICPURGDOCSLENCD_STR-LOADINGDATE sy-vline
WA_ICPURGDOCSLENCD_STR-LOADINGTIME sy-vline
WA_ICPURGDOCSLENCD_STR-TRANSPORTATIONPLANNINGDATE sy-vline
WA_ICPURGDOCSLENCD_STR-TRANSPORTATIONPLANNINGTIME sy-vline
WA_ICPURGDOCSLENCD_STR-GOODSISSUEDATE sy-vline
WA_ICPURGDOCSLENCD_STR-GOODSISSUETIME sy-vline
WA_ICPURGDOCSLENCD_STR-STOLATESTPOSSIBLEGRDATE sy-vline
WA_ICPURGDOCSLENCD_STR-STOLATESTPOSSIBLEGRTIME sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASECONTRACTITEM sy-vline
WA_ICPURGDOCSLENCD_STR-PURCHASECONTRACT sy-vline
WA_ICPURGDOCSLENCD_STR-MULTIPLEACCTASSGMTDISTRIBUTION sy-vline
WA_ICPURGDOCSLENCD_STR-ORDERPRICEUNITTOORDERUNITNMRTR sy-vline
WA_ICPURGDOCSLENCD_STR-ORDPRICEUNITTOORDERUNITDNMNTR sy-vline
WA_ICPURGDOCSLENCD_STR-NETPRICEQUANTITY sy-vline
WA_ICPURGDOCSLENCD_STR-PERFORMANCEPERIODSTARTDATE sy-vline
WA_ICPURGDOCSLENCD_STR-PERFORMANCEPERIODENDDATE sy-vline
WA_ICPURGDOCSLENCD_STR-ORDERPRICEUNIT sy-vline
WA_ICPURGDOCSLENCD_STR-BASEUNIT sy-vline
WA_ICPURGDOCSLENCD_STR-SUPPLYINGPLANT sy-vline
WA_ICPURGDOCSLENCD_STR-ORDERITEMQTYTOBASEQTYNMRTR sy-vline
WA_ICPURGDOCSLENCD_STR-ORDERITEMQTYTOBASEQTYDNMNTR sy-vline
WA_ICPURGDOCSLENCD_STR-SCHEDGLINEDATAAGINGFILTERDATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.