Bezeichnung des AlgorithmusXEN_Anfaenglich_zins_tilgungsfrei
KurzbezeichnungErmittlung 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

GFA191_Anfaenglich_zins_tilgungsfrei_Kennzeichen

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

  • No labels