ABAP Select data from SAP table PFIPLANTGTCUBE 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 PFIPLANTGTCUBE 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 PFIPLANTGTCUBE. 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 PFIPLANTGTCUBE 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_PFIPLANTGTCUBE TYPE STANDARD TABLE OF PFIPLANTGTCUBE,
      WA_PFIPLANTGTCUBE TYPE PFIPLANTGTCUBE,
      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: <PFIPLANTGTCUBE> TYPE PFIPLANTGTCUBE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PFIPLANTGTCUBE
*  INTO TABLE @DATA(IT_PFIPLANTGTCUBE2).
*--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_PFIPLANTGTCUBE INDEX 1 INTO DATA(WA_PFIPLANTGTCUBE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PFIPLANTGTCUBE ASSIGNING <PFIPLANTGTCUBE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PFIPLANTGTCUBE>-MANDT = 1.
<PFIPLANTGTCUBE>-CONTROLLINGOBJECT = 1.
<PFIPLANTGTCUBE>-FISCALYEAR = 1.
<PFIPLANTGTCUBE>-FISCALPERIOD = 1.
<PFIPLANTGTCUBE>-FISCALYEARPERIOD = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PFIPLANTGTCUBE-CONTROLLINGVALUETYPE, sy-vline,
WA_PFIPLANTGTCUBE-CONTROLLINGVERSION, sy-vline,
WA_PFIPLANTGTCUBE-COSTELEMENT, sy-vline,
WA_PFIPLANTGTCUBE-CONTROLLINGKEYSUBNUMBER, sy-vline,
WA_PFIPLANTGTCUBE-BUSINESSTRANSACTIONTYPE, sy-vline,
WA_PFIPLANTGTCUBE-CONTROLLINGDEBITCREDITCODE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PFIPLANTGTCUBE 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_PFIPLANTGTCUBE 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_PFIPLANTGTCUBE INTO WA_PFIPLANTGTCUBE. *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 GJAHR, internal->external for field FISCALYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-FISCALYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-FISCALYEAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit BEKNZ, internal->external for field CONTROLLINGDEBITCREDITCODE CALL FUNCTION 'CONVERSION_EXIT_BEKNZ_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-CONTROLLINGDEBITCREDITCODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-CONTROLLINGDEBITCREDITCODE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field AMOUNTINCTRLGAREACRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-AMOUNTINCTRLGAREACRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-AMOUNTINCTRLGAREACRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field FIXEDAMOUNTINCTRLGAREACRCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-FIXEDAMOUNTINCTRLGAREACRCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-FIXEDAMOUNTINCTRLGAREACRCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AMOUNTINOBJECTCURRENCY CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-AMOUNTINOBJECTCURRENCY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-AMOUNTINOBJECTCURRENCY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANCOSTSCREDITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-PLANCOSTSCREDITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-PLANCOSTSCREDITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANCOSTSDEBITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-PLANCOSTSDEBITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-PLANCOSTSDEBITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANFIXEDCOSTSCREDITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-PLANFIXEDCOSTSCREDITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-PLANFIXEDCOSTSCREDITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANFIXEDCOSTSDEBITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-PLANFIXEDCOSTSDEBITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-PLANFIXEDCOSTSDEBITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANCOSTSCREDITCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-PLANCOSTSCREDITCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-PLANCOSTSCREDITCOMPCODECURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PLANCOSTSDEBITCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-PLANCOSTSDEBITCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-PLANCOSTSDEBITCOMPCODECURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETCOSTSCREDITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETCOSTSCREDITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETCOSTSCREDITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETCOSTSDEBITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETCOSTSDEBITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETCOSTSDEBITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETCOSTSCREDITCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETCOSTSCREDITCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETCOSTSCREDITCOMPCODECURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETCOSTSDEBITCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETCOSTSDEBITCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETCOSTSDEBITCOMPCODECURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETWIPGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETWIPGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETWIPGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETWIPCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETWIPCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETWIPCOMPCODECURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETWIPCREDITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETWIPCREDITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETWIPCREDITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETWIPDEBITGLOBALCURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETWIPDEBITGLOBALCURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETWIPDEBITGLOBALCURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETWIPCREDITCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETWIPCREDITCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETWIPCREDITCOMPCODECURR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field TARGETWIPDEBITCOMPCODECURR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_PFIPLANTGTCUBE-TARGETWIPDEBITCOMPCODECURR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PFIPLANTGTCUBE-TARGETWIPDEBITCOMPCODECURR.
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_PFIPLANTGTCUBE_STR,
MANDT TYPE STRING,
CONTROLLINGOBJECT TYPE STRING,
FISCALYEAR TYPE STRING,
FISCALPERIOD TYPE STRING,
FISCALYEARPERIOD TYPE STRING,
CONTROLLINGVALUETYPE TYPE STRING,
CONTROLLINGVERSION TYPE STRING,
COSTELEMENT TYPE STRING,
CONTROLLINGKEYSUBNUMBER TYPE STRING,
BUSINESSTRANSACTIONTYPE TYPE STRING,
CONTROLLINGDEBITCREDITCODE TYPE STRING,
PLANNINGCATEGORY TYPE STRING,
PARTNERCOSTOBJECT TYPE STRING,
ORIGINSENDEROBJECT TYPE STRING,
CTRLGORIGINCLASSIFICATION TYPE STRING,
UNITOFMEASURE TYPE STRING,
ACCOUNTASSIGNMENTTYPE TYPE STRING,
ORDERID TYPE STRING,
PARTNERACCOUNTASSIGNMENTTYPE TYPE STRING,
AMOUNTINCTRLGAREACRCY TYPE STRING,
FIXEDAMOUNTINCTRLGAREACRCY TYPE STRING,
AMOUNTINOBJECTCURRENCY TYPE STRING,
FIXEDAMOUNTINOBJECTCURRENCY TYPE STRING,
TOTALQUANTITY TYPE STRING,
FIXEDQUANTITY TYPE STRING,
PLANCOSTSCREDITGLOBALCURR TYPE STRING,
PLANCOSTSDEBITGLOBALCURR TYPE STRING,
PLANFIXEDCOSTSCREDITGLOBALCURR TYPE STRING,
PLANFIXEDCOSTSDEBITGLOBALCURR TYPE STRING,
PLANCOSTSCREDITCOMPCODECURR TYPE STRING,
PLANCOSTSDEBITCOMPCODECURR TYPE STRING,
PLANFIXEDCOSTSCREDITCOCODECURR TYPE STRING,
PLANFIXEDCOSTSDEBITCOCODECURR TYPE STRING,
PLANQUANTITY TYPE STRING,
PLANFIXEDQUANTITY TYPE STRING,
TARGETCOSTSCREDITGLOBALCURR TYPE STRING,
TARGETCOSTSDEBITGLOBALCURR TYPE STRING,
TARGETCOSTSCREDITCOMPCODECURR TYPE STRING,
TARGETCOSTSDEBITCOMPCODECURR TYPE STRING,
TARGETQUANTITY TYPE STRING,
TARGETFIXEDQUANTITY TYPE STRING,
TARGETWIPGLOBALCURR TYPE STRING,
TARGETWIPCOMPCODECURR TYPE STRING,
TARGETWIPCREDITGLOBALCURR TYPE STRING,
TARGETWIPDEBITGLOBALCURR TYPE STRING,
TARGETWIPCREDITCOMPCODECURR TYPE STRING,
TARGETWIPDEBITCOMPCODECURR TYPE STRING,
TARGETWIPQUANTITY TYPE STRING,
TARGETWIPFIXEDQUANTITY TYPE STRING,END OF T_EKKO_STR. DATA: WA_PFIPLANTGTCUBE_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_PFIPLANTGTCUBE_STR-MANDT sy-vline
WA_PFIPLANTGTCUBE_STR-CONTROLLINGOBJECT sy-vline
WA_PFIPLANTGTCUBE_STR-FISCALYEAR sy-vline
WA_PFIPLANTGTCUBE_STR-FISCALPERIOD sy-vline
WA_PFIPLANTGTCUBE_STR-FISCALYEARPERIOD sy-vline
WA_PFIPLANTGTCUBE_STR-CONTROLLINGVALUETYPE sy-vline
WA_PFIPLANTGTCUBE_STR-CONTROLLINGVERSION sy-vline
WA_PFIPLANTGTCUBE_STR-COSTELEMENT sy-vline
WA_PFIPLANTGTCUBE_STR-CONTROLLINGKEYSUBNUMBER sy-vline
WA_PFIPLANTGTCUBE_STR-BUSINESSTRANSACTIONTYPE sy-vline
WA_PFIPLANTGTCUBE_STR-CONTROLLINGDEBITCREDITCODE sy-vline
WA_PFIPLANTGTCUBE_STR-PLANNINGCATEGORY sy-vline
WA_PFIPLANTGTCUBE_STR-PARTNERCOSTOBJECT sy-vline
WA_PFIPLANTGTCUBE_STR-ORIGINSENDEROBJECT sy-vline
WA_PFIPLANTGTCUBE_STR-CTRLGORIGINCLASSIFICATION sy-vline
WA_PFIPLANTGTCUBE_STR-UNITOFMEASURE sy-vline
WA_PFIPLANTGTCUBE_STR-ACCOUNTASSIGNMENTTYPE sy-vline
WA_PFIPLANTGTCUBE_STR-ORDERID sy-vline
WA_PFIPLANTGTCUBE_STR-PARTNERACCOUNTASSIGNMENTTYPE sy-vline
WA_PFIPLANTGTCUBE_STR-AMOUNTINCTRLGAREACRCY sy-vline
WA_PFIPLANTGTCUBE_STR-FIXEDAMOUNTINCTRLGAREACRCY sy-vline
WA_PFIPLANTGTCUBE_STR-AMOUNTINOBJECTCURRENCY sy-vline
WA_PFIPLANTGTCUBE_STR-FIXEDAMOUNTINOBJECTCURRENCY sy-vline
WA_PFIPLANTGTCUBE_STR-TOTALQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-FIXEDQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-PLANCOSTSCREDITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANCOSTSDEBITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANFIXEDCOSTSCREDITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANFIXEDCOSTSDEBITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANCOSTSCREDITCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANCOSTSDEBITCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANFIXEDCOSTSCREDITCOCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANFIXEDCOSTSDEBITCOCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-PLANQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-PLANFIXEDQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETCOSTSCREDITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETCOSTSDEBITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETCOSTSCREDITCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETCOSTSDEBITCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETFIXEDQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPCREDITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPDEBITGLOBALCURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPCREDITCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPDEBITCOMPCODECURR sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPQUANTITY sy-vline
WA_PFIPLANTGTCUBE_STR-TARGETWIPFIXEDQUANTITY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.