Zeitscheiben
Einleitung
Innerhalb des EVI Datenmodells gibt es zahlreiche Stellen, an denen Informationen zu bestimmten Objekten mit einem klar definierten zeitlichem Start- und Endzeitpunkt hinterlegt werden müssen. In der Praxis hat sich dafür die Bezeichnung "Zeitscheibe" bzw. "Zeitscheibenabhängigkeit" durchgesetzt.
Eine Zeitscheibe wird definiert durch folgende 3 Parameter:
Startdatum der Zeitscheibe (Datetime)
Enddatum der Zeitscheibe (Datetime)
1 .. n Gruppierungsfelder
Gruppierungsfelder fassen Datensätze logisch zusammen. Bei einer zeitlich begrenzt gültigen Bankverbindung kann das Gruppierungskriterium der Geschäftspartner sein. Bei einem Belieferungsvertrag für Energie (in EVI = Versorgungssituation) ergibt sich die Gruppierung aus dem Geschäftspartner und der Anlage (= technische Stelle der Energielieferung).
Zeitscheiben können explizit auch nach mehreren Feldern gruppiert sein.
Eine unbeendete (unbefristete) Zeitscheibe wird dadurch gekennzeichnet, dass das Enddatum leer ist.
Ein Gruppierungsfeld kann Werte enthalten, mit denen sich Zeitscheiben überlappen können. Beispielsweise könnte im Gruppierungsfeld "Status" einer Zeitscheibe "IN PLANUNG" oder "GUELTIG" stehen.
Zeitscheiben mit dem Status "GUELTIG" dürfen sich nicht überlappen, Zeitscheiben mit dem Status "IN VORBEREITUNG" hingegen schon.
Um diese fachliche Anforderung technisch umzusetzen, muss die Konfiguration angepasst werden (siehe Zeitscheiben - TimeSliceUtils (Admin))
Funktionsbeschreibung
Ist für eine Entität die Zeitscheibenfunktionalität aktiviert, erfolgt bei jeder Neuanlage und bei jedem Speichern eines Datensatzes dieser Entität die Prüfung, ob die Bedingungen für die Zeitscheiben eingehalten sind.
Würde die Neuanlage oder das Speichern zu überlappenden Zeitscheiben führen, wird die Aktion abgebrochen und eine Fehlermeldung zum Zeitscheibenkonflikt ausgegeben.
![](../../../__attachments/164726665/image2023-1-10_8-0-31.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
Die Zeitscheibenkonfiguration wurde um die Prüfung von bestimmten Feldinhalten erweitert (z.B. Freigabestatus AKTIV oder IN PRUEFUNG). Damit ist es beispielsweise möglich, dass sich Zeitscheiben mit dem Status IN PRUEFUNG überlappen können. Dies kann über eine zusätzliche Suche in der globalen Variable zur jeweiligen Entität (C12TIMESLICE_[Entitätsname]) konfiguriert werden.
In der Praxis sollte die manuelle Pflege von Zeitscheibeninformationen (z. B. Tarifzeitscheiben) in BPM-Pflegeprozesse "Tarifzeitscheibe kopieren" verlagert werden. In diesen ist zum einen eine stringente Benutzerführung möglich und zum anderen kann implizit die Prüfung auf mögliche Konflikte erfolgen. Innerhalb dieses Prozesses kann dann z. B. auch ein direktes Abschließen der Vorgängerzeitscheibe realisiert werden.
![](../../../__attachments/164726665/image2023-1-10_8-10-15.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)