ABAP Select data from SAP table CCOCOPURGRBTEQ 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 CCOCOPURGRBTEQ 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 CCOCOPURGRBTEQ. 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 CCOCOPURGRBTEQ 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_CCOCOPURGRBTEQ TYPE STANDARD TABLE OF CCOCOPURGRBTEQ,
      WA_CCOCOPURGRBTEQ TYPE CCOCOPURGRBTEQ,
      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: <CCOCOPURGRBTEQ> TYPE CCOCOPURGRBTEQ.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CCOCOPURGRBTEQ
*  INTO TABLE @DATA(IT_CCOCOPURGRBTEQ2).
*--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_CCOCOPURGRBTEQ INDEX 1 INTO DATA(WA_CCOCOPURGRBTEQ2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CCOCOPURGRBTEQ ASSIGNING <CCOCOPURGRBTEQ>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CCOCOPURGRBTEQ>-MANDT = 1.
<CCOCOPURGRBTEQ>-CONDITIONCONTRACT = 1.
<CCOCOPURGRBTEQ>-SETTLMTDOC = 1.
<CCOCOPURGRBTEQ>-SETTLMTDOCITEM = 1.
<CCOCOPURGRBTEQ>-SETTLEDBILLGDOC = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CCOCOPURGRBTEQ-SETTLEDBILLGDOCITEM, sy-vline,
WA_CCOCOPURGRBTEQ-SETTLEDMATERIALDOCUMENT, sy-vline,
WA_CCOCOPURGRBTEQ-SETTLEDMATERIALDOCUMENTYEAR, sy-vline,
WA_CCOCOPURGRBTEQ-SETTLEDMATERIALDOCUMENTITEM, sy-vline,
WA_CCOCOPURGRBTEQ-SETTLEDSUPLRINVC, sy-vline,
WA_CCOCOPURGRBTEQ-SETTLEDSUPLRINVCFISCALYEAR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CCOCOPURGRBTEQ 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_CCOCOPURGRBTEQ 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_CCOCOPURGRBTEQ INTO WA_CCOCOPURGRBTEQ. *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 CONDITIONCONTRACT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_CCOCOPURGRBTEQ-CONDITIONCONTRACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCOCOPURGRBTEQ-CONDITIONCONTRACT.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit GJAHR, internal->external for field SETTLEDMATERIALDOCUMENTYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_CCOCOPURGRBTEQ-SETTLEDMATERIALDOCUMENTYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCOCOPURGRBTEQ-SETTLEDMATERIALDOCUMENTYEAR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field SETTLEDSUPLRINVCFISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_CCOCOPURGRBTEQ-SETTLEDSUPLRINVCFISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCOCOPURGRBTEQ-SETTLEDSUPLRINVCFISCALYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit CUNIT, internal->external for field BUSVOLDOCITMQUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_CCOCOPURGRBTEQ-BUSVOLDOCITMQUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CCOCOPURGRBTEQ-BUSVOLDOCITMQUANTITYUNIT.
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_CCOCOPURGRBTEQ_STR,
MANDT TYPE STRING,
CONDITIONCONTRACT TYPE STRING,
SETTLMTDOC TYPE STRING,
SETTLMTDOCITEM TYPE STRING,
SETTLEDBILLGDOC TYPE STRING,
SETTLEDBILLGDOCITEM TYPE STRING,
SETTLEDMATERIALDOCUMENT TYPE STRING,
SETTLEDMATERIALDOCUMENTYEAR TYPE STRING,
SETTLEDMATERIALDOCUMENTITEM TYPE STRING,
SETTLEDSUPLRINVC TYPE STRING,
SETTLEDSUPLRINVCFISCALYEAR TYPE STRING,
SETTLEDSUPLRINVCITEM TYPE STRING,
SETTLEDPURCHASEORDER TYPE STRING,
SETTLEDPURCHASEORDERITEM TYPE STRING,
CNDNCONTRSUPPLIER TYPE STRING,
CNDNCONTRSLSORG TYPE STRING,
CNDNCONTRDISTRCHNL TYPE STRING,
CNDNCONTRDIVN TYPE STRING,
CNDNCONTRTYPE TYPE STRING,
CNDNCONTRCLASSFCTNTYPE TYPE STRING,
CNDNCONTRPROCVAR TYPE STRING,
CNDNCONTRSETTLMTTYPE TYPE STRING,
INVOICINGPARTY TYPE STRING,
SETTLMTCOMPANYCODE TYPE STRING,
SALESORGANIZATION TYPE STRING,
DISTRIBUTIONCHANNEL TYPE STRING,
DIVISION TYPE STRING,
PURCHASINGORGANIZATION TYPE STRING,
PURCHASINGGROUP TYPE STRING,
SETTLMTDOCTYPE TYPE STRING,
SETTLMTPROCESSTYPE TYPE STRING,
POSTINGPARTNERCAT TYPE STRING,
SETTLMTMGMTACCTGTRANSFSTS TYPE STRING,
SETTLMTPRODUCT TYPE STRING,
SETTLMTDOCITEMTEXT TYPE STRING,
SETTLMTPROFITCENTER TYPE STRING,
BUSVOLDOCITMPRODUCT TYPE STRING,
BUSVOLDOCITMTEXT TYPE STRING,
BUSVOLDOCITMPRODUCTGROUP TYPE STRING,
BUSVOLDOCITMPLANT TYPE STRING,
BUSVOLSELDTEYRMNTHFORSETTLMT TYPE STRING,
BUSVOLSELDTEYRQTRFORSETTLMT TYPE STRING,
BUSVOLSELDTEYRWKFORSETTLMT TYPE STRING,
BUSVOLSELDTEYRFORSETTLMT TYPE STRING,
SETTLMTDATE TYPE STRING,
POSTINGDATE TYPE STRING,
SETTLEDBUSVOLQTY TYPE STRING,
SETTLEDBUSVOLGROSSWEIGHT TYPE STRING,
SETTLEDBUSVOLNETWEIGHT TYPE STRING,
SETTLEDBUSVOLVOLUME TYPE STRING,
SETTLEDBUSVOLPOINTSQTY TYPE STRING,
BUSVOLDOCITMQUANTITY TYPE STRING,
BUSVOLDOCITMQTYINBSUNT TYPE STRING,
SETTLEDBUSVOLQTYUNIT TYPE STRING,
BASEUNIT TYPE STRING,
SETTLEDBUSVOLWEIGHTUNIT TYPE STRING,
SETTLEDBUSVOLVOLUMEUNIT TYPE STRING,
SETTLEDBUSVOLPOINTSQTYUNIT TYPE STRING,
BUSVOLDOCITMQUANTITYUNIT TYPE STRING,
SETTLEDBUSVOLAMOUNT1 TYPE STRING,
SETTLEDBUSVOLAMOUNT2 TYPE STRING,
SETTLEDBUSVOLAMOUNT3 TYPE STRING,
SETTLEDBUSVOLAMOUNT4 TYPE STRING,
BUSVOLDOCITMNETAMOUNT TYPE STRING,
SETTLEDBUSVOLAMOUNT1INDC TYPE STRING,
SETTLEDBUSVOLAMOUNT2INDC TYPE STRING,
SETTLEDBUSVOLAMOUNT3INDC TYPE STRING,
SETTLEDBUSVOLAMOUNT4INDC TYPE STRING,
BUSVOLDOCITMNETAMOUNTINDC TYPE STRING,
DISPLAYCURRENCY TYPE STRING,
BUSVOLDOCCURRENCY TYPE STRING,END OF T_EKKO_STR. DATA: WA_CCOCOPURGRBTEQ_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_CCOCOPURGRBTEQ_STR-MANDT sy-vline
WA_CCOCOPURGRBTEQ_STR-CONDITIONCONTRACT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTDOC sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTDOCITEM sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBILLGDOC sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBILLGDOCITEM sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDMATERIALDOCUMENT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDMATERIALDOCUMENTYEAR sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDMATERIALDOCUMENTITEM sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDSUPLRINVC sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDSUPLRINVCFISCALYEAR sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDSUPLRINVCITEM sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDPURCHASEORDER sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDPURCHASEORDERITEM sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRSUPPLIER sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRSLSORG sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRDISTRCHNL sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRDIVN sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRTYPE sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRCLASSFCTNTYPE sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRPROCVAR sy-vline
WA_CCOCOPURGRBTEQ_STR-CNDNCONTRSETTLMTTYPE sy-vline
WA_CCOCOPURGRBTEQ_STR-INVOICINGPARTY sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTCOMPANYCODE sy-vline
WA_CCOCOPURGRBTEQ_STR-SALESORGANIZATION sy-vline
WA_CCOCOPURGRBTEQ_STR-DISTRIBUTIONCHANNEL sy-vline
WA_CCOCOPURGRBTEQ_STR-DIVISION sy-vline
WA_CCOCOPURGRBTEQ_STR-PURCHASINGORGANIZATION sy-vline
WA_CCOCOPURGRBTEQ_STR-PURCHASINGGROUP sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTDOCTYPE sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTPROCESSTYPE sy-vline
WA_CCOCOPURGRBTEQ_STR-POSTINGPARTNERCAT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTMGMTACCTGTRANSFSTS sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTPRODUCT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTDOCITEMTEXT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTPROFITCENTER sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMPRODUCT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMTEXT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMPRODUCTGROUP sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMPLANT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLSELDTEYRMNTHFORSETTLMT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLSELDTEYRQTRFORSETTLMT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLSELDTEYRWKFORSETTLMT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLSELDTEYRFORSETTLMT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLMTDATE sy-vline
WA_CCOCOPURGRBTEQ_STR-POSTINGDATE sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLQTY sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLGROSSWEIGHT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLNETWEIGHT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLVOLUME sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLPOINTSQTY sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMQUANTITY sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMQTYINBSUNT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLQTYUNIT sy-vline
WA_CCOCOPURGRBTEQ_STR-BASEUNIT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLWEIGHTUNIT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLVOLUMEUNIT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLPOINTSQTYUNIT sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMQUANTITYUNIT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT1 sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT2 sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT3 sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT4 sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMNETAMOUNT sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT1INDC sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT2INDC sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT3INDC sy-vline
WA_CCOCOPURGRBTEQ_STR-SETTLEDBUSVOLAMOUNT4INDC sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCITMNETAMOUNTINDC sy-vline
WA_CCOCOPURGRBTEQ_STR-DISPLAYCURRENCY sy-vline
WA_CCOCOPURGRBTEQ_STR-BUSVOLDOCCURRENCY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.