Vor kurzem musste ich die Berechnungen der Stadtwerke ĂŒberprĂŒfen. Es gab ein kontroverses Problem, das nur durch korrekte Berechnungen gelöst werden kann. Mit Blick auf die Zukunft werde ich sagen, dass die öffentlichen Versorgungsunternehmen falsch denken. Daher werden wir hier ĂŒberlegen, wie die Inflationskosten und 3% pa ââauf Schulden fĂŒr Verpflichtungen gemÀà dem Zivilgesetzbuch der Ukraine korrekt berechnet werden können.
Der erste Teil beschreibt die Berechnung der Inflationskosten, dies ist spezifisch fĂŒr die Ukraine.
Der zweite (gröĂere) Teil befasst sich mit der Berechnung von 3% pro Jahr. Dies gilt auch fĂŒr die Russische Föderation, WeiĂrussland und Kasachstan. In diesen LĂ€ndern ist der Zinssatz jedoch nicht festgelegt, sondern hĂ€ngt vom Refinanzierungssatz der Zentralbank ab. Der Rest des Landes sah nicht aus.
Der zweite Teil ist sehr nahe an der Berechnung der Zinsen fĂŒr normale KreditgeschĂ€fte (Kredite, Kredite, Kredite usw.).
Zuerst eine Theorie, am Ende ein kleiner Code.
All dies unter dem Schnitt.
Also kam ich in die HĂ€nde eines Dokuments der öffentlichen Versorgungsunternehmen "ErklĂ€rung ĂŒber die RĂŒckstellung von Inflationskosten und 3% pro Jahr". Es wurde von mir ĂŒberprĂŒft und ich fand heraus, dass es mit dem falschen Algorithmus berechnet wurde und von Interesse ist, da es die Anforderungen des Artikels des Zivilgesetzbuches der Ukraine umsetzen muss.
Was zu beachten ist, steht im Zivilgesetzbuch der Ukraine:
Artikel 625 des Zivilgesetzbuches der Ukraine. "Verantwortung fĂŒr die Verletzung einer Geldverpflichtung"
(2) Ein Schuldner, der die ErfĂŒllung einer Geldverpflichtung verzögert hat, ist auf Antrag des GlĂ€ubigers verpflichtet, den Betrag der Schuld unter BerĂŒcksichtigung des festgelegten Inflationsindex fĂŒr den gesamten Verzögerungszeitraum sowie 3% pa ââdes ĂŒberfĂ€lligen Betrags zu zahlen ...
Auf der Grundlage der Schuldenzahlen berechneten die öffentlichen Versorgungsunternehmen die Inflationskosten und 3% pro Jahr.
Inflationskosten
Weiter werde ich ĂŒber den Berechnungsalgorithmus sprechen und nicht ĂŒber bestimmte Zahlen.
Die Inflation ist ein Prozess, der durch eine Abwertung der WĂ€hrung gekennzeichnet ist, dh eine Abnahme ihrer Kaufkraft und einen allgemeinen Preisanstieg. Ohne Inflation sind die Endergebnisse der Cashflow-Berechnungen sehr willkĂŒrlich.
Inflationsindex (II) oder Verbraucherpreisindex (VPI), Verbraucherpreisindex (VPI) - eine der Arten von Preisindizes, die zur Messung des durchschnittlichen Preisniveaus fĂŒr Waren und Dienstleistungen (Verbraucherkorb) fĂŒr einen bestimmten Zeitraum in der Wirtschaft erstellt wurden.
KI ist ein Indikator, der die Dynamik des allgemeinen Preisniveaus fĂŒr Waren und Dienstleistungen kennzeichnet, die die Bevölkerung fĂŒr den nicht produktiven Konsum erwirbt. Dies ist der Wachstumsindex, der angibt, wie viel Prozent der durchschnittliche Preisanstieg im Berichtszeitraum betrĂ€gt.
In der Ukraine sind KI und CPI synonym
Da der Preisindex fĂŒr aufeinanderfolgende ZeitrĂ€ume ein Kettenindex ist, wird er durch Multiplikation der Indikatoren berechnet, z. B. 101% * 102% = (1,01 * 1,02) * 100% = 103,02%.
AI wird vom Staatlichen Statistikausschuss der Ukraine berechnet und in offiziellen Zeitschriften veröffentlicht. Diese Kennzahlen können zur Neuberechnung von BargeldbetrÀgen verwendet werden.
Was denken Gemeindearbeiter?
Der letzte Abrechnungstermin ist der 7. Dezember 2016.
Mal sehen, wie die kommunalen Arbeiter Inflationskostenquoten bekamen?
Mit bloĂem Auge kann man sehen, dass in der dritten (und fĂŒnften Spalte) anstelle des ganzzahligen Teils 1 der ganzzahlige Teil 0 stehen sollte. Wie haben sie den Bruchteil erhalten?
September 2016. Bruchteil 0.028. Die Zahlungsfrist fĂŒr September ist der 20. Oktober 2016. Der Bruchteil entspricht dem vom State Statistics Committee veröffentlichten Inflationsindex fĂŒr Oktober 2016 - 102,8%
August 2016. Bruchteil 0.0465. Die Zahlungsfrist fĂŒr August ist der 20. September 2016. Der Bruchteil entspricht dem Inflationsindex fĂŒr September multipliziert mit II fĂŒr Oktober: 101,8% * 102,8% = 104,65% oder in Aktien 1,018 * 1,028 = 1,046504. Stadtwerke werden auf 1,0465 gerundet und drucken diese Zahl aus, obwohl die Einheit weggenommen werden sollte, da in der nĂ€chsten Spalte nur die Höhe der Inflationskosten und nicht der kumulierte Betrag angegeben werden.
Juli 2016 und frĂŒher. Ich habe diese Berechnungen durchgefĂŒhrt und den Algorithmus wiederhergestellt. Ăffentliche Versorgungsunternehmen multiplizieren die Inflationsindizes ab dem Monat nach dem Monat der Leistungserbringung (Monat des FĂ€lligkeitstermins) und endend mit Oktober 2016.
Der Startpunkt ist nur teilweise wahr. Wie ich spĂ€ter zeigen werde, muss die Berechnung im allgemeinen Fall wirklich ab diesem Monat beginnen, aber in unserem speziellen Fall sollte der erste Monat ĂŒbersprungen werden (entspricht AI 100%).
Der Endpunkt der Multiplikation. Da der letzte Berechnungstag im Dezember liegt und Sie den Dezember beenden mĂŒssen, ist dies im Allgemeinen der Fall. Wie ich spĂ€ter zeigen werde, muss in diesem speziellen Fall auch der Dezember ĂŒbersprungen werden (entspricht auch AI 100%). Und am 7. Dezember hatten die AIs im Dezember keine Zeit zum Veröffentlichen.
Warum wird der November nirgendwo berĂŒcksichtigt? Ich denke, sie haben einfach vergessen, es in das System einzugeben.
Nun wollen wir sehen, wie der Inflationsindex berechnet wird. Bei
Bedarf - beschrieben im Informationsschreiben des Obersten Wirtschaftsgerichts der Ukraine Nr. 01-06 / 928/2012 vom 17.07.2012 [6].
Ich werde einen Teil des Absatzes geben:
Der vom 1. bis zum 15. Tag des Monats zu zahlende Schuldenbetrag wird unter BerĂŒcksichtigung dieses Monats indexiert. Wenn die Schulden vom 16. bis zum 31. Tag des Monats bezahlt werden sollen, beginnt die Berechnung mit dem nĂ€chsten Monat.
Wenn eine Schuld von 1 bis 15 Tagen im Monat zurĂŒckgezahlt wurde, werden die Inflationskosten ohne BerĂŒcksichtigung dieses Monats berechnet, und wenn von 16 bis 31 Tagen im Monat die Inflationskosten unter BerĂŒcksichtigung dieses Monats berechnet werden.
In unserem Fall ist die Zahlungsfrist der 20. Tag des Monats, der auf den Monat der Leistungserbringung folgt, d. H. FĂŒr die Erbringung von Dienstleistungen im September ist der Beginn der Abrechnung der 21. Oktober 2016 und die Frist der 7. Dezember 2016.
Das heiĂt, Es ist richtig, dies zu berĂŒcksichtigen: BerĂŒcksichtigen Sie bei der Erbringung von Dienstleistungen im September 2016 die Inflation fĂŒr drei Monate (ĂŒbergeben Sie den Cursor oder den Zyklus) von Oktober bis Dezember. BerĂŒcksichtigen Sie jedoch im ersten und letzten Monat die KI gleich 1 (100%) und berĂŒcksichtigen Sie nur den November.
Im November 2016 betrug die KI 101,8%, d.h. Der Koeffizient sollte 0,0180 und nicht 0,0280 betragen. Ich habe vorher ĂŒber die Lead Unit geschrieben.
3% pro Jahr
Mal sehen, wie die kommunalen Dienste Koeffizienten und RĂŒckstellungsbetrĂ€ge von 3% pro Jahr erhalten haben. Dies ist die fĂŒnfte Spalte in der obigen Tabelle.
Wie ich bereits geschrieben habe, sollte es keine fĂŒhrende Einheit geben, es sollte 0 sein. Wir betrachten den Bruchteil und stellen fest, dass er irgendwie verdĂ€chtig rund ist - jeder Vormonat ist 0,0025 mehr als der aktuelle Monat.
Mit einfachen Berechnungen kann festgestellt werden, dass die öffentlichen Versorgungsunternehmen ohne weiteres 3% in 12 Monate aufgeteilt haben, 0,0025 oder 0,25% pro Monat erhalten haben und diesen Prozentsatz fĂŒr jeden vollen und unvollstĂ€ndigen Monat der Verzögerung erhalten. Ja, wenn Sie sich den Oktober 2016 ansehen, dessen Zahlungsfrist am 21. November lag und dessen Berechnungen am 7. Dezember durchgefĂŒhrt wurden, dann zĂ€hlten sie fĂŒr einen unvollstĂ€ndigen Monat die gleichen 0,25%.
Der Ansatz bewundert brutale Geradlinigkeit, aber wie ich spÀter zeigen werde, kennt die Finanzmathematik einen solchen Algorithmus nicht.
Die Gesetzgebung der Ukraine und die Finanzmathematik geben keine klare Antwort auf die Frage, wie 3% pro Jahr berechnet werden sollen. Ich habe nach mehreren BĂŒchern zu diesem Thema gesucht, aber BĂŒcher sind uralt und stammen aus dem Jahr 2002. Daher werden die Algorithmen aus den BĂŒchern durch die Tatsache ergĂ€nzt, dass es möglich war, aus moderneren und westlicheren Artikeln zu googeln. [1] wurde 2007 nachgedruckt, und neuere russischsprachige BĂŒcher konnten nicht gefunden werden. Vielleicht, weil die Finanzmathematik als Wissenschaft vor sehr langer Zeit, lange vor dem Aufkommen der Computer, ihren Ursprung hatte, entstanden vor einigen hundert Jahren Konzepte wie âKreditâ und âZins auf Kreditâ. Und die Algorithmen haben sich seit 2002 nicht viel geĂ€ndert.
Die westliche Sichtweise des Problems unterscheidet sich jedoch von der in russischsprachigen BĂŒchern beschriebenen. Ich werde zuerst Informationen aus russischsprachigen BĂŒchern und dann aus westlichen Artikeln zitieren, aus denen hervorgeht, wo sie zusammenfallen.
Was nachstehend geschrieben wird, bezieht sich auf den speziellen Fall, dass 3% pa âânachtrĂ€glich anfallen, kann jedoch auf die Berechnung der Zinsen fĂŒr andere Kreditbeziehungen verallgemeinert werden, wenn die Zinsen eher nach dem einfachen Zins- als nach dem Zinseszinsschema aufgelaufen sind.
Nach Art. 625 Das Zivilgesetzbuch der Ukraine muss nach dem einfachen Zinsschema 3% pro Jahr anfallen. Zur Berechnung des Zinsbetrags muss der Schuldenbetrag (oder im Allgemeinen der Kreditkörper) mit dem normalisierten jÀhrlichen Zinssatz von 3% multipliziert und mit dem Bruchteil des Jahres (Dauer in Jahren) multipliziert werden, auf den sich die Verzögerung belief. Dieser Anteil kann mehr als 1 betragen, wenn die Verzögerung mehr als ein Jahr betrÀgt.
Die VerspĂ€tungsdauer wird in Tagen angegeben. In einem allgemeineren Fall kann die Darlehenslaufzeit in Tagen ausgedrĂŒckt werden (die Situation, in der die Darlehenslaufzeit in Monaten und Jahren ausgedrĂŒckt wird, wird hier nicht berĂŒcksichtigt). Und der jĂ€hrliche Zinssatz von 3% ist der normalisierte einfache Zinssatz fĂŒr das Jahr.
Daher mĂŒssen Sie in der Lage sein, die Dauer der Verzögerung (Gutschrift) in Tagen auf die Dauer in Jahren zu bringen. Dies ist keine triviale Aufgabe, da die LĂ€nge des Jahres von seiner Anzahl abhĂ€ngt.Die Dauer in Tagen ist ein eindeutig definiertes MaĂ fĂŒr die Dauer von KalenderlĂŒcken im Gegensatz zur Dauer in Jahren. Die Definition des letzteren bedarf einer Klarstellung in Form einer Regel zur Umrechnung der Dauer in Tagen in die Dauer in Jahren. Eine Reihe von Standardmethoden zur Umrechnung der Dauer in Tagen in die Dauer in Jahren basiert auf der Division der Anzahl der Tage durch den sogenannten
âjĂ€hrlichen Teilerâ . Die typischsten Werte des jĂ€hrlichen Teilers sind 360 und 365 Tage. Im einfachsten Fall ist der Divisor eine konstante und intervallunabhĂ€ngige Zahl. Die Anzahl der Tage in einem Zeitraum dient immer als Dividende (ZĂ€hler eines Bruchteils).
Und Sie mĂŒssen sich fĂŒr das Verfahren zur Berechnung der Bedingungen in Tagen entscheiden. Betrachten wir zwei weit hergeholte Beispiele:
- Der Kunde erhÀlt vom 6. Dezember 2018 bis zum 7. Dezember 2018 ein kurzfristiges Darlehen von der Bank. Was ist die Vertragslaufzeit und wie viele Tage brauche ich, um Zinsen zu erhalten? Offensichtlich - 1 Tag.
- Der Teilnehmer bestellt den Dienst beim Telekommunikationsbetreiber mit einer zukĂŒnftigen GĂŒltigkeitsdauer vom 6. Dezember 2018 bis zum 7. Dezember 2018 vor. Was sind die Linien der Servicebereitstellung und fĂŒr wie viele Tage muss ich eine AbonnementgebĂŒhr fĂŒr den Service erheben? Offensichtlich 2 Tage.
Was ist der Unterschied?
Tatsache ist, dass der Tag kein Punkt auf der Zeitachse ist, sondern ein Intervall, das auf zwei Arten geschrieben werden kann (erinnern Sie sich, die eckige Klammer am Rand des Intervalls bedeutet, dass der Punkt im Intervall liegt, die Klammer ist der Punkt, der nicht im Intervall liegt):
- [06.12.2018 00.00.00, 12/07/2018 00.00.00) - hier ist der rechte Rand des Intervalls nicht im Intervall enthalten,
- [06/12/2018 00.00.00, 12/06/2018 23.59.59] - hier ist der rechte Rand des Intervalls im Intervall enthalten.
Im ersten Fall (1) wird normalerweise die genaue Anzahl der Tage berechnet, einschlieĂlich des ersten oder letzten Tages, jedoch nicht beider, wenn das Zeitintervall nicht explizit, sondern in Form eines Intervalls zwischen Daten angegeben wird. [4] sagt dasselbe mit anderen Worten: "Der Tag der Kreditvergabe und der RĂŒckzahlungstag gelten als ein Tag."
Diese Methode bestimmt die sogenannte genaue Zeit. Es kann auch leicht festgestellt werden, ob sich beide Daten auf dasselbe Jahr beziehen und ein Kalender mit der Seriennummer jedes Tages des Jahres verfĂŒgbar ist. Dann reicht es aus, die Seriennummer des frĂŒhen Datums von der Seriennummer des spĂ€ten Datums zu subtrahieren, und das Ergebnis gibt die Dauer des Zeitraums an. In Oracle Database können Sie einfach Daten (Typ DATE), die auf einen Tag (mit verworfener Zeit) gekĂŒrzt wurden, voneinander subtrahieren. Der Unterschied ist eine ganzzahlige Anzahl von Tagen.
Im zweiten Fall (2) sprechen wir ĂŒber Tage, also zĂ€hlen wir zwei Tage.
Ferner gehe ich von der Tatsache aus, dass die Anzahl der Tage, die Sie bereits festgelegt haben, beispielsweise im Fall von kommunalen Diensten, wenn die Zahlungsfrist der 20. September ist (d. H. Dies ist der letzte akzeptable Zahlungstag) und am 21. September gezahlt wurde, d. H. Es ist offensichtlich, dass die Verzögerung 1 Tag betragen muss. Wenn Sie mit einer Angabe des Intervalls ohne linken Rand konfrontiert werden, verschieben Sie den linken Rand einfach einen Tag nach rechts.
Wie zÀhlen wir die Anzahl der Tage und den ZÀhler eines Bruchs? Es gibt eine genaue Berechnung und eine ungefÀhre Berechnung.
Genaue ZĂ€hlung der Tage
Russischsprachige Praxis
Der Text basiert weiter auf [1].
Die Wahl der genauen Anzahl von Tagen in einem Zeitraum als Teiler und die beiden hÀufigsten Regeln geben die hÀufigsten Regeln als Nenner an - ein jÀhrlicher Teiler von 360 oder 365:
Regel (R1) ACT / 365. FĂŒr diese Regel wird die Dauer in Tagen durch die Zahl 365 geteilt. Ich stelle fest, dass die LĂ€nge eines Schaltjahres 366/365 = 1,00274 betrĂ€gt, was mehr als eins ist. Der ACT / 365-Regelfehler ist umso gröĂer, je mehr Schaltjahre in einem Zeitraum vorhanden sind. Daher betrĂ€gt der durch diese Regel aufgelaufene Wert von 3% pro Jahr mehr als 3%.
Regel (R2) ACT / 360. Dies ist die sogenannte âBankregelâ, nach der die Dauer in Tagen durch 360 geteilt wird. Diese Regel erhöht die jĂ€hrliche LĂ€nge der LĂŒcken weiter. FĂŒr ein Nicht-Schaltjahr betrĂ€gt seine LĂ€nge 365/360 = 1,01389 und fĂŒr ein Schaltjahr 366/360 = 1,01667. Je lĂ€nger der Zeitraum ist, desto gröĂer ist natĂŒrlich der Grad der âDehnungâ in Jahren. Diese Regel wird am hĂ€ufigsten in Berechnungen verwendet, die sich auf den Geldmarkt beziehen, d. H. kurzfristige Marktschulden wie Einlagen bei Banken, Wechsel, Commercial Papers, Einlagenzertifikate usw. Der Wert von 3% pro Jahr fĂŒr das Jahr ist sogar noch höher als bei Verwendung der vorherigen Regel.
FĂŒr den Fall, dass der jĂ€hrliche Teiler in Höhe von 360 Tagen akzeptiert wird, werden die mit einem solchen Teiler erzielten Zinsen als
gewöhnlich oder
kommerziell bezeichnet . Wenn der Divisor gleich 365 oder, wie ich spÀter zeigen werde, 366 Tage angenommen wird, wird das Interesse als genau bezeichnet.
Offensichtlich sind gewöhnliche ProzentsÀtze mehr als genau.
Obwohl die erste Regel genauer ist als die zweite, sind beide nicht genau genug.
Um die Auswirkung von Schaltjahren auf die Ergebnisse zu eliminieren, gibt es zwei weitere Regeln.
Regel (R3) ACT / 365, Japan. Die Berechnung wird auf die gleiche Weise wie fĂŒr die ACT / 365-Regel durchgefĂŒhrt, aber bei der Berechnung der Intervalldauer (BruchzĂ€hler) werden Schaltdaten ausgeschlossen. Der jĂ€hrliche Teiler bleibt unverĂ€ndert.
Laut Wiki:
In vielen europÀischen LÀndern galt der 29. Februar bis zum 18. Jahrhundert als nicht existierender Tag, ein Datum, das keinen rechtlichen Status hat. Oft wurden an diesem Tag keine Transaktionen getÀtigt, keine Zahlungen getÀtigt, keine Schulden gemacht usw., da es Schwierigkeiten mit der formalen Seite der Angelegenheit und der gerichtlichen Beilegung von FÀllen gab.
Ein anderer Weg hĂ€ngt mit der tatsĂ€chlichen Ănderung des Divisors zusammen.
Regel (R4) ACT / ACT basic. Wir teilen den gewĂŒnschten Zeitraum in drei Teile:
- der erste Teil vom Startdatum bis zum Ende des Jahres, in dem sich das Startdatum befindet,
- der dritte Teil - vom Beginn des Jahres, in dem sich das Enddatum befindet, bis zum Enddatum,
- der zweite Teil - 0 oder mehrere volle Kalenderjahre zwischen dem ersten und dritten Teil.
Die Dauer des ersten und dritten Teils ergibt sich aus der Division der Anzahl der Tage durch den jÀhrlichen Teiler 365 oder 366, je nachdem, ob es sich um ein Schaltjahr handelt. Die Dauer der zweiten Periode besteht per Definition aus einer Ganzzahl von vollen Kalenderjahren, unabhÀngig davon, ob es sich um einen Sprung handelt oder nicht. Die Dauer in Jahren des gesamten Zeitraums ergibt sich aus der Summe der Dauer von drei Teilen, dargestellt durch drei Zahlen, von denen die zweite ein Ganzes ist und die erste und dritte gebrochen sind.
Regel (R5) ACT / ACT âkurzeâ Ănderung fĂŒr ZeitrĂ€ume von weniger als einem Jahr. In diesem Fall wird die Dauer in Tagen durch den jĂ€hrlichen Teiler 365 oder 366 geteilt, je nachdem, ob es im Suchzeitraum ein Datum am 29. Februar gibt. Ein Merkmal der kurzen ACT / ACT-Regel ist, dass die Anwendung der Grund- und Kurzregeln zu unterschiedlichen Ergebnissen fĂŒhrt, wenn das Intervall nicht in das Kalenderjahr passt (seine Enden gehören zu den Nachbarjahren).
Westliche Praxis
In der westlichen Praxis werden die Regeln unterschiedlich beschrieben. Oft erhalten dieselben russischsprachigen Regeln unterschiedliche Namen und darĂŒber hinaus nicht jeweils einen.
Die Informationen basieren ferner auf [2]. Dies ist Vicki, ich habe alle Quellen ĂŒberprĂŒft und andere Google-Informationen verwendet: In Regeln mit einer genauen Anzahl von Tagen ist alles korrekt, aber in Regeln mit einer ungefĂ€hren Anzahl von Tagen gibt es andere Interpretationen der Regeln, und oft Ă€ndern sie sich im Laufe der Zeit, um die Regeln in die Praxis umzusetzen. Die ungefĂ€hre Anzahl der Tage, die dieser Artikel nicht ausreicht.
Regel (W1) TatsĂ€chliche / tatsĂ€chliche ISDA. Diese Regel liefert das gleiche Ergebnis wie (R4) âACT / ACT mainâ, ist jedoch unterschiedlich formuliert: Das Intervall wird in Schalt- und Nicht-Schaltjahre unterteilt, unabhĂ€ngig davon, ob sie voll oder unvollstĂ€ndig sind, und die Summe der Tage, in die sie fallen Schaltjahre, geteilt durch 365, und die Summe der Tage in Nicht-Schaltjahren wird durch 366 geteilt, die beiden Zahlen werden summiert.
Andere Namen der Regel in der westlichen Praxis: Actual / Actual, Act / Act, Actual / 365, Act / 365. Ja, der Nachname ist derselbe wie die Regel (R1), obwohl das Wesen der Regel unterschiedlich ist.
Regel (W2) Ist / 365 behoben. Diese Regel wiederholt genau die Regel (R1) ACT / 365 - die Anzahl der Tage wird durch 365 geteilt.
Andere Namen der Regel in der westlichen Praxis: Act / 365 Fixed, A / 365 Fixed, A / 365F, Englisch.
Regel (W3) Ist / 360. Diese Regel wiederholt (R2) ACT / 360 - die genaue Anzahl der Tage wird durch 360 geteilt.
Regel (W4) Ist / 364. Die Anzahl der Tage wird durch 364 geteilt. In der russischsprachigen Praxis gibt es kein Analogon.
Regel (W5) Ist / 365L. Es besteht aus zwei Verbesserungen:
- FĂŒr jĂ€hrliche Zahlungen. Wenn das Datum innerhalb des Zeitraums der 29. Februar ist, wird die Anzahl der Tage in dem Zeitraum durch den jĂ€hrlichen Teiler 366 geteilt, wenn nicht durch 365. In diesem Sinne stimmt dies mit der Regel (R5) ACT / ACT âkurze Ănderungâ ĂŒberein.
- Wenn die HÀufigkeit der Zahlungen von der jÀhrlichen abweicht. Wenn das Enddatum in einem Schaltjahr liegt (und nicht unbedingt dem 29. Februar entspricht), betrÀgt der jÀhrliche Teiler 366, andernfalls - 365. In der russischsprachigen Praxis gibt es kein Analogon.
Ein anderer Name ist ISMA-Jahr.
Regel (W6) TatsÀchliche / tatsÀchliche AFB. Es besteht aus zwei Verbesserungen:
- Die wichtigste fĂŒr ZeitrĂ€ume von weniger als einem Jahr: Wenn das Datum innerhalb des Zeitraums der 29. Februar ist, wird die Anzahl der Tage in dem Zeitraum durch den jĂ€hrlichen Teiler 366, wenn nicht durch 365 geteilt. In diesem Sinne stimmt sie auch mit der R / ACT ACT / ACT-Regel âkurze Ănderungâ ĂŒberein .
- Erweitert fĂŒr ZeitrĂ€ume von mehr als einem Jahr: Ein ganzzahliges ganzes Jahr wird vom Enddatum bis zum Startdatum zurĂŒckgezĂ€hlt. FĂŒr einen Saldo von weniger als einem Jahr gilt die Hauptregel. Die Anzahl der vollen Jahre und der Anteil des Jahres nach der Grundregel werden zusammengefasst.
Mit dem Countdown vor Jahren sind Nuancen verbunden, wenn der Countdown am 28. Februar durchgefĂŒhrt wurde, und nach einer ganzen Reihe von vollen Jahren stellte sich heraus, dass das Jahr ein Schaltjahr war. In diesem Fall sollte das Datum vor n Jahren am 29. Februar festgelegt werden. Ich fĂŒge hinzu, dass sich die Frage auch stellt, ob der Countdown ab dem 29. Februar durchgefĂŒhrt wurde und die Anzahl der vollen Jahre nicht ein Vielfaches von vier ist, und dementsprechend war das Vorjahr kein Schaltjahr. Ich habe hier nicht auf Details eingegangen. Sie können jedoch auf die Links aus [2] verweisen.Und "Kirsche auf dem Kuchen", Regel (W7) 1/1. Die Anzahl der Tage wird durch den jĂ€hrlichen Teiler 365,25 geteilt. Wird fĂŒr Inflationsberechnungen verwendet.GeschĂ€tzte Tage zĂ€hlen
Die oben aufgefĂŒhrten Regeln basierten auf der genauen Dauer in Tagen von Kalenderperioden. Manchmal gibt es jedoch Schemata, die auf der sogenannten vereinfachten oder ungefĂ€hren ZĂ€hlung von Tagen basieren. Die Idee dieser Systeme ist es, die Dauer aller Monate auf 30 Tage âauszugleichenâ. Somit besteht das Jahr aus 12 Monaten von 30 Tagen, d.h. von 360 Tagen. Daher betrĂ€gt der jĂ€hrliche Teiler (Nenner des Bruchs) fĂŒr diese Regeln immer 360, und der ZĂ€hler wird auf spezielle Weise berechnet.Da die genaue Anzahl der Tage eines Kredits in den meisten FĂ€llen, aber natĂŒrlich nicht immer, mehr als ungefĂ€hr ist (wie leicht durch die Bestimmung der durchschnittlichen Anzahl von Tagen in einem Monat fĂŒr ein Jahr, die 30,44 betrĂ€gt), ergibt sich normalerweise die Zinsberechnungsmethode mit der genauen Anzahl von Tagen eines Kredits gröĂeres Wachstum als ungefĂ€hr. [4]Die einfachste Version dieser Regel, die sogenannte Grundregel 30/360 , wird wie folgt beschrieben (im Folgenden die Informationen im Buch [1] - Russischsprachige Praxis):Grundregel 30/360. Die ungefĂ€hre Anzahl der Tage zwischen den Daten betrĂ€gt 360 * (y2 - y1) + 30 * (m2 - m1) + (d2 - d1),
wobei y, m, d - Jahr, Monat und Tag im zweiten und ersten Datum.Diese Regel trat vor der Erstellung der ersten ComputergerĂ€te auf und sparte die Kosten fĂŒr Computeroperationen in der Finanzpraxis erheblich. Obwohl jetzt die Notwendigkeit vereinfachter Methoden verschwunden ist, haben sie, nachdem sie in der Praxis FuĂ gefasst haben, traditionell manchmal gegenwĂ€rtig verwendet.Die Regel gilt mit einem obligatorischen Hinweis auf eine Ănderung, die angibt, wie mit den letzten Tagen der Monate umzugehen ist:Russischsprachige Praxis
Gegeben von [1].Regel (R6) 30/360 ISDA. Wenn d1 = 31, dann ist d1 '= 30, andernfalls ist d1' = d1. Wenn d2 = 31 und d1 '= 30, dann ist d2' = 30, andernfalls ist d2 '= d2.Regel (R7) 30E / 360. Wenn d1 = 31, dann ist d1 '= 30, andernfalls ist d1' = d1. Wenn d2 = 31, dann ist d2 '= 30, andernfalls ist d2' = d2.Diese Regel ist eine Variante der ISDA-Regel 30/360, die hauptsĂ€chlich in Europa verwendet wird, daher die Bezeichnung âEâ im Namen der Regel. Es unterscheidet sich von der ISDA-Regel 30/360 nur, wenn das zweite Datum auch das 31. ist. Die europĂ€ische Version konvertiert sie unabhĂ€ngig vom ersten Datum immer in die 30. Nummer.Regel (R8) 30/360 PSA. Wenn d1 = 31 oder d1 der letzte Tag im Februar ist, dann ist d1 '= 30, andernfalls ist d1' = d1. Wenn d2 = 31 und d1 '= 30, dann ist d2' = 30, andernfalls ist d2 '= d2.Die Beschreibung der 30/360 SIA-Regel in [1] ist höchstwahrscheinlich ein Fehler, daher werde ich sie hier nicht angeben.Westliche Praxis
Gegeben nach [2].Regel (W8) 30/360 Anleihebasis. Gleich wie (R6) 30/360 ISDA. Anderer Name: 30A / 360.Regel (W9) 30E / 360. Gleich wie (R7) 30E / 360. Andere Namen: 30/360 ICMA, 30S / 360, Eurobond-Basis (ISDA 2006), Spezialdeutsch.Regel (W10) 30E / 360 ISDA. Wenn d1 der letzte Tag des Monats ist, ist d1 '= 30. Wenn d2 der letzte Tag von NICHT Februar ist, dann ist d2 '= 30.Andere Namen: 30E / 360 ISDA, Eurobond-Basis (ISDA 2000), Deutsch.Regel (W11) 30/360 SIA. Wenn d1 der letzte Tag im Februar und d2 der letzte Tag im Februar ist, dann ist d2 '= 30. Wenn d1 = 31 oder der letzte Tag im Februar ist, dann ist d1 '= 30, andernfalls ist d1' = d1. Wenn d1 '= 30 und d2 = 31, dann ist d2' = 30, andernfalls ist d2 '= d1.Die Regeln (R4) ACT / ACT, (W1) Actual / Actual ISDA, (W2) Actual / 365 Fixed werden auch als "English Practice" bezeichnet.
Die Regeln (R2) ACT / 360 und (W3) Actual / 360 werden auch als âfranzösische Praxisâ bezeichnet.
Regel (R7) 30E / 360, (W9) 30E / 360 und (W10) 30E / 360 ISDA werden auch als "deutsche Praxis" oder "deutsche Praxis" bezeichnet.Unter BerĂŒcksichtigung des genauen und gewöhnlichen Interesses sowie der genauen und ungefĂ€hren Anzahl von Tagen fĂŒr die Berechnung des Interesses erhalten wir vier Methoden zur Berechnung des einfachen Interesses (die Namen der Regeln sind in der russischsprachigen Praxis angegeben):- Normales Interesse mit der genauen Anzahl von Tagen (ACT / 360 - Bankregel),
- Genaue ProzentsÀtze mit der genauen Anzahl von Tagen (ACT / 365, ACT / ACT),
- Normales Interesse mit einer ungefÀhren Anzahl von Tagen (30/360),
- Genaue ProzentsÀtze mit einer ungefÀhren Anzahl von Tagen.
Die erste am hĂ€ufigsten verwendete Methode wird als Bankregel bezeichnet, seltener als zweite und dritte und fast nie als vierte [1]. Und [4] sagt: "... eine Berechnungsoption mit genauen Zinsen und einer ungefĂ€hren Anzahl von Darlehenstagen ist bedeutungslos und gilt nicht."Die obigen Berechnungen der ungefĂ€hren Dauer von Perioden in Bruchteilen eines Jahres zeigen die Nicht-TrivialitĂ€t und Vielfalt der angewandten Regeln. Ihre Anwendung (sowie Herkunft) hĂ€ngt von Land, WĂ€hrung, Art des Finanzinstruments, Berufsverband und Vereinbarungen ab. [1]SCHLUSSFOLGERUNG:Wie zĂ€hle ich in meinem Fall 3% bei öffentlichen Versorgungsunternehmen in der Ukraine?Analyse der gerichtlichen Praxis der Anwendung von Art. 625 des Zivilgesetzbuches der Ukraine besagt, dass normalerweise die Methode (R1) ACT / 365 [3] angewendet wird, die jedoch nicht klar formuliert ist. Ich denke, dass Sie noch (R4) ACT / ACT anwenden mĂŒssen, und hier ist der Grund: Wenn Sie mit der ACT / 365-Methode 3% fĂŒr ein volles Schaltjahr verdienen, entspricht der Zinsbetrag 3,008219%, was fĂŒr Schulden (oder die GröĂe des Darlehensorgans) gilt. von 1 Million Geldeinheiten ergibt einen Ăberschuss von 82,19 WE ĂŒber 3%, die durch den jĂ€hrlichen standardisierten Zinssatz nach dem Gesetz festgelegt sind. Dies wird besonders wichtig mit der fortschreitenden Zinsabgrenzung.Ich wĂŒrde mich ĂŒber Kommentare freuen, insbesondere von Bankangestellten.Verwendete Quellen1) Bocharov, P. P., Kasimov, Yu. F. Financial Mathematics. Moskau: Gardariki, 20022) TagzĂ€hlkonvention,en.wikipedia.org/wiki/Day_count_convention3) Analyse der Anwendung von Kunst. 625 des Zivilgesetzbuches der Ukraine in Zivilverfahren, zib.com.ua/ua/74602-analiz_praktiki_zastosuvannya_st_625_civilnogo_kodeksu_ukrai.html4) Chetyrkin E.M. Finanzmathematik. Moskau: Rechtssache 20055) TageszĂ€hlungskonventionen und Abgrenzungsfaktoren , docs.fincad.com/support/developerfunc/mathref/Daycount.htm6) Informationsschreiben des Obersten Wirtschaftsgerichts der Ukraine Nr. 01-06 / 928/2012 vom 17.07.2012, zakon.rada.gov.ua/laws/show/v_928600-12Und jetzt ein kleiner Code zur Oracle-Datenbank:Hier ist ein Paket, das ich fĂŒr meinen speziellen Fall erstellt habe - es berechnet die Inflationskosten und 3% pro Jahr fĂŒr die Ukraine.In Oracle Database gibt es keine Aggregatfunktion, die Inflationswerte multipliziert. Daher verwende ich die Summation von Logarithmen.Versteckter TextCREATE OR REPLACE TYPE DEBT_OVERHEAD_T as object (ID number, DEBT_DATE date, OVERHEAD_AMOUNT number); CREATE OR REPLACE TYPE DEBT_WITH_INF_AMOUNT_T as object (ID number, DEBT_DATE date, DEBT_AMOUNT number, PAYMENT_DATE date, INF_MONTH date, INF_RATE number, SKIP_INFLATION char (1), INF_RATE_ACCUMULATED number , INF_COEF_ACCUMULATED number, INF_AMOUNT_ACCUMULATED number, INF_AMOUNT_MONTH number); CREATE OR REPLACE TYPE DEBT_WITH_INF_T as object (ID number, DEBT_DATE date, DEBT_AMOUNT number, PAYMENT_DATE date, INF_MONTH date, INF_RATE number, SKIP_INFLATION char (1)); CREATE OR REPLACE TYPE DEBT_WITH_PCT_AMOUNT_T as object (ID number, DEBT_DATE date, DEBT_AMOUNT number, PAYMENT_DATE date, PCT_YEAR number, PCT_YEAR_DAYS number, PCT_YEAR_PCT_PER_DAY number, PCT_YEAR_BEGIN_DATE date , PCT_YEAR_END_DATE date, PCT_YEAR_DAYS_CALC number, PCT_YEAR_PCT_PER_YEAR number, PCT_AMOUNT_PER_YEAR number); CREATE OR REPLACE TYPE DEBT_OVERHEAD_LIST_T as table of DEBT_OVERHEAD_T; CREATE OR REPLACE TYPE DEBT_WITH_INF_AMOUNT_LIST_T as table of DEBT_WITH_INF_AMOUNT_T; CREATE OR REPLACE TYPE DEBT_WITH_INF_LIST_T as table of DEBT_WITH_INF_T; CREATE OR REPLACE TYPE DEBT_WITH_PCT_AMOUNT_LIST_T as table of DEBT_WITH_PCT_AMOUNT_T; CREATE OR REPLACE PACKAGE CALC_OVERHEADS_P is function GET_DEBT_WITH_INF (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_WITH_INF_LIST_T; function GET_DEBT_WITH_INF_AMOUNT (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_WITH_INF_AMOUNT_LIST_T; function GET_DEBT_WITH_INF_AMOUNT_TOTAL (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_OVERHEAD_LIST_T; function GET_DEBT_WITH_PCT_AMOUNT (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_WITH_PCT_AMOUNT_LIST_T; function GET_DEBT_WITH_PCT_AMOUNT_TOTAL (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_OVERHEAD_LIST_T; end; / CREATE OR REPLACE PACKAGE BODY CALC_OVERHEADS_P is function GET_DEBT_WITH_INF (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_WITH_INF_LIST_T is ret_value DEBT_WITH_INF_LIST_T; begin with T1 as (select a.ID, a.DEBT_DATE, a.DEBT_AMOUNT, a.PAYMENT_DATE, b.INF_MONTH, c.AVAL as INF_RATE from DEBTS a cross apply (select add_months (trunc (a.PAYMENT_DATE, 'month'), rownum - 1) as INF_MONTH from dual connect by level <= months_between (trunc (p_last_collection_date, 'month'), trunc (a.PAYMENT_DATE, 'month')) + 1) b left join INFLATION c on c.ADATE = b.INF_MONTH and c.TYP = 'M' where a.DEBT_DATE between p_debt_date_begin and p_debt_date_end ) , T2 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, INF_MONTH, INF_RATE , case when trunc (PAYMENT_DATE, 'month') = INF_MONTH and extract (day from PAYMENT_DATE) between 16 and 31 then 'Y' when trunc (p_last_collection_date, 'month') = INF_MONTH and extract (day from p_last_collection_date) between 1 and 15 then 'Y' end as SKIP_INFLATION from T1) select DEBT_WITH_INF_T (ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, INF_MONTH, INF_RATE, SKIP_INFLATION) bulk collect into ret_value from T2; return ret_value; end; function GET_DEBT_WITH_INF_AMOUNT (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_WITH_INF_AMOUNT_LIST_T is ret_value DEBT_WITH_INF_AMOUNT_LIST_T; begin with T1 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, INF_MONTH, INF_RATE, SKIP_INFLATION , exp (sum (ln (case when SKIP_INFLATION = 'Y' or INF_RATE is null then 1 else INF_RATE / 100 end)) over (partition by ID order by INF_MONTH rows between unbounded preceding and current row)) * 100 as INF_RATE_ACCUMULATED from table (CALC_OVERHEADS_P.GET_DEBT_WITH_INF (p_debt_date_begin, p_debt_date_end, p_last_collection_date))) , T2 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, INF_MONTH, INF_RATE, SKIP_INFLATION, INF_RATE_ACCUMULATED , (INF_RATE_ACCUMULATED - 100) / 100 as INF_COEF_ACCUMULATED , round (((INF_RATE_ACCUMULATED - 100) / 100) * DEBT_AMOUNT, 2) as INF_AMOUNT_ACCUMULATED from T1) select DEBT_WITH_INF_AMOUNT_T (ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, INF_MONTH, INF_RATE, SKIP_INFLATION, INF_RATE_ACCUMULATED, INF_COEF_ACCUMULATED, INF_AMOUNT_ACCUMULATED , INF_AMOUNT_ACCUMULATED - lag (INF_AMOUNT_ACCUMULATED, 1, 0) over (partition by ID order by INF_MONTH)) bulk collect into ret_value from T2; return ret_value; end; function GET_DEBT_WITH_INF_AMOUNT_TOTAL (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_OVERHEAD_LIST_T is ret_value DEBT_OVERHEAD_LIST_T; begin with T1 as (select ID , DEBT_DATE , round ((exp (sum (ln (case when SKIP_INFLATION = 'Y' then 1 else INF_RATE / 100 end))) - 1) * DEBT_AMOUNT, 2) as INF_AMOUNT from table (CALC_OVERHEADS_P.GET_DEBT_WITH_INF (p_debt_date_begin, p_debt_date_end, p_last_collection_date)) group by ID, DEBT_DATE, DEBT_AMOUNT) select DEBT_OVERHEAD_T (ID, DEBT_DATE, INF_AMOUNT) bulk collect into ret_value from T1; return ret_value; end; function GET_DEBT_WITH_PCT_AMOUNT (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_WITH_PCT_AMOUNT_LIST_T is ret_value DEBT_WITH_PCT_AMOUNT_LIST_T; begin with T1 as (select * from DEBTS a cross apply (select extract (year from PAYMENT_DATE) + level - 1 as PCT_YEAR from dual connect by level <= extract (year from p_last_collection_date) - extract (year from PAYMENT_DATE) + 1) where DEBT_DATE between p_debt_date_begin and p_debt_date_end ) , T2 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, PCT_YEAR, to_date ('31.12.'||PCT_YEAR, 'DD.MM.YYYY') - to_date ('01.01.'||PCT_YEAR, 'DD.MM.YYYY') + 1 as PCT_YEAR_DAYS from T1) , T3 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, PCT_YEAR, PCT_YEAR_DAYS , 0.03 / PCT_YEAR_DAYS as PCT_YEAR_PCT_PER_DAY from T2) , T4 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, PCT_YEAR, PCT_YEAR_DAYS, PCT_YEAR_PCT_PER_DAY , greatest (PAYMENT_DATE + 1, to_date ('01.01.'||PCT_YEAR, 'DD-MM-YYYY')) as PCT_YEAR_BEGIN_DATE , least (to_date ('31.12.'||PCT_YEAR, 'DD-MM-YYYY'), p_last_collection_date) as PCT_YEAR_END_DATE from T3) , T5 as (select ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, PCT_YEAR, PCT_YEAR_DAYS, PCT_YEAR_PCT_PER_DAY, PCT_YEAR_BEGIN_DATE, PCT_YEAR_END_DATE , PCT_YEAR_END_DATE - PCT_YEAR_BEGIN_DATE + 1 as PCT_YEAR_DAYS_CALC , (PCT_YEAR_END_DATE - PCT_YEAR_BEGIN_DATE + 1) * PCT_YEAR_PCT_PER_DAY as PCT_YEAR_PCT_PER_YEAR , round ((PCT_YEAR_END_DATE - PCT_YEAR_BEGIN_DATE + 1) * PCT_YEAR_PCT_PER_DAY * DEBT_AMOUNT, 2) as PCT_AMOUNT_PER_YEAR from T4) select DEBT_WITH_PCT_AMOUNT_T (ID, DEBT_DATE, DEBT_AMOUNT, PAYMENT_DATE, PCT_YEAR, PCT_YEAR_DAYS, PCT_YEAR_PCT_PER_DAY, PCT_YEAR_BEGIN_DATE, PCT_YEAR_END_DATE, PCT_YEAR_DAYS_CALC, PCT_YEAR_PCT_PER_YEAR, PCT_AMOUNT_PER_YEAR) bulk collect into ret_value from T5; return ret_value; end; function GET_DEBT_WITH_PCT_AMOUNT_TOTAL (p_debt_date_begin date, p_debt_date_end date, p_last_collection_date date) return DEBT_OVERHEAD_LIST_T is ret_value DEBT_OVERHEAD_LIST_T; begin select DEBT_OVERHEAD_T (ID, DEBT_DATE, sum (PCT_AMOUNT_PER_YEAR)) bulk collect into ret_value from table (CALC_OVERHEADS_P.GET_DEBT_WITH_PCT_AMOUNT (p_debt_date_begin, p_debt_date_end, p_last_collection_date)) group by ID, DEBT_DATE; return ret_value; end; end;