ABAP Select data from SAP table PRAPOBWAMT 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 PRAPOBWAMT 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 PRAPOBWAMT. 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 PRAPOBWAMT 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_PRAPOBWAMT TYPE STANDARD TABLE OF PRAPOBWAMT,
      WA_PRAPOBWAMT TYPE PRAPOBWAMT,
      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: <PRAPOBWAMT> TYPE PRAPOBWAMT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PRAPOBWAMT
*  INTO TABLE @DATA(IT_PRAPOBWAMT2).
*--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_PRAPOBWAMT INDEX 1 INTO DATA(WA_PRAPOBWAMT2).


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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