SAP Jobsuche bei DV-Treff
tasci
  • tasci
  • SAP Forum - Neuling Thema Starter
vor 12 Jahre

Hallo,

Ich möchte einen Rabat gewähren, bei einer verspäteten Lieferung, hier zu müssen 2 Datumsfelder miteinander verglichen werden.

Ich muss eine Konditionsart anlegen und die Bedingung und Konditionsformel definieren.

Ich verstehe nur nicht, wie ich die Bedingung formulieren soll.

Danke jetzt schon für die Hilfe!!!!

Förderer

mo001
  • mo001
  • SAP Forum - Experte
vor 12 Jahre
Hallo!

Wo genau liegt denn dein Problem?
Welche Daten willst du denn vergleichen?
Wunschlieferdatum aus Auftrag mit WA-Datum der Lieferung?
Beschreib doch mal ein wenig genauer was du vor hast.
tasci
  • tasci
  • SAP Forum - Neuling Thema Starter
vor 12 Jahre

Guten Morgen mo001,

ich muss planwarenausgangsdatum mit dem Istwarenausgangsdatum der Lieferung vergleichen und wenn es eine Verspätung von 10 gibt, einen Rabatt gewähren.

Ich verstehe nicht, an welchen Stellschrauben ich was genau machen soll, damit das passiert.

Eine neue Konditionsart habe ich angelegt.

Ich will die Bedingung und die Konditionsformel programmieren, weis aber nicht wie?

Ich verstehe nicht, wann diese Bedingung gelten soll?

 

Danke!

mo001
  • mo001
  • SAP Forum - Experte
vor 12 Jahre
Guten Morgen!

Nachdem die Konditionsart angelegt ist, muss die entsprechende Bedingung angelegt werden bzw. eine Standardbedingung kopiert und angepasst werden.
Diese wird dann der Konditionsart zugeordnet.
In der Bedingung selbst programmierst du dann deine Prüfung ein, in deinem Fall also den Vergleich zwischen den beiden Datumsfeldern.
Schau dir am besten mal ein oder zwei Standardbedingungen an, daraus kann man einiges dann ableiten.

Lg
tasci
  • tasci
  • SAP Forum - Neuling Thema Starter
vor 12 Jahre

Leider verstehe ich nicht, wie die Prüflogik aussehen soll.

Ich verstehe den Zusammenhang zwischen den Feldern der Struktur KOMP und den Datumsfeldern von mir nicht?

Vielleicht stelle ich mich auch nur zu blöd an, aber ich kenne mich in diesem Bereich nicht aus, wie man wohl auch merkt.

Hättest du mir ein Code-Beispiel?

Ich kann die Standards nachvollziehen, leider kann ich meine Problematik nicht umsetzen.

encore
vor 12 Jahre
Hallo tasci,

du möchtest die Preisfindung beeinflussen, denn du möchtest einen Rabatt gewähren. Also musst du in der Preisfindung ins Kalkulationsschema eingreifen.

Dort musst du an einer von dir festzulegenden Stelle deine neue Konditionsart eintragen, die 10% Rabatt bedeutet, und in der Spalte BEDG eine Bedingung = Formel eintragen. Diese musst du vorher programmieren (unter TC = VOFM;  Bedingungen ; Preisfindung), du musst auf die Felder WADAT und WADAT_IST zugreifen, diese vergleichen und die Formel entweder aktivi oder inaktiv setzen (das kannst du dir bei anderen Formeln anschauen)

Daran denken, daß die WADAT-Felder kein Bestandteil der üblichen Kommunikationsstrukturen KOMK und KOMP sind, die in der Preisfindung von Auftrag/Faktura benutzt werden, sondern du musst ggf. diese Felder selbst programmiert aus deinem Liefer-Beleg nachlesen - du bist ja in der Faktura, nicht in der Lieferung.

Die Formel wird dann im Auftrag auch verwendet, dort aber nicht greifen da es noch keinen Lieferbeleg gibt.
Grüsse

nk

tasci
  • tasci
  • SAP Forum - Neuling Thema Starter
vor 12 Jahre

Hallo encore,

ich habe folgendes gemacht.

Ich habe ein Feld in die VBRP eingefügt, dass die Verspätung enthalten soll.

Dieses Feld habe ich auch in die KOMP aufgenommen.

ich muss das UserExit_pricing_prepare_tkomp entsprechend befüllen.

move vbrp-zz_delay to tkomp-zz_delay.

Das Programm erkennt die Tabelle nicht.

Ist die Anweisung an der Stelle falsch?

 

Grüße

tasci

encore
vor 12 Jahre
Hallo tasci,

ich gehe davon aus, du bist im RV60AFZZ.  Dort heisst die Tabelle XVBRP und nicht vbrp.

Grüsse

nk