====== 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,@ |