Breakpoint Preisfindung, Preis manuell ändern

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Breakpoint Preisfindung, Preis manuell ändern

Beitrag von nikibert (ForumUser / 78 / 4 / 0 ) »
Guten Morgen zusammen.

folgendes Problem:
Ich suche den Programmabschnitt beim Anlegen einer Faktura über die TA "VF01" wo ich die Preisfindung beeinflussen kann. Soll heissen, das ich den Preis PR00 dort manuell eintragen.
Falls dies nicht möglich ist, möchte ich den Positionstyp bei der Findung hart ändern...


Grund aus der Anforderung:
"Der Auftrag ist mit den Positionstypen ZGR eingegeben. Jemand hat den Positionstyp in der Lieferung auf TAN = Normalposition mit Berechnung umgestellt. Deshalb Preisfindungsfehler in der Rechnung. Aufgrund der Änderung erfolgt auch eine Aufteilung der Rechnung mit Gratis und Berechnung. Problem ist hier das, die Rechnung mit Wert Null durchgelaufen ist."

Hat jemand eine Idee wo ich die Änderungen wie oben angesprochen durchführen kann?

Danke & Gruß Nikibert

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


Preisfindung in Faktura beeinflussen

Beitrag von cjpm (ForumUser / 1 / 0 / 0 ) »
Hallo!

Ich würde versuchen, dies über Standard bzw. Standard-Customizing zu lösen.
Ich gehe davon aus, dass Du eine oder wenige Rechnungen meinst.

- Storniere die falsche Faktura
- Rufe in der Transaktion VF01 die Lieferung auf und erstelle die Faktura ohne zu speichern über die Uhr/F8.
- Auf Positionen>Konditionen ist nun evtl. der PR00 eingabebereit.

Falls das nicht geht, ändere vorübergehend das Customizing (stelle sicher, dass in der Zeit niemand fakturiert!):
- Anpassen der Kopiersteuerung Lieferung nach Faktura (TC VTFL):
Suche dein Faktura<>Lieferungspaar raus. Gehe zum Positionstyp TAN und wähle als Pos.-Typ in der Faktura ZGR.
- Faktura erstellen, Customizing wieder zurückdrehen.

Die Preisfindung kannst Du glaube ich über RV60AFZZ beeinflussen.
Siehe auch OSS Hinweise:
39818, 130417

Sicher kannst Du auch wie von Dir beschrieben einen Breakpoint setzen. Ich würde versuchen, statt RV60afzz hierfür die Rechenformel zu nehmen, die bei PR00 eingetragen ist (s. Kalk.-Schema). Dort Breakpoint setzen.
Im Debugger kannst Du dann mit Kschl, sytabix, matnr und posnr prüfen, ob du in der richtigen Position bist (wird mehrmals durchlaufen, also immer wieder auf Null setzen). vielleicht geht es, dass Du Wert oder Menge auf 0 setzt.

viel Erfolg

Beitrag von nikibert (ForumUser / 78 / 4 / 0 ) »
Hallo,
ja du hast recht, es handelt sich nur um eine Rechnung.
Dein erster Ansatz funktionierte leider nicht :-( und der zweite ist leider nicht möglich da dies für uns bei "Todesstrafe" verboten ist...
Nun versuche ich wieder den Breakpoint zu setzen, leider ist dies nicht meine Stärke stundenlang auf die richtige Zeile zu warten und dann zu jubeln...
Falls ich Erfolg habe, werde ich die Stelle selbstverständlich posten!
Aber Danke für die Antwort!
Gruß Nikibert

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo Nikibert,
bin leider kein SD-Experte, aber wird die Preisfindung nicht im Funktionsbaustein PRICING durchgeführt? Wenn Du hier im letzten Abschnitt

Code: Alles auswählen.

*---------------------------------------------------------------------*
*       data transfer                                                 *
*---------------------------------------------------------------------*

  if komp ne comm_item_i and komp-fxmsg eq space.
    komp-fxmsg = '805'.
  endif.
  comm_head_e = komk.  <<<  BREAK-POINT
  comm_item_e = komp.
einen Breakpoint setzt, kannst Du möglicherweise die Preisfindungsergebnisse (comm_head_e / comm_item_e) nachhaltig beeinflussen.

Wie gesagt -keine Gewähr, da alles andere als SD-Experte... :wink:
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Beitrag von nikibert (ForumUser / 78 / 4 / 0 ) »
Hallo,
nach langer suche sind wir zu einem Ergebniss gekommen welches funktioniert :-)

Und zwar lege ich die Faktur an. Der Preisfindungsfehler erscheint. Dann geht man in die Konditionen und fügt die benötigte Kondition mit den jeweiligen Werten hinzu.
Beim checken ob dies zulässig ist, wandert SAP auch durch den FuBa "pricing_check". Dort wird der benötigte Breakpoint gesetzt.
Und zwar bei "if komt1-kmanu = 'D'." Hier wird geprüft ob eine manuelle Eingabe zulässig ist.
"komt1-kmanu" muss hier auf blank gesetzt werden.
10 Zeilen drunter ist die Abfrage "if komp-kposn = 0 AND komt1-kkopf NE 'X'."
Der Wert "komt1-kkopf" ist derzeit blank, muss aber auf X gesetzt werden.
Bisher wurde es auf Kopfkonditionen geprüft.
Beim gesetzten Breakpoint wird beim 2ten Durchlauf auf Positionsebene geprüft. Hier muss einfach die der Wert für das Feld "komt1-kmanu" wieder auf blank gesetzt werden. Das ändern auf X wird hier nicht benötigt.
Das war es dann auch schon :-)

Danke und Gruß
Nikibert

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2007
Views
Preisfindung Konditionsart ausschließen aber manuell eingebb
von Hans123 » 05.07.2007 07:07 • Verfasst in Sales and Distribution
2
Antw.
1678
Views
Breakpoint in Erweiterungsimplementierung hält nicht an
von mareikemei92 » 18.03.2020 11:48 • Verfasst in ABAP® Core
3
Antw.
1935
Views
Breakpoint EXIT_RFFOEXIT_001 zieht nicht - Include ZXFORU01
von Blueshape » 17.08.2005 10:39 • Verfasst in ABAP® Core
11
Antw.
735
Views
Zuweisung-Preis
von HH_ABAP » 30.09.2023 15:07 • Verfasst in ABAP® für Anfänger
0
Antw.
910
Views
Preis pro Materialmerkmal
von liberado » 21.05.2007 10:55 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 533
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2162
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8757