Dieser Algorithmus istgültig ab 30.06.2022.
Bezeichnung des Algorithmus | XEN_Performing_Status_Datum |
Kurzbezeichnung | Algorithmus zur Ermittlung des Datums der letzten Performingstatus-Änderung |
Verbale Beschreibung/Beispiele | Der Algorithmus ermittelt das Datum, an dem sich das der Performing-Status gem. FinRep zuletzt geändert hat. Es werden alle Ereignisse in der Periode vom Typ "Notleidend Beginn (NP)" und "Notleidend Ende (PE)" selektiert und das letzte Ereignisdatum übernommen. Sofern ein Geschäftsfall seit Geschäftsbeginn als "performing" eingestuft war wird für Wertpapiere das WM08_Laufzeitbeginn_Datum übernommen und ansonsten das VE01_Vertragsabschluss_Datum. Im Fall eines Ereignisses "Technische Umstellung (TU)" im Zusammenhang mit einem Wechsel der AI_Geschaeftsfall_ID muss gewährleistet werden, dass die Ereignisse, die innerhalb der Laufzeit des Geschäfts stattgefunden haben, hier weiter berücksichtigt werden. Sollten innerhalb der aktuellen Meldeperiode keine relevanten Ereignisse aufgetreten sein, wird der Wert des Attribut GFA154_Performing_Status_Datum aus der Vorperiode übernommen. Anmerkung: Auf Prolongationen wird nicht mehr eingegangen, da diese nicht mehr vorkommen dürfen und die Werte aus den Vorperioden übernommen werden können. |
Kommt vor in/wird verwendet für | GFA154_Performing_Status_Datum |
Formale Beschreibung | FUNKTION XEN_Performing_Status_Datum (AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate) //(I) Identifikation der Variablen Letztes_Ereignis = MAX(SELEKTIERE AI_Ereignis_Datum VON EE_Ereignis VON GF_Geschaeftsfall MIT (EE.AI_Ereignisart_Code ENTHAELT ("Notleidend Beginn (NP)", "Notleidend Ende (PE)") UND repDate >= EE.AI_Ereignis_Datum > (repDate - 1))) gfVorperiode = XEN_GF_Vorperiode(MA, gfId, repDate) MAVorperiode = XEN_Mandant_Vorperiode(MA, gfId, repDate) Datum_VP = SELEKTIERE GF.GFA154_Performing_Status_Datum VON GF_Geschaeftsfall MIT (GF.AI_Geschaeftsfall_ID ISTGLEICH gfVorperiode UND GF.AI_Mandant ISTGLEICH MAVorperiode) WP_Datum = SELEKTIERE WM.WM08_Laufzeitbeginn_Datum VON WM_Wertpapier_MS Vertrag_Datum = SELEKTIERE VE.VE01_Vertragsabschluss_Datum VON VE_Vertrag //(II) Zuteilung des Datums - Bei Vorhandensein zuerst letztes Ereignis, ansonsten Datum der VP, ansonsten die Fallback-Werte. WENN NICHT ISTLEER (Letztes_Ereignis) DANN Status_Datum = Letztes_Ereignis SONST WENN NICHT ISTLEER (Datum_VP) DANN Status_Datum = Datum_VP SONST WENN NICHT ISTLEER (WP_Datum) DANN Status_Datum = WP_Datum SONST Status_Datum = Vertrag_Datum ENDE RUECKGABE Status_Datum FUNKTION ENDE |