ABAP Select data from SAP table REOR_OFFER_OBJECT_CUST_S 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 REOR_OFFER_OBJECT_CUST_S 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 REOR_OFFER_OBJECT_CUST_S. 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 REOR_OFFER_OBJECT_CUST_S 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_REOR_OFFER_OBJECT_CUST_S TYPE STANDARD TABLE OF REOR_OFFER_OBJECT_CUST_S,
      WA_REOR_OFFER_OBJECT_CUST_S TYPE REOR_OFFER_OBJECT_CUST_S,
      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: <REOR_OFFER_OBJECT_CUST_S> TYPE REOR_OFFER_OBJECT_CUST_S.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REOR_OFFER_OBJECT_CUST_S
*  INTO TABLE @DATA(IT_REOR_OFFER_OBJECT_CUST_S2).
*--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_REOR_OFFER_OBJECT_CUST_S INDEX 1 INTO DATA(WA_REOR_OFFER_OBJECT_CUST_S2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REOR_OFFER_OBJECT_CUST_S ASSIGNING <REOR_OFFER_OBJECT_CUST_S>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REOR_OFFER_OBJECT_CUST_S>-RRTYPE = 1.
<REOR_OFFER_OBJECT_CUST_S>-XLRRTYPE = 1.
<REOR_OFFER_OBJECT_CUST_S>-CDGROUP01 = 1.
<REOR_OFFER_OBJECT_CUST_S>-CDTYPE01 = 1.
<REOR_OFFER_OBJECT_CUST_S>-CDCURR01 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REOR_OFFER_OBJECT_CUST_S-CDPURPOSE01, sy-vline,
WA_REOR_OFFER_OBJECT_CUST_S-CDBASE01, sy-vline,
WA_REOR_OFFER_OBJECT_CUST_S-CDCALCMETH01, sy-vline,
WA_REOR_OFFER_OBJECT_CUST_S-CDCALCMEAS01, sy-vline,
WA_REOR_OFFER_OBJECT_CUST_S-CDTOLHIGH01, sy-vline,
WA_REOR_OFFER_OBJECT_CUST_S-CDAPPARENT01, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REOR_OFFER_OBJECT_CUST_S 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_REOR_OFFER_OBJECT_CUST_S 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_REOR_OFFER_OBJECT_CUST_S INTO WA_REOR_OFFER_OBJECT_CUST_S. *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 CDGROUP01 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REOR_OFFER_OBJECT_CUST_S-CDGROUP01 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REOR_OFFER_OBJECT_CUST_S-CDGROUP01.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field MS04 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REOR_OFFER_OBJECT_CUST_S-MS04 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REOR_OFFER_OBJECT_CUST_S-MS04.
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_REOR_OFFER_OBJECT_CUST_S_STR,
RRTYPE TYPE STRING,
XLRRTYPE TYPE STRING,
CDGROUP01 TYPE STRING,
CDTYPE01 TYPE STRING,
CDCURR01 TYPE STRING,
CDPURPOSE01 TYPE STRING,
CDBASE01 TYPE STRING,
CDCALCMETH01 TYPE STRING,
CDCALCMEAS01 TYPE STRING,
CDTOLHIGH01 TYPE STRING,
CDAPPARENT01 TYPE STRING,
CDUSECONTRACT01 TYPE STRING,
CDLINKNEXT01 TYPE STRING,
CDPRICEBASE01 TYPE STRING,
CDGROUP02 TYPE STRING,
CDTYPE02 TYPE STRING,
CDCURR02 TYPE STRING,
CDPURPOSE02 TYPE STRING,
CDBASE02 TYPE STRING,
CDCALCMETH02 TYPE STRING,
CDCALCMEAS02 TYPE STRING,
CDTOLHIGH02 TYPE STRING,
CDAPPARENT02 TYPE STRING,
CDUSECONTRACT02 TYPE STRING,
CDLINKNEXT02 TYPE STRING,
CDPRICEBASE02 TYPE STRING,
CDGROUP03 TYPE STRING,
CDTYPE03 TYPE STRING,
CDCURR03 TYPE STRING,
CDPURPOSE03 TYPE STRING,
CDBASE03 TYPE STRING,
CDCALCMETH03 TYPE STRING,
CDCALCMEAS03 TYPE STRING,
CDTOLHIGH03 TYPE STRING,
CDAPPARENT03 TYPE STRING,
CDUSECONTRACT03 TYPE STRING,
CDLINKNEXT03 TYPE STRING,
CDPRICEBASE03 TYPE STRING,
CDGROUP04 TYPE STRING,
CDTYPE04 TYPE STRING,
CDCURR04 TYPE STRING,
CDPURPOSE04 TYPE STRING,
CDBASE04 TYPE STRING,
CDCALCMETH04 TYPE STRING,
CDCALCMEAS04 TYPE STRING,
CDTOLHIGH04 TYPE STRING,
CDAPPARENT04 TYPE STRING,
CDUSECONTRACT04 TYPE STRING,
CDPRICEBASE04 TYPE STRING,
MS01 TYPE STRING,
MSTOLHIGH01 TYPE STRING,
MSTOLLOW01 TYPE STRING,
MSAPPARENT01 TYPE STRING,
MSLINKNEXT01 TYPE STRING,
MS02 TYPE STRING,
MSTOLHIGH02 TYPE STRING,
MSTOLLOW02 TYPE STRING,
MSAPPARENT02 TYPE STRING,
MSLINKNEXT02 TYPE STRING,
MS03 TYPE STRING,
MSTOLHIGH03 TYPE STRING,
MSTOLLOW03 TYPE STRING,
MSAPPARENT03 TYPE STRING,
MSLINKNEXT03 TYPE STRING,
MS04 TYPE STRING,
MSTOLHIGH04 TYPE STRING,
MSTOLLOW04 TYPE STRING,
MSAPPARENT04 TYPE STRING,
RSOBJTYPE TYPE STRING,
XRSOBJTYPE TYPE STRING,
XLOCATION1 TYPE STRING,
XLOCATION2 TYPE STRING,
XLOCATION3 TYPE STRING,
ORTYPE TYPE STRING,
MINTIMEUNIT TYPE STRING,
EXTINTIND TYPE STRING,
SETTLEIND TYPE STRING,
DEFROLEOCCUPANT TYPE STRING,
DEFROLERSRESPONS TYPE STRING,
AOTYPE1 TYPE STRING,
AOTYPE2 TYPE STRING,
AOTYPE3 TYPE STRING,
XCDTYPE01 TYPE STRING,
XCDTYPE02 TYPE STRING,
XCDTYPE03 TYPE STRING,
XCDTYPE04 TYPE STRING,
XMS01 TYPE STRING,
XMS02 TYPE STRING,
XMS03 TYPE STRING,
XMS04 TYPE STRING,
FREQUENCY TYPE STRING,
FREQUENCYUNIT TYPE STRING,END OF T_EKKO_STR. DATA: WA_REOR_OFFER_OBJECT_CUST_S_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_REOR_OFFER_OBJECT_CUST_S_STR-RRTYPE sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XLRRTYPE sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDGROUP01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTYPE01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCURR01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPURPOSE01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDBASE01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMETH01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMEAS01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTOLHIGH01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDAPPARENT01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDUSECONTRACT01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDLINKNEXT01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPRICEBASE01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDGROUP02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTYPE02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCURR02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPURPOSE02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDBASE02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMETH02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMEAS02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTOLHIGH02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDAPPARENT02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDUSECONTRACT02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDLINKNEXT02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPRICEBASE02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDGROUP03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTYPE03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCURR03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPURPOSE03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDBASE03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMETH03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMEAS03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTOLHIGH03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDAPPARENT03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDUSECONTRACT03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDLINKNEXT03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPRICEBASE03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDGROUP04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTYPE04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCURR04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPURPOSE04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDBASE04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMETH04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDCALCMEAS04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDTOLHIGH04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDAPPARENT04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDUSECONTRACT04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-CDPRICEBASE04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MS01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLHIGH01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLLOW01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSAPPARENT01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSLINKNEXT01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MS02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLHIGH02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLLOW02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSAPPARENT02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSLINKNEXT02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MS03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLHIGH03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLLOW03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSAPPARENT03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSLINKNEXT03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MS04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLHIGH04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSTOLLOW04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MSAPPARENT04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-RSOBJTYPE sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XRSOBJTYPE sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XLOCATION1 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XLOCATION2 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XLOCATION3 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-ORTYPE sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-MINTIMEUNIT sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-EXTINTIND sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-SETTLEIND sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-DEFROLEOCCUPANT sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-DEFROLERSRESPONS sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-AOTYPE1 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-AOTYPE2 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-AOTYPE3 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XCDTYPE01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XCDTYPE02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XCDTYPE03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XCDTYPE04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XMS01 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XMS02 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XMS03 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-XMS04 sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-FREQUENCY sy-vline
WA_REOR_OFFER_OBJECT_CUST_S_STR-FREQUENCYUNIT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.