Bezeichnung des Algorithmus | XEN_Debt_service_to_income |
Kurzbezeichnung | Ermittlung des Debt service to income |
Verbale Beschreibung/Beispiele | Es wird der jährliche Schuldendienst des Kreditnehmers durch sein jährliches Nettoeinkommen dividiert. Sofern es sich um einen Solidarkredit handelt, ist die Rolle "Solidarkreditnehmergruppe (SK)" befüllt und wird auf diese zur Selektion der relevanten Werte zugegriffen. Ansonsten werden die Werte vom Inhaber des Kredits selektiert. Der Algorithmus wird nur für relevante Geschäfte im Rahmen der Immobilienfinanzierungserhebung (GFA185_Private_Wohnimmobilienfinanzierung_Kennzeichen = WAHR) ausgeführt, sofern es sich um eine Neukreditvergabe handelt. Sofern einer der relevanten Werte nicht vorhanden ist, wird kein Rückgabewert generiert. |
Kommt vor in/wird verwendet für | Wertart_CL |
Formale Beschreibung | FUNKTION XEN_Debt_service_to_income (AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate) tilgungsart = SELEKTIERE GF.GF27_Tilgungsart_Code VON GF_Geschaeftsfall relevanterKredit = SELEKTIERE GF.GFA185_Private_Wohnimmobilienfinanzierung_Kennzeichen VON GF_Geschaeftsfall neukreditvergabe = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT AI_Wertart_Code ISTGLEICH "Neukreditvergabe (NV)" VON GF_Geschaeftsfall WENN(relevanterKredit ISTGLEICH WAHR UND neukreditvergabe > 0 ) DANN einheit = SELEKTIERE KR.AI_Einheitennummer_ID VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Solidarkreditnehmergruppe (SK)" VON GF_Geschaeftsfall WENN(ISTLEER(einheit)) DANN einheit = SELEKTIERE KR.AI_Einheitennummer_ID VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Inhaber (IH)" VON GF_Geschaeftsfall ENDE zaehler = SELEKTIERE EMW.Wert VON EMW_Einheit_MS_Wert MIT (EMW.AI_Wertart_Code ISTGLEICH "Gesamtschuldendienst (SD)" UND EMW.AI_Einheitennummer_ID ISTGLEICH einheit) nenner = SELEKTIERE EMW.Wert VON EMW_Einheit_MS_Wert MIT (EMW.AI_Wertart_Code ISTGLEICH "Einkommen (EK)" UND EMW.AI_Einheitennummer_ID ISTGLEICH einheit) WENN(NICHT(ISTLEER(zaehler)) UND NICHT(ISTLEER(nenner)) UND nenner > 0) DANN rValue = zaehler / nenner * 100 RUECKGABE rValue ENDE ENDE FUNKTIONSENDE |