Benutzer-Werkzeuge

Webseiten-Werkzeuge


dmgr_dynamische_buchung

DMGR(DB) - Dynamische Buchungen

Felder

Alle Felder sind inzwischen Komma separierte Listen. Das bedeutet, dass mehrere Logiken eingerichtet werden können. Entscheidend ist allerdings, wie viele Einträge die Spalte db hat. Die Anzahl dort bestimmt, die Anzahl an Prüfiterationen.

Die Spalten ppc und pps sind jeweils mittels RegEx konfigurierbar.

Da sich diese Funktion aus der Doppelbuchungsfunktion heraus entwickelt hat und aus Gründen der Abwertskompatibilität sich die Feldbezeichnungen nicht, respektive der Funktionsweise, mit erweitert hat, gibt es zu jedem Feld eine erläuterung zur ursprünglichen Funktion

Feld ursprüngliche Bedeutung Heutige Bedeutung
db Zeit in Sekunden für Doppelbuchungen Komma separiertes Feld, beschreibt den Zeitraum (die Zeiträume), wie weit die Buchung, in ppc gegen das Buchungsset in pps, in die Vergangenheit durchsucht werden soll.
ppc Buchung oder Buchungsset, welche(s) wenn zuletzt im Buchungsset pps vorhanden, zur Plausibilitätsprüfung dient Komma separiertes Feld, wenn diese Buchung die letzte des Buchungsset ppc ist, dann wird auf Buchung in ppe verwiesen, setzt man ein ! voraus, wird auf ppe verwiesen wenn Buchung nicht die letzte ist.
pps Buchung oder Buchungsset, welches für die Plausibilitätsprüfung, alle vergangen Buchungen der Anzahl an Sekunden in db zurück, lädt Komma separiertes Feld, hier können nun mehrere Sets für die dynamische Buchung geladen werden.
ppe - Komma separiertes Feld, verweist auf Buchung oder Fehler, auf den Bei Treffer verwiesen werden soll.

Beispiele

Doppelbuchung

Verhindert bei einer BT Buchung, für weitere 60 Sekunden die erneute Buchung. Bei Vorkommen, wird auf das Fehlerkennzeichen @ verwiesen.

satza db ppc pps ppe
BT 60 BT BT @

Plausibilitätsprüfung

Verhindert, dass B1 und B2 Buchungen nicht im Wechsel stattfinden. Ausgenommen, es wurde 10 Stunden am Stück nicht gebucht. Au hier wird auf Fehlerkennzeichen @ verwiesen.

satza db ppc pps ppe
B1 36000 B1 B[12] @
B2 36000 B2 B[12] @

Anwesenheitskontrolle

Kombiniert mit Doppelbuchung oder Plausibilitätsdprüfung

Verhindert das Stempeln B1, B2 und BT, wenn nicht zuvor eine A1 Buchung Beispielsweise am Drehkreuz abgsetzt und nicht dur A2 unterbrochen wurde. Durch das Einrichten mehrerer Konfigurationen in Folge, kann auch die Doppelbuchung, bzw. die Plausibilitätsprüfung eingerichtet werden.

satza db ppc pps ppe
B1 43200,36000 !A1,B1 A[12],B[12] B,@
B2 43200,36000 !A1,B2 A[12],B[12] B,@
BT 43200,60 !A1,BT A[12],BT B,@

Für Kantinenbuchung

satza db ppc pps ppe
K0 43200,43200 ![AB]1,K0 [AB][12],K0 A,@
dmgr_dynamische_buchung.txt · Zuletzt geändert: 2020/08/12 14:42 von damian