ABAP Select data from SAP table RECE_EVAL_RULE_L 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 RECE_EVAL_RULE_L 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 RECE_EVAL_RULE_L. 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 RECE_EVAL_RULE_L 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_RECE_EVAL_RULE_L TYPE STANDARD TABLE OF RECE_EVAL_RULE_L,
      WA_RECE_EVAL_RULE_L TYPE RECE_EVAL_RULE_L,
      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: <RECE_EVAL_RULE_L> TYPE RECE_EVAL_RULE_L.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RECE_EVAL_RULE_L
*  INTO TABLE @DATA(IT_RECE_EVAL_RULE_L2).
*--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_RECE_EVAL_RULE_L INDEX 1 INTO DATA(WA_RECE_EVAL_RULE_L2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RECE_EVAL_RULE_L ASSIGNING <RECE_EVAL_RULE_L>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RECE_EVAL_RULE_L>-BUKRS = 1.
<RECE_EVAL_RULE_L>-SWENR = 1.
<RECE_EVAL_RULE_L>-SGENR = 1.
<RECE_EVAL_RULE_L>-SGRNR = 1.
<RECE_EVAL_RULE_L>-NORUPS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RECE_EVAL_RULE_L-NORS, sy-vline,
WA_RECE_EVAL_RULE_L-RECNNR, sy-vline,
WA_RECE_EVAL_RULE_L-OBJECTID, sy-vline,
WA_RECE_EVAL_RULE_L-OBJECTTEXT, sy-vline,
WA_RECE_EVAL_RULE_L-OBJECTICON, sy-vline,
WA_RECE_EVAL_RULE_L-OBJECT_VALIDFROM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RECE_EVAL_RULE_L 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_RECE_EVAL_RULE_L 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_RECE_EVAL_RULE_L INTO WA_RECE_EVAL_RULE_L. *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 SWENR, internal->external for field SWENR CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-SWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-SWENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGENR, internal->external for field SGENR CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-SGENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-SGENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field SGRNR CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-SGRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-SGRNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field NORUPS CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-NORUPS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-NORUPS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field NORS CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-NORS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-NORS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit REDAT, internal->external for field OBJECT_VALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-OBJECT_VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-OBJECT_VALIDTO.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit REDAT, internal->external for field VALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-VALIDTO.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit REDAT, internal->external for field PROBABLEEND CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-PROBABLEEND IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-PROBABLEEND.
WRITE:/ 'New Value:', ld_input.

*Conversion exit REDAT, internal->external for field USEFULLIFEEND CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-USEFULLIFEEND IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-USEFULLIFEEND.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit REDAT, internal->external for field ABSOLUTEEND CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-ABSOLUTEEND IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-ABSOLUTEEND.
WRITE:/ 'New Value:', ld_input.

*Conversion exit REDAT, internal->external for field RNENDMAX CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-RNENDMAX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-RNENDMAX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit REDAT, internal->external for field USF_LIFE_END_DATE CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_RECE_EVAL_RULE_L-USF_LIFE_END_DATE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RECE_EVAL_RULE_L-USF_LIFE_END_DATE.
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_RECE_EVAL_RULE_L_STR,
BUKRS TYPE STRING,
SWENR TYPE STRING,
SGENR TYPE STRING,
SGRNR TYPE STRING,
NORUPS TYPE STRING,
NORS TYPE STRING,
RECNNR TYPE STRING,
OBJECTID TYPE STRING,
OBJECTTEXT TYPE STRING,
OBJECTICON TYPE STRING,
OBJECT_VALIDFROM TYPE STRING,
OBJECT_VALIDTO TYPE STRING,
OBJECT_POSSDATEFROM TYPE STRING,
OBJECT_POSSDATETO TYPE STRING,
GEN_OBJTYPE TYPE STRING,
GEN_OBJNR TYPE STRING,
GEN_CONTRACT TYPE STRING,
GEN_PARTNER1 TYPE STRING,
GEN_PARTNER2 TYPE STRING,
ALVROWS TYPE STRING,
RECISVALIDFROM TYPE STRING,
RECISVALIDTO TYPE STRING,
MANDT TYPE STRING,
INTRENO TYPE STRING,
RULEGUID TYPE STRING,
TERMNO TYPE STRING,
TERMTYPE TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
OBJNR TYPE STRING,
OBJVALIDFROM TYPE STRING,
CERULE TYPE STRING,
CONSBEG TYPE STRING,
POSTBEG TYPE STRING,
ASSETOBJNR TYPE STRING,
CESLTYPE TYPE STRING,
INTERESTRATE TYPE STRING,
TERMNORH TYPE STRING,
DISTRULE TYPE STRING,
DISTRULEPARA1 TYPE STRING,
DISTRULEPARA2 TYPE STRING,
PROBABLEEND TYPE STRING,
USEFULLIFEEND TYPE STRING,
STATUSRULE TYPE STRING,
STATUSEVAL TYPE STRING,
STATUSREASON TYPE STRING,
PROCESSBEHAVIOR TYPE STRING,
TAXTYPE TYPE STRING,
TAXGROUP TYPE STRING,
ACCTOBJNR TYPE STRING,
NOTE TYPE STRING,
SCOPENUM TYPE STRING,
SCOPEDENOM TYPE STRING,
RULECURR TYPE STRING,
QUERYGUID TYPE STRING,
OBJTYPE TYPE STRING,
XOBJTYPE TYPE STRING,
OBJIDENTKEY TYPE STRING,
OBJIDENT TYPE STRING,
OBJTXT TYPE STRING,
XSTATUSRULE TYPE STRING,
ICON_STATUSRULE TYPE STRING,
XSTATUSREASON TYPE STRING,
XSTATUSEVAL TYPE STRING,
ICON_STATUSEVAL TYPE STRING,
XPROCESSBEHAVIOR TYPE STRING,
XCERULE TYPE STRING,
XCESLTYPE TYPE STRING,
ANLBUKRS TYPE STRING,
ANLN1 TYPE STRING,
ANLN2 TYPE STRING,
ANLTXT TYPE STRING,
ANLKL TYPE STRING,
ANLK_TXT20 TYPE STRING,
ANLK_TXT50 TYPE STRING,
ASSETIDENT TYPE STRING,
ACCTOBJTYPE TYPE STRING,
ACCTXOBJTYPE TYPE STRING,
ACCTOBJIDENTKEY TYPE STRING,
ACCTOBJIDENT TYPE STRING,
ACCTOBJTXT TYPE STRING,
XTERM TYPE STRING,
XTERMRH TYPE STRING,
ABSOLUTEBEGIN TYPE STRING,
ABSOLUTEEND TYPE STRING,
ICON_BOOKED TYPE STRING,
ISBOOKED TYPE STRING,
ASACTIVE TYPE STRING,
ASACTIVEDATE TYPE STRING,
ASDEACTIVATED TYPE STRING,
ASDEACTDATE TYPE STRING,
ISINFORMATIONAL TYPE STRING,
RECNCNCURR TYPE STRING,
CREATE_RULE TYPE STRING,
ICON_CREATE TYPE STRING,
ISMODIFIED TYPE STRING,
ICON_ISMODIFIED TYPE STRING,
HASERROR TYPE STRING,
ICON_HASERROR TYPE STRING,
PERFORM_CHANGE TYPE STRING,
HASMESSAGES TYPE STRING,
ICON_MSGLIST TYPE STRING,
CONTRACT_REF TYPE STRING,
STYLETAB TYPE STRING,
RELEVANTEVAL TYPE STRING,
XRELEVANTEVAL TYPE STRING,
RECNTERMMONTHS TYPE STRING,
RECNEND1ST TYPE STRING,
XPESTATE TYPE STRING,
RNEND1ST TYPE STRING,
RNENDNEW TYPE STRING,
RNENDMAX TYPE STRING,
NTALLOWEDPAR TYPE STRING,
NTALLOWEDOWN TYPE STRING,
USF_LIFE_BEG_DATE TYPE STRING,
USF_LIFE_END_DATE TYPE STRING,END OF T_EKKO_STR. DATA: WA_RECE_EVAL_RULE_L_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_RECE_EVAL_RULE_L_STR-BUKRS sy-vline
WA_RECE_EVAL_RULE_L_STR-SWENR sy-vline
WA_RECE_EVAL_RULE_L_STR-SGENR sy-vline
WA_RECE_EVAL_RULE_L_STR-SGRNR sy-vline
WA_RECE_EVAL_RULE_L_STR-NORUPS sy-vline
WA_RECE_EVAL_RULE_L_STR-NORS sy-vline
WA_RECE_EVAL_RULE_L_STR-RECNNR sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECTID sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECTTEXT sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECTICON sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECT_VALIDFROM sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECT_VALIDTO sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECT_POSSDATEFROM sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJECT_POSSDATETO sy-vline
WA_RECE_EVAL_RULE_L_STR-GEN_OBJTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-GEN_OBJNR sy-vline
WA_RECE_EVAL_RULE_L_STR-GEN_CONTRACT sy-vline
WA_RECE_EVAL_RULE_L_STR-GEN_PARTNER1 sy-vline
WA_RECE_EVAL_RULE_L_STR-GEN_PARTNER2 sy-vline
WA_RECE_EVAL_RULE_L_STR-ALVROWS sy-vline
WA_RECE_EVAL_RULE_L_STR-RECISVALIDFROM sy-vline
WA_RECE_EVAL_RULE_L_STR-RECISVALIDTO sy-vline
WA_RECE_EVAL_RULE_L_STR-MANDT sy-vline
WA_RECE_EVAL_RULE_L_STR-INTRENO sy-vline
WA_RECE_EVAL_RULE_L_STR-RULEGUID sy-vline
WA_RECE_EVAL_RULE_L_STR-TERMNO sy-vline
WA_RECE_EVAL_RULE_L_STR-TERMTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-VALIDFROM sy-vline
WA_RECE_EVAL_RULE_L_STR-VALIDTO sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJNR sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJVALIDFROM sy-vline
WA_RECE_EVAL_RULE_L_STR-CERULE sy-vline
WA_RECE_EVAL_RULE_L_STR-CONSBEG sy-vline
WA_RECE_EVAL_RULE_L_STR-POSTBEG sy-vline
WA_RECE_EVAL_RULE_L_STR-ASSETOBJNR sy-vline
WA_RECE_EVAL_RULE_L_STR-CESLTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-INTERESTRATE sy-vline
WA_RECE_EVAL_RULE_L_STR-TERMNORH sy-vline
WA_RECE_EVAL_RULE_L_STR-DISTRULE sy-vline
WA_RECE_EVAL_RULE_L_STR-DISTRULEPARA1 sy-vline
WA_RECE_EVAL_RULE_L_STR-DISTRULEPARA2 sy-vline
WA_RECE_EVAL_RULE_L_STR-PROBABLEEND sy-vline
WA_RECE_EVAL_RULE_L_STR-USEFULLIFEEND sy-vline
WA_RECE_EVAL_RULE_L_STR-STATUSRULE sy-vline
WA_RECE_EVAL_RULE_L_STR-STATUSEVAL sy-vline
WA_RECE_EVAL_RULE_L_STR-STATUSREASON sy-vline
WA_RECE_EVAL_RULE_L_STR-PROCESSBEHAVIOR sy-vline
WA_RECE_EVAL_RULE_L_STR-TAXTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-TAXGROUP sy-vline
WA_RECE_EVAL_RULE_L_STR-ACCTOBJNR sy-vline
WA_RECE_EVAL_RULE_L_STR-NOTE sy-vline
WA_RECE_EVAL_RULE_L_STR-SCOPENUM sy-vline
WA_RECE_EVAL_RULE_L_STR-SCOPEDENOM sy-vline
WA_RECE_EVAL_RULE_L_STR-RULECURR sy-vline
WA_RECE_EVAL_RULE_L_STR-QUERYGUID sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-XOBJTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJIDENTKEY sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJIDENT sy-vline
WA_RECE_EVAL_RULE_L_STR-OBJTXT sy-vline
WA_RECE_EVAL_RULE_L_STR-XSTATUSRULE sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_STATUSRULE sy-vline
WA_RECE_EVAL_RULE_L_STR-XSTATUSREASON sy-vline
WA_RECE_EVAL_RULE_L_STR-XSTATUSEVAL sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_STATUSEVAL sy-vline
WA_RECE_EVAL_RULE_L_STR-XPROCESSBEHAVIOR sy-vline
WA_RECE_EVAL_RULE_L_STR-XCERULE sy-vline
WA_RECE_EVAL_RULE_L_STR-XCESLTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLBUKRS sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLN1 sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLN2 sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLTXT sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLKL sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLK_TXT20 sy-vline
WA_RECE_EVAL_RULE_L_STR-ANLK_TXT50 sy-vline
WA_RECE_EVAL_RULE_L_STR-ASSETIDENT sy-vline
WA_RECE_EVAL_RULE_L_STR-ACCTOBJTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-ACCTXOBJTYPE sy-vline
WA_RECE_EVAL_RULE_L_STR-ACCTOBJIDENTKEY sy-vline
WA_RECE_EVAL_RULE_L_STR-ACCTOBJIDENT sy-vline
WA_RECE_EVAL_RULE_L_STR-ACCTOBJTXT sy-vline
WA_RECE_EVAL_RULE_L_STR-XTERM sy-vline
WA_RECE_EVAL_RULE_L_STR-XTERMRH sy-vline
WA_RECE_EVAL_RULE_L_STR-ABSOLUTEBEGIN sy-vline
WA_RECE_EVAL_RULE_L_STR-ABSOLUTEEND sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_BOOKED sy-vline
WA_RECE_EVAL_RULE_L_STR-ISBOOKED sy-vline
WA_RECE_EVAL_RULE_L_STR-ASACTIVE sy-vline
WA_RECE_EVAL_RULE_L_STR-ASACTIVEDATE sy-vline
WA_RECE_EVAL_RULE_L_STR-ASDEACTIVATED sy-vline
WA_RECE_EVAL_RULE_L_STR-ASDEACTDATE sy-vline
WA_RECE_EVAL_RULE_L_STR-ISINFORMATIONAL sy-vline
WA_RECE_EVAL_RULE_L_STR-RECNCNCURR sy-vline
WA_RECE_EVAL_RULE_L_STR-CREATE_RULE sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_CREATE sy-vline
WA_RECE_EVAL_RULE_L_STR-ISMODIFIED sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_ISMODIFIED sy-vline
WA_RECE_EVAL_RULE_L_STR-HASERROR sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_HASERROR sy-vline
WA_RECE_EVAL_RULE_L_STR-PERFORM_CHANGE sy-vline
WA_RECE_EVAL_RULE_L_STR-HASMESSAGES sy-vline
WA_RECE_EVAL_RULE_L_STR-ICON_MSGLIST sy-vline
WA_RECE_EVAL_RULE_L_STR-CONTRACT_REF sy-vline
WA_RECE_EVAL_RULE_L_STR-STYLETAB sy-vline
WA_RECE_EVAL_RULE_L_STR-RELEVANTEVAL sy-vline
WA_RECE_EVAL_RULE_L_STR-XRELEVANTEVAL sy-vline
WA_RECE_EVAL_RULE_L_STR-RECNTERMMONTHS sy-vline
WA_RECE_EVAL_RULE_L_STR-RECNEND1ST sy-vline
WA_RECE_EVAL_RULE_L_STR-XPESTATE sy-vline
WA_RECE_EVAL_RULE_L_STR-RNEND1ST sy-vline
WA_RECE_EVAL_RULE_L_STR-RNENDNEW sy-vline
WA_RECE_EVAL_RULE_L_STR-RNENDMAX sy-vline
WA_RECE_EVAL_RULE_L_STR-NTALLOWEDPAR sy-vline
WA_RECE_EVAL_RULE_L_STR-NTALLOWEDOWN sy-vline
WA_RECE_EVAL_RULE_L_STR-USF_LIFE_BEG_DATE sy-vline
WA_RECE_EVAL_RULE_L_STR-USF_LIFE_END_DATE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.