ABAP Select data from SAP table QAMKR 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 QAMKR 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 QAMKR. 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 QAMKR 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_QAMKR TYPE STANDARD TABLE OF QAMKR,
      WA_QAMKR TYPE QAMKR,
      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: <QAMKR> TYPE QAMKR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM QAMKR
*  INTO TABLE @DATA(IT_QAMKR2).
*--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_QAMKR INDEX 1 INTO DATA(WA_QAMKR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_QAMKR ASSIGNING <QAMKR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<QAMKR>-VORGLFNR = 1.
<QAMKR>-MERKNR = 1.
<QAMKR>-UPSLV = 1.
<QAMKR>-MARK = 1.
<QAMKR>-MARKINTENS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_QAMKR-PLNFL, sy-vline,
WA_QAMKR-PLNKN, sy-vline,
WA_QAMKR-VORNR, sy-vline,
WA_QAMKR-PHYSPROBE, sy-vline,
WA_QAMKR-STATUSV, sy-vline,
WA_QAMKR-STUECKNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_QAMKR 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_QAMKR 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_QAMKR INTO WA_QAMKR. *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 PLNFL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QAMKR-PLNFL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-PLNFL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field LTXTENTSPR CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-LTXTENTSPR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-LTXTENTSPR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ISOLA, internal->external for field QPAMSP1 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-QPAMSP1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-QPAMSP1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field QPAMSP2 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-QPAMSP2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-QPAMSP2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field QPAMSP3 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-QPAMSP3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-QPAMSP3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field QPAMSP4 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-QPAMSP4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-QPAMSP4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field QPAMSP5 CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-QPAMSP5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-QPAMSP5.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field LTEXTSPR CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-LTEXTSPR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-LTEXTSPR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ISOLA, internal->external for field PRFBEMSPRA CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QAMKR-PRFBEMSPRA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-PRFBEMSPRA.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field PRUEFLOS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QAMKR-PRUEFLOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QAMKR-PRUEFLOS.
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_QAMKR_STR,
VORGLFNR TYPE STRING,
MERKNR TYPE STRING,
UPSLV TYPE STRING,
MARK TYPE STRING,
MARKINTENS TYPE STRING,
PLNFL TYPE STRING,
PLNKN TYPE STRING,
VORNR TYPE STRING,
PHYSPROBE TYPE STRING,
STATUSV TYPE STRING,
STUECKNR TYPE STRING,
EZW_EXPAND TYPE STRING,
STNR_NO_ENTRY TYPE STRING,
ERSTELLERV TYPE STRING,
ERSTELLDAV TYPE STRING,
AENDERERV TYPE STRING,
AENDERDATV TYPE STRING,
STEUERKZ TYPE STRING,
TSTICHPRKZ TYPE STRING,
NOINPUTKZ TYPE STRING,
NIPLANMKKZ TYPE STRING,
AKTPPKT TYPE STRING,
PPKTUNGEMK TYPE STRING,
QMTB_WERKS TYPE STRING,
PMETHODE TYPE STRING,
PMTVERSION TYPE STRING,
DOKPMETHODE TYPE STRING,
ATINN TYPE STRING,
QPMK_REF TYPE STRING,
QPMK_WERKS TYPE STRING,
VERWMERKM TYPE STRING,
MKVERSION TYPE STRING,
MERKGEW TYPE STRING,
KURZTEXT TYPE STRING,
LTEXTKZ TYPE STRING,
LTEXTEKZ TYPE STRING,
LTXTENTSPR TYPE STRING,
PRUEFQUALI TYPE STRING,
FORMEL1 TYPE STRING,
FORMEL2 TYPE STRING,
DUMMY10 TYPE STRING,
DUMMY20 TYPE STRING,
DUMMY40 TYPE STRING,
CHARACT_ID1 TYPE STRING,
CODEGR9U TYPE STRING,
CODE9U TYPE STRING,
CODEVR9U TYPE STRING,
CODEGR9O TYPE STRING,
CODE9O TYPE STRING,
CODEVR9O TYPE STRING,
KATAB1 TYPE STRING,
KATALGART1 TYPE STRING,
AUSWMENGE1 TYPE STRING,
AUSWMGWRK1 TYPE STRING,
AUSWVERS1 TYPE STRING,
AUSWDAT1 TYPE STRING,
KATAB2 TYPE STRING,
KATALGART2 TYPE STRING,
AUSWMENGE2 TYPE STRING,
AUSWMGWRK2 TYPE STRING,
AUSWVERS2 TYPE STRING,
AUSWDAT2 TYPE STRING,
KATAB3 TYPE STRING,
KATALGART3 TYPE STRING,
AUSWMENGE3 TYPE STRING,
AUSWMGWRK3 TYPE STRING,
AUSWVERS3 TYPE STRING,
AUSWDAT3 TYPE STRING,
KATAB4 TYPE STRING,
KATALGART4 TYPE STRING,
AUSWMENGE4 TYPE STRING,
AUSWMGWRK4 TYPE STRING,
AUSWVERS4 TYPE STRING,
AUSWDAT4 TYPE STRING,
KATAB5 TYPE STRING,
KATALGART5 TYPE STRING,
AUSWMENGE5 TYPE STRING,
AUSWMGWRK5 TYPE STRING,
AUSWVERS5 TYPE STRING,
AUSWDAT5 TYPE STRING,
STELLEN TYPE STRING,
MASSEINHSW TYPE STRING,
MASSEINHOB TYPE STRING,
MASSEINHUN TYPE STRING,
SOLLWERT TYPE STRING,
SOLLWNI TYPE STRING,
TOLERANZOB TYPE STRING,
TOLOBNI TYPE STRING,
TOLERANZUN TYPE STRING,
TOLUNNI TYPE STRING,
TOLERWKZ TYPE STRING,
GRENZEOB1 TYPE STRING,
GRENZOB1NI TYPE STRING,
GRENZEUN1 TYPE STRING,
GRENZUN1NI TYPE STRING,
GRENZEOB2 TYPE STRING,
GRENZOB2NI TYPE STRING,
GRENZEUN2 TYPE STRING,
GRENZUN2NI TYPE STRING,
PLAUSIOBEN TYPE STRING,
PLAUSIOBNI TYPE STRING,
PLAUSIUNTE TYPE STRING,
PLAUSIUNNI TYPE STRING,
KLASANZAHL TYPE STRING,
KLASBREITE TYPE STRING,
KLASBRNI TYPE STRING,
KLASMITTE TYPE STRING,
KLASMINI 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,
FBNAME TYPE STRING,
KZATTRFE TYPE STRING,
KZATTRFZ TYPE STRING,
KZVARS TYPE STRING,
KZCOD TYPE STRING,
KZMAN TYPE STRING,
KZQRK TYPE STRING,
KZUMFS TYPE STRING,
KZNULL TYPE STRING,
PROBMGFAK TYPE STRING,
PROBEMGEH TYPE STRING,
SOLLSTPUMF TYPE STRING,
PRUEFUMF TYPE STRING,
MENGENEINH TYPE STRING,
HPZ TYPE STRING,
SOLLSTPANZ TYPE STRING,
ANTEILKZ TYPE STRING,
RUECKMELNR TYPE STRING,
KZEINSTELL TYPE STRING,
ZAEHL TYPE STRING,
QDYNREGEL TYPE STRING,
KZDYNAUT TYPE STRING,
DYNKRIT TYPE STRING,
DYNMERKREF TYPE STRING,
KZDYNR TYPE STRING,
ZAEHLERQL TYPE STRING,
FORMELSL TYPE STRING,
PZLFH TYPE STRING,
CODEGRQUAL TYPE STRING,
CODEQUAL TYPE STRING,
KZRAST TYPE STRING,
RASTER TYPE STRING,
PPANZPRUE TYPE STRING,
ANNAHMEZ TYPE STRING,
RUECKWEZ TYPE STRING,
KFAKTORNI TYPE STRING,
KFAKTOR TYPE STRING,
QRKNR TYPE STRING,
PRSTUFE TYPE STRING,
PRSCHAERFE TYPE STRING,
TQ15TSW1 TYPE STRING,
QPAMKTXT1 TYPE STRING,
QPAMSP1 TYPE STRING,
QPAMLTXT1 TYPE STRING,
TQ15TSW2 TYPE STRING,
QPAMKTXT2 TYPE STRING,
QPAMSP2 TYPE STRING,
QPAMLTXT2 TYPE STRING,
TQ15TSW3 TYPE STRING,
QPAMKTXT3 TYPE STRING,
QPAMSP3 TYPE STRING,
QPAMLTXT3 TYPE STRING,
TQ15TSW4 TYPE STRING,
QPAMKTXT4 TYPE STRING,
QPAMSP4 TYPE STRING,
QPAMLTXT4 TYPE STRING,
TQ15TSW5 TYPE STRING,
QPAMKTXT5 TYPE STRING,
QPAMSP5 TYPE STRING,
QPAMLTXT5 TYPE STRING,
KEINTOLKZ TYPE STRING,
SUMPROBKZ TYPE STRING,
MITTEL1WKZ TYPE STRING,
FELDKZ1 TYPE STRING,
FELDKZ2 TYPE STRING,
FELDKZ3 TYPE STRING,
FELDKZ4 TYPE STRING,
FELDKZ5 TYPE STRING,
KATVORG TYPE STRING,
LEITKZ TYPE STRING,
INBDEFKZ TYPE STRING,
UPSLR TYPE STRING,
STATUSR TYPE STRING,
ATTRIBUT TYPE STRING,
QERGDATHPL TYPE STRING,
QERGDATH TYPE STRING,
ERSTELLERR TYPE STRING,
ERSTELLDAR TYPE STRING,
AENDERERR TYPE STRING,
AENDERDATR TYPE STRING,
DBEWERTG TYPE STRING,
MBEWERTG TYPE STRING,
PRUEFER TYPE STRING,
PRUEFDATUV TYPE STRING,
PRUEFDATUB TYPE STRING,
PRUEFZEITV TYPE STRING,
PRUEFZEITB TYPE STRING,
PRUEFBEMKT TYPE STRING,
PRLTEXTKZ TYPE STRING,
LTEXTSPR TYPE STRING,
PRFBEMSPRA TYPE STRING,
ISTSTPANZ TYPE STRING,
ISTSTPUMF TYPE STRING,
ANZFEHLEH TYPE STRING,
ANTEILNI TYPE STRING,
ANTEIL TYPE STRING,
ANZFEHLER TYPE STRING,
ANZWERTO TYPE STRING,
ANZWERTU TYPE STRING,
ANZWERTG TYPE STRING,
MAXWERTNI TYPE STRING,
MEDIANNI TYPE STRING,
MINWERTNI TYPE STRING,
MITTELWNI TYPE STRING,
VARIANZNI TYPE STRING,
MOMENT3NI TYPE STRING,
MOMENT4NI TYPE STRING,
ANTEILONI TYPE STRING,
ANTEILUNI TYPE STRING,
MAXWERT TYPE STRING,
MEDIANWERT TYPE STRING,
MINWERT TYPE STRING,
MITTELWERT TYPE STRING,
FAKTOR TYPE STRING,
OFFSET TYPE STRING,
VARIANZ TYPE STRING,
MOMENT3 TYPE STRING,
MOMENT4 TYPE STRING,
ANTEILO TYPE STRING,
ANTEILU TYPE STRING,
GUELSTPANZ TYPE STRING,
IVARIANZNI TYPE STRING,
IVARIANZ TYPE STRING,
GRUPPE1 TYPE STRING,
CODE1 TYPE STRING,
VERSION1 TYPE STRING,
GRUPPE2 TYPE STRING,
CODE2 TYPE STRING,
VERSION2 TYPE STRING,
GRUPPE3 TYPE STRING,
CODE3 TYPE STRING,
VERSION3 TYPE STRING,
GRUPPE4 TYPE STRING,
CODE4 TYPE STRING,
VERSION4 TYPE STRING,
GRUPPE5 TYPE STRING,
CODE5 TYPE STRING,
VERSION5 TYPE STRING,
FEHLKLAS TYPE STRING,
STDABWNI TYPE STRING,
STDABW TYPE STRING,
SPANNWEINI TYPE STRING,
SPANNWEITE TYPE STRING,
SENDEFLAG TYPE STRING,
LASTDETAIL TYPE STRING,
LASTPROBE TYPE STRING,
MASCHINE TYPE STRING,
POSITION TYPE STRING,
KATERG TYPE STRING,
TOLGRENZE TYPE STRING,
AENDBELEG TYPE STRING,
KZBEWERTG TYPE STRING,
ZEITERSTL TYPE STRING,
ZEITAEND TYPE STRING,
KZVERDICHT TYPE STRING,
PRUEFLOS TYPE STRING,
PROBENR TYPE STRING,
BEWREGELPR TYPE STRING,
FECODSELE TYPE STRING,
FEGRPSELE TYPE STRING,
FECODZAEHL TYPE STRING,
SPCKRIT TYPE STRING,
KZMFSAB TYPE STRING,
STATUSROLD TYPE STRING,
INPPROC TYPE STRING,
ORIGINAL_INPUT TYPE STRING,
DIFF_DEC_PLACES TYPE STRING,
INPPROC_READY TYPE STRING,
TOLGRENZE_EXP TYPE STRING,
SIGN_ID TYPE STRING,
SIGN_STATE TYPE STRING,
QTOLGRENZE1 TYPE STRING,
QTOLGRENZE2 TYPE STRING,
CONDITION_ACTIVE TYPE STRING,
OA_ID TYPE STRING,
OA_VERSION_NO TYPE STRING,
CHARGROUP TYPE STRING,
DIVISIONINT TYPE STRING,
CHARGROUP_CREF TYPE STRING,END OF T_EKKO_STR. DATA: WA_QAMKR_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_QAMKR_STR-VORGLFNR sy-vline
WA_QAMKR_STR-MERKNR sy-vline
WA_QAMKR_STR-UPSLV sy-vline
WA_QAMKR_STR-MARK sy-vline
WA_QAMKR_STR-MARKINTENS sy-vline
WA_QAMKR_STR-PLNFL sy-vline
WA_QAMKR_STR-PLNKN sy-vline
WA_QAMKR_STR-VORNR sy-vline
WA_QAMKR_STR-PHYSPROBE sy-vline
WA_QAMKR_STR-STATUSV sy-vline
WA_QAMKR_STR-STUECKNR sy-vline
WA_QAMKR_STR-EZW_EXPAND sy-vline
WA_QAMKR_STR-STNR_NO_ENTRY sy-vline
WA_QAMKR_STR-ERSTELLERV sy-vline
WA_QAMKR_STR-ERSTELLDAV sy-vline
WA_QAMKR_STR-AENDERERV sy-vline
WA_QAMKR_STR-AENDERDATV sy-vline
WA_QAMKR_STR-STEUERKZ sy-vline
WA_QAMKR_STR-TSTICHPRKZ sy-vline
WA_QAMKR_STR-NOINPUTKZ sy-vline
WA_QAMKR_STR-NIPLANMKKZ sy-vline
WA_QAMKR_STR-AKTPPKT sy-vline
WA_QAMKR_STR-PPKTUNGEMK sy-vline
WA_QAMKR_STR-QMTB_WERKS sy-vline
WA_QAMKR_STR-PMETHODE sy-vline
WA_QAMKR_STR-PMTVERSION sy-vline
WA_QAMKR_STR-DOKPMETHODE sy-vline
WA_QAMKR_STR-ATINN sy-vline
WA_QAMKR_STR-QPMK_REF sy-vline
WA_QAMKR_STR-QPMK_WERKS sy-vline
WA_QAMKR_STR-VERWMERKM sy-vline
WA_QAMKR_STR-MKVERSION sy-vline
WA_QAMKR_STR-MERKGEW sy-vline
WA_QAMKR_STR-KURZTEXT sy-vline
WA_QAMKR_STR-LTEXTKZ sy-vline
WA_QAMKR_STR-LTEXTEKZ sy-vline
WA_QAMKR_STR-LTXTENTSPR sy-vline
WA_QAMKR_STR-PRUEFQUALI sy-vline
WA_QAMKR_STR-FORMEL1 sy-vline
WA_QAMKR_STR-FORMEL2 sy-vline
WA_QAMKR_STR-DUMMY10 sy-vline
WA_QAMKR_STR-DUMMY20 sy-vline
WA_QAMKR_STR-DUMMY40 sy-vline
WA_QAMKR_STR-CHARACT_ID1 sy-vline
WA_QAMKR_STR-CODEGR9U sy-vline
WA_QAMKR_STR-CODE9U sy-vline
WA_QAMKR_STR-CODEVR9U sy-vline
WA_QAMKR_STR-CODEGR9O sy-vline
WA_QAMKR_STR-CODE9O sy-vline
WA_QAMKR_STR-CODEVR9O sy-vline
WA_QAMKR_STR-KATAB1 sy-vline
WA_QAMKR_STR-KATALGART1 sy-vline
WA_QAMKR_STR-AUSWMENGE1 sy-vline
WA_QAMKR_STR-AUSWMGWRK1 sy-vline
WA_QAMKR_STR-AUSWVERS1 sy-vline
WA_QAMKR_STR-AUSWDAT1 sy-vline
WA_QAMKR_STR-KATAB2 sy-vline
WA_QAMKR_STR-KATALGART2 sy-vline
WA_QAMKR_STR-AUSWMENGE2 sy-vline
WA_QAMKR_STR-AUSWMGWRK2 sy-vline
WA_QAMKR_STR-AUSWVERS2 sy-vline
WA_QAMKR_STR-AUSWDAT2 sy-vline
WA_QAMKR_STR-KATAB3 sy-vline
WA_QAMKR_STR-KATALGART3 sy-vline
WA_QAMKR_STR-AUSWMENGE3 sy-vline
WA_QAMKR_STR-AUSWMGWRK3 sy-vline
WA_QAMKR_STR-AUSWVERS3 sy-vline
WA_QAMKR_STR-AUSWDAT3 sy-vline
WA_QAMKR_STR-KATAB4 sy-vline
WA_QAMKR_STR-KATALGART4 sy-vline
WA_QAMKR_STR-AUSWMENGE4 sy-vline
WA_QAMKR_STR-AUSWMGWRK4 sy-vline
WA_QAMKR_STR-AUSWVERS4 sy-vline
WA_QAMKR_STR-AUSWDAT4 sy-vline
WA_QAMKR_STR-KATAB5 sy-vline
WA_QAMKR_STR-KATALGART5 sy-vline
WA_QAMKR_STR-AUSWMENGE5 sy-vline
WA_QAMKR_STR-AUSWMGWRK5 sy-vline
WA_QAMKR_STR-AUSWVERS5 sy-vline
WA_QAMKR_STR-AUSWDAT5 sy-vline
WA_QAMKR_STR-STELLEN sy-vline
WA_QAMKR_STR-MASSEINHSW sy-vline
WA_QAMKR_STR-MASSEINHOB sy-vline
WA_QAMKR_STR-MASSEINHUN sy-vline
WA_QAMKR_STR-SOLLWERT sy-vline
WA_QAMKR_STR-SOLLWNI sy-vline
WA_QAMKR_STR-TOLERANZOB sy-vline
WA_QAMKR_STR-TOLOBNI sy-vline
WA_QAMKR_STR-TOLERANZUN sy-vline
WA_QAMKR_STR-TOLUNNI sy-vline
WA_QAMKR_STR-TOLERWKZ sy-vline
WA_QAMKR_STR-GRENZEOB1 sy-vline
WA_QAMKR_STR-GRENZOB1NI sy-vline
WA_QAMKR_STR-GRENZEUN1 sy-vline
WA_QAMKR_STR-GRENZUN1NI sy-vline
WA_QAMKR_STR-GRENZEOB2 sy-vline
WA_QAMKR_STR-GRENZOB2NI sy-vline
WA_QAMKR_STR-GRENZEUN2 sy-vline
WA_QAMKR_STR-GRENZUN2NI sy-vline
WA_QAMKR_STR-PLAUSIOBEN sy-vline
WA_QAMKR_STR-PLAUSIOBNI sy-vline
WA_QAMKR_STR-PLAUSIUNTE sy-vline
WA_QAMKR_STR-PLAUSIUNNI sy-vline
WA_QAMKR_STR-KLASANZAHL sy-vline
WA_QAMKR_STR-KLASBREITE sy-vline
WA_QAMKR_STR-KLASBRNI sy-vline
WA_QAMKR_STR-KLASMITTE sy-vline
WA_QAMKR_STR-KLASMINI sy-vline
WA_QAMKR_STR-PRZIEHVERF sy-vline
WA_QAMKR_STR-VERSION sy-vline
WA_QAMKR_STR-POSNRPRZV sy-vline
WA_QAMKR_STR-LOSGEBEH sy-vline
WA_QAMKR_STR-PROBNRPL sy-vline
WA_QAMKR_STR-STICHPRVER sy-vline
WA_QAMKR_STR-FAKPLANME sy-vline
WA_QAMKR_STR-FAKPROBME sy-vline
WA_QAMKR_STR-ANTVERF sy-vline
WA_QAMKR_STR-BEWREGEL sy-vline
WA_QAMKR_STR-FBNAME sy-vline
WA_QAMKR_STR-KZATTRFE sy-vline
WA_QAMKR_STR-KZATTRFZ sy-vline
WA_QAMKR_STR-KZVARS sy-vline
WA_QAMKR_STR-KZCOD sy-vline
WA_QAMKR_STR-KZMAN sy-vline
WA_QAMKR_STR-KZQRK sy-vline
WA_QAMKR_STR-KZUMFS sy-vline
WA_QAMKR_STR-KZNULL sy-vline
WA_QAMKR_STR-PROBMGFAK sy-vline
WA_QAMKR_STR-PROBEMGEH sy-vline
WA_QAMKR_STR-SOLLSTPUMF sy-vline
WA_QAMKR_STR-PRUEFUMF sy-vline
WA_QAMKR_STR-MENGENEINH sy-vline
WA_QAMKR_STR-HPZ sy-vline
WA_QAMKR_STR-SOLLSTPANZ sy-vline
WA_QAMKR_STR-ANTEILKZ sy-vline
WA_QAMKR_STR-RUECKMELNR sy-vline
WA_QAMKR_STR-KZEINSTELL sy-vline
WA_QAMKR_STR-ZAEHL sy-vline
WA_QAMKR_STR-QDYNREGEL sy-vline
WA_QAMKR_STR-KZDYNAUT sy-vline
WA_QAMKR_STR-DYNKRIT sy-vline
WA_QAMKR_STR-DYNMERKREF sy-vline
WA_QAMKR_STR-KZDYNR sy-vline
WA_QAMKR_STR-ZAEHLERQL sy-vline
WA_QAMKR_STR-FORMELSL sy-vline
WA_QAMKR_STR-PZLFH sy-vline
WA_QAMKR_STR-CODEGRQUAL sy-vline
WA_QAMKR_STR-CODEQUAL sy-vline
WA_QAMKR_STR-KZRAST sy-vline
WA_QAMKR_STR-RASTER sy-vline
WA_QAMKR_STR-PPANZPRUE sy-vline
WA_QAMKR_STR-ANNAHMEZ sy-vline
WA_QAMKR_STR-RUECKWEZ sy-vline
WA_QAMKR_STR-KFAKTORNI sy-vline
WA_QAMKR_STR-KFAKTOR sy-vline
WA_QAMKR_STR-QRKNR sy-vline
WA_QAMKR_STR-PRSTUFE sy-vline
WA_QAMKR_STR-PRSCHAERFE sy-vline
WA_QAMKR_STR-TQ15TSW1 sy-vline
WA_QAMKR_STR-QPAMKTXT1 sy-vline
WA_QAMKR_STR-QPAMSP1 sy-vline
WA_QAMKR_STR-QPAMLTXT1 sy-vline
WA_QAMKR_STR-TQ15TSW2 sy-vline
WA_QAMKR_STR-QPAMKTXT2 sy-vline
WA_QAMKR_STR-QPAMSP2 sy-vline
WA_QAMKR_STR-QPAMLTXT2 sy-vline
WA_QAMKR_STR-TQ15TSW3 sy-vline
WA_QAMKR_STR-QPAMKTXT3 sy-vline
WA_QAMKR_STR-QPAMSP3 sy-vline
WA_QAMKR_STR-QPAMLTXT3 sy-vline
WA_QAMKR_STR-TQ15TSW4 sy-vline
WA_QAMKR_STR-QPAMKTXT4 sy-vline
WA_QAMKR_STR-QPAMSP4 sy-vline
WA_QAMKR_STR-QPAMLTXT4 sy-vline
WA_QAMKR_STR-TQ15TSW5 sy-vline
WA_QAMKR_STR-QPAMKTXT5 sy-vline
WA_QAMKR_STR-QPAMSP5 sy-vline
WA_QAMKR_STR-QPAMLTXT5 sy-vline
WA_QAMKR_STR-KEINTOLKZ sy-vline
WA_QAMKR_STR-SUMPROBKZ sy-vline
WA_QAMKR_STR-MITTEL1WKZ sy-vline
WA_QAMKR_STR-FELDKZ1 sy-vline
WA_QAMKR_STR-FELDKZ2 sy-vline
WA_QAMKR_STR-FELDKZ3 sy-vline
WA_QAMKR_STR-FELDKZ4 sy-vline
WA_QAMKR_STR-FELDKZ5 sy-vline
WA_QAMKR_STR-KATVORG sy-vline
WA_QAMKR_STR-LEITKZ sy-vline
WA_QAMKR_STR-INBDEFKZ sy-vline
WA_QAMKR_STR-UPSLR sy-vline
WA_QAMKR_STR-STATUSR sy-vline
WA_QAMKR_STR-ATTRIBUT sy-vline
WA_QAMKR_STR-QERGDATHPL sy-vline
WA_QAMKR_STR-QERGDATH sy-vline
WA_QAMKR_STR-ERSTELLERR sy-vline
WA_QAMKR_STR-ERSTELLDAR sy-vline
WA_QAMKR_STR-AENDERERR sy-vline
WA_QAMKR_STR-AENDERDATR sy-vline
WA_QAMKR_STR-DBEWERTG sy-vline
WA_QAMKR_STR-MBEWERTG sy-vline
WA_QAMKR_STR-PRUEFER sy-vline
WA_QAMKR_STR-PRUEFDATUV sy-vline
WA_QAMKR_STR-PRUEFDATUB sy-vline
WA_QAMKR_STR-PRUEFZEITV sy-vline
WA_QAMKR_STR-PRUEFZEITB sy-vline
WA_QAMKR_STR-PRUEFBEMKT sy-vline
WA_QAMKR_STR-PRLTEXTKZ sy-vline
WA_QAMKR_STR-LTEXTSPR sy-vline
WA_QAMKR_STR-PRFBEMSPRA sy-vline
WA_QAMKR_STR-ISTSTPANZ sy-vline
WA_QAMKR_STR-ISTSTPUMF sy-vline
WA_QAMKR_STR-ANZFEHLEH sy-vline
WA_QAMKR_STR-ANTEILNI sy-vline
WA_QAMKR_STR-ANTEIL sy-vline
WA_QAMKR_STR-ANZFEHLER sy-vline
WA_QAMKR_STR-ANZWERTO sy-vline
WA_QAMKR_STR-ANZWERTU sy-vline
WA_QAMKR_STR-ANZWERTG sy-vline
WA_QAMKR_STR-MAXWERTNI sy-vline
WA_QAMKR_STR-MEDIANNI sy-vline
WA_QAMKR_STR-MINWERTNI sy-vline
WA_QAMKR_STR-MITTELWNI sy-vline
WA_QAMKR_STR-VARIANZNI sy-vline
WA_QAMKR_STR-MOMENT3NI sy-vline
WA_QAMKR_STR-MOMENT4NI sy-vline
WA_QAMKR_STR-ANTEILONI sy-vline
WA_QAMKR_STR-ANTEILUNI sy-vline
WA_QAMKR_STR-MAXWERT sy-vline
WA_QAMKR_STR-MEDIANWERT sy-vline
WA_QAMKR_STR-MINWERT sy-vline
WA_QAMKR_STR-MITTELWERT sy-vline
WA_QAMKR_STR-FAKTOR sy-vline
WA_QAMKR_STR-OFFSET sy-vline
WA_QAMKR_STR-VARIANZ sy-vline
WA_QAMKR_STR-MOMENT3 sy-vline
WA_QAMKR_STR-MOMENT4 sy-vline
WA_QAMKR_STR-ANTEILO sy-vline
WA_QAMKR_STR-ANTEILU sy-vline
WA_QAMKR_STR-GUELSTPANZ sy-vline
WA_QAMKR_STR-IVARIANZNI sy-vline
WA_QAMKR_STR-IVARIANZ sy-vline
WA_QAMKR_STR-GRUPPE1 sy-vline
WA_QAMKR_STR-CODE1 sy-vline
WA_QAMKR_STR-VERSION1 sy-vline
WA_QAMKR_STR-GRUPPE2 sy-vline
WA_QAMKR_STR-CODE2 sy-vline
WA_QAMKR_STR-VERSION2 sy-vline
WA_QAMKR_STR-GRUPPE3 sy-vline
WA_QAMKR_STR-CODE3 sy-vline
WA_QAMKR_STR-VERSION3 sy-vline
WA_QAMKR_STR-GRUPPE4 sy-vline
WA_QAMKR_STR-CODE4 sy-vline
WA_QAMKR_STR-VERSION4 sy-vline
WA_QAMKR_STR-GRUPPE5 sy-vline
WA_QAMKR_STR-CODE5 sy-vline
WA_QAMKR_STR-VERSION5 sy-vline
WA_QAMKR_STR-FEHLKLAS sy-vline
WA_QAMKR_STR-STDABWNI sy-vline
WA_QAMKR_STR-STDABW sy-vline
WA_QAMKR_STR-SPANNWEINI sy-vline
WA_QAMKR_STR-SPANNWEITE sy-vline
WA_QAMKR_STR-SENDEFLAG sy-vline
WA_QAMKR_STR-LASTDETAIL sy-vline
WA_QAMKR_STR-LASTPROBE sy-vline
WA_QAMKR_STR-MASCHINE sy-vline
WA_QAMKR_STR-POSITION sy-vline
WA_QAMKR_STR-KATERG sy-vline
WA_QAMKR_STR-TOLGRENZE sy-vline
WA_QAMKR_STR-AENDBELEG sy-vline
WA_QAMKR_STR-KZBEWERTG sy-vline
WA_QAMKR_STR-ZEITERSTL sy-vline
WA_QAMKR_STR-ZEITAEND sy-vline
WA_QAMKR_STR-KZVERDICHT sy-vline
WA_QAMKR_STR-PRUEFLOS sy-vline
WA_QAMKR_STR-PROBENR sy-vline
WA_QAMKR_STR-BEWREGELPR sy-vline
WA_QAMKR_STR-FECODSELE sy-vline
WA_QAMKR_STR-FEGRPSELE sy-vline
WA_QAMKR_STR-FECODZAEHL sy-vline
WA_QAMKR_STR-SPCKRIT sy-vline
WA_QAMKR_STR-KZMFSAB sy-vline
WA_QAMKR_STR-STATUSROLD sy-vline
WA_QAMKR_STR-INPPROC sy-vline
WA_QAMKR_STR-ORIGINAL_INPUT sy-vline
WA_QAMKR_STR-DIFF_DEC_PLACES sy-vline
WA_QAMKR_STR-INPPROC_READY sy-vline
WA_QAMKR_STR-TOLGRENZE_EXP sy-vline
WA_QAMKR_STR-SIGN_ID sy-vline
WA_QAMKR_STR-SIGN_STATE sy-vline
WA_QAMKR_STR-QTOLGRENZE1 sy-vline
WA_QAMKR_STR-QTOLGRENZE2 sy-vline
WA_QAMKR_STR-CONDITION_ACTIVE sy-vline
WA_QAMKR_STR-OA_ID sy-vline
WA_QAMKR_STR-OA_VERSION_NO sy-vline
WA_QAMKR_STR-CHARGROUP sy-vline
WA_QAMKR_STR-DIVISIONINT sy-vline
WA_QAMKR_STR-CHARGROUP_CREF sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.