ABAP Select data from SAP table WTY_RULE_AUTO_H 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 WTY_RULE_AUTO_H 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 WTY_RULE_AUTO_H. 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 WTY_RULE_AUTO_H 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_WTY_RULE_AUTO_H TYPE STANDARD TABLE OF WTY_RULE_AUTO_H,
      WA_WTY_RULE_AUTO_H TYPE WTY_RULE_AUTO_H,
      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: <WTY_RULE_AUTO_H> TYPE WTY_RULE_AUTO_H.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM WTY_RULE_AUTO_H
*  INTO TABLE @DATA(IT_WTY_RULE_AUTO_H2).
*--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_WTY_RULE_AUTO_H INDEX 1 INTO DATA(WA_WTY_RULE_AUTO_H2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_WTY_RULE_AUTO_H ASSIGNING <WTY_RULE_AUTO_H>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<WTY_RULE_AUTO_H>-MANDT = 1.
<WTY_RULE_AUTO_H>-PNGUID = 1.
<WTY_RULE_AUTO_H>-PNCNT = 1.
<WTY_RULE_AUTO_H>-PNTXCNT = 1.
<WTY_RULE_AUTO_H>-CLMNO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_WTY_RULE_AUTO_H-CLMTY, sy-vline,
WA_WTY_RULE_AUTO_H-REFDT, sy-vline,
WA_WTY_RULE_AUTO_H-REFNO, sy-vline,
WA_WTY_RULE_AUTO_H-OLDCN, sy-vline,
WA_WTY_RULE_AUTO_H-AUTNO, sy-vline,
WA_WTY_RULE_AUTO_H-AUTNA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_WTY_RULE_AUTO_H 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_WTY_RULE_AUTO_H 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_WTY_RULE_AUTO_H INTO WA_WTY_RULE_AUTO_H. *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 CLMNO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-CLMNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-CLMNO.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit GERNR, internal->external for field SERNO CALL FUNCTION 'CONVERSION_EXIT_GERNR_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-SERNO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-SERNO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GERNR, internal->external for field SERNO2 CALL FUNCTION 'CONVERSION_EXIT_GERNR_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-SERNO2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-SERNO2.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit LUNIT, internal->external for field D_UNIT CALL FUNCTION 'CONVERSION_EXIT_LUNIT_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-D_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-D_UNIT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit PARVW, internal->external for field V_PARVW CALL FUNCTION 'CONVERSION_EXIT_PARVW_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-V_PARVW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-V_PARVW.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field KURSK CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-KURSK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-KURSK.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LUNIT, internal->external for field V_UNIT CALL FUNCTION 'CONVERSION_EXIT_LUNIT_OUTPUT' EXPORTING input = WA_WTY_RULE_AUTO_H-V_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_WTY_RULE_AUTO_H-V_UNIT.
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_WTY_RULE_AUTO_H_STR,
MANDT TYPE STRING,
PNGUID TYPE STRING,
PNCNT TYPE STRING,
PNTXCNT TYPE STRING,
CLMNO TYPE STRING,
CLMTY TYPE STRING,
REFDT TYPE STRING,
REFNO TYPE STRING,
OLDCN TYPE STRING,
AUTNO TYPE STRING,
AUTNA TYPE STRING,
CLERK TYPE STRING,
RELTY TYPE STRING,
RELOB_EXT TYPE STRING,
RELOB TYPE STRING,
RELOT TYPE STRING,
RELDT TYPE STRING,
PARNR TYPE STRING,
PARVW TYPE STRING,
OBJNR TYPE STRING,
ASTATE TYPE STRING,
WERKS TYPE STRING,
QMNUM TYPE STRING,
LOG_HANDLE TYPE STRING,
LOG_MESSAGE TYPE STRING,
CLMGRP TYPE STRING,
RESULT_OUT_MWTY TYPE STRING,
RESULT_IN_MWTY TYPE STRING,
RELTY2 TYPE STRING,
RELOB_EXT2 TYPE STRING,
RELOB2 TYPE STRING,
SERNO TYPE STRING,
SERNO2 TYPE STRING,
CBACTIONDT TYPE STRING,
OR_DUMMY TYPE STRING,
CLOSE_DATE TYPE STRING,
ARCHIV_FLAG TYPE STRING,
H_DUMMY TYPE STRING,
CTR_MODE TYPE STRING,
NEW_HEADER TYPE STRING,
MANUAL TYPE STRING,
CLOSED TYPE STRING,
TIMSTMP TYPE STRING,
CREADAT TYPE STRING,
CREABY TYPE STRING,
CHNGDAT TYPE STRING,
CHNGBY TYPE STRING,
H_PNTEXT TYPE STRING,
LOGSYS TYPE STRING,
CREATIME TYPE STRING,
DISTANCE TYPE STRING,
D_UNIT TYPE STRING,
EQUNR TYPE STRING,
CLMTY_DES TYPE STRING,
MODTX TYPE STRING,
OBJCT_TXT2 TYPE STRING,
OBJCT_TXT TYPE STRING,
ASTATE_TXT TYPE STRING,
VALIC TYPE STRING,
VALIC_CRNCY TYPE STRING,
VALOV TYPE STRING,
VALOV_CRNCY TYPE STRING,
VALIV TYPE STRING,
VALIV_CRNCY TYPE STRING,
VALOC TYPE STRING,
VALOC_CRNCY TYPE STRING,
TEXT_EXISTS TYPE STRING,
FI_DOC_EXIST TYPE STRING,
QMART TYPE STRING,
CLMGRPTX TYPE STRING,
ADRNR TYPE STRING,
KUNNR TYPE STRING,
CHANGE_FLAG TYPE STRING,
MEASURE_POINT TYPE STRING,
BUKRS TYPE STRING,
LOG_MEMO_HEAD TYPE STRING,
REVERSAL_POST TYPE STRING,
POSKT_GRP TYPE STRING,
ORT01 TYPE STRING,
LAND1 TYPE STRING,
NAME1 TYPE STRING,
VHCLE TYPE STRING,
VERSN TYPE STRING,
KATEG TYPE STRING,
V_REJCD TYPE STRING,
V_PARNR TYPE STRING,
V_PARVW TYPE STRING,
REFKT TYPE STRING,
REFNR TYPE STRING,
AKTIV TYPE STRING,
FKDAT TYPE STRING,
KNUMV TYPE STRING,
V_CRNCY TYPE STRING,
PRSDT TYPE STRING,
KURSK TYPE STRING,
PREV_VERSION TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
V_MDOCM TYPE STRING,
SUM_SUBL TYPE STRING,
SUM_MAT TYPE STRING,
SUM_FR TYPE STRING,
PNTEXT TYPE STRING,
REJCD_TXT TYPE STRING,
V_DISTANCE TYPE STRING,
V_UNIT TYPE STRING,
V_MEASURE_POINT TYPE STRING,
FI_POST TYPE STRING,
V_VALIC TYPE STRING,
V_VALOV TYPE STRING,
V_VALIV TYPE STRING,
V_VALOC TYPE STRING,
V_CREADAT TYPE STRING,
V_CREABY TYPE STRING,
V_CHNGDAT TYPE STRING,
V_CHNGBY TYPE STRING,END OF T_EKKO_STR. DATA: WA_WTY_RULE_AUTO_H_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_WTY_RULE_AUTO_H_STR-MANDT sy-vline
WA_WTY_RULE_AUTO_H_STR-PNGUID sy-vline
WA_WTY_RULE_AUTO_H_STR-PNCNT sy-vline
WA_WTY_RULE_AUTO_H_STR-PNTXCNT sy-vline
WA_WTY_RULE_AUTO_H_STR-CLMNO sy-vline
WA_WTY_RULE_AUTO_H_STR-CLMTY sy-vline
WA_WTY_RULE_AUTO_H_STR-REFDT sy-vline
WA_WTY_RULE_AUTO_H_STR-REFNO sy-vline
WA_WTY_RULE_AUTO_H_STR-OLDCN sy-vline
WA_WTY_RULE_AUTO_H_STR-AUTNO sy-vline
WA_WTY_RULE_AUTO_H_STR-AUTNA sy-vline
WA_WTY_RULE_AUTO_H_STR-CLERK sy-vline
WA_WTY_RULE_AUTO_H_STR-RELTY sy-vline
WA_WTY_RULE_AUTO_H_STR-RELOB_EXT sy-vline
WA_WTY_RULE_AUTO_H_STR-RELOB sy-vline
WA_WTY_RULE_AUTO_H_STR-RELOT sy-vline
WA_WTY_RULE_AUTO_H_STR-RELDT sy-vline
WA_WTY_RULE_AUTO_H_STR-PARNR sy-vline
WA_WTY_RULE_AUTO_H_STR-PARVW sy-vline
WA_WTY_RULE_AUTO_H_STR-OBJNR sy-vline
WA_WTY_RULE_AUTO_H_STR-ASTATE sy-vline
WA_WTY_RULE_AUTO_H_STR-WERKS sy-vline
WA_WTY_RULE_AUTO_H_STR-QMNUM sy-vline
WA_WTY_RULE_AUTO_H_STR-LOG_HANDLE sy-vline
WA_WTY_RULE_AUTO_H_STR-LOG_MESSAGE sy-vline
WA_WTY_RULE_AUTO_H_STR-CLMGRP sy-vline
WA_WTY_RULE_AUTO_H_STR-RESULT_OUT_MWTY sy-vline
WA_WTY_RULE_AUTO_H_STR-RESULT_IN_MWTY sy-vline
WA_WTY_RULE_AUTO_H_STR-RELTY2 sy-vline
WA_WTY_RULE_AUTO_H_STR-RELOB_EXT2 sy-vline
WA_WTY_RULE_AUTO_H_STR-RELOB2 sy-vline
WA_WTY_RULE_AUTO_H_STR-SERNO sy-vline
WA_WTY_RULE_AUTO_H_STR-SERNO2 sy-vline
WA_WTY_RULE_AUTO_H_STR-CBACTIONDT sy-vline
WA_WTY_RULE_AUTO_H_STR-OR_DUMMY sy-vline
WA_WTY_RULE_AUTO_H_STR-CLOSE_DATE sy-vline
WA_WTY_RULE_AUTO_H_STR-ARCHIV_FLAG sy-vline
WA_WTY_RULE_AUTO_H_STR-H_DUMMY sy-vline
WA_WTY_RULE_AUTO_H_STR-CTR_MODE sy-vline
WA_WTY_RULE_AUTO_H_STR-NEW_HEADER sy-vline
WA_WTY_RULE_AUTO_H_STR-MANUAL sy-vline
WA_WTY_RULE_AUTO_H_STR-CLOSED sy-vline
WA_WTY_RULE_AUTO_H_STR-TIMSTMP sy-vline
WA_WTY_RULE_AUTO_H_STR-CREADAT sy-vline
WA_WTY_RULE_AUTO_H_STR-CREABY sy-vline
WA_WTY_RULE_AUTO_H_STR-CHNGDAT sy-vline
WA_WTY_RULE_AUTO_H_STR-CHNGBY sy-vline
WA_WTY_RULE_AUTO_H_STR-H_PNTEXT sy-vline
WA_WTY_RULE_AUTO_H_STR-LOGSYS sy-vline
WA_WTY_RULE_AUTO_H_STR-CREATIME sy-vline
WA_WTY_RULE_AUTO_H_STR-DISTANCE sy-vline
WA_WTY_RULE_AUTO_H_STR-D_UNIT sy-vline
WA_WTY_RULE_AUTO_H_STR-EQUNR sy-vline
WA_WTY_RULE_AUTO_H_STR-CLMTY_DES sy-vline
WA_WTY_RULE_AUTO_H_STR-MODTX sy-vline
WA_WTY_RULE_AUTO_H_STR-OBJCT_TXT2 sy-vline
WA_WTY_RULE_AUTO_H_STR-OBJCT_TXT sy-vline
WA_WTY_RULE_AUTO_H_STR-ASTATE_TXT sy-vline
WA_WTY_RULE_AUTO_H_STR-VALIC sy-vline
WA_WTY_RULE_AUTO_H_STR-VALIC_CRNCY sy-vline
WA_WTY_RULE_AUTO_H_STR-VALOV sy-vline
WA_WTY_RULE_AUTO_H_STR-VALOV_CRNCY sy-vline
WA_WTY_RULE_AUTO_H_STR-VALIV sy-vline
WA_WTY_RULE_AUTO_H_STR-VALIV_CRNCY sy-vline
WA_WTY_RULE_AUTO_H_STR-VALOC sy-vline
WA_WTY_RULE_AUTO_H_STR-VALOC_CRNCY sy-vline
WA_WTY_RULE_AUTO_H_STR-TEXT_EXISTS sy-vline
WA_WTY_RULE_AUTO_H_STR-FI_DOC_EXIST sy-vline
WA_WTY_RULE_AUTO_H_STR-QMART sy-vline
WA_WTY_RULE_AUTO_H_STR-CLMGRPTX sy-vline
WA_WTY_RULE_AUTO_H_STR-ADRNR sy-vline
WA_WTY_RULE_AUTO_H_STR-KUNNR sy-vline
WA_WTY_RULE_AUTO_H_STR-CHANGE_FLAG sy-vline
WA_WTY_RULE_AUTO_H_STR-MEASURE_POINT sy-vline
WA_WTY_RULE_AUTO_H_STR-BUKRS sy-vline
WA_WTY_RULE_AUTO_H_STR-LOG_MEMO_HEAD sy-vline
WA_WTY_RULE_AUTO_H_STR-REVERSAL_POST sy-vline
WA_WTY_RULE_AUTO_H_STR-POSKT_GRP sy-vline
WA_WTY_RULE_AUTO_H_STR-ORT01 sy-vline
WA_WTY_RULE_AUTO_H_STR-LAND1 sy-vline
WA_WTY_RULE_AUTO_H_STR-NAME1 sy-vline
WA_WTY_RULE_AUTO_H_STR-VHCLE sy-vline
WA_WTY_RULE_AUTO_H_STR-VERSN sy-vline
WA_WTY_RULE_AUTO_H_STR-KATEG sy-vline
WA_WTY_RULE_AUTO_H_STR-V_REJCD sy-vline
WA_WTY_RULE_AUTO_H_STR-V_PARNR sy-vline
WA_WTY_RULE_AUTO_H_STR-V_PARVW sy-vline
WA_WTY_RULE_AUTO_H_STR-REFKT sy-vline
WA_WTY_RULE_AUTO_H_STR-REFNR sy-vline
WA_WTY_RULE_AUTO_H_STR-AKTIV sy-vline
WA_WTY_RULE_AUTO_H_STR-FKDAT sy-vline
WA_WTY_RULE_AUTO_H_STR-KNUMV sy-vline
WA_WTY_RULE_AUTO_H_STR-V_CRNCY sy-vline
WA_WTY_RULE_AUTO_H_STR-PRSDT sy-vline
WA_WTY_RULE_AUTO_H_STR-KURSK sy-vline
WA_WTY_RULE_AUTO_H_STR-PREV_VERSION sy-vline
WA_WTY_RULE_AUTO_H_STR-VKORG sy-vline
WA_WTY_RULE_AUTO_H_STR-VTWEG sy-vline
WA_WTY_RULE_AUTO_H_STR-SPART sy-vline
WA_WTY_RULE_AUTO_H_STR-V_MDOCM sy-vline
WA_WTY_RULE_AUTO_H_STR-SUM_SUBL sy-vline
WA_WTY_RULE_AUTO_H_STR-SUM_MAT sy-vline
WA_WTY_RULE_AUTO_H_STR-SUM_FR sy-vline
WA_WTY_RULE_AUTO_H_STR-PNTEXT sy-vline
WA_WTY_RULE_AUTO_H_STR-REJCD_TXT sy-vline
WA_WTY_RULE_AUTO_H_STR-V_DISTANCE sy-vline
WA_WTY_RULE_AUTO_H_STR-V_UNIT sy-vline
WA_WTY_RULE_AUTO_H_STR-V_MEASURE_POINT sy-vline
WA_WTY_RULE_AUTO_H_STR-FI_POST sy-vline
WA_WTY_RULE_AUTO_H_STR-V_VALIC sy-vline
WA_WTY_RULE_AUTO_H_STR-V_VALOV sy-vline
WA_WTY_RULE_AUTO_H_STR-V_VALIV sy-vline
WA_WTY_RULE_AUTO_H_STR-V_VALOC sy-vline
WA_WTY_RULE_AUTO_H_STR-V_CREADAT sy-vline
WA_WTY_RULE_AUTO_H_STR-V_CREABY sy-vline
WA_WTY_RULE_AUTO_H_STR-V_CHNGDAT sy-vline
WA_WTY_RULE_AUTO_H_STR-V_CHNGBY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.