Ansicht
Dokumentation

PRICING_DOCUMENT_REQ - Bedingung in Preisfindung für Beleg definieren

PRICING_DOCUMENT_REQ - Bedingung in Preisfindung für Beleg definieren

Vendor Master (General Section)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses Business Add-In (BAdI) wird in der Komponente Preisfindung und Konditionen (SD-BF-PR) verwendet. Sie können dieses BAdI für Optimierungsmaßnahmen nutzen und zwar für Preisfindungsbedingungen, um zuerst die Belegfelder zu prüfen. Wenn das Ergebnis dieser Prüfung negativ ausfällt, müssen die Belegpositionsfelder nicht geprüft werden.

Die Methode IS_PRCG_REQUIREMENT_FULFILLED ermöglicht Ihnen zu prüfen, ob die Preisfindungsbedingung für die Stufe im Kalkulationsschema oder für den Zugriff in der Zugriffsfolge erfüllt ist.

Importparameter

  • DOC_ATTRIBUTES
Enthält mehrere Attribute des Belegs, für den die Preisfindung durchgeführt wird. Zum Beispiel kann auf die Hauswährung oder die Belegwährung zugegriffen werden.
  • DOC_DATES
Das Preisdatum der Belegkondition wird in die Methode übernommen.

Changing-Parameter

  • PRICINGREQUIREMENTISFULFILLED
Dieser Parameter gibt an, ob die Bedingung erfüllt ist. Wenn der Parameter initial ist, ist die Bedingung nicht erfüllt, und die entsprechende Konditionsart wird in der Preisberechnung nicht berücksichtigt.

Weitere Informationen zu den Standardeinstellungen (Filter, einfache oder mehrfache Verwendbarkeit) finden Sie auf der Registerkarte Erweiterungsspot-Elementdefinitionen im BAdI Builder (Transaktion SE18).

Nachdem Sie das BAdI implementiert haben, müssen Sie Folgendes konfigurieren:

  1. In der Aktivität Bedingung in Preisfindung definieren ordnen Sie eine Routinennummer zur Prozesserweiterungsoption In der Preisfindung verwendete Bedingung (PRICING_REQUIREMENT) zu.
  2. In derselben Aktivität ordnen Sie den Filterwert der BAdI-Implementierungen als Erweiterungs-ID für die Prozesserweiterungsoptions-Aufgabe Bedingung für Beleg(PRCG_REQUIREMENT_FOR_DOCUMENT) zu.
  3. In der Aktivität Kalkulationsschemata festlegen oder Zugriffsfolgen bearbeiten ordnen Sie die Routinennummer im Feld Bedingung zu Ihrem benutzerdefinierten Kalkulationsschema oder Ihrer benutzerdefinierten Zugriffsfolge zu.

Achtung: Verwenden Sie die Anweisung RAISE EXCEPTION nur für kritische Geschäftsfehler oder Laufzeitfehler in der Programmierung. Diese Anweisung verursacht einen Preisfindungsfehler und sperrt damit möglicherweise die Bearbeitung von Geschäftsbelegen.

Eine Beispielimplementierung finden Sie im BAdI Builder auf der Registerkarte Erweiterungsspot-Definitionenim Abschnitt Beispielimplementierungsklassen.

CL_PRCG_DOC_RQMT_EXAMPLE steht als Beispielimplementierung zur Verfügung.






ABAP Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3400 Date: 20240520 Time: 155229     sap01-206 ( 76 ms )