CL_EXM_IM_RECN_CONTRACT_FAS13 - BAdI-Beispiel: Abbildung der FAS 13 Anforderderungen

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

Funktionalität

Diese Klasse liefert eine Beispielimplementierung zur Abbildung der buchhalterischen Abgrenzung für Mietverträge nach den Grundlagen der FAS 13 und der US-GAAP.

Nach den Grundlagen der FAS 13 sind Mietaufwendungen, unabhängig von dem Zeitpunkt der tatsächlichen Zahlungen, linear über die gesamte Mietdauer zu verteilen (Straightline-Abgrenzung).

Um diese vorgeschriebene Straightline-Abgrenzung abzubilden, ermöglicht die Methode SUBSTITUTEder Beispielklasse CL_EXM_IM_RECN_CONTRACT_FAS13eine automatische Pflege spezieller Vertragskonditionen.

Der Aufruf dieser Methode erfolgt immer dann, wenn ein Business Objekt VERTRAG geändert bzw. angelegt wird.

Die Methode SUBSTITUTEhat folgende Aufgaben:

  • Sie legt den Gesamtwert des Vertrags oder Mietobjekts fest.
    Der Gesamtwert ist eine Summe der nach FAS13 relevanten debitorischen oder kreditorischen Finanzstrompositionen des Vertrags oder Mietobjekts.
  • Sie legt den monatlichen Straightline-Wert auf der Basis des ermittelten Kalkulationszeitraums, des Vertragswerts und der eventuell bereits erfolgten Abgrenzungsbuchungen und Aufhebungsbuchungen fest.
  • Sie ermittelt die Abgrenzungkonditionen auf der Basis des festgelegten Straightline-Werts, um dierichtigen monatlichen Kosten- bzw. den richtigen Erlös zu erreichen.Die Abgrenzungskonditionen werden automatisch und monatsbezogen bearbeitet.

Beziehungen

Beispiel

Vertragslaufzeit:
  • 01.01.2007 - 30.06.2007
Konditionen:
  • 1000 Euro Grundmiete ab 01.01.2007

Die Kalkulation berechnet einen Vertragswert in Höhe von 6000 Euro. Die monatliche Durchschnittsmiete beträgt 600 Euro. Es wird eine Kondition erzeugt, die die monatliche Durchschnittsmiete bucht:

01.09.2006,, Straightline-Miete,,600 Euro

Die Buchungen sehen wie folgt aus:
01.09.2006Abgrenzung an Mieterlös 600 Euro
01.10.2006Abgrenzung an Mieterlös 600 Euro
01.11.2006Abgrenzung an Mieterlös 600 Euro
01.12.2006Abgrenzung an Mieterlös 600 Euro
01.01.2007Abgrenzung an Mieterlös 600 Euro
Forderung an Mieterlös 1000 Euro
Mieterlös an Abgrenzung -1000 Euro
01.02.2007Abgrenzung an Mieterlös 600 Euro
Forderung an Mieterlös 1000 Euro
Mieterlös an Abgrenzung -1000 Euro
01.03.2007Abgrenzung an Mieterlös 600 Euro
Forderung an Mieterlös 1000 Euro
Mieterlös an Abgrenzung -1000 Euro
01.04.2007Abgrenzung an Mieterlös 600 Euro
Forderung an Mieterlös 1000 Euro
Mieterlös an Abgrenzung -1000 Euro
01.05.2007Abgrenzung an Mieterlös 600 Euro
Forderung an Mieterlös 1000 Euro
Mieterlös an Abgrenzung -1000 Euro
01.06.2007Abgrenzung an Mieterlös 600 Euro
Forderung an Mieterlös 1000 Euro
Mieterlös an Abgrenzung -1000 Euro

Im Gegensatz zu normalen Verträgen wird die zahlungsrelevante Miete monatlich im Buchungslauf auf das Konto Abgrenzung umgebucht.

Stellen Sie die Konditionen und Bewegungsarten im Customizing entsprechend ein. Die Umbuchung der Mieteauf das Abrechnungskonto erfolgt mit Hilfe der Objektbuchung (Referenzbewegunsart zum Beziehungsschlüssel 30).

Konditionen
KonditionsartBezeichnung
Y011Grundmiete Büro
Y012Grundmiete Lager
Y015Garagenmiete
Y019Mietminderung
YF00SL-rent
YF01SL-rent wr.back
YF10SL-rent 2
YF11SL-rent wr.back 2

Konditionsgruppe
KonditionsgruppeBezeichnung
YO01FASB13 Vertrag

Konditionen der Gruppe zuordnenBewegungsart
BewegungsartBezeichnungSoll/Haben-Kennzeichen
Y100Grundmiete Büro S Sollbuchung
Y101Nachforderung Grundmiete Büro S Sollbuchung
Y102Nachbuch. Grundmiete Büro GuthH Habenbuchung
Y140Umb. Grundmiete Büro H Habenbuchung
Y141Umb. Nachford. Grundmiete Büro H Habenbuchung
Y142Umb. Gutschr. Grundmiete Büro S Sollbuchung
Y200Grundmiete Lager S Sollbuchung
Y201Nachforderung Grundmiete Lager S Sollbuchung
Y202Nachbuch. Grundm. Lager Guth. H Habenbuchung
Y240Umb. Grundmiete Lager H Habenbuchung
Y241Umb. Nachf. Grundmiete Lager H Habenbuchung
Y242Umb. Nachb. Grundm. Lager GuthS Sollbuchung
Y500Garagenmiete S Sollbuchung
Y501Nachforderung Garagenmiete S Sollbuchung
Y502Nachbuch. Garagenm. Guthaben H Habenbuchung
Y540Umb. Garagenmiete H Habenbuchung
Y541Umb. Nachforderung GaragenmietH Habenbuchung
Y542Umb. Nachbuch. Garagenm. GuthaS Sollbuchung
Y900Mietminderung H Habenbuchung
Y901Nachf. Erh.Mietminderung H Habenbuchung
Y902Nachbuch. Ernied. Mietmind. S Sollbuchung
Y940Umb. Mietminderung H Habenbuchung
Y941Umb. Nachf. Erh. Mietmind H Habenbuchung
Y942Umb. Ernied. Mietminderung S Sollbuchung
YD00SL rent Umbuchung H Habenbuchung
YD01SL rent wr.back Umbuchung S Sollbuchung
YD10SL rent Umbuchung H Habenbuchung
YD11SL rent wr.back Umbuchung S Sollbuchung
YF00SL rent S Sollbuchung
YF01SL rent wr.back H Habenbuchung
YF10SL rent S Sollbuchung
YF11SL rent wr.back H Habenbuchung

Referenzbewegungsarten
BeziehungBewegungsartReferenzbewegungsart
10 Nachbuchungen wegen KonditionserhöhungY100Y101
10 Nachbuchungen wegen KonditionserhöhungY200Y201
10 Nachbuchungen wegen KonditionserhöhungY500Y501
10 Nachbuchungen wegen KonditionserhöhungY900Y901
10 Nachbuchungen wegen KonditionserhöhungYF00YF00
10 Nachbuchungen wegen KonditionserhöhungYF01YF01
10 Nachbuchungen wegen KonditionserhöhungYF10YF10
10 Nachbuchungen wegen KonditionserhöhungYF11YF11
20 Nachbuchungen wegen KonditionsminderungY100Y102
20 Nachbuchungen wegen KonditionsminderungY200Y202
20 Nachbuchungen wegen KonditionsminderungY500Y502
20 Nachbuchungen wegen KonditionsminderungY900Y902
20 Nachbuchungen wegen KonditionsminderungYF00YF01
20 Nachbuchungen wegen KonditionsminderungYF01YF00
20 Nachbuchungen wegen KonditionsminderungYF10YF11
20 Nachbuchungen wegen KonditionsminderungYF11YF10
30 Verteilungsbuchungen (Objektumbuchungen)Y100Y140
30 Verteilungsbuchungen (Objektumbuchungen)Y101Y141
30 Verteilungsbuchungen (Objektumbuchungen)Y102Y142
30 Verteilungsbuchungen (Objektumbuchungen)Y200Y240
30 Verteilungsbuchungen (Objektumbuchungen)Y201Y241
30 Verteilungsbuchungen (Objektumbuchungen)Y202Y242
30 Verteilungsbuchungen (Objektumbuchungen)Y500Y540
30 Verteilungsbuchungen (Objektumbuchungen)Y501Y541
30 Verteilungsbuchungen (Objektumbuchungen)Y502Y542
30 Verteilungsbuchungen (Objektumbuchungen)Y900Y940
30 Verteilungsbuchungen (Objektumbuchungen)Y901Y941
30 Verteilungsbuchungen (Objektumbuchungen)Y902Y942
30 Verteilungsbuchungen (Objektumbuchungen)YF00YD00
30 Verteilungsbuchungen (Objektumbuchungen)YF01YD01
30 Verteilungsbuchungen (Objektumbuchungen)YF10YD10
30 Verteilungsbuchungen (Objektumbuchungen)YF11YD11

Hinweis

Debitorische oder kreditorische Konditionen werden beim periodischen Buchen über die Objektumbuchung auf das Abgrenzungskonto gebucht.

Kontensymbole
KontosymbolBezeichnung
FAS13FAS13 accrual of revenue
FAS13_2FAS13 accrual of revenue 2

Kontosymbol zur Bewegungsart zuordnen
BewegungsartS/HKontosymbolS/HKontosymbol
Y100DD*S100
Y101DD*S100
Y102S100DD*
Y140S100SFAS13
Y141S100SFAS13
Y142SFAS13S100
Y200DD*S100
Y201DD*S100
Y202S100DD*
Y240S100SFAS13
Y241S100SFAS13
Y242SFAS13S100
Y500DD*S100
Y501DD*S100
Y502S100DD*
Y540S100SFAS13
Y541S100SFAS13
Y542SFAS13S100
Y900S100DD*
Y901S100DD*
Y902DD*S100
Y940SFAS13S100
Y941SFAS13S100
Y942S100SFAS13
YD00S100S100
YD01S100S100
YD10S100S100
YD11S100S100
YF00SFAS13S100
YF01S100SFAS13
YF10SFAS13_2S100
YF11S100SFAS13_2

Kontensymbole ersetzen
KontenplanKontosymbolKonto
INTFAS1399000Pass. Rechnungsabgr.
INTFAS13_299010Pass. Rechnungsabgr.

Hinweise

Die Attribute der Klasse haben folgende Bedeutung:

  • MC_CONDPURPOSE_BOOKING,,
Konditionszweck der FAS13-Abgrenzungskonditionen,,
  • MC_CALCRULE_FIXED,,
Berechnungsvorschrift der FAS13-Abgrenzungskonditionen
  • MC_DISTRULE_MEAS
Verteilungsvorschrift der FAS13-Abgrenzungskonditionen
  • MC_DISTRULE_MEAS_PAR_1
Parameter 1 der Verteilungsvorschrift der FAS13-Abgrenzungskonditionen
  • MC_DISTRULE_MEAS_PAR_2
Parameter 2 der Verteilungsvorschrift der FAS13-Abgrenzungskonditionen
  • MC_TERMNO_FAS13,,
Nummer der anzulegenden Buchungs- und Rhythmusklausel für die Abgrenzungskonditionen,,
  • MC_TERMNO_FAS13_2,,
Nummer der anzulegenden Rhythmusklausel für die letzten (Korrektur-) Abgrenzungskonditionen
  • MC_TAXGROUP,,
Steuergruppe der FAS13-Abgrenzungskonditionen
  • MC_TAXTYPE_VENDOR,,
Steuerart der kreditorischen FAS13-Abgrenzungskonditionen,,
  • MC_TAXTYPE_CUSTOMER,,
Steuerart der debitorischen FAS13-Abgrenzungskonditionen,,,,
  • MC_CALCBEG_FAS13,,
Kundenspezifisches Feld der Vertragsdaten, das einen von der Kalkulationsperiode abweichenden Beginn definiert. Beachten Sie, dass im Zusammenhang mit demNutzungsrecht die Kalkulationsperiode von der Vertragslaufzeit abweichen darf.
  • MC_UNITPRICE_MARGIN
Definiert einen Wert, der zum Kappen der Konditionsänderungen verwendet wird. Wenn eine Konditionsänderungkleiner ist als der hier angegebene Wert, bleibt die bestehende Kondition unverändert.
Wirdder Wert zu klein gesetzt, werden die Rundungsdifferenzen zu häufig korrigiert und die Anzahl der Konditionen erhöht sich. Die Rundungsdifferenzen werden immer in der letzten Periode kumulativ korrigiert.
  • MC_CALCULATION_BASE,,
Legt fest, welcher Algorithmus eingesetzt wird. Die Algorithmen sind wie folgt:
  • mc_calculation_base = 1

Dieser Algorithmus verteilt den Restwert in der Regel auf die noch offenen Perioden. In diesem Fall ändert er die Abgrenzungskonditionen nicht rückwirkend.
Wenn ein Vertrag unerwartet terminiert wird oder Konditionen so geändert werden, dass alle Monatebereits bis zum Vertragsende gebucht sind, dann ermittelt der Algorithmus den restlichen Wert und bucht ihn als einmalige Korrektur rückwirkend zur Vertragsendeperiode.
  • mc_calculation_base = 2

Bei diesem Algorithmus dient das ursprüngliche Anfangsdatum der Kalkulation als Kalkulationsbeginndatum.Eventuell gebuchte Abgrenzungssätze werden rückwirkend korrigiert und über die gesamte Kalkulationsperiode (Vertrags- oder Objektlaufzeit) verteilt.
  • mc_calculation_base = 3

Bei diesem Algorithmus dient das Datum der Konditionsänderungen als neues Kalkulationsanfangsdatum.Das heißt, dass die rückwirkenden Änderungen FAS13 relevanter Konditionen zu entsprechendenzeitlichen Korrekturen der Abgrenzungskonditionen führen. Wenn keine rückwirkenden Konditionsänderungenvorhanden sind, werden Änderungen über die offene Periode linear verteilt (siehe mc_calculation_base = 1)
  • MC_CONDTABLE_FAS13
Name der Z-Tabelle, der benötigt wird, um die für FAS13 relevanten Konditionen festzulegen (siehe Hinweis 907742)
KonditionFAS13-KoArtBezeichnungSL-KoArt
Y011YF00Grundmiete Büro
Y012YF10Grundmiete Lager
Y015YF00Miete Stellpl./Garag
Y019YF00Mietminderung
YF00YF01SL-rentX
YF01 SL-rent wr.backX
YF10YF11SL-rent 2X
YF11 SL-rent wr.back 2X


  • MC_CALCMETHPER,,
Berechnungsmethode der FAS 13-Konditionen: 30 Tage pro Monat bzw. tagesgenau (0,1)
  • MT_TIVCONDFAS13, MT_CONDITION, MF_CREATE_TEMPLATE_DONE und MO_OBJECT
Diese Algorithmen werden intern verwendet.

Weiterführende Informationen



RFUMSV00 - Advance Return for Tax on Sales/Purchases   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 32277 Date: 20120527 Time: 114555     triton ( 252 ms )