SAP Jobsuche bei DV-Treff
Yeti67
  • Yeti67
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Hallo Gemeinde!

Neuer Tag, neue Query-Probleme 😁

Ich soll eine Query erstellen, in der die Entwicklung einer BANF bis zum FI-Beleg (MM) dargestellt wird.

Folgende Tabellen sind im Join:

EBAN join mit EBKN

EBAN left outer join EKKO

Mein Problem: wenn ich nun die EBAN mit der RESG (wegen der FI-Belegnr.) joine (egal welchen), multiplizieren sich die Positionen der BANF, z.b. 5 Pos. in der BANF = 5x5 in der Query.

Habe gelesen, dass ein Zusatzfeld dafür die Lösung sein soll. Leider habe ich keine Ahnung wie es technisch umgesetzt werden muss, da auch ein Coding von Nöten ist. Jemand eine Ahnung?

Diese doppelten Datensätzen machen mir auch in anderen Querys Schwierigkeiten, sobald Positionen mit ins Spiel kommen (EKPO etc.)

Gruss

Yeti67

Förderer

wreichelt
vor 10 Jahre
Hallo,

es gibt die TB: EKBE dort sind zur Bestellung/Position

alle Belegnummern enthalten.

Evtl. hilft diese Tabelle weiter.

Gruß

Wolfgang

Yeti67
  • Yeti67
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Hallo,

das war schon mal ein guter Tip. Die Beleg-Nr. haben ich nun.

Leider fehlt mir dort die Kontierung (EBKN). Nehme ich diese Tabelle in den Join, bekomme ich wieder die doppelten Datensätzen.

Gibt es vielleicht noch eine Idee? Oder eine Tabelle, in der die Kontierung aus der RG steht?

Gruss

Yeti67

wreichelt
vor 10 Jahre
Hallo,

die Tabelle EKBE wird mit EKKN (Kontierung im Einkausbeleg)

über

- EBELN

- EBELP

- ZEKKN

verknüpft.

Damit sollte es keine Mehrfachsätze geben.

Gruß

Wolfgang

Yeti67
  • Yeti67
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Morgen!

danke für die Antwort. Leider hilft es mir nur indirekt:

EBELN und EBELP sind doch Strukturen und damit nicht direkt in SQ02 einzubauen. Ich gehe mal davon aus, dass hier Coding gefragt ist?

ZEKKN soll wahrscheinlich eine Zusatztabelle oder Alias sein?

Wäre nett, den Vorschlag näher zu beschreiben, danke.

Gruss

Yeti67

wreichelt
vor 10 Jahre
Hallo,

nein die EBELN und EBELP sind keine Strukturen sondern Felder der Tabelle EKBE genauso das Feld ZEKKN.

Wenn Du über einen Join die Tabellen EKBE und EKKN verbindest

werden die felder auch zur Verknüpfung vorgeschlagen.

Schreibe doch bitte mal welche Felder/Informationen Du aus dem

Buchhaltungssatz benötigst.

Danke

Gruß

Wolfgang

wreichelt
vor 10 Jahre
Hallo,

ich habe noch einen Vorschlag, schaue Dir mal die

'Logischen Datenbanken' wie EKM an, dort sind alle Tabellen

bereits verknüpft, und es ist kein zusätzlicher Join etc.

notwendig.

Gruß

Wolfgang

Yeti67
  • Yeti67
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Oh, stimmt.

Hatte noch gar nicht in die Tabelle reingeschaut ;-)

Im Infoset(Query) habe ich bisher:

Aus EBAN:

Förderung EBAN-GRANT_NBR

Fonds EBAN-GEBER

Finanzstelle EBAN-FISTL

Bestellanforderungsnummer EBAN-BANFN

Belegart Bestellanforderung EBAN-BSART

Positionsnummer der Bestellanforderung EBAN-BNFPO

Löschkennzeichen im Einkaufsbeleg EBAN-LOEKZ

Materialnummer EBAN-MATNR

Kurztext EBAN-TXZ01

Freigabezustand EBAN-FRGZU

Einkäufergruppe EBAN-EKGRP

Name des Anforderers EBAN-AFNAM

Warengruppe EBAN-MATKL

Anforderungsdatum EBAN-BADAT

Lieferdatum der Position EBAN-LFDAT

Bestellanforderungsmenge EBAN-MENGE

Banf ist erledigt EBAN-EBAKZ

Preis in der Bestellanforderung EBAN-PREIS

Aus EKBE

Betrag Einbehalt in Belegwährung EKBE-RETAMT_FC

Tag der Erfassung des Buchhaltungsbelegs EKBE-CPUDT

Menge EKBE-MENGE

Buchungsdatum im Beleg EKBE-BUDAT

Belegnummer des Einkaufsbelegs EKBE-EBELN

Positionsnummer des Einkaufsbelegs EKBE-EBELP

Laufende Nummer der Kontierung EKBE-ZEKKN

Vorgangsart Bestellentwicklung EKBE-VGABE

Materialbelegjahr EKBE-GJAHR

Nummer des Materialbelegs EKBE-BELNR

Position im Materialbeleg EKBE-BUZEI

Betrag in Hauswährung EKBE-DMBTR

Betrag in Belegwährung EKBE-WRBTR

Endlieferungskennzeichen EKBE-ELIKZ

Was mir nun fehlt sind Felder zu Kostenstelle und PSP (unsere Kontierungselemente)

Habe die EBAN dann mit der EKKN verbunden (Kostenstelle, PSP und Finanzstelle).

Leider kommen keine Daten in die Query.

wreichelt
vor 10 Jahre
Hallo,

so kommen wir der Sache doch näher.

Die Kostenstelle findest Du auf jeden Fall in der Tabelle EKPO

(Einkaufsposition) hier ist ja die Verknüpfung mit der EKBE kein Problem.

Schaue mal mit SE11 die EKPO an ob die PSP dort nicht auch enthalten ist.

Gruß

Wolfgang

Yeti67
  • Yeti67
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
PSP sind leider nicht in der EKPO. Habe mir auch mal die EKM angeschaut, leider fehlt mir dort wieder die Infos über die BANFEN (z.B. Belegart der BANF)
wreichelt
vor 10 Jahre
Hallo,

die LDB: EBM enthält die Banf.

Gruß

Wolfgang

newgui
vor 10 Jahre
Hallo yeti,

das PSP-Element findest du in der EKKN. Die Tabelle kannst du über den Beleg und die Position mit der EKPO verknüpfen.

mfg

newgui

Yeti67
  • Yeti67
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Hier der aktuelle Tabellen-Join mit den Verknüpfungen:

EBAN_________EBKN

BANFN ----------- BANFN

BNFPO ----------- BNFPO

EBELN_________

_______________| EKKO

_______________|-- EBELN

_______________

_______________| EKBE

_______________|-- EBELN

Das Feld EBELN als left outer join mit den beiden anderen Tabellen EKKO und EKBE.

Im Infoset noch die Felder in der ob. Nachricht.

Ein wichtiges Feld ist z.B. die Belegart der BANF.

Resultat:

Ich bekomme alle notwendigen Infos, aber leider auch multiplizierte Sätze. Insbesondere dann, wenn die Banf mehrere Positionen hat. Dann erscheint z.B. bei einer BANF mit zwei Positionen in dieser Query 4 Positionen (2 x Pos. 10, 2x Pos. 20)

Ich vermute, es liegt daran, weil ich Kopfdaten mit Positionsdaten vermische und anzeigen lasse.

Lösung doch Coding?

Gruss

Yeti67

newgui
vor 10 Jahre
Hallo Yeti,

Am einfachsten prüfst du das wenn du dir einen Beispielbeleg in den verschiedenen Tabellen ansiehst.

EBAN + EBKN sollte passen

EKKO dürfte an und für sich kein Problem sein

Ich gehe mal davon aus, dass es die EKBE ist. Bei uns kommen da zumindest mehrere Einträge pro Bestellnr. raus.

Dort müsstest du halt dann schauen wie du die Verknüpfung machst oder ob du bestimmte Parameter dann im query rausfiltern kannst. Ich hoffe ich habs halbwegs verständlich erklärt.

mfg

newgui