Prozesse
Wiederkehrende Aufträge
Überblick
Wiederkehrende Aufträge ermöglichen die automatische Planung von regelmäßigen Dienstleistungen. Das System unterscheidet zwei Arten:
- Dauerauftrag: Wiederkehrende Aufträge im wöchentlichen Rhythmus (z.B. wöchentliche Leerung)
- Regelentsorgung: Wiederkehrende Entsorgungen im monatlichen Rhythmus (z.B. monatliche Fäkalentsorgung)
Beide Konzepte basieren auf Definitionen, die an Adressen geknüpft sind. Aus diesen Definitionen werden bei Bedarf konkrete Aufträge (Jobs) erzeugt.
Dauerauftrag
Synopsis (mentales Modell)
Ein Dauerauftrag ist eine Vorlage für wiederkehrende Aufträge im wöchentlichen Turnus. Die Definition beschreibt:
- Was ausgeführt wird (Auftragstyp, ggf. Artikel/Entsorgungsmaterial)
- Wo es stattfindet (Adresse)
- Wann es stattfinden soll (Zyklus in Wochen, Wochentage, aktive Monate)
- Wie mit Wochenenden und Feiertagen umgegangen wird (Verschiebungsmodus)
Die eigentlichen Aufträge werden nicht automatisch erzeugt, sondern auf Anforderung für einen Datumsbereich generiert. So behalten Sie die Kontrolle darüber, wann und für welche Zeiträume Aufträge angelegt werden.
Stammdaten
Die zentrale Stammdatenstruktur ist die Dauerauftragsdefinition (standing_order_definition). Sie ist stets einer Adresse zugeordnet.
Dauerauftragsdefinition (standing_order_definition)
| Feld | Beschreibung |
|---|---|
| Adresse | Die Adresse, an der der Auftrag ausgeführt wird |
| Auftragstyp | Der Job-Typ (z.B. Abpumpen, Containerbereitstellung) |
| Zyklus (Wochen) | Wiederholung alle X Wochen |
| Wochentag | Optional: bestimmter Wochentag für die Ausführung |
| Aktive Monate | Optional: nur in bestimmten Monaten gültig |
| Samstag/Sonntag/Feiertage | Ob an diesen Tagen ausgeführt werden darf |
| Verschiebungsmodus | Verhalten bei Samstag/Sonntag/Feiertag: vorziehen, nach hinten verschieben oder überspringen |
| Standard-Entsorgungsmaterial | Optional: voreingestelltes Material |
| Aktiv | Ob die Definition berücksichtigt wird |
Adresse und Client
Die Adresse verweist über address_service_provider oder den owner_client_id auf einen Client. Dieser Client ist relevant für:
- Feiertage: Feiertage werden pro Client gepflegt (
holidaymitclient_id). Bei der Berechnung der Auftragstermine werden diese Feiertage berücksichtigt, sofern die Dauerauftragsdefinition keine Ausführung an Feiertagen erlaubt. - Service-Provider: Über
address_service_providerwird bestimmt, welcher Client den Service für die Adresse erbringt. Ohne diese Zuordnung wird aufclient_service_rolezurückgegriffen.
Feiertage (holiday)
Feiertage sind client-spezifisch oder global (client_id null):
- client_id = null: Gilt für alle Clients
- client_id = X: Gilt nur für den angegebenen Client
Die Felder month und day_of_month legen den Termin fest. Bei der Job-Erzeugung werden diese Termine mit dem Verschiebungsmodus der Dauerauftragsdefinition kombiniert.
Erzeugung neuer Aufträge
Neue Aufträge werden manuell über die Funktion „Dauerauftrags-Jobs erzeugen“ ausgelöst. Dabei wählen Sie:
- Adressen (z.B. aus der Adressübersicht)
- Datumsbereich (Start- und Enddatum)
Der Ablauf:
- Laden der aktiven Dauerauftragsdefinitionen für die gewählten Adressen
- Bestimmung des Startzeitpunkts:
- Letzter Auftrag (Dauerauftrag oder Regelentsorgung) gleichen Typs an der Adresse, oder
last_drainage_dateder Adresse, falls vorhanden, oder- Startdatum des gewählten Bereichs
- Berechnung der Termine im gewählten Zeitraum:
- Zyklus in Wochen wird ab dem Startzeitpunkt angewendet
- Jeder berechnete Termin wird anhand von Wochentag, Samstag/Sonntag, Feiertagen und aktiven Monaten geprüft
- Der Verschiebungsmodus legt fest, ob ein ungünstiger Termin vor- oder nach hinten verschoben oder übersprungen wird
- Client-Auflösung: Der zuständige Client wird über
address_service_providerbzw.client_service_roleermittelt - Feiertagsprüfung: Feiertage des Clients werden geladen und in die Terminberechnung einbezogen
- Erzeugung der Jobs: Für jeden gültigen Termin wird ein Auftrag mit
repeat_type=standing_orderangelegt
Navigation: In der Adressübersicht (Master → Adressen) Adressen auswählen und die Aktion „Dauerauftrags-Jobs erzeugen“ ausführen.
Regelentsorgung
Synopsis
Die Regelentsorgung (recurring_drainage_definition) beschreibt wiederkehrende Entsorgungsaufträge im monatlichen Rhythmus. Im Gegensatz zum Dauerauftrag wird hier nicht proaktiv für einen Zeitraum geplant, sondern es werden fällige Regelentsorgungen angezeigt.
Stammdaten
Die Regelentsorgungsdefinition (recurring_drainage_definition) ist einer Adresse zugeordnet:
| Feld | Beschreibung |
|---|---|
| Adresse | Die Adresse der Entsorgung |
| Auftragstyp | Typ des Entsorgungsauftrags (z.B. Abpumpen) |
| Zyklus (Monate) | Wiederholung alle X Monate |
| Aktive Monate | Optional: nur in bestimmten Monaten gültig |
| Entsorgungsmaterial | Optional: Standard-Material |
| Aktiv | Ob die Definition berücksichtigt wird |
Fällige Regelentsorgungen
Die Ansicht Fällige Regelentsorgung (pending_recurring_drainage) listet Adressen auf, bei denen die letzte Entsorgung länger zurückliegt als der konfigurierte Zyklus. Aus dieser Liste können Sie gezielt Aufträge für einzelne oder mehrere Adressen anlegen.
Navigation: Live → Fällige Regelentsorgung
Unterschied zum Dauerauftrag
| Aspekt | Dauerauftrag | Regelentsorgung |
|---|---|---|
| Rhythmus | Wochen | Monate |
| Planung | Zeitraum-basiert (Start–Ende) | Fälligkeits-basiert |
| Ansicht | Keine eigene Liste | „Fällige Regelentsorgung“ |
| Feiertage | Berücksichtigung über Client-Feiertage | Keine explizite Feiertagslogik |
| Wochentage | Konfigurierbar | Nicht konfigurierbar |