ABAP Select data from SAP table QCERT_TS_CHARACT_PDF 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 QCERT_TS_CHARACT_PDF 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 QCERT_TS_CHARACT_PDF. 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 QCERT_TS_CHARACT_PDF 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_QCERT_TS_CHARACT_PDF TYPE STANDARD TABLE OF QCERT_TS_CHARACT_PDF, WA_QCERT_TS_CHARACT_PDF TYPE QCERT_TS_CHARACT_PDF, 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: <QCERT_TS_CHARACT_PDF> TYPE QCERT_TS_CHARACT_PDF. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_QCERT_TS_CHARACT_PDF. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM QCERT_TS_CHARACT_PDF INTO TABLE IT_QCERT_TS_CHARACT_PDF. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM QCERT_TS_CHARACT_PDF * INTO TABLE @DATA(IT_QCERT_TS_CHARACT_PDF2). *--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_QCERT_TS_CHARACT_PDF INDEX 1 INTO DATA(WA_QCERT_TS_CHARACT_PDF2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_QCERT_TS_CHARACT_PDF ASSIGNING <QCERT_TS_CHARACT_PDF>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<QCERT_TS_CHARACT_PDF>-QCVME = 1.
<QCERT_TS_CHARACT_PDF>-MANDANT = 1.
<QCERT_TS_CHARACT_PDF>-CTYP = 1.
<QCERT_TS_CHARACT_PDF>-VORLNR = 1.
<QCERT_TS_CHARACT_PDF>-VERSION = 1.
ENDLOOP. LOOP AT IT_QCERT_TS_CHARACT_PDF INTO WA_QCERT_TS_CHARACT_PDF. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_QCERT_TS_CHARACT_PDF-BLOCKNR, sy-vline,
WA_QCERT_TS_CHARACT_PDF-MERKMALNR, sy-vline,
WA_QCERT_TS_CHARACT_PDF-SORTNR, sy-vline,
WA_QCERT_TS_CHARACT_PDF-TEXT_ELEM, sy-vline,
WA_QCERT_TS_CHARACT_PDF-KATEGORIE, sy-vline,
WA_QCERT_TS_CHARACT_PDF-ZAEHLER, sy-vline.
ENDLOOP. *Add any further fields from structure WA_QCERT_TS_CHARACT_PDF 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_QCERT_TS_CHARACT_PDF 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_QCERT_TS_CHARACT_PDF INTO WA_QCERT_TS_CHARACT_PDF. *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 VERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-VERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MKMNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MKMNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MKMNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSIONMK CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-VERSIONMK IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-VERSIONMK.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ATINN, internal->external for field CMERKMALID CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-CMERKMALID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-CMERKMALID.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MASSEINHSW CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MASSEINHSW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MASSEINHSW.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CHARACT_ID1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-CHARACT_ID1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-CHARACT_ID1.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRUEFLOS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-PRUEFLOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-PRUEFLOS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PMETHODE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-PMETHODE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-PMETHODE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PMTVERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-PMTVERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-PMTVERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MKMNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MKMNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MKMNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-VERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MASSEINHSW CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MASSEINHSW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MASSEINHSW.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MENGENEINH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MENGENEINH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MENGENEINH.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PRUEFLOS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-PRUEFLOS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-PRUEFLOS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MKMNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MKMNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MKMNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field VERSION CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-VERSION IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-VERSION.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ISOLA, internal->external for field LTEXTSPR CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-LTEXTSPR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-LTEXTSPR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MASSEINHSW CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MASSEINHSW IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MASSEINHSW.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field EQUNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-EQUNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-EQUNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit TPLNR, internal->external for field TPLNR CALL FUNCTION 'CONVERSION_EXIT_TPLNR_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-TPLNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-TPLNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PHYNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-PHYNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-PHYNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field SERIALNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-SERIALNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-SERIALNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field MASCHINE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-MASCHINE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-MASCHINE.
WRITE:/ 'New Value:', ld_input.
*Conversion exit LUNIT, internal->external for field UNIT_CHARACT CALL FUNCTION 'CONVERSION_EXIT_LUNIT_OUTPUT' EXPORTING input = WA_QCERT_TS_CHARACT_PDF-UNIT_CHARACT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QCERT_TS_CHARACT_PDF-UNIT_CHARACT.
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_QCERT_TS_CHARACT_PDF_STR,
QCVME TYPE STRING,
MANDANT TYPE STRING,
CTYP TYPE STRING,
VORLNR TYPE STRING,
VERSION TYPE STRING,
BLOCKNR TYPE STRING,
MERKMALNR TYPE STRING,
SORTNR TYPE STRING,
TEXT_ELEM TYPE STRING,
KATEGORIE TYPE STRING,
ZAEHLER TYPE STRING,
MKMNR TYPE STRING,
VERSIONMK TYPE STRING,
CMERKMALID TYPE STRING,
KZHERKWERT TYPE STRING,
KZHERKTEXT TYPE STRING,
KZAUSGFMT TYPE STRING,
KZMETHODE TYPE STRING,
KZESEL TYPE STRING,
KZHERKVG TYPE STRING,
KZSTRSKIP TYPE STRING,
MASSEINHSW TYPE STRING,
AUSGLEN TYPE STRING,
STELLEN TYPE STRING,
KZEXPDS TYPE STRING,
KZOFFSPTX TYPE STRING,
KZOBL TYPE STRING,
VMSORTNR TYPE STRING,
COLUMNSORT TYPE STRING,
COLUMNS TYPE STRING,
UNITNRSORT TYPE STRING,
CHARACT_ID1 TYPE STRING,
TQ61_FBNAM TYPE STRING,
FROM_LOT TYPE STRING,
TQ62_FBNAM TYPE STRING,
TQ63_FBNAM TYPE STRING,
TQ64_FBNAM TYPE STRING,
INCOMPLETE TYPE STRING,
ATNAM TYPE STRING,
VALUESORTNR TYPE STRING,
IPMEDIUM TYPE STRING,
QCSPEC TYPE STRING,
PRUEFLOS TYPE STRING,
TEILLOS TYPE STRING,
VORGLFNR TYPE STRING,
MATNR TYPE STRING,
CHARG TYPE STRING,
PHYSPROBE TYPE STRING,
STATUSV TYPE STRING,
STATUSTEXT TYPE STRING,
QUANTITAT TYPE STRING,
MESSWERTE TYPE STRING,
PRUEFKAT TYPE STRING,
TOLEROBEN TYPE STRING,
TOLERUNTEN TYPE STRING,
PUMFKZ TYPE STRING,
LZEITKZ TYPE STRING,
ESTUKZ TYPE STRING,
DOKUKZ TYPE STRING,
RZWANG TYPE STRING,
SYNCRO TYPE STRING,
ZERSTPRF TYPE STRING,
FORMELMK TYPE STRING,
STICHPR TYPE STRING,
AUSSLOS TYPE STRING,
BEWFHLZHL TYPE STRING,
FEHLREC TYPE STRING,
AENDBELEG TYPE STRING,
QMTB_WERKS TYPE STRING,
PMETHODE TYPE STRING,
PMTVERSION TYPE STRING,
PMT_KTEXT TYPE STRING,
PMT_LTXTKZ TYPE STRING,
MERKGEW TYPE STRING,
WERKS TYPE STRING,
MKMNR TYPE STRING,
VERSION TYPE STRING,
KURZTEXT TYPE STRING,
DUMMY10 TYPE STRING,
DUMMY20 TYPE STRING,
DUMMY40 TYPE STRING,
AUSWMENGE1 TYPE STRING,
AUSWMGWRK1 TYPE STRING,
AUSWMTEXT1 TYPE STRING,
TEXT_KAT1 TYPE STRING,
STELLEN TYPE STRING,
MASSEINHSW TYPE STRING,
SOLLWERT TYPE STRING,
TOLERANZOB TYPE STRING,
TOLERANZUN TYPE STRING,
TOLOBFLOAT TYPE STRING,
TOLUNFLOAT TYPE STRING,
TOLERWKZ TYPE STRING,
GRENZEOB1 TYPE STRING,
GRENZEUN1 TYPE STRING,
GRENZEOB2 TYPE STRING,
GRENZEUN2 TYPE STRING,
PLAUSIOBEN TYPE STRING,
PLAUSIUNTE TYPE STRING,
STICHPRVER TYPE STRING,
STPRVTEXT TYPE STRING,
SOLLSTPUMF TYPE STRING,
PRUEFUMF TYPE STRING,
MENGENEINH TYPE STRING,
HPZ TYPE STRING,
KZATTRFE TYPE STRING,
KZATTRFZ TYPE STRING,
KZVARS TYPE STRING,
KZCOD TYPE STRING,
KZMAN TYPE STRING,
KZUMFS TYPE STRING,
KZNULL TYPE STRING,
ANNAHMEZ TYPE STRING,
RUECKWEZ TYPE STRING,
KFAKTORNI TYPE STRING,
KFAKTOR TYPE STRING,
ATCOD TYPE STRING,
QCRES TYPE STRING,
LEVEL_RESULT TYPE STRING,
PRUEFLOS TYPE STRING,
TEILLOS TYPE STRING,
VORGLFNR TYPE STRING,
MERKNR TYPE STRING,
PROBENR TYPE STRING,
DETAILERG TYPE STRING,
MATNR TYPE STRING,
CHARG TYPE STRING,
MVALUE TYPE STRING,
ATTRIBUTE_QDI TYPE STRING,
VALUE1_QDI TYPE STRING,
VALUE2_QDI TYPE STRING,
KZSPEC TYPE STRING,
STAT07 TYPE STRING,
SLWBEZ TYPE STRING,
STAT13 TYPE STRING,
PHYSPROBE TYPE STRING,
STATUSR TYPE STRING,
STATUSTEXT 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,
ZERSTPRF TYPE STRING,
FORMELMK TYPE STRING,
STICHPR TYPE STRING,
AUSSLOS TYPE STRING,
BEWFHLZHL TYPE STRING,
FEHLREC TYPE STRING,
AENDBELEG TYPE STRING,
WERKS TYPE STRING,
MKMNR TYPE STRING,
VERSION TYPE STRING,
KURZTEXT TYPE STRING,
ATNAM TYPE STRING,
ATWTB TYPE STRING,
ATTRIBUT TYPE STRING,
ATTRTEXT TYPE STRING,
QERGDATH TYPE STRING,
ERDATHETXT TYPE STRING,
MBEWERTG TYPE STRING,
MBEWTEXT TYPE STRING,
PRUEFBEMKT TYPE STRING,
PRLTEXTKZ TYPE STRING,
LTEXTSPR TYPE STRING,
ANZFEHLEH TYPE STRING,
ANTEIL TYPE STRING,
ANZFEHLER TYPE STRING,
ANZWERTO TYPE STRING,
ANZWERTU TYPE STRING,
ANZWERTG TYPE STRING,
STELLEN TYPE STRING,
MASSEINHSW TYPE STRING,
MAXWERT TYPE STRING,
MINWERT TYPE STRING,
MITTELWERT TYPE STRING,
VARIANZ TYPE STRING,
MOMENT3 TYPE STRING,
MOMENT4 TYPE STRING,
ANTEILO TYPE STRING,
ANTEILU TYPE STRING,
IVARIANZ TYPE STRING,
GRUPPE1 TYPE STRING,
CODE1 TYPE STRING,
CODEKTXT1 TYPE STRING,
STDABW TYPE STRING,
SPANNWEITE TYPE STRING,
FEHLKLAS TYPE STRING,
FEHLKLTEXT TYPE STRING,
PPSORTKEY TYPE STRING,
EQUNR TYPE STRING,
TPLNR TYPE STRING,
PHYNR TYPE STRING,
STUECKNR TYPE STRING,
SERIALNR TYPE STRING,
MASCHINE TYPE STRING,
INSP_POSITION TYPE STRING,
GRPTXT1 TYPE STRING,
UNIT_CHARACT TYPE STRING,
UNIT_CHARACT_10 TYPE STRING,
UNIT_CHARACT_30 TYPE STRING,
QCTEXT TYPE STRING,
SHORT_TEXT TYPE STRING,
CHAR_COUNT TYPE STRING,
LOT_COUNT TYPE STRING,
BATCH_COUNT TYPE STRING,
LONG_TEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_QCERT_TS_CHARACT_PDF_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_QCERT_TS_CHARACT_PDF_STR-QCVME sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MANDANT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CTYP sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VORLNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VERSION sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-BLOCKNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MERKMALNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SORTNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TEXT_ELEM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KATEGORIE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ZAEHLER sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MKMNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VERSIONMK sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CMERKMALID sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZHERKWERT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZHERKTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZAUSGFMT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZMETHODE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZESEL sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZHERKVG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZSTRSKIP sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MASSEINHSW sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AUSGLEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STELLEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZEXPDS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZOFFSPTX sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZOBL sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VMSORTNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-COLUMNSORT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-COLUMNS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-UNITNRSORT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CHARACT_ID1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TQ61_FBNAM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FROM_LOT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TQ62_FBNAM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TQ63_FBNAM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TQ64_FBNAM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-INCOMPLETE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATNAM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VALUESORTNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-IPMEDIUM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QCSPEC sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRUEFLOS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TEILLOS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VORGLFNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MATNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CHARG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PHYSPROBE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STATUSV sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STATUSTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QUANTITAT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MESSWERTE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRUEFKAT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLEROBEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLERUNTEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PUMFKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-LZEITKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ESTUKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-DOKUKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-RZWANG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SYNCRO sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ZERSTPRF sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FORMELMK sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STICHPR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AUSSLOS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-BEWFHLZHL sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FEHLREC sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AENDBELEG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QMTB_WERKS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PMETHODE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PMTVERSION sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PMT_KTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PMT_LTXTKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MERKGEW sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-WERKS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MKMNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VERSION sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KURZTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-DUMMY10 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-DUMMY20 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-DUMMY40 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AUSWMENGE1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AUSWMGWRK1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AUSWMTEXT1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TEXT_KAT1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STELLEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MASSEINHSW sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SOLLWERT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLERANZOB sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLERANZUN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLOBFLOAT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLUNFLOAT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLERWKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-GRENZEOB1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-GRENZEUN1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-GRENZEOB2 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-GRENZEUN2 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PLAUSIOBEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PLAUSIUNTE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STICHPRVER sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STPRVTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SOLLSTPUMF sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRUEFUMF sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MENGENEINH sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-HPZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZATTRFE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZATTRFZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZVARS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZCOD sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZMAN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZUMFS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZNULL sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANNAHMEZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-RUECKWEZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KFAKTORNI sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KFAKTOR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATCOD sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QCRES sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-LEVEL_RESULT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRUEFLOS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TEILLOS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VORGLFNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MERKNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PROBENR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-DETAILERG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MATNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CHARG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MVALUE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATTRIBUTE_QDI sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VALUE1_QDI sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VALUE2_QDI sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KZSPEC sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STAT07 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SLWBEZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STAT13 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PHYSPROBE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STATUSR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STATUSTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QUANTITAT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MESSWERTE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRUEFKAT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLEROBEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TOLERUNTEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SOLLPRUEF sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PUMFKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-LZEITKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ESTUKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-DOKUKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-RZWANG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SYNCRO sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ZERSTPRF sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FORMELMK sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STICHPR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AUSSLOS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-BEWFHLZHL sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FEHLREC sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-AENDBELEG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-WERKS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MKMNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VERSION sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-KURZTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATNAM sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATWTB sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATTRIBUT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ATTRTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QERGDATH sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ERDATHETXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MBEWERTG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MBEWTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRUEFBEMKT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PRLTEXTKZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-LTEXTSPR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANZFEHLEH sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANTEIL sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANZFEHLER sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANZWERTO sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANZWERTU sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANZWERTG sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STELLEN sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MASSEINHSW sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MAXWERT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MINWERT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MITTELWERT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-VARIANZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MOMENT3 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MOMENT4 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANTEILO sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-ANTEILU sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-IVARIANZ sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-GRUPPE1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CODE1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CODEKTXT1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STDABW sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SPANNWEITE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FEHLKLAS sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-FEHLKLTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PPSORTKEY sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-EQUNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-TPLNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-PHYNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-STUECKNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SERIALNR sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-MASCHINE sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-INSP_POSITION sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-GRPTXT1 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-UNIT_CHARACT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-UNIT_CHARACT_10 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-UNIT_CHARACT_30 sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-QCTEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-SHORT_TEXT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-CHAR_COUNT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-LOT_COUNT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-BATCH_COUNT sy-vline
WA_QCERT_TS_CHARACT_PDF_STR-LONG_TEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.