SAP Jobsuche bei DV-Treff
Brille1982
vor 13 Jahre

Hallo zusammen,

weiss leider nicht in welches Unterforum dies gehört, bitte verschieben wenn falsch.

Ich habe mir gerade einen Quickviewer gebastelt. Nun habe ich das Problem, dass der gleiche Datensatz mehrmals angezeigt wird (wohl wegen den verschieden Tabellen?)

Weiss jemand wie ich das unterbinden kann bzw. korrigierern könnte? Ín den doppelten Datensätzen stehen exakt die gleichen Werte drin.

 

Vielen Dank schonmal!

beck
  • beck
  • SAP Forum - Guru
vor 13 Jahre

Hallo Brille,

das passiert z.B., wenn Du (auch via eindeutiger Kopftabellen) auf Tabellen zugreifst, in denen ein Eintrag mehrfach vorhanden ist. Beispiel:

MARA (Materialstamm Allgemeiner Teil) --> MARC (Materialstamm Werksdaten): In der MARA stehen die Materialien nur einmal drin, in der MARC einmal JE WERK, also ggf. mehrfach. Wenn Du nun nur über Materialnummer selektierst und Dir Daten aus der MARC anzeigen lässt, bekommst Du so viele Ergebnisse wie Einträge in der MARC (auch wenn die alle gleich sein sollten).

Gleiches gilt z.B. für

- Kundenstämme: KNA1 (Allgemein) --> KNB1 (Buchungskreisdaten) oder KNVV (Vertriebsbereichsdaten)

- Lieferantenstämme: LFA1 (Allgemein) --> LFB1 (Buchungskreisdaten)

- Sachkontenstämme: SKA1 (Allgemein) --> SKB1 (Buchungskreisdaten)

Ob das so der Fall ist, solltest Du Dir über die SE16 in der / den Tabelle(n) anschauen, die Du in Deinem Quickview verbaut hast.

Wie das ganze zu verhindern ist? Wenn das o.g. die Ursache ist, würde ich einfach das Kriterium, was zu den mehrfach-Einträgen führt (z.B. Buchungskreis, Werk, VKOrg oder was auch immer) als Selektionskriterium aufnehmen und entsprechend eingrenzen. Hoffe, das hilft.

Gruß

benz

Leutnant
vor 8 Jahre
Zitat von: beck 

das passiert z.B., wenn Du (auch via eindeutiger Kopftabellen) auf Tabellen zugreifst, in denen ein Eintrag mehrfach vorhanden ist. Beispiel:

- Lieferantenstämme: LFA1 (Allgemein) --> LFB1 (Buchungskreisdaten)

Ob das so der Fall ist, solltest Du Dir über die SE16 in der / den Tabelle(n) anschauen, die Du in Deinem Quickview verbaut hast.

Wie das ganze zu verhindern ist? Wenn das o.g. die Ursache ist, würde ich einfach das Kriterium, was zu den mehrfach-Einträgen führt (z.B. Buchungskreis, Werk, VKOrg oder was auch immer) als Selektionskriterium aufnehmen und entsprechend eingrenzen. Hoffe, das hilft.

Hallo benz,

es ist zwar ein ältere Beitrag aber Ähnliches, wie die beschriebene Fehler, habe ich auch. Die Antwort habe ich gelesen und ausprobiert aber zu einer Lösung bin ich nicht gekommen. Bei mir handelt es sich um ein WE-RE Verrechnungskontenübersicht.

Bei QuickViewer habe ich folgende Tabellen wie folgt gemappt:

EKBE-EBELN --> EKKO-EBELN

EKKO-LIFNR --> LFA1-LIFNR

EKBE-BELNR --> RBKP-BELNR

Nun bekomme ich mehrere Zeilen je Position von Material Belegen. Hier brauche ich jeweils nur einen Material Beleg. Habe es versucht über EKKO diese zu selektieren aber hat nicht funktioniert. Eine andere Lösung fällt mir jetzt auch nicht ein.

Hat da irgendjemand noch ein Lösungsvorschlag?

Danke & Grüße

Leutnant

wreichelt
vor 8 Jahre
Hallo Leutnant,

warum stellst du nicht um:

EKKO - > LFA1

EKKO - > EKPO (Einkaufsposition)

EKPO - > EKBE -> RBKP

EKBE ist ja die Bestellentwicklung evtl. hier nur den

Satz für das Rechnungswesen lesen. In der Bestellentwicklung

gibt es ja viele Sätze zu einer Position.

Gruß

Wolfgang

Leutnant
vor 8 Jahre
Zitat von: wreichelt 

EKKO - > LFA1

EKKO - > EKPO (Einkaufsposition)

EKPO - > EKBE -> RBKP

EKBE ist ja die Bestellentwicklung evtl. hier nur den

Satz für das Rechnungswesen lesen. In der Bestellentwicklung

gibt es ja viele Sätze zu einer Position.

Hallo Wolfgang,

danke für die schnelle Antwort.

die Mapping habe ich so gemacht wie beschrieben. Leider bekomme ich jetzt doppelte Einträge. Anstatt weniger sind die mehr geworden. Die Join-Verbindung sieht folgender Maß aus:

EKKO-EBELN -> EKPO-EBELN

EKKO-LIFNR -> LFA1-LIFNR

EKPO-EBELN -> EKBE-EBELN

EKBE-BELNR -> RBKP-BELNR

EKBE-GJAHR -> RBKP-GJAHR

Wo kann die Fehler liegen?

Danke & Gruß

Leutnant

wreichelt
vor 8 Jahre
Hallo Leutnant,

im FI gibt's zur WE/RE Verrechnungskonto eine Standard-Transaktion F.19 (oder SAPF124) bereits Transaktion die bei der Analyse helfen. Vielleicht mal im FI-Bereich nachfragen.

Zu den doppelten Sätzen: ja klar eine Bestellung 5 Positionen

10 Bestellentwicklungssätze damit auch viele Zeilen.

Möglichkeit wäre über SQ01 und Infoset + Coding die Sätze zu kumulieren.

Gruß

Wolfgang

daytona80
vor 8 Jahre
Hallo,

probier mal alternativ folgende Verbindung/Reihenfolge:

EKKO - EKPO - EIKP - LFA1 - KNA1

Belegnummer natürlich nur aus der ersten Tabelle entnehmen.

Das Problem ist die EKBE. Dort hast du neben Beleg und Pos noch viele weitere Key-Felder. Da musst du noch weiter einschränken ansonsten erhälst du ne Menge doppelte Einträge. Am besten mal per SE16/SE11 die Tabelle anschauen.

hier alle Key-Felder:

EBELN EBELN

EBELP EBELP

ZEKKN DZEKKN

VGABE VGABE

GJAHR MJAHR

BELNR MBLNR

BUZEI MBLPO


Vielen Dank und viele Grüße
RaiHan
vor 8 Jahre
Belegnummer ist auch nur eindeutig mit Geschäftsjahr.

SAP-Tussi
vor 8 Jahre
und manchmal ist es einfach nur der Sprachcode, den man mitgeben muss 😄, weil sonst für jede gepflegte Sprache eine Zeile selektiert wird
Stammdaten steuern Prozesse. Schlechte Stammdaten = schlechte Prozesse, gute Stammdaten = gute Prozesse.
Leutnant
vor 8 Jahre
Zitat von: daytona80 

probier mal alternativ folgende Verbindung/Reihenfolge:

EKKO - EKPO - EIKP - LFA1 - KNA1

Belegnummer natürlich nur aus der ersten Tabelle entnehmen.

Das Problem ist die EKBE. Dort hast du neben Beleg und Pos noch viele weitere Key-Felder. Da musst du noch weiter einschränken ansonsten erhälst du ne Menge doppelte Einträge. Am besten mal per SE16/SE11 die Tabelle anschauen.

Hallo daytona80,

die Tabelle RBKP brauche ich auf jeden fall. Da ist das Feld BELNR für mich wichtig. Und die Verbindung bekomme ich über die Tabelle EKBE.

Warum die Tabelle EIKP & KNA1 benötige, habe ich nicht verstanden. Hier ist meiner Meinung nach das Problem die Positionsnummer von Einkaufsbelegen. Nach dieser Feld (EBELP) bekomme ich doppelte oder mehrfache Einträge. Weiß nicht wie ich es wirklich nur einmal angezeigt bekomme!

@Wolfgang

Wie meinst du die Sätze zu kumulieren? Mein Problem ist wie oben beschrieben dass es nicht wirklich doppelte Einträge sind, es sind die Positionen von Einkaufsbelegen, die in der Bericht als mehrere Einträge verursacht.

@RaiHan

Geschäftsjahr ist in dem Fall im Selektion drin und macht kein Unterschied.

@SAP-Tussi

Ich glaube die Sprache ist es auch nicht, da ich manchmal nur ein Eintrag oder manchmal mehrere bekomme.

Vielen Dank & Grüße

Leutnant

wreichelt
vor 8 Jahre
Bei QuickViewer habe ich folgende Tabellen wie folgt gemappt:

EKBE-EBELN --> EKKO-EBELN

EKKO-LIFNR --> LFA1-LIFNR

EKBE-BELNR --> RBKP-BELNR

Nun bekomme ich mehrere Zeilen je Position von Material Belegen. Hier brauche ich jeweils nur einen Material Beleg. Habe es versucht über EKKO diese zu selektieren aber hat nicht funktioniert. Eine andere Lösung fällt mir jetzt auch nicht ein.

Hat da irgendjemand noch ein Lösungsvorschlag?

Hallo Leutnant,

es kann ja zu jeder Bestellposition eine oder mehrere Eingangsrechnung geben. Damit sollte das auch gelistet werden.

Kannst du mal ein Beispiel dazu anfertigen wie die Liste sein soll und wie die Daten dazu (Tabellen) aussehen.

Gruß

Wolfgang