ABAP Select data from SAP table ISRAPERFOBLGNWTHTOCURPERDAMTTP 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 ISRAPERFOBLGNWTHTOCURPERDAMTTP 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 ISRAPERFOBLGNWTHTOCURPERDAMTTP. 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 ISRAPERFOBLGNWTHTOCURPERDAMTTP 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_ISRAPERFOBLGNWTHTOCURPERDAMTTP TYPE STANDARD TABLE OF ISRAPERFOBLGNWTHTOCURPERDAMTTP,
      WA_ISRAPERFOBLGNWTHTOCURPERDAMTTP TYPE ISRAPERFOBLGNWTHTOCURPERDAMTTP,
      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: <ISRAPERFOBLGNWTHTOCURPERDAMTTP> TYPE ISRAPERFOBLGNWTHTOCURPERDAMTTP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ISRAPERFOBLGNWTHTOCURPERDAMTTP
*  INTO TABLE @DATA(IT_ISRAPERFOBLGNWTHTOCURPERDAMTTP2).
*--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_ISRAPERFOBLGNWTHTOCURPERDAMTTP INDEX 1 INTO DATA(WA_ISRAPERFOBLGNWTHTOCURPERDAMTTP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ISRAPERFOBLGNWTHTOCURPERDAMTTP ASSIGNING <ISRAPERFOBLGNWTHTOCURPERDAMTTP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ISRAPERFOBLGNWTHTOCURPERDAMTTP>-KEY = 1.
<ISRAPERFOBLGNWTHTOCURPERDAMTTP>-PARENT_KEY = 1.
<ISRAPERFOBLGNWTHTOCURPERDAMTTP>-ROOT_KEY = 1.
<ISRAPERFOBLGNWTHTOCURPERDAMTTP>-PERFORMANCEOBLIGATION = 1.
<ISRAPERFOBLGNWTHTOCURPERDAMTTP>-REVENUEACCOUNTINGCONTRACT = 1.
ENDLOOP.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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