ABAP Select data from SAP table IRECDCFOBJ 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 IRECDCFOBJ 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 IRECDCFOBJ. 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 IRECDCFOBJ 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_IRECDCFOBJ TYPE STANDARD TABLE OF IRECDCFOBJ, WA_IRECDCFOBJ TYPE IRECDCFOBJ, 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: <IRECDCFOBJ> TYPE IRECDCFOBJ. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_IRECDCFOBJ. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM IRECDCFOBJ INTO TABLE IT_IRECDCFOBJ. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM IRECDCFOBJ * INTO TABLE @DATA(IT_IRECDCFOBJ2). *--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_IRECDCFOBJ INDEX 1 INTO DATA(WA_IRECDCFOBJ2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_IRECDCFOBJ ASSIGNING <IRECDCFOBJ>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<IRECDCFOBJ>-MANDT = 1.
<IRECDCFOBJ>-REOBJECTCASHFLOWRECORDUUID = 1.
<IRECDCFOBJ>-RECONDITIONUUID = 1.
<IRECDCFOBJ>-VALIDITYSTARTDATE = 1.
<IRECDCFOBJ>-REDOCUMENTREFERENCEUUID = 1.
ENDLOOP. LOOP AT IT_IRECDCFOBJ INTO WA_IRECDCFOBJ. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_IRECDCFOBJ-INTERNALREALESTATENUMBER, sy-vline,
WA_IRECDCFOBJ-CREATIONDATE, sy-vline,
WA_IRECDCFOBJ-CREATIONTIME, sy-vline,
WA_IRECDCFOBJ-RESOURCEOFCREATION, sy-vline,
WA_IRECDCFOBJ-LASTCHANGEDATE, sy-vline,
WA_IRECDCFOBJ-LASTCHANGETIME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IRECDCFOBJ 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_IRECDCFOBJ 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_IRECDCFOBJ INTO WA_IRECDCFOBJ. *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 REFLOWTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REFLOWTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REFLOWTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REORIGINALFLOWTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REORIGINALFLOWTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REORIGINALFLOWTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RERELSHPORIGLTOFLOWTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-RERELSHPORIGLTOFLOWTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-RERELSHPORIGLTOFLOWTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RECONDITIONTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-RECONDITIONTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-RECONDITIONTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REPOSTINGTERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REPOSTINGTERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REPOSTINGTERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RERHYTHMTERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-RERHYTHMTERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-RERHYTHMTERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field READJUSTMENTNUMBER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-READJUSTMENTNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-READJUSTMENTNUMBER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REORGASSIGNMENTTERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REORGASSIGNMENTTERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REORGASSIGNMENTTERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RESALESTERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-RESALESTERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-RESALESTERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REPEAKSALESTERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REPEAKSALESTERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REPEAKSALESTERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REWITHHOLDINGTAXTERM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REWITHHOLDINGTAXTERM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REWITHHOLDINGTAXTERM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field REBOOKEDFLOWTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REBOOKEDFLOWTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REBOOKEDFLOWTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field RERELSHPBOOKEDTOFLOWTYPE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-RERELSHPBOOKEDTOFLOWTYPE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-RERELSHPBOOKEDTOFLOWTYPE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit EXCRT, internal->external for field EXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-EXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-EXCHANGERATE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit EXCRT, internal->external for field REORIGINEXCHANGERATE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_IRECDCFOBJ-REORIGINEXCHANGERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IRECDCFOBJ-REORIGINEXCHANGERATE.
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_IRECDCFOBJ_STR,
MANDT TYPE STRING,
REOBJECTCASHFLOWRECORDUUID TYPE STRING,
RECONDITIONUUID TYPE STRING,
VALIDITYSTARTDATE TYPE STRING,
REDOCUMENTREFERENCEUUID TYPE STRING,
INTERNALREALESTATENUMBER TYPE STRING,
CREATIONDATE TYPE STRING,
CREATIONTIME TYPE STRING,
RESOURCEOFCREATION TYPE STRING,
LASTCHANGEDATE TYPE STRING,
LASTCHANGETIME TYPE STRING,
RESOURCEOFCHANGE TYPE STRING,
FINTRANSFLOWNOMAMT TYPE STRING,
CALCULATIONPERIODSTARTDATE TYPE STRING,
CALCPERIODSTARTDATEISEXCLUSIVE TYPE STRING,
CALCPERIODSTARTDATEISMONTHEND TYPE STRING,
CALCULATIONPERIODENDDATE TYPE STRING,
CALCPERIODENDDATEISINCLUSIVE TYPE STRING,
CALCPERIODENDDATEISMONTHEND TYPE STRING,
CALCULATIONDATE TYPE STRING,
CALCDATEISASENDDATEINCLUSIVE TYPE STRING,
CALCULATIONDATEISMONTHEND TYPE STRING,
PAYMENTDUEDATE TYPE STRING,
DUEDATEISMONTHEND TYPE STRING,
NEXTWORKINGDATEFORPAYDUEDATE TYPE STRING,
NUMBEROFDAYS TYPE STRING,
NUMBEROFCALCULATIONDAYS TYPE STRING,
INTERESTBASEDAYSMETHOD TYPE STRING,
INTERESTCALCULATIONMETHOD TYPE STRING,
REBEGINOFPERIODDATE TYPE STRING,
PERIODSTARTDATEISEXCLUSIVE TYPE STRING,
PERIODSTARTDATEISMONTHEND TYPE STRING,
REENDOFPERIODDATE TYPE STRING,
PERIODENDDATEISINCLUSIVE TYPE STRING,
PERIODENDDATEISMONTHEND TYPE STRING,
RECONDITIONCURRENCY TYPE STRING,
REUNITPRICE TYPE STRING,
REPRORATAMETHOD TYPE STRING,
REPAYMENTSTATUS TYPE STRING,
CASHFLOWCONDITIONGROUP TYPE STRING,
RECASHFLOWLOCLNETAMOUNT TYPE STRING,
RECASHFLOWLOCLGROSSAMOUNT TYPE STRING,
RECASHFLOWLOCLTAXAMOUNT TYPE STRING,
RECASHFLOWLOCLCURRENCY TYPE STRING,
RECASHFLOWCONDITIONNETAMOUNT TYPE STRING,
RECASHFLOWCONDITIONGROSSAMOUNT TYPE STRING,
RECASHFLOWCONDITIONTAXAMOUNT TYPE STRING,
RECASHFLOWCONDITIONCURRENCY TYPE STRING,
RETAXTYPE TYPE STRING,
TAXGROUP TYPE STRING,
TAXJURISDICTION TYPE STRING,
REISCONDITIONGROSSAMOUNT TYPE STRING,
TAXCOUNTRY TYPE STRING,
CASHFLOWITEMORIGIN TYPE STRING,
REFLOWTYPE TYPE STRING,
REORIGINALFLOWTYPE TYPE STRING,
RERELSHPORIGLTOFLOWTYPE TYPE STRING,
CASHFLOWPOSTINGSTATUS TYPE STRING,
PLANNINGLEVEL TYPE STRING,
REHASENTEREDCASHMGMTFORECAST TYPE STRING,
ISTOBEARCHIVED TYPE STRING,
REORIGLDUEDATE TYPE STRING,
RECONDITIONTYPE TYPE STRING,
REPOSTINGTERM TYPE STRING,
RERHYTHMTERM TYPE STRING,
READJUSTMENTNUMBER TYPE STRING,
REORGASSIGNMENTTERM TYPE STRING,
RESALESTERM TYPE STRING,
REPEAKSALESTERM TYPE STRING,
REWITHHOLDINGTAXTERM TYPE STRING,
REORIGLEXDUEDATE TYPE STRING,
READVANCEPAYMENTRELEVANTSTATUS TYPE STRING,
POSTINGDATE TYPE STRING,
DOCUMENTDATE TYPE STRING,
EXCHANGERATEDATE TYPE STRING,
REREVERSALFORUUID TYPE STRING,
REREVERSALBYUUID TYPE STRING,
REFOLLOWUPPOSTINGUUID TYPE STRING,
REBOOKEDFLOWTYPE TYPE STRING,
RERELSHPBOOKEDTOFLOWTYPE TYPE STRING,
RETAXCALCDATE TYPE STRING,
REMODIFIEDDUEDATE TYPE STRING,
RECALCDUEDATE TYPE STRING,
RECURRENCYTRANSLATIONRULE TYPE STRING,
RETRNSLTNRULELOCLNETAMOUNT TYPE STRING,
RETRNSLTNRULELOCLGROSSAMOUNT TYPE STRING,
RETRNSLTNRULELOCLTAXAMOUNT TYPE STRING,
EXCHANGERATE TYPE STRING,
REORIGINEXCHANGERATE TYPE STRING,
REISPOSTINCONDITIONCURRENCY TYPE STRING,
REPLNDTRANSLATIONDATE TYPE STRING,
REACTLTRANSLATIONDATE TYPE STRING,
REORIGLACTLTRANSLATIONDATE TYPE STRING,
REISTRANSLATIONDATEFRMCASHFLOW TYPE STRING,
RESTATUSOBJECT TYPE STRING,END OF T_EKKO_STR. DATA: WA_IRECDCFOBJ_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_IRECDCFOBJ_STR-MANDT sy-vline
WA_IRECDCFOBJ_STR-REOBJECTCASHFLOWRECORDUUID sy-vline
WA_IRECDCFOBJ_STR-RECONDITIONUUID sy-vline
WA_IRECDCFOBJ_STR-VALIDITYSTARTDATE sy-vline
WA_IRECDCFOBJ_STR-REDOCUMENTREFERENCEUUID sy-vline
WA_IRECDCFOBJ_STR-INTERNALREALESTATENUMBER sy-vline
WA_IRECDCFOBJ_STR-CREATIONDATE sy-vline
WA_IRECDCFOBJ_STR-CREATIONTIME sy-vline
WA_IRECDCFOBJ_STR-RESOURCEOFCREATION sy-vline
WA_IRECDCFOBJ_STR-LASTCHANGEDATE sy-vline
WA_IRECDCFOBJ_STR-LASTCHANGETIME sy-vline
WA_IRECDCFOBJ_STR-RESOURCEOFCHANGE sy-vline
WA_IRECDCFOBJ_STR-FINTRANSFLOWNOMAMT sy-vline
WA_IRECDCFOBJ_STR-CALCULATIONPERIODSTARTDATE sy-vline
WA_IRECDCFOBJ_STR-CALCPERIODSTARTDATEISEXCLUSIVE sy-vline
WA_IRECDCFOBJ_STR-CALCPERIODSTARTDATEISMONTHEND sy-vline
WA_IRECDCFOBJ_STR-CALCULATIONPERIODENDDATE sy-vline
WA_IRECDCFOBJ_STR-CALCPERIODENDDATEISINCLUSIVE sy-vline
WA_IRECDCFOBJ_STR-CALCPERIODENDDATEISMONTHEND sy-vline
WA_IRECDCFOBJ_STR-CALCULATIONDATE sy-vline
WA_IRECDCFOBJ_STR-CALCDATEISASENDDATEINCLUSIVE sy-vline
WA_IRECDCFOBJ_STR-CALCULATIONDATEISMONTHEND sy-vline
WA_IRECDCFOBJ_STR-PAYMENTDUEDATE sy-vline
WA_IRECDCFOBJ_STR-DUEDATEISMONTHEND sy-vline
WA_IRECDCFOBJ_STR-NEXTWORKINGDATEFORPAYDUEDATE sy-vline
WA_IRECDCFOBJ_STR-NUMBEROFDAYS sy-vline
WA_IRECDCFOBJ_STR-NUMBEROFCALCULATIONDAYS sy-vline
WA_IRECDCFOBJ_STR-INTERESTBASEDAYSMETHOD sy-vline
WA_IRECDCFOBJ_STR-INTERESTCALCULATIONMETHOD sy-vline
WA_IRECDCFOBJ_STR-REBEGINOFPERIODDATE sy-vline
WA_IRECDCFOBJ_STR-PERIODSTARTDATEISEXCLUSIVE sy-vline
WA_IRECDCFOBJ_STR-PERIODSTARTDATEISMONTHEND sy-vline
WA_IRECDCFOBJ_STR-REENDOFPERIODDATE sy-vline
WA_IRECDCFOBJ_STR-PERIODENDDATEISINCLUSIVE sy-vline
WA_IRECDCFOBJ_STR-PERIODENDDATEISMONTHEND sy-vline
WA_IRECDCFOBJ_STR-RECONDITIONCURRENCY sy-vline
WA_IRECDCFOBJ_STR-REUNITPRICE sy-vline
WA_IRECDCFOBJ_STR-REPRORATAMETHOD sy-vline
WA_IRECDCFOBJ_STR-REPAYMENTSTATUS sy-vline
WA_IRECDCFOBJ_STR-CASHFLOWCONDITIONGROUP sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWLOCLNETAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWLOCLGROSSAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWLOCLTAXAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWLOCLCURRENCY sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWCONDITIONNETAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWCONDITIONGROSSAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWCONDITIONTAXAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RECASHFLOWCONDITIONCURRENCY sy-vline
WA_IRECDCFOBJ_STR-RETAXTYPE sy-vline
WA_IRECDCFOBJ_STR-TAXGROUP sy-vline
WA_IRECDCFOBJ_STR-TAXJURISDICTION sy-vline
WA_IRECDCFOBJ_STR-REISCONDITIONGROSSAMOUNT sy-vline
WA_IRECDCFOBJ_STR-TAXCOUNTRY sy-vline
WA_IRECDCFOBJ_STR-CASHFLOWITEMORIGIN sy-vline
WA_IRECDCFOBJ_STR-REFLOWTYPE sy-vline
WA_IRECDCFOBJ_STR-REORIGINALFLOWTYPE sy-vline
WA_IRECDCFOBJ_STR-RERELSHPORIGLTOFLOWTYPE sy-vline
WA_IRECDCFOBJ_STR-CASHFLOWPOSTINGSTATUS sy-vline
WA_IRECDCFOBJ_STR-PLANNINGLEVEL sy-vline
WA_IRECDCFOBJ_STR-REHASENTEREDCASHMGMTFORECAST sy-vline
WA_IRECDCFOBJ_STR-ISTOBEARCHIVED sy-vline
WA_IRECDCFOBJ_STR-REORIGLDUEDATE sy-vline
WA_IRECDCFOBJ_STR-RECONDITIONTYPE sy-vline
WA_IRECDCFOBJ_STR-REPOSTINGTERM sy-vline
WA_IRECDCFOBJ_STR-RERHYTHMTERM sy-vline
WA_IRECDCFOBJ_STR-READJUSTMENTNUMBER sy-vline
WA_IRECDCFOBJ_STR-REORGASSIGNMENTTERM sy-vline
WA_IRECDCFOBJ_STR-RESALESTERM sy-vline
WA_IRECDCFOBJ_STR-REPEAKSALESTERM sy-vline
WA_IRECDCFOBJ_STR-REWITHHOLDINGTAXTERM sy-vline
WA_IRECDCFOBJ_STR-REORIGLEXDUEDATE sy-vline
WA_IRECDCFOBJ_STR-READVANCEPAYMENTRELEVANTSTATUS sy-vline
WA_IRECDCFOBJ_STR-POSTINGDATE sy-vline
WA_IRECDCFOBJ_STR-DOCUMENTDATE sy-vline
WA_IRECDCFOBJ_STR-EXCHANGERATEDATE sy-vline
WA_IRECDCFOBJ_STR-REREVERSALFORUUID sy-vline
WA_IRECDCFOBJ_STR-REREVERSALBYUUID sy-vline
WA_IRECDCFOBJ_STR-REFOLLOWUPPOSTINGUUID sy-vline
WA_IRECDCFOBJ_STR-REBOOKEDFLOWTYPE sy-vline
WA_IRECDCFOBJ_STR-RERELSHPBOOKEDTOFLOWTYPE sy-vline
WA_IRECDCFOBJ_STR-RETAXCALCDATE sy-vline
WA_IRECDCFOBJ_STR-REMODIFIEDDUEDATE sy-vline
WA_IRECDCFOBJ_STR-RECALCDUEDATE sy-vline
WA_IRECDCFOBJ_STR-RECURRENCYTRANSLATIONRULE sy-vline
WA_IRECDCFOBJ_STR-RETRNSLTNRULELOCLNETAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RETRNSLTNRULELOCLGROSSAMOUNT sy-vline
WA_IRECDCFOBJ_STR-RETRNSLTNRULELOCLTAXAMOUNT sy-vline
WA_IRECDCFOBJ_STR-EXCHANGERATE sy-vline
WA_IRECDCFOBJ_STR-REORIGINEXCHANGERATE sy-vline
WA_IRECDCFOBJ_STR-REISPOSTINCONDITIONCURRENCY sy-vline
WA_IRECDCFOBJ_STR-REPLNDTRANSLATIONDATE sy-vline
WA_IRECDCFOBJ_STR-REACTLTRANSLATIONDATE sy-vline
WA_IRECDCFOBJ_STR-REORIGLACTLTRANSLATIONDATE sy-vline
WA_IRECDCFOBJ_STR-REISTRANSLATIONDATEFRMCASHFLOW sy-vline
WA_IRECDCFOBJ_STR-RESTATUSOBJECT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.