ABAP Select data from SAP table REXC_CH_AJR_RECCH01_C 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 REXC_CH_AJR_RECCH01_C 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 REXC_CH_AJR_RECCH01_C. 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 REXC_CH_AJR_RECCH01_C 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_REXC_CH_AJR_RECCH01_C TYPE STANDARD TABLE OF REXC_CH_AJR_RECCH01_C,
      WA_REXC_CH_AJR_RECCH01_C TYPE REXC_CH_AJR_RECCH01_C,
      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: <REXC_CH_AJR_RECCH01_C> TYPE REXC_CH_AJR_RECCH01_C.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REXC_CH_AJR_RECCH01_C
*  INTO TABLE @DATA(IT_REXC_CH_AJR_RECCH01_C2).
*--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_REXC_CH_AJR_RECCH01_C INDEX 1 INTO DATA(WA_REXC_CH_AJR_RECCH01_C2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REXC_CH_AJR_RECCH01_C ASSIGNING <REXC_CH_AJR_RECCH01_C>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REXC_CH_AJR_RECCH01_C>-CONDOBJ = 1.
<REXC_CH_AJR_RECCH01_C>-MANDT = 1.
<REXC_CH_AJR_RECCH01_C>-RECCH01GUID = 1.
<REXC_CH_AJR_RECCH01_C>-PROCESSGUID = 1.
<REXC_CH_AJR_RECCH01_C>-INTRENO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REXC_CH_AJR_RECCH01_C-CONDCURR, sy-vline,
WA_REXC_CH_AJR_RECCH01_C-MGRBASEREF, sy-vline,
WA_REXC_CH_AJR_RECCH01_C-MGRBASEDATE, sy-vline,
WA_REXC_CH_AJR_RECCH01_C-MGRBASERATE, sy-vline,
WA_REXC_CH_AJR_RECCH01_C-MGRADJMDATE, sy-vline,
WA_REXC_CH_AJR_RECCH01_C-MGRADJMRATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REXC_CH_AJR_RECCH01_C 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_REXC_CH_AJR_RECCH01_C 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_REXC_CH_AJR_RECCH01_C INTO WA_REXC_CH_AJR_RECCH01_C. *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 DEC03, internal->external for field MGRBASERATE CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-MGRBASERATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-MGRBASERATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field MGRADJMRATE CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-MGRADJMRATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-MGRADJMRATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field MOCBASEINDX CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-MOCBASEINDX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-MOCBASEINDX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field MOCBASEPPCINDX CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-MOCBASEPPCINDX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-MOCBASEPPCINDX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field MOCADJMPPCINDX CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-MOCADJMPPCINDX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-MOCADJMPPCINDX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field PPCBASEYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-PPCBASEYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-PPCBASEYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field PPCBASEINDX CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-PPCBASEINDX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-PPCBASEINDX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field PPCADJMINDX CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-PPCADJMINDX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-PPCADJMINDX.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit DEC03, internal->external for field MGRRESVRATE CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-MGRRESVRATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-MGRRESVRATE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit DEC03, internal->external for field PPCRESVINDX CALL FUNCTION 'CONVERSION_EXIT_DEC03_OUTPUT' EXPORTING input = WA_REXC_CH_AJR_RECCH01_C-PPCRESVINDX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REXC_CH_AJR_RECCH01_C-PPCRESVINDX.
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_REXC_CH_AJR_RECCH01_C_STR,
CONDOBJ TYPE STRING,
MANDT TYPE STRING,
RECCH01GUID TYPE STRING,
PROCESSGUID TYPE STRING,
INTRENO TYPE STRING,
CONDCURR TYPE STRING,
MGRBASEREF TYPE STRING,
MGRBASEDATE TYPE STRING,
MGRBASERATE TYPE STRING,
MGRADJMDATE TYPE STRING,
MGRADJMRATE TYPE STRING,
MGRADJMPERCENT TYPE STRING,
MGRADJMAMOUNT TYPE STRING,
MOCPERCENTTYPE TYPE STRING,
MOCBASEINDX TYPE STRING,
MOCBASEDATE TYPE STRING,
MOCBASEPPCINDX TYPE STRING,
MOCADJMDATE TYPE STRING,
MOCADJNBMONTH TYPE STRING,
MOCADJMPERCENT TYPE STRING,
MOCADJMPPCINDX TYPE STRING,
MOCADJMAMOUNT TYPE STRING,
PPCBASESERIES TYPE STRING,
PPCBASEYEAR TYPE STRING,
PPCBASEDATE TYPE STRING,
PPCBASEINDX TYPE STRING,
PPCPRCTPASS TYPE STRING,
PPCADJMDATE TYPE STRING,
PPCADJMINDX TYPE STRING,
PPCADJMPERCENT TYPE STRING,
PPCADJMAMOUNT TYPE STRING,
RELADJMPERCENT TYPE STRING,
RELADJMAMOUNT TYPE STRING,
ACCOMCONDTYPE TYPE STRING,
ACCOMBASEUPRICE TYPE STRING,
ACCOMVALIDFROM TYPE STRING,
YIELDCONDTYPE TYPE STRING,
YIELDBASEUPRICE TYPE STRING,
YIELDVALIDFROM TYPE STRING,
WOIINCONDTYPE TYPE STRING,
WOIINBASEUPRICE TYPE STRING,
WOIINVALIDFROM TYPE STRING,
ABSREASCOND TYPE STRING,
ABSREASAMOUNT TYPE STRING,
ABSREASPERCENT TYPE STRING,
ABSADJOPTION TYPE STRING,
ABSADJMPERCENT TYPE STRING,
ABSADJMAMOUNT TYPE STRING,
WOIREASCOND TYPE STRING,
WOIREASAMOUNT TYPE STRING,
WOIREASPERCENT TYPE STRING,
WOIADJMPERCENT TYPE STRING,
WOIADJMAMOUNT TYPE STRING,
ABSCONTRIBUTION TYPE STRING,
ADJCONDABS TYPE STRING,
ACCOMADJMUPRICE TYPE STRING,
YIELDADJMUPRICE TYPE STRING,
WOIINADJMUPRICE TYPE STRING,
PARMRELLOW TYPE STRING,
PARMRELLOWPRIO1 TYPE STRING,
PARMRELLOWPRIO2 TYPE STRING,
RESVAMOUNTPRIO1 TYPE STRING,
BASEADJMPRIO1 TYPE STRING,
ADJMPRIO1 TYPE STRING,
RESVAMOUNTPRIO2 TYPE STRING,
BASEADJMPRIO2 TYPE STRING,
ADJMPRIO2 TYPE STRING,
FREEVALUEABSINC TYPE STRING,
FREEVALUEPERCENT TYPE STRING,
FREEADJMPERCENT TYPE STRING,
FREEADJMAMOUNT TYPE STRING,
FREEADJMTXT TYPE STRING,
ADJMTXTDESCRIPT TYPE STRING,
ADJMTXTMOMENT TYPE STRING,
ADJMTXTREASON TYPE STRING,
ADJMTXTGUID TYPE STRING,
ADJCONDABSPERCENT TYPE STRING,
ACCOMREASADJPERCENT TYPE STRING,
ACCOMREASADJAMOUNT TYPE STRING,
ACCOMADJPERCENT TYPE STRING,
ACCOMADJAMOUNT TYPE STRING,
YIELDREASADJPERCENT TYPE STRING,
YIELDREASADJAMOUNT TYPE STRING,
YIELDADJPERCENT TYPE STRING,
YIELDADJAMOUNT TYPE STRING,
WOIINREASADJPERCENT TYPE STRING,
WOIINREASADJAMOUNT TYPE STRING,
WOIINADJPERCENT TYPE STRING,
WOIINADJAMOUNT TYPE STRING,
MGRRESVDATE TYPE STRING,
MGRRESVRATE TYPE STRING,
MGRRESVPERCENT TYPE STRING,
MGRRESVAMOUNT TYPE STRING,
MOCRESVDATE TYPE STRING,
MOCRESVNBMONTH TYPE STRING,
MOCRESVPERCENT TYPE STRING,
MOCRESVAMOUNT TYPE STRING,
PPCRESVDATE TYPE STRING,
PPCRESVINDX TYPE STRING,
PPCRESVPERCENT TYPE STRING,
PPCRESVAMOUNT TYPE STRING,
ACCOMRESVBASEAMOUNT TYPE STRING,
ACCOMRESVPERCENT TYPE STRING,
ACCOMRESVAMOUNT TYPE STRING,
YIELDRESVBASEAMOUNT TYPE STRING,
YIELDRESVPERCENT TYPE STRING,
YIELDRESVAMOUNT TYPE STRING,
WOIINRESVBASEAMOUNT TYPE STRING,
WOIINRESVPERCENT TYPE STRING,
WOIINRESVAMOUNT TYPE STRING,
RESVRELPERCENT TYPE STRING,
RESVRELAMOUNT TYPE STRING,
ADJMTOTALPERCENT TYPE STRING,
ADJMTOTALAMOUNT TYPE STRING,
ABSTOTALPERCENT TYPE STRING,
ABSTOTALAMOUNT TYPE STRING,
ZILABEZ TYPE STRING,
ZIKUBEZ TYPE STRING,
INDTXT TYPE STRING,
XSTDORT TYPE STRING,
YIELDXCONDTYPEL TYPE STRING,
WOIINXCONDTYPEL TYPE STRING,
MOCXPERCENTTYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_REXC_CH_AJR_RECCH01_C_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_REXC_CH_AJR_RECCH01_C_STR-CONDOBJ sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MANDT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RECCH01GUID sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PROCESSGUID sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-INTRENO sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-CONDCURR sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRBASEREF sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRBASEDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRBASERATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRADJMDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRADJMRATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCPERCENTTYPE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCBASEINDX sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCBASEDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCBASEPPCINDX sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCADJMDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCADJNBMONTH sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCADJMPPCINDX sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCBASESERIES sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCBASEYEAR sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCBASEDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCBASEINDX sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCPRCTPASS sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCADJMDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCADJMINDX sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RELADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RELADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMCONDTYPE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMBASEUPRICE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMVALIDFROM sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDCONDTYPE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDBASEUPRICE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDVALIDFROM sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINCONDTYPE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINBASEUPRICE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINVALIDFROM sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSREASCOND sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSREASAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSREASPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSADJOPTION sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIREASCOND sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIREASAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIREASPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSCONTRIBUTION sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJCONDABS sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMADJMUPRICE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDADJMUPRICE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINADJMUPRICE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PARMRELLOW sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PARMRELLOWPRIO1 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PARMRELLOWPRIO2 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RESVAMOUNTPRIO1 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-BASEADJMPRIO1 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMPRIO1 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RESVAMOUNTPRIO2 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-BASEADJMPRIO2 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMPRIO2 sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-FREEVALUEABSINC sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-FREEVALUEPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-FREEADJMPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-FREEADJMAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-FREEADJMTXT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMTXTDESCRIPT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMTXTMOMENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMTXTREASON sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMTXTGUID sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJCONDABSPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMREASADJPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMREASADJAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMADJPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMADJAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDREASADJPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDREASADJAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDADJPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDADJAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINREASADJPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINREASADJAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINADJPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINADJAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRRESVDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRRESVRATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRRESVPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MGRRESVAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCRESVDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCRESVNBMONTH sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCRESVPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCRESVAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCRESVDATE sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCRESVINDX sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCRESVPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-PPCRESVAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMRESVBASEAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMRESVPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ACCOMRESVAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDRESVBASEAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDRESVPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDRESVAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINRESVBASEAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINRESVPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINRESVAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RESVRELPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-RESVRELAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMTOTALPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ADJMTOTALAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSTOTALPERCENT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ABSTOTALAMOUNT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ZILABEZ sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-ZIKUBEZ sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-INDTXT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-XSTDORT sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-YIELDXCONDTYPEL sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-WOIINXCONDTYPEL sy-vline
WA_REXC_CH_AJR_RECCH01_C_STR-MOCXPERCENTTYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.