Bezeichnung des AlgorithmusXEN_Unbekannter_Investor
KurzbezeichnungAlgorithmus zur Ermittlung des unbekannten Investors
Verbale Beschreibung/Beispiele

Der Geschäftsfall ermittelt für Wertpapiere jenen Restanteil, für den kein Investor mit seinem "gehaltenen Anteil der Emission (GAE)" auf der Tabelle GI_Geschaeftsfall_Investor hinterlegt wurde.

Dieser unbekannte Investor wird ebenso als Datensatz auf GI_Geschaeftsfall_Investor hinterlegt (ohne entsprechende AI_Einheitennummer_ID).

Weiters werden für den unbekannten Investor die Eigenmittel-Anteile (Wertarten "CET1-anrechenbarer Anteil (CET1)", "AT1-anrechenbarer Anteil (AT1)", "T2-anrechenbarer Anteil (T2)") sowie "MREL-anrechenbarer Anteil (MREL)" und "Intern MREL-anrechenbarer Anteil (IMREL)" aus den Gesamt-Anteilen pro Geschäftsfall und den Einzel-Anteilen der bekannten Investoren ermittelt.

Kommt vor in/wird verwendet fürAI_Geschaeftsfall_Investor_ID
Formale Beschreibung

FUNKTION XEN_Unbekannter_Investor (AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate, AI_Kons_ID konsId)

geschaeftsfallkategorie = SELEKTIERE GF.GF00_Geschaeftsfallkategorie_Code VON GF_Geschaeftsfall

shortKz = SELEKTIERE GF.GF40_Short_Position_Kennzeichen VON GF_Geschaeftsfall

bilanzseite = SELEKTIERE GK.GKA01_Bilanzseite_Code VON GK_Geschaeftsfall_Konsolidierungssicht VON GF_Geschaeftsfall

cet1 = SELEKTIERE GFW. Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "CET1-anrechenbarer Anteil (CET1)" VON GF_Geschaeftsfall

at1 = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "AT1-anrechenbarer Anteil (AT1)" VON GF_Geschaeftsfall

t2 = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "T2-anrechenbarer Anteil (T2)" VON GF_Geschaeftsfall

mrel = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "MREL-anrechenbarer Anteil (MREL)" VON GF_Geschaeftsfall

imrel = SELEKTIERE GFW.Wert VON GFW_Geschaeftsfall_Wert MIT GFW.AI_Wertart_Code ISTGLEICH "Intern MREL-anrechenbarer Anteil (IMREL)" VON GF_Geschaeftsfall

WENN(geschaeftsfallkategorie ENTHAELT ("Wertpapier (H)", "Investmentfonds (I)", "Verbriefung (J)") UND bilanzseite ISTGLEICH "Passiv in der Bilanz (PAS)" UND shortKz ISTGLEICH FALSCH) DANN

investoren = SELEKTIERE ALLE GI.AI_Geschaeftsfall_Investor_ID VON GI_Geschaeftsfall_Investor MIT GI.AI_Geschaeftsfall_ID ISTGLEICH gfId

anteil_bekannter_investoren = 0

cet1_bekannter_investoren = 0

at1_bekannter_investoren = 0

t2_bekannter_investoren = 0

mrel_bekannter_investoren = 0

imrel_bekannter_investoren = 0

ITERIERE investor VON 0, Max(investoren)

anteil_i = SELEKTIERE GIW.Wert VON GIW_Geschaeftsfall_Investor_Wert MIT (GIW.AI_Wertart_Code ISTGLEICH "gehaltener Anteil der Emission (GAE)" UND GIW.AI_Geschaeftsfall_Investor_ID ISTGLEICH investor UND GIW.AI_Geschaeftsfall_ID ISTGLEICH gfId)

cet1_i = SELEKTIERE GIW.Wert VON GIW_Geschaeftsfall_Investor_Wert MIT (GIW.AI_Wertart_Code ISTGLEICH "CET1-anrechenbarer Anteil (CET1)" UND GIW.AI_Geschaeftsfall_Investor_ID ISTGLEICH investor UND GIW.AI_Geschaeftsfall_ID ISTGLEICH gfId)

at1_i = SELEKTIERE GIW.Wert VON GIW_Geschaeftsfall_Investor_Wert MIT (GIW.AI_Wertart_Code ISTGLEICH "AT1-anrechenbarer Anteil (AT1)" UND GIW.AI_Geschaeftsfall_Investor_ID ISTGLEICH investor UND GIW.AI_Geschaeftsfall_ID ISTGLEICH gfId)

t2_i = SELEKTIERE GIW.Wert VON GIW_Geschaeftsfall_Investor_Wert MIT (GIW.AI_Wertart_Code ISTGLEICH "T2-anrechenbarer Anteil (T2)" UND GIW.AI_Geschaeftsfall_Investor_ID ISTGLEICH investor UND GIW.AI_Geschaeftsfall_ID ISTGLEICH gfId)

mrel_i = SELEKTIERE GIW.Wert VON GIW_Geschaeftsfall_Investor_Wert MIT (GIW.AI_Wertart_Code ISTGLEICH "MREL-anrechenbarer Anteil (MREL)" UND GIW.AI_Geschaeftsfall_Investor_ID ISTGLEICH investor UND GIW.AI_Geschaeftsfall_ID ISTGLEICH gfId)

imrel_i = SELEKTIERE GIW.Wert VON GIW_Geschaeftsfall_Investor_Wert MIT (GIW.AI_Wertart_Code ISTGLEICH "Intern MREL-anrechenbarer Anteil (IMREL)" UND GIW.AI_Geschaeftsfall_Investor_ID ISTGLEICH investor UND GIW.AI_Geschaeftsfall_ID ISTGLEICH gfId)

anteil_bekannter_investoren = anteil_bekannter_investoren + anteil_i

cet1_bekannter_investoren = cet1_bekannter_investoren + cet1_i * anteil_i/100

at1_bekannter_investoren = at1_bekannter_investoren + at1_i * anteil_i/100

t2_bekannter_investoren = t2_bekannter_investoren + t2_i * anteil_i/100

mrel_bekannter_investoren = mrel_bekannter_investoren + mrel_i * anteil_i/100

imrel_bekannter_investoren = imrel_bekannter_investoren + imrel_i * anteil_i/100

ITERATION ENDE

anteil_unbekannter_investoren = 100 - anteil_bekannter_investoren

WENN(anteil_unbekannter_investoren > 0) DANN

cet1_unbekannter_investoren = 100/anteil_unbekannter_investoren * (cet1 - cet1_bekannter_investoren)

at1_unbekannter_investoren = 100/anteil_unbekannter_investoren * (at1 - at1_bekannter_investoren)

t2_unbekannter_investoren = 100/anteil_unbekannter_investoren * (t2 - t2_bekannter_investoren)

mrel_unbekannter_investoren = 100/anteil_unbekannter_investoren * (mrel - mrel_bekannter_investoren)

imrel_unbekannter_investoren = 100/anteil_unbekannter_investoren * (imrel - imrel_bekannter_investoren)

id = EINDEUTIGE_ID()

ERSTELLE NEUEN GI_Geschaeftsfall_Investor UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

ENDE

ERSTELLE NEUEN GIW_Geschaeftsfall_Investor_Wert UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

SETZE AI_Wertart_Code = "gehaltener Anteil der Emission (GAE)"

SETZE AI_Kons_ID = konsId

SETZE AI_Wertmesseinheit_Code = "Prozent (PRZ)"

SETZE Wert = anteil_unbekannter_investoren

ENDE

ERSTELLE NEUEN GIW_Geschaeftsfall_Investor_Wert UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

SETZE AI_Wertart_Code = "CET1-anrechenbarer Anteil (CET1)"

SETZE AI_Kons_ID = konsId

SETZE AI_Wertmesseinheit_Code = "Prozent (PRZ)"

SETZE Wert = cet1_unbekannter_investoren

ENDE

ERSTELLE NEUEN GIW_Geschaeftsfall_Investor_Wert UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

SETZE AI_Wertart_Code = "AT1-anrechenbarer Anteil (AT1)"

SETZE AI_Kons_ID = konsId

SETZE AI_Wertmesseinheit_Code = "Prozent (PRZ)"

SETZE Wert = at1_unbekannter_investoren

ENDE

ERSTELLE NEUEN GIW_Geschaeftsfall_Investor_Wert UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

SETZE AI_Wertart_Code = "T2-anrechenbarer Anteil (T2)"

SETZE AI_Kons_ID = konsId

SETZE AI_Wertmesseinheit_Code = "Prozent (PRZ)"

SETZE Wert = t2_unbekannter_investoren

ENDE

ERSTELLE NEUEN GIW_Geschaeftsfall_Investor_Wert UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

SETZE AI_Wertart_Code = "MREL-anrechenbarer Anteil (MREL)"

SETZE AI_Kons_ID = konsId

SETZE AI_Wertmesseinheit_Code = "Prozent (PRZ)"

SETZE Wert = mrel_unbekannter_investoren

ENDE

ERSTELLE NEUEN GIW_Geschaeftsfall_Investor_Wert UND SETZE:

SETZE AI_Geschaeftsfall_Investor_ID = id

SETZE AI_Geschaeftsfall_ID = gfId

SETZE AI_Wertart_Code = "Intern MREL-anrechenbarer Anteil (IMREL)"

SETZE AI_Kons_ID = konsId

SETZE AI_Wertmesseinheit_Code = "Prozent (PRZ)"

SETZE Wert = imrel_unbekannter_investoren

ENDE

ENDE

ENDE

FUNKTIONSENDE

  • No labels