Bezeichnung des AlgorithmusXEN_Debt_service_to_income
KurzbezeichnungErmittlung 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ürWertart_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 "Schuldendienst (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

  • No labels