Fehler in der Abfrage

Benutzeroberflächen in SAP®-Systemen.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Fehler in der Abfrage

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Hallo zusammen,

Warum bekomme ich in meinem Programm immer einen Fehler mit ITAB_DUPLICATE_KEY.

Hier ist mein Coding

Code: Alles auswählen.

**&---------------------------------------------------------------------*
**& Report  Z_ZZ1_KONTROLLE
**&
**&---------------------------------------------------------------------*
**& Es fehlt noch: 1. eine Zählung, 2. eine Ausgabe wenn verglichen wird, 3. und eine Ausgebe was gelöscht wurde
**&
**&---------------------------------------------------------------------*
*
REPORT  z_zz1_kontrolle.


**&---------------------------------------------------------------------*
* Sämtliche relevanten Felder aus der Tabelle DRAW lesen
**&---------------------------------------------------------------------*
TYPES: BEGIN OF t_draw,
  dokar LIKE draw-dokar,
  doknr LIKE draw-doknr,
  dokvr LIKE draw-dokvr,
  doktl LIKE draw-doktl,
  dokst LIKE draw-dokst,
  loedk LIKE draw-loedk,
  filep LIKE draw-filep1, "BW 29.05.2012 +
END OF t_draw.

DATA: gt_draw TYPE SORTED TABLE OF t_draw
       WITH UNIQUE KEY dokar doknr dokvr doktl dokst loedk ,
      wa_draw LIKE LINE OF gt_draw.

**&---------------------------------------------------------------------*
* sämtliche Felder der Tabelle DMS_DOC2LOIO
**&---------------------------------------------------------------------*
TYPES: BEGIN OF t_doc2loio,
  dokar LIKE dms_doc2loio-dokar,
  doknr LIKE dms_doc2loio-doknr,
  dokvr LIKE dms_doc2loio-dokvr,
  doktl LIKE dms_doc2loio-doktl,
  lo_index like dms_doc2loio-lo_index,
  lo_type LIKE dms_doc2loio-lo_type,
  lo_objid LIKE dms_doc2loio-lo_objid,
END OF t_doc2loio.

DATA: gt_doc2loio TYPE SORTED TABLE OF t_doc2loio
       WITH UNIQUE KEY lo_objid,"dokar doknr dokvr doktl lo_type lo_objid ,
      wa_doc2loio LIKE LINE OF gt_doc2loio.

**&---------------------------------------------------------------------*
* Parameters Abfrage zur Reduktion der Datenmenge
**&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK auswahl WITH FRAME TITLE text-001.
SELECT-OPTIONS: so_dokar FOR wa_draw-dokar,
                       so_dokvr FOR wa_draw-dokvr,
                       so_dokst FOR wa_draw-dokst,
                       so_doktl FOR wa_draw-doktl,
                       so_loedk FOR wa_draw-loedk.
"so_filep for wa_draw-filep. "BW 29.05.2012 +

SELECTION-SCREEN END OF BLOCK auswahl.

**&---------------------------------------------------------------------*
* Selektion auf das was ausgeführt werden soll löschen, vergleichen oder kopieren
**&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK auswahl2 WITH FRAME TITLE text-002.
PARAMETERS: r1 RADIOBUTTON GROUP rad1 ,
            r4 RADIOBUTTON GROUP rad1 DEFAULT 'X' .

SELECTION-SCREEN END OF BLOCK auswahl2.

**&---------------------------------------------------------------------*
* Selektieren auf die relevanten abfragen
**&---------------------------------------------------------------------*

PERFORM lesen_daten.


*&---------------------------------------------------------------------*
*&      Form  lesen_daten
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM lesen_daten .

  SELECT  dokar doknr dokvr doktl dokst loedk filep1 "um filep1 regänzt 29.05.2012+
 FROM draw APPENDING TABLE gt_draw
          WHERE dokar IN so_dokar
            AND dokvr IN so_dokvr
            AND dokst IN so_dokst
            AND doktl IN so_doktl
            AND loedk IN so_loedk.

  IF r1 = 'X'.
    LOOP AT gt_draw INTO wa_draw.
      """"""""""""""""""""""""""""""""""""""""""""""""""""BW 30.05.12 ANFANG +


      SELECT  lo_index lo_type lo_objid "dokar doknr dokvr doktl lo_index lo_type lo_objid BW 31.05.2012 -
  FROM dms_doc2loio APPENDING TABLE gt_doc2loio
        "from dms_doc2loio into wa_doc2loio
  WHERE dokar IN so_dokar.
*        AND dokvr IN so_dokvr
*        AND doktl IN so_doktl.
      LOOP AT gt_doc2loio INTO wa_doc2loio.
        """"""""""""""""""""""""""""""""""""""""""""""""""""BW 30.05.12 ENDE +
        WRITE: / wa_draw-dokar,
          wa_draw-doknr,

         wa_draw-dokvr,
          wa_draw-doktl,
          wa_draw-dokst,
          wa_draw-loedk,
   "       wa_draw-filep. "BW 30.05.2012 -
   wa_draw-filep,
   wa_doc2loio-lo_objid.
clear wa_doc2loio.
      ENDLOOP.
    ENDLOOP.
    IF sy-dbcnt = 0.
      ULINE.
      WRITE: 'Es wurde nichts gefunden! Bitte die Eingabeparameter prüfen.'.
      ULINE.
    ELSE.
      ULINE.
      WRITE:  sy-dbcnt , 'Dokumente gefunden'.
      ULINE.
    ENDIF.
  ENDIF.

  IF r4 = 'X'.
    LOOP AT gt_draw INTO wa_draw.
    ENDLOOP.
    IF sy-dbcnt = 0.
      ULINE.
      WRITE: 'Es wurde nichts gefunden! Bitte die Eingabeparameter prüfen.'.
      ULINE.
    ELSE.
      ULINE.
      WRITE:   sy-dbcnt ,
      'Dokumente gefunden'.
      ULINE.
    ENDIF.
  ENDIF.



**&---------------------------------------------------------------------*
* Zählen der Ergebnisse und Ausgabe der Daten in Abhängigkeit der gefunden Einträge
**&---------------------------------------------------------------------*

ENDFORM.                    "lesen_daten
Wo liegt mein Fehler? Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Fehler in der Abfrage

Beitrag von ChrisB (Specialist / 408 / 8 / 20 ) »
Sorry, blöde Frage... aber warum machst Du nun zum gleichen Programm noch mal einen neuen Thread und auch noch in einem anderen Unterforum auf? :down:
http://www.abapforum.com/forum/viewtopi ... =3&t=17831
Warst Du mit der Diskussion im ersten Thread soooo unzufrieden? :?
Zumal Du dort auch schon mal über das Problem mit den doppelten Schlüsseln gestolpert bist...

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3361
Views
If-Abfrage Betrag
von Frank Zet. » 13.10.2010 14:05 • Verfasst in ABAP® für Anfänger
2
Antw.
1764
Views
Berechtigungsprüfung vor SQL-Abfrage
von km216 » 04.11.2011 15:01 • Verfasst in ABAP® für Anfänger
5
Antw.
2433
Views
ABAP Abfrage
von SteveOh » 31.08.2011 12:09 • Verfasst in ABAP® für Anfänger
2
Antw.
2799
Views
Komplexe SQL-Abfrage
von km216 » 14.03.2011 15:52 • Verfasst in ABAP® für Anfänger
1
Antw.
2897
Views
DB-Abfrage mit Inner Join
von pat » 21.11.2009 16:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 5 Tagen von sapdepp gelöst 7 / 795
ALV Grid und Dynprofeld
vor 6 Tagen von PeterPaletti 5 / 786

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Pflegeview zeigt nicht alle Daten an
vor 5 Tagen von sapdepp gelöst 7 / 795
ALV Grid und Dynprofeld
vor 6 Tagen von PeterPaletti 5 / 786

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 51057
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 67284
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 79117