Bezeichnung des AlgorithmusXEN_Unbesichert_Immobilienfinanzierung_Bestand
KurzbezeichnungAlgorithmus zur Ermittlung von GFA194_Unbesichert_Immobilienfinanzierung_Bestand_Kennzeichen
Verbale Beschreibung/Beispiele

Der Algorithmus iteriert über alle weiteren Kredite desselben Schuldners bzw. derselben Schuldnergruppe. Sofern alle Kredite unbesichert iSd Privaten Wohnimmobilienfinanzierung sind (d.h. GFA187_Unbesichert_Immobilienfinanzierung_Kennzeichen = WAHR), so ist der gesamte Bestand unbesichert und dieses Kennzeichen auf WAHR zu setzen.

Hinweis: Dieser Algorithmus ist auf (auslands-)filialübergreifender Basis mandantenübergreifend durchzuführen.

Kommt vor in/wird verwendet für

GFA194_Unbesichert_Immobilienfinanzierung_Bestand_Kennzeichen

Formale Beschreibung

FUNKTION XEN_Unbesichert_Immobilienfinanzierung_Bestand(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

rValue = WAHR

einheitennummer_mandant = SELEKTIERE MA.MA09_Einheitennummer_ID VON MA_Mandant

inhaber = SELEKTIERE KR.AI_Einheitennummer_ID VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Inhaber (IH)" VON GF_Geschaeftsfall

solidarkreditnehmergruppe = SELEKTIERE EM.EMA72_Identer_Kunde_ID VON EM_Einheit_MS VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Solidarkreditnehmergruppe (SK)" VON GF_Geschaeftsfall

//Selektion der anderen relevanten Kredite mit demselben Inhaber

WENN(NICHT(ISTLEER(solidarkreditnehmergruppe)) DANN

//Wenn Solidarkreditnehmergruppe vorliegt selektiere alle GF dieser Solidargruppe

alle_kredite_des_inhabers = SELEKTIERE ALLE GF.AI_Geschaeftsfall_ID MIT (GF.GF00_Geschaeftsfallkategorie_Code ENTHAELT ("Wechselkredit (B)", "Barvorlage (E)", "Operating Leasing (F)", "Finance Leasing (G)", "Kreditkartenkredit (C)", "Revolvierender Kredit (exkl. Überziehungskredit) (V)", "Überziehungskredit (W)", "Einmalkredit (exkl. Kreditlinie) (X)", "Kreditlinie (Y)")) VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Solidarkreditnehmergruppe (SK)" VON EM_Einheit_MS MIT (EM.EMA72_Identer_Kunde_ID ISTGLEICH solidarkreditnehmergruppe)

SONST

//Wenn keine Solidarkreditnehmergruppe vorliegt - selektiere alle GF des Inhabers, mit der Einschränkung, dass es keinen Co-Inhaber gibt (und damit keine Solidarkreditnehmergruppe vorliegt)

alle_kredite_des_inhabers = SELEKTIERE ALLE GF.AI_Geschaeftsfall_ID MIT (GF.GF00_Geschaeftsfallkategorie_Code ENTHAELT ("Wechselkredit (B)", "Barvorlage (E)", "Operating Leasing (F)", "Finance Leasing (G)", "Kreditkartenkredit (C)", "Revolvierender Kredit (exkl. Überziehungskredit) (V)", "Überziehungskredit (W)", "Einmalkredit (exkl. Kreditlinie) (X)", "Kreditlinie (Y)")) VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Inhaber (IH)" VON EM_Einheit_MS MIT ((EM.EMA72_Identer_Kunde_ID ISTGLEICH inhaber ODER EM.AI_Einheitennummer_ID ISTGLEICH inhaber) UND ISTLEER(KR.AI_Rolle_Code ISTGLEICH "Co-Inhaber (CI)")

ENDE

ITERIERE kredit VON 0, Max(alle_kredite_des_inhabers)

glaeubiger = SELEKTIERE KR.AI_Einheitennummer_ID VON KR_Kundenrollen MIT (KR.AI_Rolle_Code ISTGLEICH "Gläubiger (GL)" KR.AI_Geschaeftsfall_ID ISTGLEICH kredit)

//Rein servicierte Kredite werden ausgeschlossen.

WENN(glaeubiger ISTGLEICH einheitennummer_mandant) DANN

wohnimmobilienfinanzierung = SELEKTIERE GF.GFA185_Private_Wohnimmobilienfinanzierung_Kennzeichen VON GF_Geschaeftsfall MIT GF.AI_Geschaeftsfall_ID ISTGLEICH kredit

unbesichert = SELEKTIERE GF.GFA187_Unbesichert_Immobilienfinanzierung_Kennzeichen VON GF_Geschaeftsfall MIT GF.AI_Geschaeftsfall_ID ISTGLEICH kredit

WENN(wohnimmobilienfinanzierung ISTGLEICH WAHR) DANN

WENN(unbesichert ISTGLEICH FALSCH) DANN

rValue = FALSCH

ENDE

ENDE

ENDE

ITERATION ENDE

RUECKGABE rValue

ENDE

FUNKTIONSENDE

  • No labels