Ansicht
Dokumentation

CL_EXM_IM_RECD_CALC_RULE_SUBS - Vom Hauptvert.partner zu zahlender Betrag nach Abzug Zuschuß

CL_EXM_IM_RECD_CALC_RULE_SUBS - Vom Hauptvert.partner zu zahlender Betrag nach Abzug Zuschuß

CPI1466 during Backup   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Berechnung der Restmiete nach Abzug des Zuschusses

Funktionalität

Die Klasse stellt eine Beispielimplementierung für den BAdI BADI_RECD_CALC_RULE dar. Sie implementiert eine Berechnungsmethode, die zur Berechnung der Restmiete verwendet werden kann, wenn ein Teil der vereinbarten Miete von einem Zuschussgeber gezahlt wird.
Die Berechnungsmethode ist so implementiert, dass sie die Beträge zweier Konditionen voneinander subtrahiert. Diese beiden Konditionen haben die gleiche Konditionsart wie die Kondition, für die die Berechnungsvorschrift gilt, aber unterschiedliche Konditionszwecke.

Beispiel

Kondition 1:
Konditionszweck: Vereinbarte Grundmiete (statistisch)
Konditionsart: Grundmiete
Berechnungsmethode: Festbetrag
Einheitspreis: 1000

Kondition 2:
Konditionszweck: Zuschuss (zu buchen)
Konditionsart: Grundmiete
Berechnungsmethode: Festbetrag
Einheitspreis 200
Partner der Buchungsklausel: Zuschussgeber

ODER
Kondition 2:
Konditionszweck: Zuschuss (zu buchen)
Konditionsart: Grundmiete
Berechnungsmethode: %-Anteil an einer Kondition (mit Bezug auf Kond. 1.)
%-Anteil: 20
Partner der Buchungsklausel: Zuschussgeber

Die hier implementierte Berechnungsvorschrift wird angewendet auf eine Kondition 3 mit
Konditionszweck: Buchmiete
Konditionsart: Grundmiete
Partner der Buchungsklausel: Hauptmieter

Unabhängig davon, ob die Kondition 2 als Festbetrag oder prozentual vereinbart ist, berechnet die Vorschrift einen Konditionswert von 800. Der Wert wird zeitabhängig berechnet, d.h. in der Ergebnistabelle gibt es zu jedem Zeitpunkt, zu dem sich der Wert für Kondition 1 oder Kondition 2 ändert, eine neue Zeile. Für Zeiträume, in denen die Kondition 2 nicht vorhanden ist oder ihr Wert Null ist, berechnet die Vorschrift den Wert der Kondition 1 als Ergebnis. Voraussetzung ist aber, dass es zu mindestens einem Zeitpunkt auch eine Kondition 2 gibt.

Anpassung der Implementierung an das eigene Customizing:

In den Attributen der Klasse sind Konstanten definiert, die in der Implementierung verwendet werden. Wenn Sie im Customizing für die Tabelleneinträge andere Schlüssel verwendet haben, dann müssen Sie den "Initialwert" der Konstanten jeweils in den Klassenattributen entsprechend anpassen. Folgende Konstanten sind definiert:

MC_CUST_CALC_RULE_SUBSIDY Schlüssel der externen Berechnungsvorschrift, die hier implementiert wird
MC_CUST_COND_PURP_1 Konditionszweck der "Kondition 1". Dies ist die Gesamtmiete (statistisch), von der der Zuschuss abgezogen werden soll
MC_CUST_COND_PURP_2 Konditionszweck der "Kondition 2". Dies ist der Anteil der Gesamtmiete, der vom Zuschussgeber übernommen wird.

Hinweise

Kondition 1, Kondition 2 und Kondition 3 müssen die selbe Rhythmusklausel haben, damit richtig berechnet wird (anderenfalls gibt das System eine Fehlermeldung aus).
Das System prüft hingegen nicht, ob Kondition 2 tatsächlich von einem anderen Partner gezahlt wird oder ob der Konditionszweck von Kondition 1 statistisch ist.

Einrichten der Berechnungsvorschrift

  • Definieren Sie im Customizing eine externe Berechnungsvorschrift mit Schlüssel ZSUB, die die interne Vorschrift 1000 - BAdI-Berechnung verwendet. Sie können den Schlüssel der Vorschrift anders benennen und müssen dann lediglich den Wert der Konstante MC_CUST_CALC_RULE_SUBSIDY in der implementierenden Klasse entsprechend anpassen.
  • Legen Sie mit Transaktion SE19 oder SE80 eine Implementierung des BAdIs BADI_RECD_CALC_RULE mit Bezug auf diese Beispielimplementierung (Klasse CL_EXM_IM_RECD_CALC_RULE_DIFF) an oder kopieren Sie den Quellcode und die Konstanten dieser Beispielimplementierung in Ihre implementierende Klasse.
  • Passen Sie in Ihrer Kopie ggf. die Konstanten an und aktivieren Sie Ihre Implementierung.

Test

Legen Sie im Testsystem einen Vertrag an, der eine Kondition hat, die die Berechnungsvorschrift verwendet und zwei andere Konditionen, die die für Kondition 1 und Kondition 2 beschriebenen Bedingungen bzgl. Konditionszweck und Konditionsart erfüllt. Prüfen Sie auf der Registerkarte Berechnungsvorschrift, ob die Werte richtig berechnet werden.

Weiterführende Informationen






CPI1466 during Backup   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5167 Date: 20240423 Time: 205157     sap01-206 ( 83 ms )