Bezeichnung des Algorithmus | XEN_Anzahl_gedeckter_Einleger |
Kurzbezeichnung | Anzahl gedeckter Einleger Algorithmus |
Verbale Beschreibung/Beispiele | Der Algorithmus XEN_Anzahl_gedeckter_Einleger ermittelt den Wert der Wertart "Anzahl gedeckter Einleger (AGE)" (siehe Wertart_CL). Folgende Eigenschaften von Einheiten / Geschäftsfällen sind für die Ermittlung relevant:
Bemerkung:
|
Kommt vor in/wird verwendet für | Wertart_CL |
Formale Beschreibung | FUNKTION XEN_Anzahl_gedeckter_Einleger () //(1) Identifikation der Input-Parameter //(2) Verarbeitung der Input-Parameter //Selektion alle Einheiten, die mit Geschäftsfällen verbunden sind, die für VERA A1c relevant sind und deren Wertart "gedeckter Betrag ohne zeitliche Begrenzung (GBOZ)" größer als 0 ist. Bemerkung: mit dem Term "SELEKTIERE ALLE UNIQUE..." ist gemeint, dass AI_Einheitennummer_IDn nur einmal selektiert werden, auch wenn diese mehrmals vorkommen. einheiten = SELEKTIERE ALLE AI_Einheitennummer_ID VON EM_Einheit_MS rValue = 0 ITERIERE einheitenId VON 0, Max(einheiten) gf = SELEKTIERE ALLE GF.AI_Geschaeftsfall_ID VON GF_Geschaeftsfall MIT (GF.GF138_VERA_A1c_relevant_Kennzeichen ISTGLEICH WAHR UND GFW.Wert MIT (GFW.AI_Wertart_Code ISTGLEICH "gedeckter Betrag ohne zeitliche Begrenzung (GBOZ)") > 0) VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Inhaber (IH)" UND KR.AI_Einheitennummer_ID ISTGLEICH einheitenId relevante_zusammenfassung = SELEKTIERE EZ.AI_Gruppen_Einheitennummer_ID VON EZ_Einheiten_Zusammenfassung_MS MIT EZ.AI_Zusammenfassungstyp_Code ENTHAELT ("Natürliche Person - Einzelunternehmen (NPE)", "Identer Kunde (IDK)", "Hauptanstalt-Zweiganstalt (HZ)") UND EZ.AI_Einheitennummer_ID ISTGLEICH einheitenId relevante_unterliegende_einheiten = SELEKTIERE ALLE EZ.AI_Einheitennummer_ID VON EZ_Einheiten_Zusammenfassung_MS MIT EZ.AI_Zusammenfassungstyp_Code ENTHAELT ("Natürliche Person - Einzelunternehmen (NPE)", "Identer Kunde (IDK)", "Hauptanstalt-Zweiganstalt (HZ)") UND EZ.AI_Gruppen_Einheitennummer_ID ISTGLEICH einheitenId WENN(ISTLEER(relevante_unterliegende_einheiten)) DANN //Zählung von GF ohne relevante Einheitenzusammenfassung WENN(ISTLEER(relevante_zusammenfassung) UND NICHT(ISTLEER(gf))) DANN rValue = rValue + 1 ENDE SONST //Zählung von GF mit relevanter Einheitenzusammenfassung (nur einmal bei der AI_Gruppen_Einheitennummer_ID) hatRelevantenGF = FALSCH ITERIERE unterliegendeEinheitenId VON 0, Max(relevante_unterliegende_einheiten) gf_unterliegendeEinheitenId = SELEKTIERE ALLE GF.AI_Geschaeftsfall_ID VON GF_Geschaeftsfall MIT (GF.GF138_VERA_A1c_relevant_Kennzeichen ISTGLEICH WAHR UND GFW.Wert MIT (GFW.AI_Wertart_Code ISTGLEICH "gedeckter Betrag ohne zeitliche Begrenzung (GBOZ)") > 0) VON KR_Kundenrollen MIT KR.AI_Rolle_Code ISTGLEICH "Inhaber (IH)" UND KR.AI_Einheitennummer_ID ISTGLEICH unterliegendeEinheitenId WENN(NICHT(ISTLEER(gf_unterliegendeEinheitenId))) DANN hatRelevantenGF = WAHR ENDE ITERATION ENDE WENN(NICHT(ISTLEER(gf)) ODER hatRelevantenGF = WAHR) DANN rValue = rValue + 1 ENDE ENDE //(3) Rückgabe RUECKGABE rValue FUNKTIONSENDE |