ABAP Select data from SAP table QGMK 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 QGMK 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 QGMK. 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 QGMK 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_QGMK TYPE STANDARD TABLE OF QGMK,
      WA_QGMK TYPE QGMK,
      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: <QGMK> TYPE QGMK.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM QGMK
*  INTO TABLE @DATA(IT_QGMK2).
*--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_QGMK INDEX 1 INTO DATA(WA_QGMK2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_QGMK ASSIGNING <QGMK>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<QGMK>-PRUEFLOS = 1.
<QGMK>-PROBENR = 1.
<QGMK>-SATZSTATUSR = 1.
<QGMK>-MBEWERTG_KEYTEXT = 1.
<QGMK>-MASSEINHSW = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_QGMK-SOLLWERT, sy-vline,
WA_QGMK-TOLERANZOB, sy-vline,
WA_QGMK-TOLERANZUN, sy-vline,
WA_QGMK-MITTELWERT, sy-vline,
WA_QGMK-STDABW, sy-vline,
WA_QGMK-ANZWERTG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_QGMK 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_QGMK 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_QGMK INTO WA_QGMK. *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 PRUEFLOS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QGMK-PRUEFLOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGMK-PRUEFLOS.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit NUMCV, internal->external for field REVLV CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_QGMK-REVLV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGMK-REVLV.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit NUMCV, internal->external for field VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_QGMK-VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGMK-VORNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field VERSION5 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QGMK-VERSION5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QGMK-VERSION5.
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_QGMK_STR,
PRUEFLOS TYPE STRING,
PROBENR TYPE STRING,
SATZSTATUSR TYPE STRING,
MBEWERTG_KEYTEXT TYPE STRING,
MASSEINHSW TYPE STRING,
SOLLWERT TYPE STRING,
TOLERANZOB TYPE STRING,
TOLERANZUN TYPE STRING,
MITTELWERT TYPE STRING,
STDABW TYPE STRING,
ANZWERTG TYPE STRING,
ANZFEHLEH TYPE STRING,
ANZFEHLER TYPE STRING,
ANZWERTO TYPE STRING,
ANZWERTU TYPE STRING,
ANNAHMEZ TYPE STRING,
FEHLKLAS_KEYTEXT TYPE STRING,
PRUEFDATUV TYPE STRING,
PRUEFZEITV TYPE STRING,
PRUEFBEMKT TYPE STRING,
PRUEFER TYPE STRING,
CODEGRQUAL TYPE STRING,
CODEQUAL TYPE STRING,
ATTRIBUT_KEYTEXT TYPE STRING,
VARIANZ TYPE STRING,
GRENZEOB1 TYPE STRING,
GRENZEUN1 TYPE STRING,
GRENZEOB2 TYPE STRING,
GRENZEUN2 TYPE STRING,
MAXWERT TYPE STRING,
MINWERT TYPE STRING,
MOMENT3 TYPE STRING,
MOMENT4 TYPE STRING,
ANTEILO TYPE STRING,
ANTEILU TYPE STRING,
SPANNWEITE TYPE STRING,
ISTSTPANZ TYPE STRING,
ISTSTPUMF TYPE STRING,
KURZTEXT TYPE STRING,
RUECKWEZ TYPE STRING,
PHYSPROBE TYPE STRING,
PROBMGFAK TYPE STRING,
PROBEMGEH TYPE STRING,
SOLLSTPUMF TYPE STRING,
STIPROUMF TYPE STRING,
PRUEFUMF TYPE STRING,
MENGENEINH TYPE STRING,
QERGDATH_KEYTEXT TYPE STRING,
MERKGEW_KEYTEXT TYPE STRING,
PRUEFQUALI TYPE STRING,
DUMMY10 TYPE STRING,
DUMMY20 TYPE STRING,
DUMMY40 TYPE STRING,
DBEWERTG TYPE STRING,
QDYNREGEL TYPE STRING,
PRSCHAERFE TYPE STRING,
PRSTUFE TYPE STRING,
DYNKRIT TYPE STRING,
DYNMERKREF TYPE STRING,
KZDYNR TYPE STRING,
ZAEHLERQL TYPE STRING,
ERSTELLERR TYPE STRING,
ERSTELLDATR TYPE STRING,
ZEITERSTL TYPE STRING,
AENDERERR TYPE STRING,
AENDERDATR TYPE STRING,
ZEITAEND TYPE STRING,
PRUEFDATUB TYPE STRING,
PRUEFZEITB TYPE STRING,
SATZSTATUSV TYPE STRING,
STEUERKZ TYPE STRING,
NIPLANMKKZ TYPE STRING,
QMTB_WERKS TYPE STRING,
PMETHODE TYPE STRING,
PMTVERSION TYPE STRING,
ATINN TYPE STRING,
QPMK_REF TYPE STRING,
QPMK_WERKS TYPE STRING,
VERWMERKM TYPE STRING,
MKVERSION TYPE STRING,
STELLEN TYPE STRING,
TOLERWKZ TYPE STRING,
PRZIEHVERF TYPE STRING,
VERSION TYPE STRING,
POSNRPRZV TYPE STRING,
LOSGEBEH TYPE STRING,
PROBNRPL TYPE STRING,
STICHPRVER TYPE STRING,
FAKPLANME TYPE STRING,
FAKPROBME TYPE STRING,
ANTVERF TYPE STRING,
BEWREGEL TYPE STRING,
KZATTRFE TYPE STRING,
KZATTRFZ TYPE STRING,
SOLLSTPANZ TYPE STRING,
PZLFH TYPE STRING,
RASTER TYPE STRING,
KFAKTOR TYPE STRING,
QRKNR TYPE STRING,
ANTEIL TYPE STRING,
KATALGART1 TYPE STRING,
GRUPPE1 TYPE STRING,
CODE1 TYPE STRING,
KATALGART2 TYPE STRING,
GRUPPE2 TYPE STRING,
CODE2 TYPE STRING,
KATALGART3 TYPE STRING,
GRUPPE3 TYPE STRING,
CODE3 TYPE STRING,
KATALGART4 TYPE STRING,
GRUPPE4 TYPE STRING,
CODE4 TYPE STRING,
KATALGART5 TYPE STRING,
GRUPPE5 TYPE STRING,
CODE5 TYPE STRING,
CODE1TEXT TYPE STRING,
MASCHINE TYPE STRING,
POSITION TYPE STRING,
KZVERDICHT TYPE STRING,
BEWREGELPR TYPE STRING,
EQUNR TYPE STRING,
TPLNR TYPE STRING,
PHYNR TYPE STRING,
VORGLFNR TYPE STRING,
MERKNR TYPE STRING,
WERK TYPE STRING,
ART TYPE STRING,
HERKUNFT TYPE STRING,
INSMK TYPE STRING,
STAT02 TYPE STRING,
STAT07 TYPE STRING,
STAT11 TYPE STRING,
STAT34 TYPE STRING,
STAT35 TYPE STRING,
KZSKIPLOT TYPE STRING,
ENSTEHDAT TYPE STRING,
ENTSTEZEIT TYPE STRING,
AUFNR TYPE STRING,
VERID TYPE STRING,
KUNNR TYPE STRING,
LIFNR TYPE STRING,
HERSTELLER TYPE STRING,
EMATNR TYPE STRING,
MATNR TYPE STRING,
REVLV TYPE STRING,
XCHPF TYPE STRING,
CHARG TYPE STRING,
LAGORTCHRG TYPE STRING,
KDAUF TYPE STRING,
KDPOS TYPE STRING,
EBELN TYPE STRING,
EBELP TYPE STRING,
WERKVORG TYPE STRING,
LAGORTVORG TYPE STRING,
KTEXTLOS TYPE STRING,
KTEXTMAT TYPE STRING,
OFFENNLZMK TYPE STRING,
OFFEN_LZMK TYPE STRING,
LOSMENGE TYPE STRING,
MENGENEINH_QALS TYPE STRING,
LMENGELZ TYPE STRING,
LMENGEPR TYPE STRING,
LMENGEZER TYPE STRING,
LMENGEIST TYPE STRING,
LMENGESCH TYPE STRING,
SERNP TYPE STRING,
SOLLWERT_C TYPE STRING,
TOLERANZOB_C TYPE STRING,
TOLERANZUN_C TYPE STRING,
MITTELWERT_C TYPE STRING,
STDABW_C TYPE STRING,
VARIANZ_C TYPE STRING,
GRENZEOB1_C TYPE STRING,
GRENZEUN1_C TYPE STRING,
GRENZEOB2_C TYPE STRING,
GRENZEUN2_C TYPE STRING,
MAXWERT_C TYPE STRING,
MINWERT_C TYPE STRING,
MOMENT3_C TYPE STRING,
MOMENT4_C TYPE STRING,
ANTEILO_C TYPE STRING,
ANTEILU_C TYPE STRING,
SPANNWEITE_C TYPE STRING,
KFAKTOR_C TYPE STRING,
ANTEIL_C TYPE STRING,
ORIGINAL_INPUT TYPE STRING,
TECH TYPE STRING,
MANDANT TYPE STRING,
ERSTELLER TYPE STRING,
ERSTELLDAT TYPE STRING,
AENDERER TYPE STRING,
AENDERDAT TYPE STRING,
SATZSTATUS TYPE STRING,
PLNFL TYPE STRING,
PLNKN TYPE STRING,
VORNR TYPE STRING,
QUANTITAT TYPE STRING,
MESSWERTE TYPE STRING,
PRUEFKAT TYPE STRING,
TOLEROBEN TYPE STRING,
TOLERUNTEN TYPE STRING,
SOLLPRUEF TYPE STRING,
PUMFKZ TYPE STRING,
LZEITKZ TYPE STRING,
ESTUKZ TYPE STRING,
DOKUKZ TYPE STRING,
RZWANG TYPE STRING,
SYNCRO TYPE STRING,
ADDPRO TYPE STRING,
ZERSTPRF TYPE STRING,
FORMELMK TYPE STRING,
STICHPR TYPE STRING,
AUSSLOS TYPE STRING,
FIXIERT TYPE STRING,
BEWFHLZHL TYPE STRING,
LSTKZ TYPE STRING,
VORGAEND TYPE STRING,
PMMZWANG TYPE STRING,
FEHLREC TYPE STRING,
AENDBELEG TYPE STRING,
QSPCMK TYPE STRING,
KEINDRUCK TYPE STRING,
PARA TYPE STRING,
PROCESSMK TYPE STRING,
TSTICHPRKZ TYPE STRING,
NOINPUTKZ TYPE STRING,
SOLLWNI TYPE STRING,
TOLOBNI TYPE STRING,
TOLUNNI TYPE STRING,
GRENZOB1NI TYPE STRING,
GRENZUN1NI TYPE STRING,
GRENZOB2NI TYPE STRING,
GRENZUN2NI TYPE STRING,
KZVARS TYPE STRING,
KZCOD TYPE STRING,
KZMAN TYPE STRING,
KZQRK TYPE STRING,
KZUMFS TYPE STRING,
KZNULL TYPE STRING,
HPZ TYPE STRING,
ANTEILKZ TYPE STRING,
RUECKMELNR TYPE STRING,
KZEINSTELL TYPE STRING,
ZAEHL TYPE STRING,
KZRAST TYPE STRING,
KFAKTORNI TYPE STRING,
ANTEILNI TYPE STRING,
MAXWERTNI TYPE STRING,
MINWERTNI TYPE STRING,
MITTELWNI TYPE STRING,
VARIANZNI TYPE STRING,
MOMENT3NI TYPE STRING,
MOMENT4NI TYPE STRING,
ANTEILONI TYPE STRING,
ANTEILUNI TYPE STRING,
GUELSTPANZ TYPE STRING,
IVARIANZNI TYPE STRING,
IVARIANZ TYPE STRING,
IVARIANZ_C TYPE STRING,
VERSION1 TYPE STRING,
VERSION2 TYPE STRING,
VERSION3 TYPE STRING,
VERSION4 TYPE STRING,
VERSION5 TYPE STRING,
STDABWNI TYPE STRING,
SPANNWEINI TYPE STRING,
KZBEWERTG TYPE STRING,
STATUSROLD TYPE STRING,
TEILLOST TYPE STRING,
TEILLOSP TYPE STRING,
CHARGT TYPE STRING,
MBEWERTG TYPE STRING,
FEHLKLAS TYPE STRING,
ATTRIBUT TYPE STRING,
QERGDATH TYPE STRING,
MERKGEW TYPE STRING,
DIFF_DEC_PLACES TYPE STRING,END OF T_EKKO_STR. DATA: WA_QGMK_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_QGMK_STR-PRUEFLOS sy-vline
WA_QGMK_STR-PROBENR sy-vline
WA_QGMK_STR-SATZSTATUSR sy-vline
WA_QGMK_STR-MBEWERTG_KEYTEXT sy-vline
WA_QGMK_STR-MASSEINHSW sy-vline
WA_QGMK_STR-SOLLWERT sy-vline
WA_QGMK_STR-TOLERANZOB sy-vline
WA_QGMK_STR-TOLERANZUN sy-vline
WA_QGMK_STR-MITTELWERT sy-vline
WA_QGMK_STR-STDABW sy-vline
WA_QGMK_STR-ANZWERTG sy-vline
WA_QGMK_STR-ANZFEHLEH sy-vline
WA_QGMK_STR-ANZFEHLER sy-vline
WA_QGMK_STR-ANZWERTO sy-vline
WA_QGMK_STR-ANZWERTU sy-vline
WA_QGMK_STR-ANNAHMEZ sy-vline
WA_QGMK_STR-FEHLKLAS_KEYTEXT sy-vline
WA_QGMK_STR-PRUEFDATUV sy-vline
WA_QGMK_STR-PRUEFZEITV sy-vline
WA_QGMK_STR-PRUEFBEMKT sy-vline
WA_QGMK_STR-PRUEFER sy-vline
WA_QGMK_STR-CODEGRQUAL sy-vline
WA_QGMK_STR-CODEQUAL sy-vline
WA_QGMK_STR-ATTRIBUT_KEYTEXT sy-vline
WA_QGMK_STR-VARIANZ sy-vline
WA_QGMK_STR-GRENZEOB1 sy-vline
WA_QGMK_STR-GRENZEUN1 sy-vline
WA_QGMK_STR-GRENZEOB2 sy-vline
WA_QGMK_STR-GRENZEUN2 sy-vline
WA_QGMK_STR-MAXWERT sy-vline
WA_QGMK_STR-MINWERT sy-vline
WA_QGMK_STR-MOMENT3 sy-vline
WA_QGMK_STR-MOMENT4 sy-vline
WA_QGMK_STR-ANTEILO sy-vline
WA_QGMK_STR-ANTEILU sy-vline
WA_QGMK_STR-SPANNWEITE sy-vline
WA_QGMK_STR-ISTSTPANZ sy-vline
WA_QGMK_STR-ISTSTPUMF sy-vline
WA_QGMK_STR-KURZTEXT sy-vline
WA_QGMK_STR-RUECKWEZ sy-vline
WA_QGMK_STR-PHYSPROBE sy-vline
WA_QGMK_STR-PROBMGFAK sy-vline
WA_QGMK_STR-PROBEMGEH sy-vline
WA_QGMK_STR-SOLLSTPUMF sy-vline
WA_QGMK_STR-STIPROUMF sy-vline
WA_QGMK_STR-PRUEFUMF sy-vline
WA_QGMK_STR-MENGENEINH sy-vline
WA_QGMK_STR-QERGDATH_KEYTEXT sy-vline
WA_QGMK_STR-MERKGEW_KEYTEXT sy-vline
WA_QGMK_STR-PRUEFQUALI sy-vline
WA_QGMK_STR-DUMMY10 sy-vline
WA_QGMK_STR-DUMMY20 sy-vline
WA_QGMK_STR-DUMMY40 sy-vline
WA_QGMK_STR-DBEWERTG sy-vline
WA_QGMK_STR-QDYNREGEL sy-vline
WA_QGMK_STR-PRSCHAERFE sy-vline
WA_QGMK_STR-PRSTUFE sy-vline
WA_QGMK_STR-DYNKRIT sy-vline
WA_QGMK_STR-DYNMERKREF sy-vline
WA_QGMK_STR-KZDYNR sy-vline
WA_QGMK_STR-ZAEHLERQL sy-vline
WA_QGMK_STR-ERSTELLERR sy-vline
WA_QGMK_STR-ERSTELLDATR sy-vline
WA_QGMK_STR-ZEITERSTL sy-vline
WA_QGMK_STR-AENDERERR sy-vline
WA_QGMK_STR-AENDERDATR sy-vline
WA_QGMK_STR-ZEITAEND sy-vline
WA_QGMK_STR-PRUEFDATUB sy-vline
WA_QGMK_STR-PRUEFZEITB sy-vline
WA_QGMK_STR-SATZSTATUSV sy-vline
WA_QGMK_STR-STEUERKZ sy-vline
WA_QGMK_STR-NIPLANMKKZ sy-vline
WA_QGMK_STR-QMTB_WERKS sy-vline
WA_QGMK_STR-PMETHODE sy-vline
WA_QGMK_STR-PMTVERSION sy-vline
WA_QGMK_STR-ATINN sy-vline
WA_QGMK_STR-QPMK_REF sy-vline
WA_QGMK_STR-QPMK_WERKS sy-vline
WA_QGMK_STR-VERWMERKM sy-vline
WA_QGMK_STR-MKVERSION sy-vline
WA_QGMK_STR-STELLEN sy-vline
WA_QGMK_STR-TOLERWKZ sy-vline
WA_QGMK_STR-PRZIEHVERF sy-vline
WA_QGMK_STR-VERSION sy-vline
WA_QGMK_STR-POSNRPRZV sy-vline
WA_QGMK_STR-LOSGEBEH sy-vline
WA_QGMK_STR-PROBNRPL sy-vline
WA_QGMK_STR-STICHPRVER sy-vline
WA_QGMK_STR-FAKPLANME sy-vline
WA_QGMK_STR-FAKPROBME sy-vline
WA_QGMK_STR-ANTVERF sy-vline
WA_QGMK_STR-BEWREGEL sy-vline
WA_QGMK_STR-KZATTRFE sy-vline
WA_QGMK_STR-KZATTRFZ sy-vline
WA_QGMK_STR-SOLLSTPANZ sy-vline
WA_QGMK_STR-PZLFH sy-vline
WA_QGMK_STR-RASTER sy-vline
WA_QGMK_STR-KFAKTOR sy-vline
WA_QGMK_STR-QRKNR sy-vline
WA_QGMK_STR-ANTEIL sy-vline
WA_QGMK_STR-KATALGART1 sy-vline
WA_QGMK_STR-GRUPPE1 sy-vline
WA_QGMK_STR-CODE1 sy-vline
WA_QGMK_STR-KATALGART2 sy-vline
WA_QGMK_STR-GRUPPE2 sy-vline
WA_QGMK_STR-CODE2 sy-vline
WA_QGMK_STR-KATALGART3 sy-vline
WA_QGMK_STR-GRUPPE3 sy-vline
WA_QGMK_STR-CODE3 sy-vline
WA_QGMK_STR-KATALGART4 sy-vline
WA_QGMK_STR-GRUPPE4 sy-vline
WA_QGMK_STR-CODE4 sy-vline
WA_QGMK_STR-KATALGART5 sy-vline
WA_QGMK_STR-GRUPPE5 sy-vline
WA_QGMK_STR-CODE5 sy-vline
WA_QGMK_STR-CODE1TEXT sy-vline
WA_QGMK_STR-MASCHINE sy-vline
WA_QGMK_STR-POSITION sy-vline
WA_QGMK_STR-KZVERDICHT sy-vline
WA_QGMK_STR-BEWREGELPR sy-vline
WA_QGMK_STR-EQUNR sy-vline
WA_QGMK_STR-TPLNR sy-vline
WA_QGMK_STR-PHYNR sy-vline
WA_QGMK_STR-VORGLFNR sy-vline
WA_QGMK_STR-MERKNR sy-vline
WA_QGMK_STR-WERK sy-vline
WA_QGMK_STR-ART sy-vline
WA_QGMK_STR-HERKUNFT sy-vline
WA_QGMK_STR-INSMK sy-vline
WA_QGMK_STR-STAT02 sy-vline
WA_QGMK_STR-STAT07 sy-vline
WA_QGMK_STR-STAT11 sy-vline
WA_QGMK_STR-STAT34 sy-vline
WA_QGMK_STR-STAT35 sy-vline
WA_QGMK_STR-KZSKIPLOT sy-vline
WA_QGMK_STR-ENSTEHDAT sy-vline
WA_QGMK_STR-ENTSTEZEIT sy-vline
WA_QGMK_STR-AUFNR sy-vline
WA_QGMK_STR-VERID sy-vline
WA_QGMK_STR-KUNNR sy-vline
WA_QGMK_STR-LIFNR sy-vline
WA_QGMK_STR-HERSTELLER sy-vline
WA_QGMK_STR-EMATNR sy-vline
WA_QGMK_STR-MATNR sy-vline
WA_QGMK_STR-REVLV sy-vline
WA_QGMK_STR-XCHPF sy-vline
WA_QGMK_STR-CHARG sy-vline
WA_QGMK_STR-LAGORTCHRG sy-vline
WA_QGMK_STR-KDAUF sy-vline
WA_QGMK_STR-KDPOS sy-vline
WA_QGMK_STR-EBELN sy-vline
WA_QGMK_STR-EBELP sy-vline
WA_QGMK_STR-WERKVORG sy-vline
WA_QGMK_STR-LAGORTVORG sy-vline
WA_QGMK_STR-KTEXTLOS sy-vline
WA_QGMK_STR-KTEXTMAT sy-vline
WA_QGMK_STR-OFFENNLZMK sy-vline
WA_QGMK_STR-OFFEN_LZMK sy-vline
WA_QGMK_STR-LOSMENGE sy-vline
WA_QGMK_STR-MENGENEINH_QALS sy-vline
WA_QGMK_STR-LMENGELZ sy-vline
WA_QGMK_STR-LMENGEPR sy-vline
WA_QGMK_STR-LMENGEZER sy-vline
WA_QGMK_STR-LMENGEIST sy-vline
WA_QGMK_STR-LMENGESCH sy-vline
WA_QGMK_STR-SERNP sy-vline
WA_QGMK_STR-SOLLWERT_C sy-vline
WA_QGMK_STR-TOLERANZOB_C sy-vline
WA_QGMK_STR-TOLERANZUN_C sy-vline
WA_QGMK_STR-MITTELWERT_C sy-vline
WA_QGMK_STR-STDABW_C sy-vline
WA_QGMK_STR-VARIANZ_C sy-vline
WA_QGMK_STR-GRENZEOB1_C sy-vline
WA_QGMK_STR-GRENZEUN1_C sy-vline
WA_QGMK_STR-GRENZEOB2_C sy-vline
WA_QGMK_STR-GRENZEUN2_C sy-vline
WA_QGMK_STR-MAXWERT_C sy-vline
WA_QGMK_STR-MINWERT_C sy-vline
WA_QGMK_STR-MOMENT3_C sy-vline
WA_QGMK_STR-MOMENT4_C sy-vline
WA_QGMK_STR-ANTEILO_C sy-vline
WA_QGMK_STR-ANTEILU_C sy-vline
WA_QGMK_STR-SPANNWEITE_C sy-vline
WA_QGMK_STR-KFAKTOR_C sy-vline
WA_QGMK_STR-ANTEIL_C sy-vline
WA_QGMK_STR-ORIGINAL_INPUT sy-vline
WA_QGMK_STR-TECH sy-vline
WA_QGMK_STR-MANDANT sy-vline
WA_QGMK_STR-ERSTELLER sy-vline
WA_QGMK_STR-ERSTELLDAT sy-vline
WA_QGMK_STR-AENDERER sy-vline
WA_QGMK_STR-AENDERDAT sy-vline
WA_QGMK_STR-SATZSTATUS sy-vline
WA_QGMK_STR-PLNFL sy-vline
WA_QGMK_STR-PLNKN sy-vline
WA_QGMK_STR-VORNR sy-vline
WA_QGMK_STR-QUANTITAT sy-vline
WA_QGMK_STR-MESSWERTE sy-vline
WA_QGMK_STR-PRUEFKAT sy-vline
WA_QGMK_STR-TOLEROBEN sy-vline
WA_QGMK_STR-TOLERUNTEN sy-vline
WA_QGMK_STR-SOLLPRUEF sy-vline
WA_QGMK_STR-PUMFKZ sy-vline
WA_QGMK_STR-LZEITKZ sy-vline
WA_QGMK_STR-ESTUKZ sy-vline
WA_QGMK_STR-DOKUKZ sy-vline
WA_QGMK_STR-RZWANG sy-vline
WA_QGMK_STR-SYNCRO sy-vline
WA_QGMK_STR-ADDPRO sy-vline
WA_QGMK_STR-ZERSTPRF sy-vline
WA_QGMK_STR-FORMELMK sy-vline
WA_QGMK_STR-STICHPR sy-vline
WA_QGMK_STR-AUSSLOS sy-vline
WA_QGMK_STR-FIXIERT sy-vline
WA_QGMK_STR-BEWFHLZHL sy-vline
WA_QGMK_STR-LSTKZ sy-vline
WA_QGMK_STR-VORGAEND sy-vline
WA_QGMK_STR-PMMZWANG sy-vline
WA_QGMK_STR-FEHLREC sy-vline
WA_QGMK_STR-AENDBELEG sy-vline
WA_QGMK_STR-QSPCMK sy-vline
WA_QGMK_STR-KEINDRUCK sy-vline
WA_QGMK_STR-PARA sy-vline
WA_QGMK_STR-PROCESSMK sy-vline
WA_QGMK_STR-TSTICHPRKZ sy-vline
WA_QGMK_STR-NOINPUTKZ sy-vline
WA_QGMK_STR-SOLLWNI sy-vline
WA_QGMK_STR-TOLOBNI sy-vline
WA_QGMK_STR-TOLUNNI sy-vline
WA_QGMK_STR-GRENZOB1NI sy-vline
WA_QGMK_STR-GRENZUN1NI sy-vline
WA_QGMK_STR-GRENZOB2NI sy-vline
WA_QGMK_STR-GRENZUN2NI sy-vline
WA_QGMK_STR-KZVARS sy-vline
WA_QGMK_STR-KZCOD sy-vline
WA_QGMK_STR-KZMAN sy-vline
WA_QGMK_STR-KZQRK sy-vline
WA_QGMK_STR-KZUMFS sy-vline
WA_QGMK_STR-KZNULL sy-vline
WA_QGMK_STR-HPZ sy-vline
WA_QGMK_STR-ANTEILKZ sy-vline
WA_QGMK_STR-RUECKMELNR sy-vline
WA_QGMK_STR-KZEINSTELL sy-vline
WA_QGMK_STR-ZAEHL sy-vline
WA_QGMK_STR-KZRAST sy-vline
WA_QGMK_STR-KFAKTORNI sy-vline
WA_QGMK_STR-ANTEILNI sy-vline
WA_QGMK_STR-MAXWERTNI sy-vline
WA_QGMK_STR-MINWERTNI sy-vline
WA_QGMK_STR-MITTELWNI sy-vline
WA_QGMK_STR-VARIANZNI sy-vline
WA_QGMK_STR-MOMENT3NI sy-vline
WA_QGMK_STR-MOMENT4NI sy-vline
WA_QGMK_STR-ANTEILONI sy-vline
WA_QGMK_STR-ANTEILUNI sy-vline
WA_QGMK_STR-GUELSTPANZ sy-vline
WA_QGMK_STR-IVARIANZNI sy-vline
WA_QGMK_STR-IVARIANZ sy-vline
WA_QGMK_STR-IVARIANZ_C sy-vline
WA_QGMK_STR-VERSION1 sy-vline
WA_QGMK_STR-VERSION2 sy-vline
WA_QGMK_STR-VERSION3 sy-vline
WA_QGMK_STR-VERSION4 sy-vline
WA_QGMK_STR-VERSION5 sy-vline
WA_QGMK_STR-STDABWNI sy-vline
WA_QGMK_STR-SPANNWEINI sy-vline
WA_QGMK_STR-KZBEWERTG sy-vline
WA_QGMK_STR-STATUSROLD sy-vline
WA_QGMK_STR-TEILLOST sy-vline
WA_QGMK_STR-TEILLOSP sy-vline
WA_QGMK_STR-CHARGT sy-vline
WA_QGMK_STR-MBEWERTG sy-vline
WA_QGMK_STR-FEHLKLAS sy-vline
WA_QGMK_STR-ATTRIBUT sy-vline
WA_QGMK_STR-QERGDATH sy-vline
WA_QGMK_STR-MERKGEW sy-vline
WA_QGMK_STR-DIFF_DEC_PLACES sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.