Bezeichnung des Algorithmus | XEN_GKE_meldepflichtiges_Instrument |
Kurzbezeichnung | Algorithmus zur Ermittlung eines Attributs, das kennzeichnet, ob ein Instrument GKE-meldepflichtig ist. |
Verbale Beschreibung/Beispiele | Dieses Attribut kennzeichnet, ob und in welcher Form (Spalte "Rechtsträger iSd Art. 1(5) der AnaCredit-Verordnung" oder "natürliche Person") ein Instrument für GKE zu melden ist. Dabei wird zentral auf das Attribut EMA66_qualifizierter_Kreditnehmer_Code referenziert. |
Kommt vor in/wird verwendet für | GKA22_GKE_meldepflichtiges_Instrument_Code |
Formale Beschreibung | FUNKTION XEN_GKE_meldepflichtiges_Instrument(AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate) //(I) Selektion der Input-Parameter instrumentArt = SELEKTIERE GF.GKA21_Art_des_Instruments_Code VON GF_Geschaeftsfall kreditnehmerKennzeichen = SELEKTIERE ALLE EM.EMA66_qualifizierter_Kreditnehmer_Code VON EM_Einheit_MS VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Kreditnehmer lt. GKE (KN)" VON GF_Geschaeftsfall glaeubiger = SELEKTIERE KR.AI_Einheitennummer_ID VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Glaeubiger (GL)" VON GF_Geschaeftsfall rechtstraegerGlaeubiger = SELEKTIERE EM.EMA68_Rechtstraeger_Kennzeichen VON EM_Einheit_MS MIT EM.AI_Einheitennummer_ID ISTGLEICH glaeubiger landGlaeubiger = SELEKTIERE EM.EMA48_Land_fuer_Meldezwecke_Code VON EM_Einheit_MS MIT EM.AI_Einheitennummer_ID ISTGLEICH glaeubiger sektorGlaeubiger = SELEKTIERE EM.EMA49_Sektor_fuer_Meldezwecke_Code VON EM_Einheit_MS MIT EM.AI_Einheitennummer_ID ISTGLEICH glaeubiger hauptanstaltGlaeubiger = SELEKTIERE EZ.AI_Gruppen_Einheitennummer_ID VON EZ_Einheiten_Zusammenfassung_MS MIT (EZ.AI_Einheitennummer_ID ISTGLEICH glaeubiger UND EZ.AI_Zusammenfassungstyp_Code ISTGLEICH "Hauptanstalt-Zweiganstalt (HZ)") hauptanstaltGlaeubigerLand = SELEKTIERE EM.EMA48_Land_fuer_Meldezwecke_Code VON EM_Einheit_MS MIT AI_Einheitennummer_ID ISTGLEICH hauptanstaltGlaeubiger melder = SELEKTIERE MA.MA09_Einheitennummer_ID VON MA_Mandant treuhandKZ = SELEKTIERE GF.GF15_Treuhandvermoegen_Code VON GF_Geschaeftsfall bilanzseite = SELEKTIERE GK.GKA01_Bilanzseite_Code VON GF_Geschaeftsfall ona = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "Ausstehender Nominalwert (ONA)" VON GF_Geschaeftsfall bw = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "Buchwert (BW)" VON GF_Geschaeftsfall nar = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "Nicht-ausgenützter Rahmen (NAR)" VON GF_Geschaeftsfall kda = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "kumulierte direkte Abschreibungen (kDA)" VON GF_Geschaeftsfall zs = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "Zinsabgrenzung Soll (Kundensicht) (ZS)" VON GF_Geschaeftsfall nn = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "Nominale (NN)" VON GF_Geschaeftsfall //(II) Verarbeitung der Parameter WENN((ona ISTGLEICH 0 ODER ona ISTGLEICH NULL) UND (bw ISTGLEICH 0 ODER bw ISTGLEICH NULL) UND (nar ISTGLEICH 0 ODER nar ISTGLEICH NULL) UND (kda ISTGLEICH 0 ODER kda ISTGLEICH NULL) UND (zs ISTGLEICH 0 ODER zs ISTGLEICH NULL) UND (nn ISTGLEICH 0 ODER nn ISTGLEICH NULL)) DANN rValue = "Nicht relevant für GKE (INR)" SONST WENN(instrumentArt UNGLEICH "Nicht relevant für GKE (NR)") DANN rValue = "Nicht relevant für GKE (INR)" WENN(("qualifizierter Kreditnehmer - Rechtsträger iSd Art. 1(5) der AnaCredit-Verordnung (CRR-KI) im Quartal (JPQ)" ENTHAELT kreditnehmerKennzeichen ODER "qualifizierter Kreditnehmer - Rechtsträger iSd Art. 1(5) der AnaCredit-Verordnung (CRR-KI) (JP)" ENTHAELT kreditnehmerKennzeichen) DANN WENN(melder ISTGLEICH glaeubiger) DANN SONST WENN(instrumentArt ENTHAELT ("Einlagen bei anderen Instituten, außer umgekehrte Pensionsgeschäfte (EI)", "Überziehung (UE)", "Kreditkartenforderung (KK)", "Revolvierende Kredite (ohne Überziehungs- und Kreditkartenkredite) (RK)", "Kreditlinien ohne revolvierende Kredite (KL)", "Umgekehrte Pensionsgeschäfte (UP)", "Forderungen aus Warenlieferungen und Dienstleistungen (FW)", "Finanzierungsleasings (FL)" , "Andere Kredite (AK)")) DANN WENN(bilanzseite ISTGLEICH "Aktiv in der Bilanz (AKT)") DANN SONST WENN((melder ISTGLEICH servicer) UND (rechtstraegerGlaeubiger ISTGLEICH WAHR)) DANN WENN(NICHT(((glaeubigerLand ENTHAELT AnaCredit_Berichtsmitgliedsstaat_GR) ODER (hauptanstaltGlaeubigerLand ENTHAELT AnaCredit_Berichtsmitgliedsstaat_GR)) UND (glaeubigerSektor ISTGLEICH "MFIs - CRD - MiRe-pflichtig (1220A)"))) DANN ENDE ENDE SONST WENN("sonstiger qualifizierter Kreditnehmer im Quartal (CRR-KI) (SPQ)" ENTHAELT kreditnehmerKennzeichen ODER "sonstiger qualifizierter Kreditnehmer (SP)" ENTHAELT kreditnehmerKennzeichen) DANN WENN(melder ISTGLEICH glaeubiger) DANN WENN(treuhandKZ ISTGLEICH "kein Treuhandvermögen (A)") DANN rValue = "Instrument ist GKE-meldepflichtig - sonstiger qualifizierter Kreditnehmer (ISP)" ENDE ENDE ENDE ENDE //(III) Rückgabe RUECKGABE rValue FUNKTIONSENDE |