Bezeichnung des AlgorithmusXEN_Anzahl_gedeckter_Einleger
KurzbezeichnungAnzahl 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:

  • der betrachtete Geschäftsfall ist für VERA A1c relevant (dh. GF138_VERA_A1c_relevant_Kennzeichen IST WAHR)
  • der Wert der Wertart "gedeckter Betrag ohne zeitliche Begrenzung (GBOZ)" des betrachteten Geschäftsfalls ist größer als 0
  • Einheiten sind nur einmal zu zählen (dh. sollten mehrere Geschäftsfälle mit den oben beschriebenen Eigenschaften derselben Einheit zugeordnet sein, so ist diese Einheit nur einmal zu berücksichtigen)

Bemerkung:

  • die Wertart "gedeckter Betrag ohne zeitliche Begrenzung (GBOZ)" besitzt keine expliziten Input-Parameter. Dies hängt damit zusammen, dass es sich hierbei um einen Wert handelt, der für eine bestimmte Einheit, nämlich den betrachteten Mandanten (AI_Mandant), der die Erhebung VERA A1c erstellt, relevant ist. Dieser Mandant stellt im Datenmodell gleichzeitig auch eine Einheit der Entität EM_Einheit_MS dar. Werte von Einheiten der Entität EM_Einheit_MS werden - äquivalent zu allen anderen Werten im Datenmodell - in der zugehörigen Werte-Entität (hier also EMW_Einheit_MS_Wert) abgebildet.
Kommt vor in/wird verwendet fürWertart_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

  • No labels