ABAP Select data from SAP table REIS_SQ_CODATA_PER_CMP 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 REIS_SQ_CODATA_PER_CMP 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 REIS_SQ_CODATA_PER_CMP. 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 REIS_SQ_CODATA_PER_CMP 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_REIS_SQ_CODATA_PER_CMP TYPE STANDARD TABLE OF REIS_SQ_CODATA_PER_CMP,
      WA_REIS_SQ_CODATA_PER_CMP TYPE REIS_SQ_CODATA_PER_CMP,
      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: <REIS_SQ_CODATA_PER_CMP> TYPE REIS_SQ_CODATA_PER_CMP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REIS_SQ_CODATA_PER_CMP
*  INTO TABLE @DATA(IT_REIS_SQ_CODATA_PER_CMP2).
*--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_REIS_SQ_CODATA_PER_CMP INDEX 1 INTO DATA(WA_REIS_SQ_CODATA_PER_CMP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REIS_SQ_CODATA_PER_CMP ASSIGNING <REIS_SQ_CODATA_PER_CMP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REIS_SQ_CODATA_PER_CMP>-OBJNR = 1.
<REIS_SQ_CODATA_PER_CMP>-OBJNRSRC = 1.
<REIS_SQ_CODATA_PER_CMP>-IDENT = 1.
<REIS_SQ_CODATA_PER_CMP>-BUKRS = 1.
<REIS_SQ_CODATA_PER_CMP>-SWENR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REIS_SQ_CODATA_PER_CMP-SGRNR, sy-vline,
WA_REIS_SQ_CODATA_PER_CMP-SGENR, sy-vline,
WA_REIS_SQ_CODATA_PER_CMP-SMENR, sy-vline,
WA_REIS_SQ_CODATA_PER_CMP-RECNNR, sy-vline,
WA_REIS_SQ_CODATA_PER_CMP-SNKSL, sy-vline,
WA_REIS_SQ_CODATA_PER_CMP-SEMPSL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REIS_SQ_CODATA_PER_CMP 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_REIS_SQ_CODATA_PER_CMP 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_REIS_SQ_CODATA_PER_CMP INTO WA_REIS_SQ_CODATA_PER_CMP. *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_REIS_SQ_CODATA_PER_CMP-SWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_SQ_CODATA_PER_CMP-SWENR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ABPSN, internal->external for field POSID CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_REIS_SQ_CODATA_PER_CMP-POSID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_SQ_CODATA_PER_CMP-POSID.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field COSTELEMENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REIS_SQ_CODATA_PER_CMP-COSTELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REIS_SQ_CODATA_PER_CMP-COSTELEMENT.
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_REIS_SQ_CODATA_PER_CMP_STR,
OBJNR TYPE STRING,
OBJNRSRC TYPE STRING,
IDENT TYPE STRING,
BUKRS TYPE STRING,
SWENR TYPE STRING,
SGRNR TYPE STRING,
SGENR TYPE STRING,
SMENR TYPE STRING,
RECNNR TYPE STRING,
SNKSL TYPE STRING,
SEMPSL TYPE STRING,
DABRBZ TYPE STRING,
KOKRS TYPE STRING,
KOSTL TYPE STRING,
AUFNR TYPE STRING,
POSID TYPE STRING,
OBJTYPE TYPE STRING,
AOIDENT TYPE STRING,
OBJTEXT TYPE STRING,
ROTYPE TYPE STRING,
SNUNR TYPE STRING,
RECNTYPE TYPE STRING,
MIGOBJNR TYPE STRING,
VALTYPE TYPE STRING,
COSTELEMENT TYPE STRING,
DCINDICATOR TYPE STRING,
XCOSTELEMENT TYPE STRING,
HIERNAME1 TYPE STRING,
XHIERNAME1 TYPE STRING,
HIERNAME2 TYPE STRING,
XHIERNAME2 TYPE STRING,
HIERNAME3 TYPE STRING,
XHIERNAME3 TYPE STRING,
HIERNAME4 TYPE STRING,
XHIERNAME4 TYPE STRING,
HIERNAME5 TYPE STRING,
XHIERNAME5 TYPE STRING,
AMT001BL1 TYPE STRING,
AMT002BL1 TYPE STRING,
AMT003BL1 TYPE STRING,
AMT004BL1 TYPE STRING,
AMT005BL1 TYPE STRING,
AMT006BL1 TYPE STRING,
AMT007BL1 TYPE STRING,
AMT008BL1 TYPE STRING,
AMT009BL1 TYPE STRING,
AMT010BL1 TYPE STRING,
AMT011BL1 TYPE STRING,
AMT012BL1 TYPE STRING,
AMT013BL1 TYPE STRING,
AMT014BL1 TYPE STRING,
AMT015BL1 TYPE STRING,
AMT016BL1 TYPE STRING,
CURRENCYBL1 TYPE STRING,
AMTQ1BL1 TYPE STRING,
AMTQ2BL1 TYPE STRING,
AMTQ3BL1 TYPE STRING,
AMTQ4BL1 TYPE STRING,
AMTSUMBL1 TYPE STRING,
AMT001BL2 TYPE STRING,
AMT002BL2 TYPE STRING,
AMT003BL2 TYPE STRING,
AMT004BL2 TYPE STRING,
AMT005BL2 TYPE STRING,
AMT006BL2 TYPE STRING,
AMT007BL2 TYPE STRING,
AMT008BL2 TYPE STRING,
AMT009BL2 TYPE STRING,
AMT010BL2 TYPE STRING,
AMT011BL2 TYPE STRING,
AMT012BL2 TYPE STRING,
AMT013BL2 TYPE STRING,
AMT014BL2 TYPE STRING,
AMT015BL2 TYPE STRING,
AMT016BL2 TYPE STRING,
CURRENCYBL2 TYPE STRING,
AMTQ1BL2 TYPE STRING,
AMTQ2BL2 TYPE STRING,
AMTQ3BL2 TYPE STRING,
AMTQ4BL2 TYPE STRING,
AMTSUMBL2 TYPE STRING,
AMT001CMP TYPE STRING,
AMT002CMP TYPE STRING,
AMT003CMP TYPE STRING,
AMT004CMP TYPE STRING,
AMT005CMP TYPE STRING,
AMT006CMP TYPE STRING,
AMT007CMP TYPE STRING,
AMT008CMP TYPE STRING,
AMT009CMP TYPE STRING,
AMT010CMP TYPE STRING,
AMT011CMP TYPE STRING,
AMT012CMP TYPE STRING,
AMT013CMP TYPE STRING,
AMT014CMP TYPE STRING,
AMT015CMP TYPE STRING,
AMT016CMP TYPE STRING,
CURRENCYCMP TYPE STRING,
AMTQ1CMP TYPE STRING,
AMTQ2CMP TYPE STRING,
AMTQ3CMP TYPE STRING,
AMTQ4CMP TYPE STRING,
AMTSUMCMP TYPE STRING,
DIFFPER001 TYPE STRING,
DIFFPER002 TYPE STRING,
DIFFPER003 TYPE STRING,
DIFFPER004 TYPE STRING,
DIFFPER005 TYPE STRING,
DIFFPER006 TYPE STRING,
DIFFPER007 TYPE STRING,
DIFFPER008 TYPE STRING,
DIFFPER009 TYPE STRING,
DIFFPER010 TYPE STRING,
DIFFPER011 TYPE STRING,
DIFFPER012 TYPE STRING,
DIFFPER013 TYPE STRING,
DIFFPER014 TYPE STRING,
DIFFPER015 TYPE STRING,
DIFFPER016 TYPE STRING,
DIFFQ1 TYPE STRING,
DIFFQ2 TYPE STRING,
DIFFQ3 TYPE STRING,
DIFFQ4 TYPE STRING,
DIFFSUM TYPE STRING,END OF T_EKKO_STR. DATA: WA_REIS_SQ_CODATA_PER_CMP_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_REIS_SQ_CODATA_PER_CMP_STR-OBJNR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-OBJNRSRC sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-IDENT sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-BUKRS sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SWENR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SGRNR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SGENR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SMENR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-RECNNR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SNKSL sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SEMPSL sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DABRBZ sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-KOKRS sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-KOSTL sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AUFNR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-POSID sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-OBJTYPE sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AOIDENT sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-OBJTEXT sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-ROTYPE sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-SNUNR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-RECNTYPE sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-MIGOBJNR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-VALTYPE sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-COSTELEMENT sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DCINDICATOR sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-XCOSTELEMENT sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-HIERNAME1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-XHIERNAME1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-HIERNAME2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-XHIERNAME2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-HIERNAME3 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-XHIERNAME3 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-HIERNAME4 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-XHIERNAME4 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-HIERNAME5 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-XHIERNAME5 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT001BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT002BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT003BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT004BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT005BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT006BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT007BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT008BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT009BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT010BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT011BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT012BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT013BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT014BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT015BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT016BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-CURRENCYBL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ1BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ2BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ3BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ4BL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTSUMBL1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT001BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT002BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT003BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT004BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT005BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT006BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT007BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT008BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT009BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT010BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT011BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT012BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT013BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT014BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT015BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT016BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-CURRENCYBL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ1BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ2BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ3BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ4BL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTSUMBL2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT001CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT002CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT003CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT004CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT005CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT006CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT007CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT008CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT009CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT010CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT011CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT012CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT013CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT014CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT015CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMT016CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-CURRENCYCMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ1CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ2CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ3CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTQ4CMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-AMTSUMCMP sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER001 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER002 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER003 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER004 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER005 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER006 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER007 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER008 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER009 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER010 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER011 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER012 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER013 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER014 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER015 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFPER016 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFQ1 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFQ2 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFQ3 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFQ4 sy-vline
WA_REIS_SQ_CODATA_PER_CMP_STR-DIFFSUM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.