Bezeichnung des Algorithmus | XEN_Stundungsmassnahmen_Neuverhandlung |
Kurzbezeichnung | Algorithmus zur Ermittlung des Stundungsmaßnahmen-/Neuverhandlungsstatus |
Verbale Beschreibung/Beispiele | Es werden alle Ereignisse der aktuellen Periode vom Typ "Prolongation (PR)", "Neuverhandlung der Vertragsinhalte (ausgenommen Rahmenerhöhung und Währungsänderung/Konvertierung) (NZ)", "Währungsänderung/Konvertierung (KO)", "Rahmenerhöhung (RA)", "Stundungsmaßnahme (ST)","Stundungsmaßnahmen aufgehoben (SA)" berücksichtigt. Bei Stundungen wird weiters die Stundungsart selektiert. Je nachdem ob das Instrument gestundet oder neu verhandelt wurde, wird der Status ausgehend vom Status der Vorperiode entsprechend neu gesetzt. 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 GFA129_Stundungsmassnahmen_Code aus der Vorperiode übernommen. |
Kommt vor in/wird verwendet für | GFA129_Stundungsmassnahmen_Code |
Formale Beschreibung | FUNKTION XEN_Stundungsmassnahmen_Neuverhandlung (AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate) //(I) Identifikation von allen relevanten Ereignissen in der Periode und dem Zustand der Vorperiode Ereignisse = SELEKTIERE ALLE EE_Ereignis VON GF_Geschaeftsfall MIT (EE.AI_Ereignisart_Code ENTHAELT ("Prolongation (PR)", "Neuverhandlung der Vertragsinhalte (ausgenommen Rahmenerhöhung und Währungsänderung/Konvertierung) (NZ)", "Währungsänderung/Konvertierung (KO)", "Rahmenerhöhung (RA)", "Stundungsmaßnahme (ST)", "Stundungsmaßnahmen aufgehoben (SA)") UND repDate >= EE.AI_Ereignis_Datum > (repDate - 1)) gfVorperiode = XEN_GF_Vorperiode(MA, gfId, repDate) MAVorperiode = XEN_Mandant_Vorperiode(MA, gfId, repDate) WENN(ISTLEER(gfVorperiode)) DANN aktueller_zustand = "Nicht gestundet oder neu verhandelt (K)" SONST aktueller_zustand = SELEKTIERE GF.GFA129_Stundungsmassnahmen_Code VON GF_Geschaeftsfall MIT (GF.AI_Geschaeftsfall_ID ISTGLEICH gfVorperiode UND GF.AI_Mandant ISTGLEICH MAVorperiode) ENDE WENN(aktueller_zustand ISTGLEICH "Stundung/Forebearance (F)") DANN ist_gestundet = WAHR SONST ist_gestundet = FALSCH ENDE //(II) Iteration der Ereignisse: Es muss chronologisch nach dem Ereignisdatum abgearbeitet werden. Ein Ereignis vom Typ "Stundungsmaßnahmen aufgehoben" ist immer zuerst abzuarbeiten, sofern zwei Ereignisse dasselbe Datum haben. ITERIERE ereignis VON 0,Max(Ereignisse) ereignis_typ = SELEKTIERE EE.AI_Ereignisart_Code VON ereignis ereignis_datum = SELEKTIERE EE.AI_Ereignis_Datum VON ereignis stundungsart = SELEKTIERE EE.EE01_Stundungsart_Code VON ereignis //Unabhängig vom aktuellen Zustand sind neue Stundungsereignisse für einen Statuswechsel relevant //Wenn eine Stundung vorliegt wird der aktuelle Zustand basierend auf der Stundungsart gemappt. WENN(ereignis_typ ISTGLEICH "Stundungsmaßnahme (ST)") DANN ist_gestundet = WAHR aktueller_zustand = stundungsart //aktueller Zustand: gestundet – es sind daher nur Aufhebungen von Stundungsmaßnahmen relevant! SONST WENN (ist_gestundet ISTGLEICH WAHR) DANN WENN(ereignis_typ ISTGLEICH "Stundungsmaßnahmen aufgehoben (SA)") DANN aktueller_zustand = "Nicht gestundet oder neu verhandelt (K)" ist_gestundet = FALSCH ENDE //aktueller Zustand: weder gestundet noch neuverhandelt – alle zukünftigen Ereignisse außer Aufhebungen von Stundungsmaßnahmen sind relevant SONST WENN(aktuellerZustand ISTGLEICH "Nicht gestundet oder neu verhandelt (K)") DANN //Prolongationen werden nur berücksichtigt wenn sie vor dem oder am 30.11.2020 durchgeführt wurden WENN (ereignis_typ ENTHAELT ("Neuverhandlung der Vertragsinhalte (ausgenommen Rahmenerhöhung und Währungsänderung/Konvertierung) (NZ)", "Währungsänderung/Konvertierung (KO)", "Rahmenerhöhung (RA)") ODER (ereignis_typ == "Prolongation (PR)" UND ereignis_datum <="30.11.2020") DANN aktueller_zustand = "Neu verhandeltes Instrument ohne Stundungsmaßnahmen (O)" ENDE ENDE ITERATION ENDE RUECKGABE aktueller_zustand FUNKTION ENDE |