Bezeichnung des AlgorithmusXEN_GKE_meldepflichtiges_Instrument
KurzbezeichnungAlgorithmus 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ürGKA22_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

rValue = "Instrument ist GKE-meldepflichtig - Rechtsträger iSd Art. 1(5) der AnaCredit-Verordnung (CRR-KI) (IJP)"

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

rValue = "Instrument ist GKE-meldepflichtig - Rechtsträger iSd Art. 1(5) der AnaCredit-Verordnung (CRR-KI) (IJP)"

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

rValue = "Instrument ist GKE-meldepflichtig - Rechtsträger iSd Art. 1(5) der AnaCredit-Verordnung (CRR-KI) (IJP)"

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



  • No labels