Ansicht
Dokumentation

REFX_REAJ_ADJUSTMENT - Mietanpassung allgemein

REFX_REAJ_ADJUSTMENT - Mietanpassung allgemein

General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Das Business Add-In (BAdI) unterstützt die modifikationsfreie Erweiterung der Standardfunktionalität Anpassung von Konditionen.
Informationen zu möglichen Erweiterungsszenarien finden Sie im Überblick über die Erweiterungstechniken für Stammdatenobjekte und den Immobilienvertrag.

Legen Sie eine BAdI-Implementierung an und implementieren Sie die für Ihre Erweiterung notwendigen Methoden. Aktivieren Sie anschließend die BAdI-Implementierung.

Informationen zur Anwendung der BAdI-Technik finden Sie in der Dokumentation.

Es existieren folgende Methoden:

  • GET_ADJUSTMENT_VALUE
    liefert den Wert einer Variablen der Steuerungstabelle
  • CAPPING
    führt die Kappung durch
  • ADJUSTMENT
    führt die Anpassung durch
  • MODIFY_ADJUSTMENT
    modifiziert die Anpassung
  • MODIFY_ADJUSTMENT_CEA
    modifiziert die Anpassung der Wirtschaftlichkeitsberechnung
  • AFTER_STORE
    führt weitere Aktionen nach dem Sichern durch
  • GET_ADJMRULE_FOR_INSERT
    liefert die möglichen Anpassungsverfahren zum Einfügen
  • GET_FIELDCATALOG
    liefert den Feldkatalog für die Anpassungstransaktionen
  • GET_FIELDCATALOG_VALUE
    liefert den Wert zu einem Feldkatalogeintrag
  • HIDE_FIELDCATALOG
    schaltet bestimmte Feldkatalogspalten aus (Performance)
  • MODIFY_TCODE
dient bei einem indirekten Aufruf der Anpassung zum Umsetzen vom Transaktioncode
  • GET_BEHAVIOR_SUBSEQ_COND
dient der Steuerung vom Anpassungsrhythmus bei Anpassung von Folgekonditionen. Mittels dieser Methode können Sie über den Parameter CF_NO_RHYTHM festlegen, ob bei einem Wechsel auf die Folgekondition als anzupassende Kondition das Anpassungsdatum neu ermittelt werden soll (Standardverhalten) oder nicht (CF_NO_RHYTHM = abap_true).
  • AFTER_ACTIVATION
bietet die Möglichkeit, Folgeaktionen auf dem Objekt nach einer Anpassungsaktivierung durchzuführen
  • AFTER_REVERSAL
bietet die Möglichkeit, Folgeaktionen auf dem Objekt nach einer Anpassungsstornierung durchzuführen
  • CAPPING_BEFORE_PERCENT
Kappung bevor Weitergabeprozent?

Diese Methoden werden während der standardmäßigen Verarbeitung der Anpassung von Konditionen automatisch aufgerufen. Wenn eine Implementierung existiert, dann werden sie immer zusätzlich zum Standardverhalten ausgeführt. Das Standardverhalten der zu Grunde liegenden Aktionen wird nichtersetzt.

Warnung
Die Implementierung der Methoden muss oberflächenunabhängig erfolgen und darf keineAnweisung COMMIT WORK oder ROLLBACK WORK enthalten. Dadurch ist beispielsweise eine direkte Meldungsausgabe mit Hilfe der Anweisung MESSAGE nicht zulässig.

  • GET_ADJUSTMENT_VALUE
    Diese Methode liefert den Wert einer Variablen der Steuerungstabelle. Folgende Parameter werden bei dieser Methode verwendet:
  • IO_CONTRACT und IO_RENTAL_OBJECT
    Diese Parameter geben an, ob es sich bei der anzupassenden Kondition um eine Vertragskondition handelt. Wenn es sich um eine Vertragskondition handelt, dann ist der Parameter IO_CONTRACT belegt. Andernfalls ist der Parameter IO_RENTAL_OBJECT belegt.

  • IS_CONDITION
    Dieser Parameter enthält die Werte der anzupassenden Kondition.

  • IF_FIRST_CALL
    Dieser Parameter gibt an, ob die Methode zum ersten Mal aufgerufen wird. Wenn der Parameter belegt ist, handelt es sich um den ersten Aufruf der Methode.

  • ID_VALIDFROM_NEW
    Dieser Parameter enthält das neu berechnete Datum Gültig-Ab der Kondition.

  • ID_VARIABLE und CD_ADJUSTMENT_VALUE
    Der Parameter ID_VARIABLE enthält den Namen der Variablen, von welcher der Parameter CD_ADJUSTMENT_VALUE den Wert angefordert hat.

  • IT_ADJUSTMENT_VALUE
    Dieser Parameter übergibt alle Variablen der Methode sowie ihre aktuellen Werte.
    Anschließend werden zurückgegebene Meldungen (Parameter CT_MESSAGE) in der gleichen Meldungsliste wie die Meldungen der Standardverarbeitung angezeigt.

  • CAPPING
    Diese Methode führt die Standardkappung durch. Folgende Parameter werden bei dieser Methode verwendet:
  • IO_CONTRACT
    Dieser Parameter enthält das anzupassende Vertragsobjekt.

  • IS_CONDITION
    Dieser Parameter enthält die Werte der anzupassenden Kondition.

  • IF_BEFORE_STANDARD
    Dieser Parameter ist belegt, bevor die Standardkappung ausgeführt wird.

  • IF_AFTER_STANDARD
    Dieser Parameter ist belegt, nachdem die Standardkappung ausgeführt wurde.

  • CS_RECORD
    Dieser Parameter dient dazu, die Anpassung entsprechend zu modifizieren.

  • CF_EXIT_PROCESSED
    Dieser Parameter enthält die Information, dass die Kappung durch die Methode durchgeführt wurde. Anschließend werden zurückgegebene Meldungen (Parameter CT_MESSAGE) in der gleichen Meldungsliste wie die Meldungen der Standardverarbeitung angezeigt.

  • ID_ADJMRULEund ID_ADJMSUBRULE
    Die Parameter ID_ADJMRULE (Kombinierte Anpassungsregel) und ID_ADJMSUBRULE(Anpassungsregel) enthalten die entsprechenden Anpassungsregeln, in deren Abhängigkeit die Implementierung erfolgen sollte.

  • ADJUSTMENT
    Diese Methode führt die Standardanpassung durch. Folgende Parameter werden bei dieser Methode verwendet:
  • IO_CONTRACT und IO_RENTAL_OBJECT
    Diese Parameter geben an, ob es sich bei der anzupassenden Kondition um eine Vertragskondition handelt. Wenn es sich um eine Vertragskondition handelt, dann ist der Parameter IO_CONTRACT belegt. Andernfalls ist der Parameter IO_RENTAL_OBJECT belegt.

  • IS_CONDITION
    Dieser Parameter enthält die Werte der anzupassenden Kondition.

  • IS_RHYTHM
    Dieser Parameter enthält die Rhythmusdaten der anzupassenden Kondition.

  • ID_VALIDFROM_NEW
    Dieser Parameter enthält das neu berechnete Datum Gültig-Ab der Kondition.

  • CD_UNITPRICE_NEW
    Dieser Parameter beeinflusst den neuen Einheitspreis.

  • CD_METHREFGUID, CF_ERROR und CF_NO_ADJUSTMENT
    Dieser Parameter hinterlegt eine Verknüpfung der Anpassung zu spezifischen Daten hinterlegt (siehe AFTER_STORE).
    Anschließend werden zurückgegebene Meldungen (Parameter CT_MESSAGE) in der gleichen Meldungsliste wie die Meldungen der Standardverarbeitung angezeigt.
    Wenn der Parameter CF_ERROR gesetzt ist, dann verlief die Anpassung fehlerhaft.
    Wenn der Parameter CF_NO_ADJUSTMENT gesetzt ist, dann konnte keine Anpassung ermittelt werden.

  • CF_EXIT_PROCESSED
    Dieser Parameter enthält die Information, dass die Anpassung durch die Methode durchgeführt wurde.

  • ID_ADJMRULEund ID_ADJMSUBRULE
    Die Parameter ID_ADJMRULE (Kombinierte Anpassungsregel) und ID_ADJMSUBRULE(Anpassungsregel) enthalten die Anpassungsregeln, in deren Abhängigkeit die Implementierung erfolgen sollte.

  • MODIFY_ADJUSTMENT
Diese Methode modifiziert die Standardanpassung. Folgende Parameter werden bei dieser Methode verwendet:
  • CS_RECORD_MODIFY
    Dieser Parameter modifiziert Werte der Standardanpassung.

  • IS_RECORD
    Dieser Parameter Iliefert den berechneten Anpassungssatz der Standardanpassung.

  • MODIFY_ADJUSTMENT_CEA
Diese Methode modifiziert Werte der Standardanpassung, die über die Wirtschaftlichkeitsberechnung ermittelt wurden. Folgende Parameter werden bei dieser Methode verwendet:
  • IO_RENTAL_OBJECT
    Dieser Parameter enthält das anzupassennde Mietobjekt.

  • IS_CONDITION
    Dieser Parameter enthält die Werte der anzupassenden Kondition.

  • IT_RECORD_METH_ALL, IT_RECORD_TASK, IT_RECORD_TASK_OBJECT
    Diese Parameter liefern verfahrensspezifischen Anpassungswerte.

  • CS_RECORD_METH
    Dieser Parameter beeinflusst die Anpassungsergebnisse.
    Anschließend werden zurückgegebene Meldungen (Parameter CT_MESSAGE) in der gleichen Meldungsliste wie die Meldungen der Standardverarbeitung angezeigt.

  • GET_ADJMRULE_FOR_INSERT
Diese Methode beeinflusst die Menge der Anpassungsregeln für die Zuordnung innerhalb eines Vertrags bzw. Mietobjekts.
  • IO_CONTRACT und IO_RENTAL_OBJECT
    Diese Parameter geben an, ob es sich bei der anzupassenden Kondition um eine Vertragskondition handelt. Wenn es sich um eine Vertragskondition handelt, dann ist der Parameter IO_CONTRACT belegt. Andernfalls ist der Parameter IO_RENTAL_OBJECT belegt.

  • CT_ADJMRULE
    Dieser Parameter beeinflusst die Menge der Anpassungsregeln.

  • GET_FIELDCATALOG
Diese Methode legt zusätzliche Ausgabespalten für die Anpassungstransaktionen fest und bestimmt dadurch den Feldkatalog.
Über die Parameter IF_REVERSAL, IF_SIMULATION, IF_CONTINUATION, IF_DISPLAY wird Ihnen mitgeteilt, in welcher Transaktion Sie sich befinden.
Mit dem Parameter CT_FIELDCATALOG legen Sie folgende zusätzliche Ausgabespalten fest:
  • GRIDROLL: Datenlement im Kundennamensraum, das die Dokumentation enthält

  • GRIDTEXT: Spaltenüberschrift

  • GRIDJUST: Ausrichtung der Spaltenwerte (R = rechtsbündig, L = linksbündig, C = zentriert)

  • GRIDCHECK: Angabe, ob die Spaltenwerte als Ankreuzfeld angezeigt werden

  • GRIDPOS: Position der Spalte

  • GRIDSUM: Angabe, ob zur zugehörigen Spalte eine Spaltensumme ausgegeben wird

  • GRIDTYPE: Datentyp des Spaltenwerts (A = Betrag, D = Datumsfeld, = Sonst)

  • GRIDCOLOR: Farbe der Spalte

  • GET_FIELDCATALOG_VALUE
Diese Methode liefert Werte zum oben genannten Feldkatalog.
  • IO_CONTRACT und IO_RENTAL_OBJECT
    Diese Parameter geben an, ob es sich bei der anzupassenden Kondition um eine Vertragskondition handelt. Wenn es sich um eine Vertragskondition handelt, dann ist der Parameter IO_CONTRACT belegt. Andernfalls ist der Parameter IO_RENTAL_OBJECT belegt.

  • IS_CONDITION
    Dieser Parameter enthält die Werte der anzupassenden Kondition.

  • IS_RECORD
    Dieser Parameter enthält den aktuellen Anpassungssatz.

  • ID_GRIDROLL
    Dieser Parameter gibt an, für welche Ausgabespalte der Wert angefordert wird.
    Bitte beachten Sie, dass die zusätzlichen Ausgabespalten als Typ CHAR mit einer maximalen Länge von 60 Zeichen definiert sind.

  • HIDE_FIELDCATALOG
Diese Methode blendet Spalten der Anpassungsübersicht aus. So kann z.B. die Partner- oder Adressbezeichnung ausgeblendet werden, deren Ermittlung sehr laufzeitintensiv ist.
  • AFTER_ACTIVATION und AFTER_REVERSAL
Diese Methoden bietet die Möglichkeit, Folgeaktionen auf dem angepassten Objekt nach einer Anpassungsaktivierung bzw. Anpassungsstornierung durchzuführen.
  • IO_OBJECT

Dieser Parameter enthält das angepasste Objekt.
  • IS_RECORD

Dieser Parameter enthält den aktuellen Anpassungssatz.
  • CT_MESSAGE, CF_ERROR, CF_EXIT_PROCESSED

Über den Parameter CF_EXIT_PROCESSED legen Sie fest, ob der Exit ausgeführt wurde. Sofern die Aktivierung bzw. Stornierung verhindert werden soll, ist der Parameter CF_ERROR zu setzen. Die zurückgegebene Meldungen (Parameter CT_MESSAGE) werden im Aktivierungs- bzw. Stonierungsprotokoll ausgegeben.
  • AFTER_STORE
    Mit dieser Methode können Sie eigene, zusätzliche Daten fortschreiben.
    Zu diesem Zeitpunkt sind bereits alle Prüfungen durchgeführt, ohne dass ein Fehler aufgetreten ist. Änderungen an den Daten des Standardobjekts dürfen nicht mehr vorgenommen werden.
    Es können hier nur noch interne Fehler auftreten, wie z.B. Datenschiefstände, Fehler in der technischen Infrastruktur oder Programmierfehler. Sie können in solchen Ausnahmefällen eine A-Meldung ausgeben. Dies ist implizit mit einem Rücksetzen der letzten Datenbankänderungen (ROLLBACK WORK) verbunden.
  • CAPPING_BEFORE_PERCENT
  • IO_CONTRACT und IO_RENTAL_OBJECT
    Diese Parameter geben an, ob es sich bei der anzupassenden Kondition um eine Vertragskondition handelt. Wenn es sich um eine Vertragskondition handelt, dann ist der Parameter IO_CONTRACT belegt. Andernfalls ist der Parameter IO_RENTAL_OBJECT belegt.

  • IO_CONDITION

Konditionen
  • IO_CONDITION

Dieser Parameter enthält die Werte der anzupassenden Kondition.
  • CAPPING_BEFORE_PERCENT

Kappung bevor Weitergabeprozent?

Warnung
Um interne Fehler zu vermeiden, dürfen Sie innerhalb dieser Methode auf keinen Fall die Anweisung COMMIT WORK bzw. ROLLBACK WORK verwenden. Es können sonst Datenschiefstände auftreten.

Hinweise für Entwickler






Vendor Master (General Section)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 20446 Date: 20240520 Time: 230813     sap01-206 ( 193 ms )