Bezeichnung des Algorithmus | XEN_Unbekannter_Investor |
Kurzbezeichnung | Algorithmus 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ür | AI_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 |