ABAP Select data from SAP table IRAPERFOBLGNWAMT 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 IRAPERFOBLGNWAMT 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 IRAPERFOBLGNWAMT. 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 IRAPERFOBLGNWAMT 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_IRAPERFOBLGNWAMT TYPE STANDARD TABLE OF IRAPERFOBLGNWAMT,
      WA_IRAPERFOBLGNWAMT TYPE IRAPERFOBLGNWAMT,
      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: <IRAPERFOBLGNWAMT> TYPE IRAPERFOBLGNWAMT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IRAPERFOBLGNWAMT
*  INTO TABLE @DATA(IT_IRAPERFOBLGNWAMT2).
*--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_IRAPERFOBLGNWAMT INDEX 1 INTO DATA(WA_IRAPERFOBLGNWAMT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IRAPERFOBLGNWAMT ASSIGNING <IRAPERFOBLGNWAMT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IRAPERFOBLGNWAMT>-MANDT = 1.
<IRAPERFOBLGNWAMT>-PERFORMANCEOBLIGATION = 1.
<IRAPERFOBLGNWAMT>-REVENUEACCOUNTINGCONTRACT = 1.
<IRAPERFOBLGNWAMT>-RAPERFOBLGNDISTINCTTYPE = 1.
<IRAPERFOBLGNWAMT>-PERFORMANCEOBLIGATIONCLASS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IRAPERFOBLGNWAMT-RAPERFORMANCEOBLIGATIONTYPE, sy-vline,
WA_IRAPERFOBLGNWAMT-RAPERFOBLGNCATEGORY, sy-vline,
WA_IRAPERFOBLGNWAMT-SALESDOCUMENTCURRENCY, sy-vline,
WA_IRAPERFOBLGNWAMT-CONTRACTUALPRCINSLSDOCCRCY, sy-vline,
WA_IRAPERFOBLGNWAMT-SSPRICEINSALESDOCCRCY, sy-vline,
WA_IRAPERFOBLGNWAMT-ALLOCATEDPRICEINSALESDOCCRCY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IRAPERFOBLGNWAMT 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_IRAPERFOBLGNWAMT 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_IRAPERFOBLGNWAMT INTO WA_IRAPERFOBLGNWAMT. *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 PERFORMANCEOBLIGATION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRAPERFOBLGNWAMT-PERFORMANCEOBLIGATION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRAPERFOBLGNWAMT-PERFORMANCEOBLIGATION.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ROOTPERFORMANCEOBLIGATIONINBOM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRAPERFOBLGNWAMT-ROOTPERFORMANCEOBLIGATIONINBOM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRAPERFOBLGNWAMT-ROOTPERFORMANCEOBLIGATIONINBOM.
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_IRAPERFOBLGNWAMT_STR,
MANDT TYPE STRING,
PERFORMANCEOBLIGATION TYPE STRING,
REVENUEACCOUNTINGCONTRACT TYPE STRING,
RAPERFOBLGNDISTINCTTYPE TYPE STRING,
PERFORMANCEOBLIGATIONCLASS TYPE STRING,
RAPERFORMANCEOBLIGATIONTYPE TYPE STRING,
RAPERFOBLGNCATEGORY TYPE STRING,
SALESDOCUMENTCURRENCY TYPE STRING,
CONTRACTUALPRCINSLSDOCCRCY TYPE STRING,
SSPRICEINSALESDOCCRCY TYPE STRING,
ALLOCATEDPRICEINSALESDOCCRCY TYPE STRING,
ALLOCEFFCTAMOUNTINSALESDOCCRCY TYPE STRING,
UPTOCURPERIODINVOICEDAMOUNT TYPE STRING,
PERFOBLGNEFFECTIVEQUANTITYUNIT TYPE STRING,
PERFOBLGNEFFECTIVEQUANTITY TYPE STRING,
PERFOBLGNFULFILLMENTTYPE TYPE STRING,
RAFULFILLMENTTYPEISTIMEBASED TYPE STRING,
RAFULFILLMENTTYPEISEVENTBASED TYPE STRING,
PERFOBLGNEVENTTYPE TYPE STRING,
REVNACCTGSENDERCOMPONENT TYPE STRING,
REVNACCTGOPERATIONALDOCUMENT TYPE STRING,
RAOPERATIONALDOCUMENTITEM TYPE STRING,
RANUMBEROFOPERATIONALDOCUMENT TYPE STRING,
UPTOCURPERIODRECOGNIZEDREVENUE TYPE STRING,
PERFOBLGNFACEAMTINSLSDOCCRCY TYPE STRING,
CUMLTVFULFILLEDAMTINSLSDOCCRCY TYPE STRING,
FULFILLEDAMOUNTINSLSDOCCRCY TYPE STRING,
PERFOBLGNFULFILLEDAMTRATIO TYPE STRING,
RECOGNIZEDREVNUPTOCURPERDPCT TYPE STRING,
RATIOUNIT TYPE STRING,
PERFOBLGNSTARTDATETYPE TYPE STRING,
PERFORMANCEOBLIGATIONSTARTDATE TYPE STRING,
PERFORMANCEOBLIGATIONENDDATE TYPE STRING,
RAPERFOBLGNFINALIZATIONDATE TYPE STRING,
PERFOBLIGATIONDEFERRALMETHOD TYPE STRING,
PERFOBLGNCONTRACTUALQUANTITY TYPE STRING,
PERFOBLGNCONTRACTUALQTYUNIT TYPE STRING,
SSPRICETOLERANCEAMOUNT TYPE STRING,
SSPRICETOLERANCEPERCENT TYPE STRING,
SSPRICETOLERANCEMETHOD TYPE STRING,
RAPERFOBLGNINVOICEEFFECTTYPE TYPE STRING,
UPTOCURPERIODFULFILLEDQTY TYPE STRING,
FULFILLEDQTYUPTOCURPERDRATIO TYPE STRING,
UPTOCURPERIODINVOICEDQTY TYPE STRING,
PERFOBLGNTOTALFULFILLEDQTY TYPE STRING,
PERFOBLGNTOTALINVOICEDAMT TYPE STRING,
PERFOBLGNTOTALINVOICEDQTY TYPE STRING,
PERUNITSSPRICEINSLSDOCCRCY TYPE STRING,
PERFOBLGNISEXCLFROMPRICEALLOC TYPE STRING,
RAPERFOBLGNISRESIDUAL TYPE STRING,
PERFOBLGNISFULLYFULFILLED TYPE STRING,
PERFOBLGNISFINALLYINVOICED TYPE STRING,
BUSINESSPARTNER TYPE STRING,
CUSTOMER TYPE STRING,
COSTCENTER TYPE STRING,
ORDERID TYPE STRING,
SALESORDER TYPE STRING,
SALESORDERITEM TYPE STRING,
PROFITCENTER TYPE STRING,
WBSELEMENTEXTERNALID TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
SEGMENT TYPE STRING,
FUNCTIONALAREA TYPE STRING,
BUSINESSAREA TYPE STRING,
PROFITABILITYSEGMENT TYPE STRING,
COMPANYCODE TYPE STRING,
REVNACCTGSALESORGANIZATION TYPE STRING,
ACCOUNTINGPRINCIPLE TYPE STRING,
REVNACCTGPERFOBLGNSTATUS TYPE STRING,
RAPERFOBLGNCOMPLETIONDATE TYPE STRING,
PERFOBLGNCREATEDBYUSER TYPE STRING,
CREATEDBYUSERDESCRIPTION TYPE STRING,
PERFOBLGNLASTCHANGEDBYUSR TYPE STRING,
LASTCHANGEDBYUSERDESCRIPTION TYPE STRING,
PERFOBLGNCREATIONDATE TYPE STRING,
PERFOBLGNLASTCHANGEDATE TYPE STRING,
RAPERFOBLGNISMANUALLYCHANGED TYPE STRING,
RAPERFOBLGNISMANUALLYCREATED TYPE STRING,
RAPERFOBLGNISMANUALLYDELETED TYPE STRING,
RAPERFOBLGNISCOSTRECOGNIZABLE TYPE STRING,
RAHIGHERLEVELPERFOBLGN TYPE STRING,
ROOTPERFORMANCEOBLIGATIONINBOM TYPE STRING,
PERFOBLGNISSOFTDELETED TYPE STRING,
PERFOBLGNDELIVEREDQUANTITY TYPE STRING,
RAITEMDIFFERENCETODELIVEREDQTY TYPE STRING,
HIERARCHYNODELEVEL TYPE STRING,
DRILLSTATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_IRAPERFOBLGNWAMT_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_IRAPERFOBLGNWAMT_STR-MANDT sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFORMANCEOBLIGATION sy-vline
WA_IRAPERFOBLGNWAMT_STR-REVENUEACCOUNTINGCONTRACT sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNDISTINCTTYPE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFORMANCEOBLIGATIONCLASS sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFORMANCEOBLIGATIONTYPE sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNCATEGORY sy-vline
WA_IRAPERFOBLGNWAMT_STR-SALESDOCUMENTCURRENCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-CONTRACTUALPRCINSLSDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-SSPRICEINSALESDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-ALLOCATEDPRICEINSALESDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-ALLOCEFFCTAMOUNTINSALESDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-UPTOCURPERIODINVOICEDAMOUNT sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNEFFECTIVEQUANTITYUNIT sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNEFFECTIVEQUANTITY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNFULFILLMENTTYPE sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAFULFILLMENTTYPEISTIMEBASED sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAFULFILLMENTTYPEISEVENTBASED sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNEVENTTYPE sy-vline
WA_IRAPERFOBLGNWAMT_STR-REVNACCTGSENDERCOMPONENT sy-vline
WA_IRAPERFOBLGNWAMT_STR-REVNACCTGOPERATIONALDOCUMENT sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAOPERATIONALDOCUMENTITEM sy-vline
WA_IRAPERFOBLGNWAMT_STR-RANUMBEROFOPERATIONALDOCUMENT sy-vline
WA_IRAPERFOBLGNWAMT_STR-UPTOCURPERIODRECOGNIZEDREVENUE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNFACEAMTINSLSDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-CUMLTVFULFILLEDAMTINSLSDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-FULFILLEDAMOUNTINSLSDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNFULFILLEDAMTRATIO sy-vline
WA_IRAPERFOBLGNWAMT_STR-RECOGNIZEDREVNUPTOCURPERDPCT sy-vline
WA_IRAPERFOBLGNWAMT_STR-RATIOUNIT sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNSTARTDATETYPE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFORMANCEOBLIGATIONSTARTDATE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFORMANCEOBLIGATIONENDDATE sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNFINALIZATIONDATE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLIGATIONDEFERRALMETHOD sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNCONTRACTUALQUANTITY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNCONTRACTUALQTYUNIT sy-vline
WA_IRAPERFOBLGNWAMT_STR-SSPRICETOLERANCEAMOUNT sy-vline
WA_IRAPERFOBLGNWAMT_STR-SSPRICETOLERANCEPERCENT sy-vline
WA_IRAPERFOBLGNWAMT_STR-SSPRICETOLERANCEMETHOD sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNINVOICEEFFECTTYPE sy-vline
WA_IRAPERFOBLGNWAMT_STR-UPTOCURPERIODFULFILLEDQTY sy-vline
WA_IRAPERFOBLGNWAMT_STR-FULFILLEDQTYUPTOCURPERDRATIO sy-vline
WA_IRAPERFOBLGNWAMT_STR-UPTOCURPERIODINVOICEDQTY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNTOTALFULFILLEDQTY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNTOTALINVOICEDAMT sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNTOTALINVOICEDQTY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERUNITSSPRICEINSLSDOCCRCY sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNISEXCLFROMPRICEALLOC sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNISRESIDUAL sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNISFULLYFULFILLED sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNISFINALLYINVOICED sy-vline
WA_IRAPERFOBLGNWAMT_STR-BUSINESSPARTNER sy-vline
WA_IRAPERFOBLGNWAMT_STR-CUSTOMER sy-vline
WA_IRAPERFOBLGNWAMT_STR-COSTCENTER sy-vline
WA_IRAPERFOBLGNWAMT_STR-ORDERID sy-vline
WA_IRAPERFOBLGNWAMT_STR-SALESORDER sy-vline
WA_IRAPERFOBLGNWAMT_STR-SALESORDERITEM sy-vline
WA_IRAPERFOBLGNWAMT_STR-PROFITCENTER sy-vline
WA_IRAPERFOBLGNWAMT_STR-WBSELEMENTEXTERNALID sy-vline
WA_IRAPERFOBLGNWAMT_STR-WBSELEMENTINTERNALID sy-vline
WA_IRAPERFOBLGNWAMT_STR-SEGMENT sy-vline
WA_IRAPERFOBLGNWAMT_STR-FUNCTIONALAREA sy-vline
WA_IRAPERFOBLGNWAMT_STR-BUSINESSAREA sy-vline
WA_IRAPERFOBLGNWAMT_STR-PROFITABILITYSEGMENT sy-vline
WA_IRAPERFOBLGNWAMT_STR-COMPANYCODE sy-vline
WA_IRAPERFOBLGNWAMT_STR-REVNACCTGSALESORGANIZATION sy-vline
WA_IRAPERFOBLGNWAMT_STR-ACCOUNTINGPRINCIPLE sy-vline
WA_IRAPERFOBLGNWAMT_STR-REVNACCTGPERFOBLGNSTATUS sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNCOMPLETIONDATE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNCREATEDBYUSER sy-vline
WA_IRAPERFOBLGNWAMT_STR-CREATEDBYUSERDESCRIPTION sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNLASTCHANGEDBYUSR sy-vline
WA_IRAPERFOBLGNWAMT_STR-LASTCHANGEDBYUSERDESCRIPTION sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNCREATIONDATE sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNLASTCHANGEDATE sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNISMANUALLYCHANGED sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNISMANUALLYCREATED sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNISMANUALLYDELETED sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAPERFOBLGNISCOSTRECOGNIZABLE sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAHIGHERLEVELPERFOBLGN sy-vline
WA_IRAPERFOBLGNWAMT_STR-ROOTPERFORMANCEOBLIGATIONINBOM sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNISSOFTDELETED sy-vline
WA_IRAPERFOBLGNWAMT_STR-PERFOBLGNDELIVEREDQUANTITY sy-vline
WA_IRAPERFOBLGNWAMT_STR-RAITEMDIFFERENCETODELIVEREDQTY sy-vline
WA_IRAPERFOBLGNWAMT_STR-HIERARCHYNODELEVEL sy-vline
WA_IRAPERFOBLGNWAMT_STR-DRILLSTATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.