Dieser Algorithmus istgültig ab 30.06.2022.
Bezeichnung des Algorithmus | XEN_Performing_gem_FinRep |
Kurzbezeichnung | Algorithmus zur Ermittlung des Performancestatus gem. FinRep |
Verbale Beschreibung/Beispiele | Es werden alle Ereignisse in der Periode vom Typ "Notleidend Beginn (NP)" und "Notleidend Ende (PE)" selektiert und chronologisch iteriert. Wenn ein "Notleidend Beginn (NP)" ohne anschließendes "Notleidend Ende (PE)" vorliegt ist Performing gleich FALSCH. 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 GFA127_Performing_gem_FinRep_Kennzeichen aus der Vorperiode übernommen. |
Kommt vor in/wird verwendet für | GFA127_Performing_gem_FinRep_Kennzeichen |
Formale Beschreibung | FUNKTION XEN_Performing_gem_FinRep(AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum repDate) //(I) Identifikation von allen relevanten Ereignissen Ereignisse = SELEKTIERE ALLE 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) WENN(ISTLEER(gfVorperiode)) DANN ist_PE = WAHR SONST ist_PE = SELEKTIERE GF.GFA127_Performing_gem_FinRep_Kennzeichen VON GF_Geschaeftsfall MIT (GF.AI_Geschaeftsfall_ID ISTGLEICH gfVorperiode UND GF.AI_Mandant ISTGLEICH MAVorperiode) //(II) Iteration der Ereignisse: Es muss chronologisch nach dem Ereignisdatum abgearbeitet werden. Ein Ereignis vom Typ "Notleidend Ende" 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 WENN(ereignis_typ ISTGLEICH "Notleidend Beginn (NP)") DANN ist_PE = FALSCH SONST WENN (ereignis_typ ISTGLEICH "Notleidend Ende (PE)") DANN ist_PE = WAHR ENDE ITERATION ENDE RUECKGABE ist_PE FUNKTION ENDE |