ABAP Select data from SAP table IRAPOBWAMT_D 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 IRAPOBWAMT_D 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 IRAPOBWAMT_D. 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 IRAPOBWAMT_D 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_IRAPOBWAMT_D TYPE STANDARD TABLE OF IRAPOBWAMT_D,
      WA_IRAPOBWAMT_D TYPE IRAPOBWAMT_D,
      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: <IRAPOBWAMT_D> TYPE IRAPOBWAMT_D.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IRAPOBWAMT_D
*  INTO TABLE @DATA(IT_IRAPOBWAMT_D2).
*--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_IRAPOBWAMT_D INDEX 1 INTO DATA(WA_IRAPOBWAMT_D2).


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field RAPERFOBLGNREVNFRMALLOCACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRAPOBWAMT_D-RAPERFOBLGNREVNFRMALLOCACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRAPOBWAMT_D-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_IRAPOBWAMT_D_STR,
MANDT TYPE STRING,
DRAFTUUID TYPE STRING,
PARENTDRAFTUUID TYPE STRING,
PERFORMANCEOBLIGATION TYPE STRING,
REVENUEACCOUNTINGCONTRACT TYPE STRING,
PERFORMANCEOBLIGATIONCLASS TYPE STRING,
RAPERFORMANCEOBLIGATIONTYPE TYPE STRING,
RAPERFOBLGNCATEGORY TYPE STRING,
SALESDOCUMENTCURRENCY TYPE STRING,
CONTRACTUALPRCINSLSDOCCRCY TYPE STRING,
SSPRICEINSALESDOCCRCY TYPE STRING,
ALLOCATEDPRICEINSALESDOCCRCY TYPE STRING,
PERFOBLGNEFFECTIVEQUANTITYUNIT TYPE STRING,
PERFOBLGNEFFECTIVEQUANTITY TYPE STRING,
PERFOBLGNFULFILLMENTTYPE TYPE STRING,
PERFOBLGNEVENTTYPE TYPE STRING,
RAPERFOBLGNDISTINCTTYPE TYPE STRING,
REVNACCTGSENDERCOMPONENT TYPE STRING,
RANUMBEROFOPERATIONALDOCUMENT TYPE STRING,
REVNACCTGOPERATIONALDOCUMENT TYPE STRING,
RAOPERATIONALDOCUMENTITEM TYPE STRING,
RATIOUNIT TYPE STRING,
PERFOBLGNSTARTDATETYPE TYPE STRING,
PERFOBLIGATIONDURATION TYPE STRING,
PERFOBLIGATIONDURATIONUNIT TYPE STRING,
PERFORMANCEOBLIGATIONSTARTDATE TYPE STRING,
PERFORMANCEOBLIGATIONENDDATE TYPE STRING,
RAPERFOBLGNFINALIZATIONDATE TYPE STRING,
PERFOBLIGATIONDEFERRALMETHOD TYPE STRING,
SSPRICETOLERANCEMETHOD TYPE STRING,
SSPRICETOLERANCEAMOUNT TYPE STRING,
SSPRICETOLERANCEPERCENT TYPE STRING,
RAPERFOBLGNINVOICEEFFECTTYPE TYPE STRING,
RAPERFOBLGNISRESIDUAL TYPE STRING,
PERFOBLGNCONTRACTUALQUANTITY TYPE STRING,
PERFOBLGNCONTRACTUALQTYUNIT TYPE STRING,
REVNACCTGITMQUANTITYUNIT TYPE STRING,
PERUNITSSPRICEINSLSDOCCRCY TYPE STRING,
PERFOBLGNISEXCLFROMPRICEALLOC TYPE STRING,
PERFOBLGNISFULLYFULFILLED TYPE STRING,
PERFOBLGNISFINALLYINVOICED TYPE STRING,
BUSINESSPARTNER TYPE STRING,
BUSINESSPARTNERNAME TYPE STRING,
FUNCTIONALAREA TYPE STRING,
BUSINESSAREA TYPE STRING,
COSTCENTER TYPE STRING,
COSTCENTERNAME TYPE STRING,
ORDERID TYPE STRING,
SALESORDER TYPE STRING,
SALESORDERITEM TYPE STRING,
CONTROLLINGAREA TYPE STRING,
PROFITCENTER TYPE STRING,
PROFITCENTERNAME TYPE STRING,
WBSELEMENTEXTERNALID TYPE STRING,
WBSELEMENTINTERNALID TYPE STRING,
PROFITABILITYSEGMENT TYPE STRING,
SEGMENT TYPE STRING,
CUSTOMER TYPE STRING,
CUSTOMERNAME TYPE STRING,
REVNACCTGPERFOBLGNSTATUS TYPE STRING,
REVNACCTGPERFOBLGNSTATUSNAME TYPE STRING,
RAPERFOBLGNCOMPLETIONDATE TYPE STRING,
RAPERFOBLGNHASFREEZEDATE TYPE STRING,
RAPERFOBLGNISFROZEN TYPE STRING,
COMPANYCODE TYPE STRING,
COMPANYCODENAME TYPE STRING,
REVNACCTGSALESORGANIZATION TYPE STRING,
SALESORGANIZATIONNAME TYPE STRING,
ACCOUNTINGPRINCIPLE TYPE STRING,
PERFOBLGNCREATEDBYUSER TYPE STRING,
CREATEDBYUSERDESCRIPTION TYPE STRING,
PERFOBLGNCREATIONDATE TYPE STRING,
PERFOBLGNLASTCHANGEDATE TYPE STRING,
PERFOBLGNLASTCHANGEDBYUSR TYPE STRING,
LASTCHANGEDBYUSERDESCRIPTION TYPE STRING,
RAFULFILLMENTTYPEISTIMEBASED TYPE STRING,
RAFULFILLMENTTYPEISEVENTBASED TYPE STRING,
PERFOBLGNDURATIONISHIDDEN TYPE STRING,
RAPERFOBLGNISMANUALLYCHANGED TYPE STRING,
RAPERFOBLGNISMANUALLYCREATED TYPE STRING,
RAPERFOBLGNISMANUALLYDELETED TYPE STRING,
RAPERFOBLGNISCOSTRECOGNIZABLE TYPE STRING,
RAHIGHERLEVELPERFOBLGN TYPE STRING,
ROOTPERFORMANCEOBLIGATIONINBOM TYPE STRING,
HIERARCHYNODELEVEL TYPE STRING,
DRILLSTATE TYPE STRING,
PERFOBLGNISSOFTDELETED TYPE STRING,
PERFOBLGNDELIVEREDQUANTITY TYPE STRING,
RAITEMDIFFERENCETODELIVEREDQTY TYPE STRING,
RAPERFOBLGNREVNFRMALLOCACCOUNT TYPE STRING,
GLACCOUNTNAME TYPE STRING,
GLACCOUNTLONGNAME TYPE STRING,
OPERATINGCONCERN TYPE STRING,
RAFULFILLMENTISVALUEBASED TYPE STRING,
HASACTIVEENTITY TYPE STRING,
DRAFTENTITYCREATIONDATETIME TYPE STRING,
DRAFTENTITYLASTCHANGEDATETIME TYPE STRING,
DRAFTADMINISTRATIVEDATAUUID TYPE STRING,
DRAFTENTITYCONSISTENCYSTATUS TYPE STRING,
DRAFTENTITYOPERATIONCODE TYPE STRING,
DUMMY_CONTR_ITM_INCL_EEW_PS TYPE STRING,
POB_EEW_DUMMY TYPE STRING,
REP_EEW_DUMMY TYPE STRING,END OF T_EKKO_STR. DATA: WA_IRAPOBWAMT_D_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_IRAPOBWAMT_D_STR-MANDT sy-vline
WA_IRAPOBWAMT_D_STR-DRAFTUUID sy-vline
WA_IRAPOBWAMT_D_STR-PARENTDRAFTUUID sy-vline
WA_IRAPOBWAMT_D_STR-PERFORMANCEOBLIGATION sy-vline
WA_IRAPOBWAMT_D_STR-REVENUEACCOUNTINGCONTRACT sy-vline
WA_IRAPOBWAMT_D_STR-PERFORMANCEOBLIGATIONCLASS sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFORMANCEOBLIGATIONTYPE sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNCATEGORY sy-vline
WA_IRAPOBWAMT_D_STR-SALESDOCUMENTCURRENCY sy-vline
WA_IRAPOBWAMT_D_STR-CONTRACTUALPRCINSLSDOCCRCY sy-vline
WA_IRAPOBWAMT_D_STR-SSPRICEINSALESDOCCRCY sy-vline
WA_IRAPOBWAMT_D_STR-ALLOCATEDPRICEINSALESDOCCRCY sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNEFFECTIVEQUANTITYUNIT sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNEFFECTIVEQUANTITY sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNFULFILLMENTTYPE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNEVENTTYPE sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNDISTINCTTYPE sy-vline
WA_IRAPOBWAMT_D_STR-REVNACCTGSENDERCOMPONENT sy-vline
WA_IRAPOBWAMT_D_STR-RANUMBEROFOPERATIONALDOCUMENT sy-vline
WA_IRAPOBWAMT_D_STR-REVNACCTGOPERATIONALDOCUMENT sy-vline
WA_IRAPOBWAMT_D_STR-RAOPERATIONALDOCUMENTITEM sy-vline
WA_IRAPOBWAMT_D_STR-RATIOUNIT sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNSTARTDATETYPE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLIGATIONDURATION sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLIGATIONDURATIONUNIT sy-vline
WA_IRAPOBWAMT_D_STR-PERFORMANCEOBLIGATIONSTARTDATE sy-vline
WA_IRAPOBWAMT_D_STR-PERFORMANCEOBLIGATIONENDDATE sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNFINALIZATIONDATE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLIGATIONDEFERRALMETHOD sy-vline
WA_IRAPOBWAMT_D_STR-SSPRICETOLERANCEMETHOD sy-vline
WA_IRAPOBWAMT_D_STR-SSPRICETOLERANCEAMOUNT sy-vline
WA_IRAPOBWAMT_D_STR-SSPRICETOLERANCEPERCENT sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNINVOICEEFFECTTYPE sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNISRESIDUAL sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNCONTRACTUALQUANTITY sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNCONTRACTUALQTYUNIT sy-vline
WA_IRAPOBWAMT_D_STR-REVNACCTGITMQUANTITYUNIT sy-vline
WA_IRAPOBWAMT_D_STR-PERUNITSSPRICEINSLSDOCCRCY sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNISEXCLFROMPRICEALLOC sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNISFULLYFULFILLED sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNISFINALLYINVOICED sy-vline
WA_IRAPOBWAMT_D_STR-BUSINESSPARTNER sy-vline
WA_IRAPOBWAMT_D_STR-BUSINESSPARTNERNAME sy-vline
WA_IRAPOBWAMT_D_STR-FUNCTIONALAREA sy-vline
WA_IRAPOBWAMT_D_STR-BUSINESSAREA sy-vline
WA_IRAPOBWAMT_D_STR-COSTCENTER sy-vline
WA_IRAPOBWAMT_D_STR-COSTCENTERNAME sy-vline
WA_IRAPOBWAMT_D_STR-ORDERID sy-vline
WA_IRAPOBWAMT_D_STR-SALESORDER sy-vline
WA_IRAPOBWAMT_D_STR-SALESORDERITEM sy-vline
WA_IRAPOBWAMT_D_STR-CONTROLLINGAREA sy-vline
WA_IRAPOBWAMT_D_STR-PROFITCENTER sy-vline
WA_IRAPOBWAMT_D_STR-PROFITCENTERNAME sy-vline
WA_IRAPOBWAMT_D_STR-WBSELEMENTEXTERNALID sy-vline
WA_IRAPOBWAMT_D_STR-WBSELEMENTINTERNALID sy-vline
WA_IRAPOBWAMT_D_STR-PROFITABILITYSEGMENT sy-vline
WA_IRAPOBWAMT_D_STR-SEGMENT sy-vline
WA_IRAPOBWAMT_D_STR-CUSTOMER sy-vline
WA_IRAPOBWAMT_D_STR-CUSTOMERNAME sy-vline
WA_IRAPOBWAMT_D_STR-REVNACCTGPERFOBLGNSTATUS sy-vline
WA_IRAPOBWAMT_D_STR-REVNACCTGPERFOBLGNSTATUSNAME sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNCOMPLETIONDATE sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNHASFREEZEDATE sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNISFROZEN sy-vline
WA_IRAPOBWAMT_D_STR-COMPANYCODE sy-vline
WA_IRAPOBWAMT_D_STR-COMPANYCODENAME sy-vline
WA_IRAPOBWAMT_D_STR-REVNACCTGSALESORGANIZATION sy-vline
WA_IRAPOBWAMT_D_STR-SALESORGANIZATIONNAME sy-vline
WA_IRAPOBWAMT_D_STR-ACCOUNTINGPRINCIPLE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNCREATEDBYUSER sy-vline
WA_IRAPOBWAMT_D_STR-CREATEDBYUSERDESCRIPTION sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNCREATIONDATE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNLASTCHANGEDATE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNLASTCHANGEDBYUSR sy-vline
WA_IRAPOBWAMT_D_STR-LASTCHANGEDBYUSERDESCRIPTION sy-vline
WA_IRAPOBWAMT_D_STR-RAFULFILLMENTTYPEISTIMEBASED sy-vline
WA_IRAPOBWAMT_D_STR-RAFULFILLMENTTYPEISEVENTBASED sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNDURATIONISHIDDEN sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNISMANUALLYCHANGED sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNISMANUALLYCREATED sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNISMANUALLYDELETED sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNISCOSTRECOGNIZABLE sy-vline
WA_IRAPOBWAMT_D_STR-RAHIGHERLEVELPERFOBLGN sy-vline
WA_IRAPOBWAMT_D_STR-ROOTPERFORMANCEOBLIGATIONINBOM sy-vline
WA_IRAPOBWAMT_D_STR-HIERARCHYNODELEVEL sy-vline
WA_IRAPOBWAMT_D_STR-DRILLSTATE sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNISSOFTDELETED sy-vline
WA_IRAPOBWAMT_D_STR-PERFOBLGNDELIVEREDQUANTITY sy-vline
WA_IRAPOBWAMT_D_STR-RAITEMDIFFERENCETODELIVEREDQTY sy-vline
WA_IRAPOBWAMT_D_STR-RAPERFOBLGNREVNFRMALLOCACCOUNT sy-vline
WA_IRAPOBWAMT_D_STR-GLACCOUNTNAME sy-vline
WA_IRAPOBWAMT_D_STR-GLACCOUNTLONGNAME sy-vline
WA_IRAPOBWAMT_D_STR-OPERATINGCONCERN sy-vline
WA_IRAPOBWAMT_D_STR-RAFULFILLMENTISVALUEBASED sy-vline
WA_IRAPOBWAMT_D_STR-HASACTIVEENTITY sy-vline
WA_IRAPOBWAMT_D_STR-DRAFTENTITYCREATIONDATETIME sy-vline
WA_IRAPOBWAMT_D_STR-DRAFTENTITYLASTCHANGEDATETIME sy-vline
WA_IRAPOBWAMT_D_STR-DRAFTADMINISTRATIVEDATAUUID sy-vline
WA_IRAPOBWAMT_D_STR-DRAFTENTITYCONSISTENCYSTATUS sy-vline
WA_IRAPOBWAMT_D_STR-DRAFTENTITYOPERATIONCODE sy-vline
WA_IRAPOBWAMT_D_STR-DUMMY_CONTR_ITM_INCL_EEW_PS sy-vline
WA_IRAPOBWAMT_D_STR-POB_EEW_DUMMY sy-vline
WA_IRAPOBWAMT_D_STR-REP_EEW_DUMMY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.