ABAP Select data from SAP table FKKRA_RAI_MI_GFN 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 FKKRA_RAI_MI_GFN 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 FKKRA_RAI_MI_GFN. 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 FKKRA_RAI_MI_GFN 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_FKKRA_RAI_MI_GFN TYPE STANDARD TABLE OF FKKRA_RAI_MI_GFN,
      WA_FKKRA_RAI_MI_GFN TYPE FKKRA_RAI_MI_GFN,
      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: <FKKRA_RAI_MI_GFN> TYPE FKKRA_RAI_MI_GFN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FKKRA_RAI_MI_GFN
*  INTO TABLE @DATA(IT_FKKRA_RAI_MI_GFN2).
*--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_FKKRA_RAI_MI_GFN INDEX 1 INTO DATA(WA_FKKRA_RAI_MI_GFN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FKKRA_RAI_MI_GFN ASSIGNING <FKKRA_RAI_MI_GFN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FKKRA_RAI_MI_GFN>-CAREVENUEACCTGDOCUMENTITEM = 1.
<FKKRA_RAI_MI_GFN>-REVNACCTGSENDERCOMPONENT = 1.
<FKKRA_RAI_MI_GFN>-RASNDGCOMPLOGICALSYSTEM = 1.
<FKKRA_RAI_MI_GFN>-RASNDGCOMPDOCUMENTITEMTYPE = 1.
<FKKRA_RAI_MI_GFN>-RASNDGCOMPDOCUMENTITEM = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FKKRA_RAI_MI_GFN-RAITEMCREATIONDATETIME, sy-vline,
WA_FKKRA_RAI_MI_GFN-REVNACCTGOPERATIONALDOCUMENT, sy-vline,
WA_FKKRA_RAI_MI_GFN-RAOPERATIONALDOCUMENTITEM, sy-vline,
WA_FKKRA_RAI_MI_GFN-CAREVENUEACCOUNTINGSERVICETYPE, sy-vline,
WA_FKKRA_RAI_MI_GFN-RADOCUMENTCREATIONDATE, sy-vline,
WA_FKKRA_RAI_MI_GFN-RADOCUMENTCREATIONTIME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FKKRA_RAI_MI_GFN 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_FKKRA_RAI_MI_GFN 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_FKKRA_RAI_MI_GFN INTO WA_FKKRA_RAI_MI_GFN. *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 RASNDGCOMPLOGICALSYSTEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKRA_RAI_MI_GFN-RASNDGCOMPLOGICALSYSTEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKRA_RAI_MI_GFN-RASNDGCOMPLOGICALSYSTEM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTLC, internal->external for field RAITEMCREATIONDATETIME CALL FUNCTION 'CONVERSION_EXIT_TSTLC_OUTPUT' EXPORTING input = WA_FKKRA_RAI_MI_GFN-RAITEMCREATIONDATETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKRA_RAI_MI_GFN-RAITEMCREATIONDATETIME.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit EXCRT, internal->external for field EXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FKKRA_RAI_MI_GFN-EXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKRA_RAI_MI_GFN-EXCHANGERATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field ADDITIONALCRCY1EXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FKKRA_RAI_MI_GFN-ADDITIONALCRCY1EXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKRA_RAI_MI_GFN-ADDITIONALCRCY1EXCHANGERATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field ADDITIONALCRCY2EXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_FKKRA_RAI_MI_GFN-ADDITIONALCRCY2EXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKRA_RAI_MI_GFN-ADDITIONALCRCY2EXCHANGERATE.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field REVNACCTGRECEIVABLESACCOUNT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FKKRA_RAI_MI_GFN-REVNACCTGRECEIVABLESACCOUNT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FKKRA_RAI_MI_GFN-REVNACCTGRECEIVABLESACCOUNT.
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_FKKRA_RAI_MI_GFN_STR,
CAREVENUEACCTGDOCUMENTITEM TYPE STRING,
REVNACCTGSENDERCOMPONENT TYPE STRING,
RASNDGCOMPLOGICALSYSTEM TYPE STRING,
RASNDGCOMPDOCUMENTITEMTYPE TYPE STRING,
RASNDGCOMPDOCUMENTITEM TYPE STRING,
RAITEMCREATIONDATETIME TYPE STRING,
REVNACCTGOPERATIONALDOCUMENT TYPE STRING,
RAOPERATIONALDOCUMENTITEM TYPE STRING,
CAREVENUEACCOUNTINGSERVICETYPE TYPE STRING,
RADOCUMENTCREATIONDATE TYPE STRING,
RADOCUMENTCREATIONTIME TYPE STRING,
CASENDINGDATE TYPE STRING,
CASENDINGTIME TYPE STRING,
CUSTOMER TYPE STRING,
BUSINESSPARTNER TYPE STRING,
CONTRACTACCOUNT TYPE STRING,
CACONTRACT TYPE STRING,
CAPROVIDERCONTRACTITEMNUMBER TYPE STRING,
CASUBAPPLICATION TYPE STRING,
COMPANYCODE TYPE STRING,
AMOUNTINTRANSACTIONCURRENCY TYPE STRING,
TRANSACTIONCURRENCY TYPE STRING,
COMPANYCODECURRENCY TYPE STRING,
ADDITIONALCURRENCY1 TYPE STRING,
ADDITIONALCURRENCY2 TYPE STRING,
CAREVENUEACCTGQUANTITY TYPE STRING,
CAREVENUEACCTGQUANTITYUNIT TYPE STRING,
RAITEMQUANTITYISRELEVANT TYPE STRING,
RAORIGINALDOCITEMSENDERCOMP TYPE STRING,
RAORIGINALITEMLOGICALSYSTEM TYPE STRING,
RAORIGINALDOCITEMTYPE TYPE STRING,
RAORIGINALDOCITEMID TYPE STRING,
RAINVOICEDUEDATE TYPE STRING,
RAINVOICETYPE TYPE STRING,
RAINVOICECATEGORY TYPE STRING,
PERFOBLGNISFINALLYINVOICED TYPE STRING,
CAINVOICINGDOCUMENT TYPE STRING,
CAINVCGREVENUEGROUPING TYPE STRING,
POSTINGDATE TYPE STRING,
RAFULFILLMENTEVENTDATE TYPE STRING,
RAFULFILLMENTEVENTTIME TYPE STRING,
PERFOBLGNEVENTTYPE TYPE STRING,
ISREVERSED TYPE STRING,
ISMARKEDFORDELETION TYPE STRING,
EXCHANGERATE TYPE STRING,
ADDITIONALCRCY1EXCHANGERATE TYPE STRING,
ADDITIONALCRCY2EXCHANGERATE TYPE STRING,
REVENUEACCOUNTINGREFTYPE TYPE STRING,
REVENUEACCOUNTINGREFERENCE TYPE STRING,
BUSINESSAREA TYPE STRING,
PROFITCENTER TYPE STRING,
SEGMENT TYPE STRING,
PERFORMANCEOBLIGATIONSTARTDATE TYPE STRING,
PERFORMANCEOBLIGATIONENDDATE TYPE STRING,
RAHIGHERDOCITEMSENDERCOMP TYPE STRING,
RAHIGHERDOCITEMLOGICALSYSTEM TYPE STRING,
RAHIGHERDOCITEMTYPE TYPE STRING,
RAHIGHERDOCITEMID TYPE STRING,
REVNACCTGSALESORGANIZATION TYPE STRING,
PERFOBLIGATIONINCEPTIONDATE TYPE STRING,
RAINVOICEAMOUNTISRELEVANT TYPE STRING,
PERFOBLIGATIONCHANGEREASON TYPE STRING,
CAPRODUCT TYPE STRING,
CASALESPACKAGEPRODUCT TYPE STRING,
DIVISION TYPE STRING,
DISTRIBUTIONCHANNEL TYPE STRING,
QUANTITYANDPRICEISDTMNDBYRA TYPE STRING,
CASUBAREAFORPARALLELIZATION TYPE STRING,
RECEIVABLEACCOUNTISDTMNDBYRA TYPE STRING,
ACCOUNTASSIGNMENTISDTMNDBYRA TYPE STRING,
REVNACCTGRECEIVABLESACCOUNT TYPE STRING,
RAITEMTYPE TYPE STRING,
CAREVENUEACCTGMIGRATIONPACKAGE TYPE STRING,
RADOCITEMISCREATEDBYINITLOAD TYPE STRING,
RAPERFOBLGNFINALIZATIONDATE TYPE STRING,
RAPREDECESSORDOCITEMSENDERCOMP TYPE STRING,
RAPREDECESSORDOCITEMLGCLSYSTEM TYPE STRING,
RAPREDECESSORDOCITEMTYPE TYPE STRING,
RAPREDECESSORDOCITEMID TYPE STRING,
CACRTNMETHOFTRANSFRECORDSTORA TYPE STRING,
REVNACCTGCONTRCHANGEEFFCTVDATE TYPE STRING,
PERFOBLGNHASASSETIMPAIRMENT TYPE STRING,
CASUBSCRIPTIONCHARGETYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_FKKRA_RAI_MI_GFN_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_FKKRA_RAI_MI_GFN_STR-CAREVENUEACCTGDOCUMENTITEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVNACCTGSENDERCOMPONENT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RASNDGCOMPLOGICALSYSTEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RASNDGCOMPDOCUMENTITEMTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RASNDGCOMPDOCUMENTITEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAITEMCREATIONDATETIME sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVNACCTGOPERATIONALDOCUMENT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAOPERATIONALDOCUMENTITEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAREVENUEACCOUNTINGSERVICETYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RADOCUMENTCREATIONDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RADOCUMENTCREATIONTIME sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CASENDINGDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CASENDINGTIME sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CUSTOMER sy-vline
WA_FKKRA_RAI_MI_GFN_STR-BUSINESSPARTNER sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CONTRACTACCOUNT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CACONTRACT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAPROVIDERCONTRACTITEMNUMBER sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CASUBAPPLICATION sy-vline
WA_FKKRA_RAI_MI_GFN_STR-COMPANYCODE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-AMOUNTINTRANSACTIONCURRENCY sy-vline
WA_FKKRA_RAI_MI_GFN_STR-TRANSACTIONCURRENCY sy-vline
WA_FKKRA_RAI_MI_GFN_STR-COMPANYCODECURRENCY sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ADDITIONALCURRENCY1 sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ADDITIONALCURRENCY2 sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAREVENUEACCTGQUANTITY sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAREVENUEACCTGQUANTITYUNIT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAITEMQUANTITYISRELEVANT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAORIGINALDOCITEMSENDERCOMP sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAORIGINALITEMLOGICALSYSTEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAORIGINALDOCITEMTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAORIGINALDOCITEMID sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAINVOICEDUEDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAINVOICETYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAINVOICECATEGORY sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFOBLGNISFINALLYINVOICED sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAINVOICINGDOCUMENT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAINVCGREVENUEGROUPING sy-vline
WA_FKKRA_RAI_MI_GFN_STR-POSTINGDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAFULFILLMENTEVENTDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAFULFILLMENTEVENTTIME sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFOBLGNEVENTTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ISREVERSED sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ISMARKEDFORDELETION sy-vline
WA_FKKRA_RAI_MI_GFN_STR-EXCHANGERATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ADDITIONALCRCY1EXCHANGERATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ADDITIONALCRCY2EXCHANGERATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVENUEACCOUNTINGREFTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVENUEACCOUNTINGREFERENCE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-BUSINESSAREA sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PROFITCENTER sy-vline
WA_FKKRA_RAI_MI_GFN_STR-SEGMENT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFORMANCEOBLIGATIONSTARTDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFORMANCEOBLIGATIONENDDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAHIGHERDOCITEMSENDERCOMP sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAHIGHERDOCITEMLOGICALSYSTEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAHIGHERDOCITEMTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAHIGHERDOCITEMID sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVNACCTGSALESORGANIZATION sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFOBLIGATIONINCEPTIONDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAINVOICEAMOUNTISRELEVANT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFOBLIGATIONCHANGEREASON sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAPRODUCT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CASALESPACKAGEPRODUCT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-DIVISION sy-vline
WA_FKKRA_RAI_MI_GFN_STR-DISTRIBUTIONCHANNEL sy-vline
WA_FKKRA_RAI_MI_GFN_STR-QUANTITYANDPRICEISDTMNDBYRA sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CASUBAREAFORPARALLELIZATION sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RECEIVABLEACCOUNTISDTMNDBYRA sy-vline
WA_FKKRA_RAI_MI_GFN_STR-ACCOUNTASSIGNMENTISDTMNDBYRA sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVNACCTGRECEIVABLESACCOUNT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAITEMTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CAREVENUEACCTGMIGRATIONPACKAGE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RADOCITEMISCREATEDBYINITLOAD sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAPERFOBLGNFINALIZATIONDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAPREDECESSORDOCITEMSENDERCOMP sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAPREDECESSORDOCITEMLGCLSYSTEM sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAPREDECESSORDOCITEMTYPE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-RAPREDECESSORDOCITEMID sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CACRTNMETHOFTRANSFRECORDSTORA sy-vline
WA_FKKRA_RAI_MI_GFN_STR-REVNACCTGCONTRCHANGEEFFCTVDATE sy-vline
WA_FKKRA_RAI_MI_GFN_STR-PERFOBLGNHASASSETIMPAIRMENT sy-vline
WA_FKKRA_RAI_MI_GFN_STR-CASUBSCRIPTIONCHARGETYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.