SAP Jobsuche bei DV-Treff
Mac_Gyver86
vor 14 Jahre

Hallo zusammen,

ich habe folgendes Problem.

In einer Tabelle werden pro Kunde fortlaufend Werte geschrieben. Die Werte werden Zeilenweise geschrieben. Nun möchte ich pro Kunde die Werte summieren und anschließend mit diesem Wert weitere Berechnungen vornehmen.

Bsp.

KundeBereichWertDatum
MaierHandel200052010
MaierHandel300062010
FranzHandel50052010

Das Ergebnis sollte so aussehen, dass für Maier der summierte Wert ZGWERT = 500 steht und anchließend mit 500 weitere Berechnungen durchgeführt werden können.

Ist soetwas durch Zusatzcoding in einem Query überhaupt möglich?

Bin für jeden Tipp sehr dankbar.

Viele Grüße
Mac_Gyver86

 

Mac_Gyver86
vor 14 Jahre

Keine Ahnugn wieso aber die eingefügte tabelle wird nciht angezeigt.

Kunde:  Bereich:  Wert:   Datum:
Maier     Handel    200    052010
Maier     Handel    300    062010
Maier     Handel      50    052010

Mac_Gyver86
vor 14 Jahre

Hallo,
ich komm leider nicht mit der Syntax in SAP Query zurecht....

Select {SUM(S066-OEIKW)As OAUF From S066}. Habe jetzt irgendwo gelesen, dass die Funktion in {} stehen muss. Leider sagt mir die Syntaxprüfung jetzt, dass die S066 im ABAP-Dictionary nciht als Tabelle, Projektions- oder Datenbank-View deklariert ist.

Ich habe mir die Tabelle mit der TR SE11 angeschaut und bin der Meinung, dass Sie als Transparente Tabellen deklariert ist.

Gruß
Mac_Gyver86

wreichelt
vor 14 Jahre

Hallo,

du musst ein Lokales Feld definieren, dort die Werte (je Kunde) addieren und dieses dann weiterverarbeiten. Dies ist in SQ01 möglich.

Nicht in SQVI.

 

Gruß Wolfgang

Mac_Gyver86
vor 14 Jahre
Hallo Wolfgang,

ich befinde mich nicht im QuickViewer SQVI sondern befinde mich schon im Infoset und im Query SQ01.

Wie kann ich denn die Werte summieren? Ich bekomme das nicht hin und habe schon mit Zusatzfelden, lokalen Feldern und und und getrickst.

Gruß
Mac_Gyver86
wreichelt
vor 14 Jahre

Hallo  Mac_Gyver86,

warum möchtest Du überhaupt Summen je Kundennummer bilden. In der S066 wird doch je Buchungsperiode immer der Saldo der 'offenen Aufträge' .

Also in der aktuellen Buchungsperiode sollte imemr der aktuelle Stand dargestellt sein.

Damit wäre es möglich mit der Selektion über die Buchungsperiode immer nur eine Zeile pro Kundennummer angezeigt zu bekommen.

Ist das Betriebswirtschaftlich so richtig ?

 

Gruß Wolfgang

Mac_Gyver86
vor 14 Jahre

Hallo Wolfgang,

der genaue Hintergrund ist, dass ich in der Auswertung sehen möchte um wieviel mein Kreditlimit erschöpft ist.

Aus diesem Grund muss ich eine Summe offene Aufträge alias OAUF (S066), Summe offene Lieferungen alias OLIE (S067) und Summe offene Fakturen alias OFAK (S067) bilden. Leider ist nicht sichergestellt, dass ich nur eine Zeile mit Werten gefüllt habe. Ich kann durchaus offene Aufträge und co über mehrere Zeilen haben.

Ich möchte anschließend eine Summe von gesamten offenen Beträge ermitteltn.

OGES = OAUF + OLIE + OFAK + KNKK-SKFOR + KNKK-SSOBL (Die beiden Werte kommen aus der Tabelle KNKK)

Nun kann ich mein verbleibendes Kreditlimit ermitteln

VKRE = KNKK-KLIMK - OGES

Viele Grüße
Mac_Gyver86

Steffen
vor 14 Jahre
Wenn dein Problem mittels ABAP umgesetzt werden soll, warum dann die Umstände?

Select nach Kriterien -> Berechnungen vornehmen -> verbleibendes Kreditlimit ermitteln -> Wert ausgeben.

Oder MUSS das in einem Select laufen? Wenn ja würde mich interessieren, warum.

Mac_Gyver86
vor 14 Jahre

Ich bin kein ABAP Entwickler. Ich arbeite bloß mit dem SAP Query Tool und allen Möglichkeiten die ich dort habe. Mehr Bordmittel außer Zusatztabelle, ALIAS Tabellen, Zusatzfelder, Lokale Felder und das entsprechende Zusatzcoding bleiben mir leider nicht.

Ich habe oben geschrieben wie ich es umsetzen möchte aber es funktioniert nicht so und deshalb bin ich für jeden Lösungsansatz dankbar.

 

 

wreichelt
vor 14 Jahre

Hallo,

der Report 'RFDKLI43' sollte das leisten, was Du versuchst zu ermitteln.

Gruß

Wolfgang

Mac_Gyver86
vor 14 Jahre

Hallo Wolfgang,

dass mit dem Report ist ein guter Tipp und diesen habe ich mir notiert. Leider reicht der Report für meine Bedürfnisse nicht aus. Im SAP Query möchte ich noch weitere Daten ergänzen. Hat vielleicht noch jemand eine Idee, wie ich die Felder summieren kann?

Viele Grüße

Mac_Gyver86

wreichelt
vor 14 Jahre

Hallo,

echt schwierig. Die Datenbeschaffung aus S066/S067 macht die SAP mit dem FB: SD_CREDIT_EXPOSURE

Du kannst Dir den FB ja mal mit SE37 ansehen und dann in deine Query einbauen.

In RFDKLI43 wird dann auch gerechnet:

knkk_sauft = s067-olikw + s067-ofakw + s066-oeikw.

Gruß und Erfolg

Wolfgang

Mac_Gyver86
vor 14 Jahre
Hallo Wolfgang,

über das Infoset habe ich jetzt die Möglichkeit gefunden.

Die S-Tabellen müssen als Zusatztabellen verknüpft werden. Anschließend über ein Zusatzfeld die einzelnen Werte per Select Abfrage summieren.

Select sum (Feld) from (Zusatztabelle) into (Zusatzfeld)
Where ...
and...
and... .

Viele Grüße
Mac_Gyver86
Morgana
vor 14 Jahre
Hallo Mac Cyver, Hallo Wolfgang,

entschuldigt wenn ich mich einmische, aber gibt das Kreditmanagement nicht Auskunft über die offenen Werte und den verbleibenden Kreditlimit?

Es grüßt
Morgana
EVIL NEVER DIES

Userbetreuung - Customizing: MM/SD/FI

Projekte: Produkthierarchie, Kreditmanagement, Berechtigungskonzept, Serialnummern

SAP R/3 4.6c

- Leider ohne Anstellung -