ABAP Select data from SAP table REG30 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 REG30 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 REG30. 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 REG30 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_REG30 TYPE STANDARD TABLE OF REG30,
      WA_REG30 TYPE REG30,
      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: <REG30> TYPE REG30.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REG30
*  INTO TABLE @DATA(IT_REG302).
*--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_REG30 INDEX 1 INTO DATA(WA_REG302).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REG30 ASSIGNING <REG30>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REG30>-MANDT = 1.
<REG30>-DEVLOC = 1.
<REG30>-SPATXT = 1.
<REG30>-ANLAGE = 1.
<REG30>-AKLASSE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REG30-TARIFTYP, sy-vline,
WA_REG30-KUNDE, sy-vline,
WA_REG30-HAUS, sy-vline,
WA_REG30-EADAT, sy-vline,
WA_REG30-GERAETALT, sy-vline,
WA_REG30-EQUNRALT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REG30 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_REG30 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_REG30 INTO WA_REG30. *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 TPLNR, internal->external for field DEVLOC CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_REG30-DEVLOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-DEVLOC.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TPLNR, internal->external for field HAUS CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_REG30-HAUS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-HAUS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit RAT11, internal->external for field RATINGO CALL FUNCTION 'CONVERSION_EXIT_RAT11_OUTPUT' EXPORTING input = WA_REG30-RATINGO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-RATINGO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PVOLT, internal->external for field P_VOLTAGEO CALL FUNCTION 'CONVERSION_EXIT_PVOLT_OUTPUT' EXPORTING input = WA_REG30-P_VOLTAGEO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-P_VOLTAGEO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SVOLT, internal->external for field S_VOLTAGEO CALL FUNCTION 'CONVERSION_EXIT_SVOLT_OUTPUT' EXPORTING input = WA_REG30-S_VOLTAGEO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-S_VOLTAGEO.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_REG30-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field MATNRALT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_REG30-MATNRALT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-MATNRALT.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit RAT11, internal->external for field RATING CALL FUNCTION 'CONVERSION_EXIT_RAT11_OUTPUT' EXPORTING input = WA_REG30-RATING IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-RATING.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PVOLT, internal->external for field P_VOLTAGE CALL FUNCTION 'CONVERSION_EXIT_PVOLT_OUTPUT' EXPORTING input = WA_REG30-P_VOLTAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-P_VOLTAGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SVOLT, internal->external for field S_VOLTAGE CALL FUNCTION 'CONVERSION_EXIT_SVOLT_OUTPUT' EXPORTING input = WA_REG30-S_VOLTAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-S_VOLTAGE.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit CUNIT, internal->external for field MASSBILLE CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REG30-MASSBILLE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-MASSBILLE.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit CUNIT, internal->external for field MASSREADE CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REG30-MASSREADE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-MASSREADE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit LUNIT, internal->external for field MASSBILLC6E CALL FUNCTION 'CONVERSION_EXIT_LUNIT_OUTPUT' EXPORTING input = WA_REG30-MASSBILLC6E IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REG30-MASSBILLC6E.
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_REG30_STR,
MANDT TYPE STRING,
DEVLOC TYPE STRING,
SPATXT TYPE STRING,
ANLAGE TYPE STRING,
AKLASSE TYPE STRING,
TARIFTYP TYPE STRING,
KUNDE TYPE STRING,
HAUS TYPE STRING,
EADAT TYPE STRING,
GERAETALT TYPE STRING,
EQUNRALT TYPE STRING,
TRENRO TYPE STRING,
TRENROE TYPE STRING,
PROGTO TYPE STRING,
WANDNRO TYPE STRING,
WANDNROE TYPE STRING,
ABRFAKTO TYPE STRING,
DRUCKNRO TYPE STRING,
DRUCKNROE TYPE STRING,
MESSDRCKO TYPE STRING,
MESSDRCKGO TYPE STRING,
KOMGRPO TYPE STRING,
NENNBEL TYPE STRING,
GERTYPTXT TYPE STRING,
SPARTYP TYPE STRING,
VORBEREI TYPE STRING,
GVERRECHG0 TYPE STRING,
TARIFARTGO TYPE STRING,
GERWETXT TYPE STRING,
TABMAX TYPE STRING,
TABACT TYPE STRING,
LINE_MARK TYPE STRING,
PRIMWNR1O TYPE STRING,
SEKWNR1O TYPE STRING,
PRIMWNR2O TYPE STRING,
SEKWNR2O TYPE STRING,
GRUPPE1 TYPE STRING,
GRUPPE2 TYPE STRING,
TEXT_TRE TYPE STRING,
TEXT_WANDL TYPE STRING,
TEXT_DRUCK TYPE STRING,
ATTR_TRE TYPE STRING,
ATTR_WANDL TYPE STRING,
ATTR_DRUCK TYPE STRING,
EAWKENNZE TYPE STRING,
EAWKENNZA TYPE STRING,
EAWKENNZW TYPE STRING,
SPARTYPGE TYPE STRING,
EANLSERVICE TYPE STRING,
EANLSERVICETEXT TYPE STRING,
INFOFIELD TYPE STRING,
TRANSFAKTOLD TYPE STRING,
TRANSFAKTNEW TYPE STRING,
WANDARTOLD TYPE STRING,
WANDARTNEW TYPE STRING,
WGRUPPENEW TYPE STRING,
VIRTUEL_DEVA TYPE STRING,
VIRTUEL_DEVE TYPE STRING,
LOSSDTGROUPO TYPE STRING,
RATINGO TYPE STRING,
P_VOLTAGEO TYPE STRING,
S_VOLTAGEO TYPE STRING,
AMSO TYPE STRING,
AMCG_CAP_GRPO TYPE STRING,
AMS_DGRPO TYPE STRING,
AMCG_DGRPO TYPE STRING,
AMS_DGRP TYPE STRING,
AMCG_DGRP TYPE STRING,
MSG_DGRP_IDO TYPE STRING,
MSG_ATTR_IDO TYPE STRING,
MSG_DGRP_ID TYPE STRING,
CAP_ACT_GRPO TYPE STRING,
ACTTIME TYPE STRING,
ZEITZONE TYPE STRING,
MATNR TYPE STRING,
MATNRALT TYPE STRING,
GERAETNEU TYPE STRING,
EQUNRNEU TYPE STRING,
AUSBAU TYPE STRING,
ZWGRUPPE TYPE STRING,
EAGRUPPE TYPE STRING,
SPARTE TYPE STRING,
SPARTENEU TYPE STRING,
MOVE_TYPE TYPE STRING,
PLANT TYPE STRING,
STGE_LOC TYPE STRING,
KOSTL TYPE STRING,
WEMPF TYPE STRING,
BKTXT TYPE STRING,
SOBKZ TYPE STRING,
GRUND TYPE STRING,
AUFNR TYPE STRING,
MOVE_TYPE_O TYPE STRING,
PLANT_O TYPE STRING,
STGE_LOC_O TYPE STRING,
KOSTL_O TYPE STRING,
WEMPF_O TYPE STRING,
BKTXT_O TYPE STRING,
SOBKZ_O TYPE STRING,
GRUND_O TYPE STRING,
AUFNR_O TYPE STRING,
GERWECHS TYPE STRING,
VERBGL TYPE STRING,
VERLOS TYPE STRING,
TRENR TYPE STRING,
TRENRE TYPE STRING,
PROGT TYPE STRING,
WANDNR TYPE STRING,
WANDNRE TYPE STRING,
ABRFAKT TYPE STRING,
DRUCKNR TYPE STRING,
DRUCKNRE TYPE STRING,
MESSDRCK TYPE STRING,
MESSDRCKG TYPE STRING,
KOMGRP TYPE STRING,
UEBERVER TYPE STRING,
GVERRECHG TYPE STRING,
TARIFARTG TYPE STRING,
KONDIGRG TYPE STRING,
PREISKLAG TYPE STRING,
PRIMWNR1 TYPE STRING,
SEKWNR1 TYPE STRING,
PRIMWNR2 TYPE STRING,
SEKWNR2 TYPE STRING,
USE_PRE_REGREL TYPE STRING,
NOTSAMPDEV TYPE STRING,
DEVICE_NBR TYPE STRING,
LOSSDTGROUP TYPE STRING,
RATING TYPE STRING,
P_VOLTAGE TYPE STRING,
S_VOLTAGE TYPE STRING,
AMS TYPE STRING,
AMCG_CAP_GRP TYPE STRING,
VOLTTRANSFNR TYPE STRING,
VOLTTRANSFNRE TYPE STRING,
MSG_ATTR_ID TYPE STRING,
CAP_ACT_GRP TYPE STRING,
ZWNUMMERE TYPE STRING,
ABLSTATE TYPE STRING,
MESSDRCKE TYPE STRING,
ZWNUMMERA TYPE STRING,
SPARTYPA TYPE STRING,
ZWTYPA TYPE STRING,
KENNZIFFA TYPE STRING,
BLIWIRKA TYPE STRING,
ZWARTA TYPE STRING,
ZWKENNA TYPE STRING,
THGVERO TYPE STRING,
ANZERGO TYPE STRING,
ZWNABRO TYPE STRING,
TARIFARTO TYPE STRING,
TEMP_AREAO TYPE STRING,
PR_AREA_AO TYPE STRING,
CALOR_AREO TYPE STRING,
HOEKORRO TYPE STRING,
PERVERBRO TYPE STRING,
GVERRECHO TYPE STRING,
KZAHLEA TYPE STRING,
KZAHLTA TYPE STRING,
GAS_PRS_ARA TYPE STRING,
CRGPRESSA TYPE STRING,
KONDIGRA TYPE STRING,
ABLSTATA TYPE STRING,
ZWNSETTLA TYPE STRING,
KONDIGRE TYPE STRING,
ZWSTANDCE TYPE STRING,
THGVER TYPE STRING,
FESTTEMP TYPE STRING,
ZUSZAHLZWE TYPE STRING,
STEUERGRPE TYPE STRING,
PROFESTE TYPE STRING,
PROPROZE TYPE STRING,
ZEITRAUME TYPE STRING,
RABZUSE TYPE STRING,
ANZERG TYPE STRING,
ZWNABR TYPE STRING,
PREISKLAE TYPE STRING,
TARIFART TYPE STRING,
ANZDAYSOFPERIOD TYPE STRING,
PERVERBR TYPE STRING,
GVERRECH TYPE STRING,
KENNZIFFE TYPE STRING,
ZWZUORD TYPE STRING,
TEMP_AREA TYPE STRING,
PR_AREA_AI TYPE STRING,
CALOR_AREA TYPE STRING,
HOEKORR TYPE STRING,
KZAHLE TYPE STRING,
KZAHLT TYPE STRING,
GAS_PRS_AR TYPE STRING,
CRGPRESS TYPE STRING,
ABRFAKTE TYPE STRING,
NABLESENE TYPE STRING,
MASSBILLE TYPE STRING,
GEWKEYE TYPE STRING,
PRUEFKLE TYPE STRING,
SPARTYPE TYPE STRING,
ZWTYPE TYPE STRING,
BLIWIRKE TYPE STRING,
ZWARTE TYPE STRING,
ZWKENNE TYPE STRING,
THGBERE TYPE STRING,
MEINS TYPE STRING,
INTSIZEIDE TYPE STRING,
MASSREADE TYPE STRING,
KZMESSWE TYPE STRING,
STANZVORE TYPE STRING,
STANZNACE TYPE STRING,
UEBERVERE TYPE STRING,
ZWFAKTE TYPE STRING,
ZSPANNSE TYPE STRING,
ZSTROMSE TYPE STRING,
ZSPANNPE TYPE STRING,
ZSTROMPE TYPE STRING,
MASSBILLC6E TYPE STRING,
TOUPERIODE TYPE STRING,
ZWNSETTLE TYPE STRING,
VEE_CODEE TYPE STRING,
ZWSTANDCA TYPE STRING,END OF T_EKKO_STR. DATA: WA_REG30_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_REG30_STR-MANDT sy-vline
WA_REG30_STR-DEVLOC sy-vline
WA_REG30_STR-SPATXT sy-vline
WA_REG30_STR-ANLAGE sy-vline
WA_REG30_STR-AKLASSE sy-vline
WA_REG30_STR-TARIFTYP sy-vline
WA_REG30_STR-KUNDE sy-vline
WA_REG30_STR-HAUS sy-vline
WA_REG30_STR-EADAT sy-vline
WA_REG30_STR-GERAETALT sy-vline
WA_REG30_STR-EQUNRALT sy-vline
WA_REG30_STR-TRENRO sy-vline
WA_REG30_STR-TRENROE sy-vline
WA_REG30_STR-PROGTO sy-vline
WA_REG30_STR-WANDNRO sy-vline
WA_REG30_STR-WANDNROE sy-vline
WA_REG30_STR-ABRFAKTO sy-vline
WA_REG30_STR-DRUCKNRO sy-vline
WA_REG30_STR-DRUCKNROE sy-vline
WA_REG30_STR-MESSDRCKO sy-vline
WA_REG30_STR-MESSDRCKGO sy-vline
WA_REG30_STR-KOMGRPO sy-vline
WA_REG30_STR-NENNBEL sy-vline
WA_REG30_STR-GERTYPTXT sy-vline
WA_REG30_STR-SPARTYP sy-vline
WA_REG30_STR-VORBEREI sy-vline
WA_REG30_STR-GVERRECHG0 sy-vline
WA_REG30_STR-TARIFARTGO sy-vline
WA_REG30_STR-GERWETXT sy-vline
WA_REG30_STR-TABMAX sy-vline
WA_REG30_STR-TABACT sy-vline
WA_REG30_STR-LINE_MARK sy-vline
WA_REG30_STR-PRIMWNR1O sy-vline
WA_REG30_STR-SEKWNR1O sy-vline
WA_REG30_STR-PRIMWNR2O sy-vline
WA_REG30_STR-SEKWNR2O sy-vline
WA_REG30_STR-GRUPPE1 sy-vline
WA_REG30_STR-GRUPPE2 sy-vline
WA_REG30_STR-TEXT_TRE sy-vline
WA_REG30_STR-TEXT_WANDL sy-vline
WA_REG30_STR-TEXT_DRUCK sy-vline
WA_REG30_STR-ATTR_TRE sy-vline
WA_REG30_STR-ATTR_WANDL sy-vline
WA_REG30_STR-ATTR_DRUCK sy-vline
WA_REG30_STR-EAWKENNZE sy-vline
WA_REG30_STR-EAWKENNZA sy-vline
WA_REG30_STR-EAWKENNZW sy-vline
WA_REG30_STR-SPARTYPGE sy-vline
WA_REG30_STR-EANLSERVICE sy-vline
WA_REG30_STR-EANLSERVICETEXT sy-vline
WA_REG30_STR-INFOFIELD sy-vline
WA_REG30_STR-TRANSFAKTOLD sy-vline
WA_REG30_STR-TRANSFAKTNEW sy-vline
WA_REG30_STR-WANDARTOLD sy-vline
WA_REG30_STR-WANDARTNEW sy-vline
WA_REG30_STR-WGRUPPENEW sy-vline
WA_REG30_STR-VIRTUEL_DEVA sy-vline
WA_REG30_STR-VIRTUEL_DEVE sy-vline
WA_REG30_STR-LOSSDTGROUPO sy-vline
WA_REG30_STR-RATINGO sy-vline
WA_REG30_STR-P_VOLTAGEO sy-vline
WA_REG30_STR-S_VOLTAGEO sy-vline
WA_REG30_STR-AMSO sy-vline
WA_REG30_STR-AMCG_CAP_GRPO sy-vline
WA_REG30_STR-AMS_DGRPO sy-vline
WA_REG30_STR-AMCG_DGRPO sy-vline
WA_REG30_STR-AMS_DGRP sy-vline
WA_REG30_STR-AMCG_DGRP sy-vline
WA_REG30_STR-MSG_DGRP_IDO sy-vline
WA_REG30_STR-MSG_ATTR_IDO sy-vline
WA_REG30_STR-MSG_DGRP_ID sy-vline
WA_REG30_STR-CAP_ACT_GRPO sy-vline
WA_REG30_STR-ACTTIME sy-vline
WA_REG30_STR-ZEITZONE sy-vline
WA_REG30_STR-MATNR sy-vline
WA_REG30_STR-MATNRALT sy-vline
WA_REG30_STR-GERAETNEU sy-vline
WA_REG30_STR-EQUNRNEU sy-vline
WA_REG30_STR-AUSBAU sy-vline
WA_REG30_STR-ZWGRUPPE sy-vline
WA_REG30_STR-EAGRUPPE sy-vline
WA_REG30_STR-SPARTE sy-vline
WA_REG30_STR-SPARTENEU sy-vline
WA_REG30_STR-MOVE_TYPE sy-vline
WA_REG30_STR-PLANT sy-vline
WA_REG30_STR-STGE_LOC sy-vline
WA_REG30_STR-KOSTL sy-vline
WA_REG30_STR-WEMPF sy-vline
WA_REG30_STR-BKTXT sy-vline
WA_REG30_STR-SOBKZ sy-vline
WA_REG30_STR-GRUND sy-vline
WA_REG30_STR-AUFNR sy-vline
WA_REG30_STR-MOVE_TYPE_O sy-vline
WA_REG30_STR-PLANT_O sy-vline
WA_REG30_STR-STGE_LOC_O sy-vline
WA_REG30_STR-KOSTL_O sy-vline
WA_REG30_STR-WEMPF_O sy-vline
WA_REG30_STR-BKTXT_O sy-vline
WA_REG30_STR-SOBKZ_O sy-vline
WA_REG30_STR-GRUND_O sy-vline
WA_REG30_STR-AUFNR_O sy-vline
WA_REG30_STR-GERWECHS sy-vline
WA_REG30_STR-VERBGL sy-vline
WA_REG30_STR-VERLOS sy-vline
WA_REG30_STR-TRENR sy-vline
WA_REG30_STR-TRENRE sy-vline
WA_REG30_STR-PROGT sy-vline
WA_REG30_STR-WANDNR sy-vline
WA_REG30_STR-WANDNRE sy-vline
WA_REG30_STR-ABRFAKT sy-vline
WA_REG30_STR-DRUCKNR sy-vline
WA_REG30_STR-DRUCKNRE sy-vline
WA_REG30_STR-MESSDRCK sy-vline
WA_REG30_STR-MESSDRCKG sy-vline
WA_REG30_STR-KOMGRP sy-vline
WA_REG30_STR-UEBERVER sy-vline
WA_REG30_STR-GVERRECHG sy-vline
WA_REG30_STR-TARIFARTG sy-vline
WA_REG30_STR-KONDIGRG sy-vline
WA_REG30_STR-PREISKLAG sy-vline
WA_REG30_STR-PRIMWNR1 sy-vline
WA_REG30_STR-SEKWNR1 sy-vline
WA_REG30_STR-PRIMWNR2 sy-vline
WA_REG30_STR-SEKWNR2 sy-vline
WA_REG30_STR-USE_PRE_REGREL sy-vline
WA_REG30_STR-NOTSAMPDEV sy-vline
WA_REG30_STR-DEVICE_NBR sy-vline
WA_REG30_STR-LOSSDTGROUP sy-vline
WA_REG30_STR-RATING sy-vline
WA_REG30_STR-P_VOLTAGE sy-vline
WA_REG30_STR-S_VOLTAGE sy-vline
WA_REG30_STR-AMS sy-vline
WA_REG30_STR-AMCG_CAP_GRP sy-vline
WA_REG30_STR-VOLTTRANSFNR sy-vline
WA_REG30_STR-VOLTTRANSFNRE sy-vline
WA_REG30_STR-MSG_ATTR_ID sy-vline
WA_REG30_STR-CAP_ACT_GRP sy-vline
WA_REG30_STR-ZWNUMMERE sy-vline
WA_REG30_STR-ABLSTATE sy-vline
WA_REG30_STR-MESSDRCKE sy-vline
WA_REG30_STR-ZWNUMMERA sy-vline
WA_REG30_STR-SPARTYPA sy-vline
WA_REG30_STR-ZWTYPA sy-vline
WA_REG30_STR-KENNZIFFA sy-vline
WA_REG30_STR-BLIWIRKA sy-vline
WA_REG30_STR-ZWARTA sy-vline
WA_REG30_STR-ZWKENNA sy-vline
WA_REG30_STR-THGVERO sy-vline
WA_REG30_STR-ANZERGO sy-vline
WA_REG30_STR-ZWNABRO sy-vline
WA_REG30_STR-TARIFARTO sy-vline
WA_REG30_STR-TEMP_AREAO sy-vline
WA_REG30_STR-PR_AREA_AO sy-vline
WA_REG30_STR-CALOR_AREO sy-vline
WA_REG30_STR-HOEKORRO sy-vline
WA_REG30_STR-PERVERBRO sy-vline
WA_REG30_STR-GVERRECHO sy-vline
WA_REG30_STR-KZAHLEA sy-vline
WA_REG30_STR-KZAHLTA sy-vline
WA_REG30_STR-GAS_PRS_ARA sy-vline
WA_REG30_STR-CRGPRESSA sy-vline
WA_REG30_STR-KONDIGRA sy-vline
WA_REG30_STR-ABLSTATA sy-vline
WA_REG30_STR-ZWNSETTLA sy-vline
WA_REG30_STR-KONDIGRE sy-vline
WA_REG30_STR-ZWSTANDCE sy-vline
WA_REG30_STR-THGVER sy-vline
WA_REG30_STR-FESTTEMP sy-vline
WA_REG30_STR-ZUSZAHLZWE sy-vline
WA_REG30_STR-STEUERGRPE sy-vline
WA_REG30_STR-PROFESTE sy-vline
WA_REG30_STR-PROPROZE sy-vline
WA_REG30_STR-ZEITRAUME sy-vline
WA_REG30_STR-RABZUSE sy-vline
WA_REG30_STR-ANZERG sy-vline
WA_REG30_STR-ZWNABR sy-vline
WA_REG30_STR-PREISKLAE sy-vline
WA_REG30_STR-TARIFART sy-vline
WA_REG30_STR-ANZDAYSOFPERIOD sy-vline
WA_REG30_STR-PERVERBR sy-vline
WA_REG30_STR-GVERRECH sy-vline
WA_REG30_STR-KENNZIFFE sy-vline
WA_REG30_STR-ZWZUORD sy-vline
WA_REG30_STR-TEMP_AREA sy-vline
WA_REG30_STR-PR_AREA_AI sy-vline
WA_REG30_STR-CALOR_AREA sy-vline
WA_REG30_STR-HOEKORR sy-vline
WA_REG30_STR-KZAHLE sy-vline
WA_REG30_STR-KZAHLT sy-vline
WA_REG30_STR-GAS_PRS_AR sy-vline
WA_REG30_STR-CRGPRESS sy-vline
WA_REG30_STR-ABRFAKTE sy-vline
WA_REG30_STR-NABLESENE sy-vline
WA_REG30_STR-MASSBILLE sy-vline
WA_REG30_STR-GEWKEYE sy-vline
WA_REG30_STR-PRUEFKLE sy-vline
WA_REG30_STR-SPARTYPE sy-vline
WA_REG30_STR-ZWTYPE sy-vline
WA_REG30_STR-BLIWIRKE sy-vline
WA_REG30_STR-ZWARTE sy-vline
WA_REG30_STR-ZWKENNE sy-vline
WA_REG30_STR-THGBERE sy-vline
WA_REG30_STR-MEINS sy-vline
WA_REG30_STR-INTSIZEIDE sy-vline
WA_REG30_STR-MASSREADE sy-vline
WA_REG30_STR-KZMESSWE sy-vline
WA_REG30_STR-STANZVORE sy-vline
WA_REG30_STR-STANZNACE sy-vline
WA_REG30_STR-UEBERVERE sy-vline
WA_REG30_STR-ZWFAKTE sy-vline
WA_REG30_STR-ZSPANNSE sy-vline
WA_REG30_STR-ZSTROMSE sy-vline
WA_REG30_STR-ZSPANNPE sy-vline
WA_REG30_STR-ZSTROMPE sy-vline
WA_REG30_STR-MASSBILLC6E sy-vline
WA_REG30_STR-TOUPERIODE sy-vline
WA_REG30_STR-ZWNSETTLE sy-vline
WA_REG30_STR-VEE_CODEE sy-vline
WA_REG30_STR-ZWSTANDCA sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.