Bezeichnung des Algorithmus | XEN_Anfaenglich_zins_tilgungsfrei |
Kurzbezeichnung | Ermittlung von anfänglich zins- und tilgungsfreien Krediten |
Verbale Beschreibung/Beispiele | Dieses Attribut wird nur für Kredite mit GFA185_Private_Wohnimmobilienfinanzierung_Kennzeichen = WAHR ermittelt. Für Kredite, bei denen sich die finanzierte Wohnimmobilie im Bau befindet, wird als Beginn der anfänglichen zins- und tilgungsfreien Periode das GF190_Baufertigstellung_Datum herangezogen. Sofern die Immobilie bereits fertiggestellt ist wird - wenn vorhanden - das Datum einer Rahmenerhöhung oder sonst der Geschäftsbeginn verwendet. Das Ende der Periode wird durch GF148_Ende_Zeitraum_ausschliesslicher_Zinszahlungen_Datum dargestellt. Sollte es keine anfängliche Periode ausschließlicher Zinszahlungen geben, so ist GF192_erste_Zinszahlung_Datum heranzuziehen. Sofern die Periode länger als 1 Jahr ist, wird WAHR zurückgegeben. Sonst wird FALSCH zurückgegeben. |
Kommt vor in/wird verwendet für | |
Formale Beschreibung | FUNKTION XEN_Anfaenglich_zins_tilgungsfrei(AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate) relevanterKredit = SELEKTIERE GF.GFA185_Private_Wohnimmobilienfinanzierung_Kennzeichen VON GF_Geschaeftsfall WENN(relevanterKredit ISTGLEICH WAHR) DANN baufertigstellung = SELEKTIERE GF.GF190_Baufertigstellung_Datum VON GF_Geschaeftsfall WENN(baufertigstellung ISTGLEICH "99991231" ODER baufertigstellung <= repDate) DANN ereignisDatum = SELEKTIERE EE.AI_Ereignis_Datum VON EE_Ereignis VON GF_Geschaeftsfall MIT EE.AI_Ereignisart_Code ISTGLEICH "Rahmenerhöhung (RA)" WENN(ISTLEER(ereignisDatum)) DANN beginn = SELEKTIERE GF.GF17_Geschaeftsbeginn_Datum VON GF_Geschaeftsfall SONST beginn = ereignisDatum ENDE SONST beginn = baufertigstellung ENDE endeZeitraumAusschliesslicherZinszahlungen = SELEKTIERE GF.GF148_Ende_Zeitraum_ausschliesslicher_Zinszahlungen_Datum VON GF_Geschaeftsfall WENN(endeZeitraumAusschliesslicherZinszahlungen UNGLEICH 99991231) DANN ende = endeZeitraumAusschliesslicherZinszahlungen SONST ende = SELEKTIERE GF.GF192_erste_Zinszahlung_Datum VON GF_Geschaeftsfall ENDE rValue = FALSCH WENN(beginn < ende) DANN diff = XEN_Laufzeitenberechnung(beginn, ende) //Gibt die dritte Stelle (Jahre) des Vektors zurück j_diff = diff[3] WENN(j_diff > 0) DANN rValue = WAHR ENDE ENDE RUECKGABE rValue ENDE FUNKTIONSENDE |