ddd - Benutzerhandbuch
ddd (delivery date daemon) ist eine Weboberfläche, die Produktions- und Versandzeiten verwaltet.
Übersicht
Hier können für bestimmte Produkte und Lieferdienste die
Versandinformationen (Status, Lieferoptionen, Land/Bundesstaat,
Produktionsstätte und Zustelldatum) abgerufen werden. Das Statusdatum
liegt jeweils in der Zeitspanne zwischen übergebenem Datum und einem
Folgetag.
Die Ergebnisse werden nach Produkt gruppiert und können beliebig sortiert
werden.
Vorgenommene Änderungen an den Produktions- und Versandzeiten sind hier
sofort ersichtlich. Die Dauer, bis die Websiten die aktualisierten Zeiten
enthalten, kann allerdings zwischen vielen Minuten und wenigen Stunden
liegen.
Prozesse definieren
Hier kann die Dauer für einzelne Herstellungs- und Versandprozesse
konfiguriert werden, oder ein neuer Prozess angelegt werden.
Um einen bestehenden Prozess zu editieren, kann auf den Namen des
Prozesses in der angezeigten Tabelle geklickt werden.
Mittels Prozess hinzufügen am Tabellenfuß kann ein neuer Prozess
angelegt werden. Im Folgenden wird erläutert, welche Informationen
dazu relevant sind.
Benennung
Grundsätzlich kann man den Prozess frei benennen. Jedoch macht es Sinn, den Prozessen sprechende Namen zu geben, damit man sie sofort ihrem Verwendungszweck zuordnen kann.
-
DHL_DELIVERY_* / UPS_DELIVERY_* / PPL_DELIVERY_*:
Hier kann festgelegt werden, wie lange der Versand eines bestimmten Versanddienstleisters in ein bestimmtes Lieferland dauert. -
DHL_DESPATCH / UPS_DESPATCH / PPL_DESPATCH:
Hier kann festgelegt werden, wie lange es dauert, bis ein bestimmter Versanddienstleister ein Paket verschickt. -
ELENTOS_DEFAULT_RELEASED / ELENTOS_DEFAULT_READY_FOR_DESPATCH /
ELENTOS_DEFAULT_DESPATCHED:
Hier kann festgelegt werden, wie lange ein einzelner Produktionsschritt einer bestimmten Produktionsstätte dauert. Konkret:- In ELENTOS_DEFAULT_RELEASED steht, wie lange es noch dauert, bis das Produkt an den Versanddienstleister übergeben werden kann, nachdem das Produkt zur Produktion freigegeben wurde.
- In ELENTOS_DEFAULT_READY_FOR_DESPATCH steht, wie lange es noch dauert, bis das Produkt an den Versanddienstleister übergeben werden kann, nachdem es fertig produziert und versandfertig ist.
- In ELENTOS_DEFAULT_DESPATCHED steht, wie lange es noch dauert, bis das Produkt vom Versanddienstleister entgegengenommen wird, nachdem das Produkt bereits die Produktion verlassen hat.
- Analog dazu werden die Prozesse für PUZZLEYOU_* oder evtl. andere in Zukunft hinzukommende Produktionsstätten konfiguriert.
- Analog zu [PRODUKTIONSSTÄTTE]_DEFAULT_[STATUS] werden die Prozesse [PRODUKTIONSSTÄTTE]_STOCKS_[STATUS] für Zubehörprodukte definiert.
Prozessdauer
Die Prozessdauer kann entweder als "festes Datum" (im Format YYYY-MM-DD) oder als Zeitdauer (z.B. 2) oder Zeitspanne in Tagen (z.B. 2-3) eingepflegt werden.
Tageswechsel
Der Tageswechsel (oder alternativ "Prozess-Tageseinheit-Übergang"?) gibt an, um welche Uhrzeit der nächste "Tag" für den Prozess beginnt. Beispiele:
- Paketübergabe in CZ findet gegen 14 Uhr statt. Der Tageswechsel sollte also 14 Uhr sein.
- Die CZ-Produktion beginnt mit ihrer Arbeit um Mitternacht. Der Tageswechsel für die Produktion sollte also Mitternacht betragen.
Der Tageswechsel wird in der jeweiligen Lokalzeit konfiguriert (siehe Zeitzone).
Zeitzone
Es muss die Zeitzone des Ortes gewählt werden, wo der Prozess (überwiegend) stattfindet. Produktionsprozesse der s.r.o z.B. sollten also Europe/Prague konfiguriert haben.
Weitere Aktionen: Folgeprozess anlegen
Für zeitgesteuerte Änderungen gibt es den Knopf Folgeprozess
anlegen. Damit kann ein bestehender Prozess kopiert werden. Dabei
sollte als Gültigkeitsdatum das Ende der Änderung gesetzt werden.
Der alte Prozess, auf dessen Basis der Folgeprozess angelegt wurde,
sollte jetzt in der Übersicht unter "Prozesse definieren" mit
Gültigkeit: aktuell gelistet sein, der neue Prozess mit
Gültigkeit: geplant. Dann können die Änderungen im alten Prozess
vorgenommen werden.
Ist das Datum, bis zu dem die Änderung gelten soll, überschritten, ist
der neue Prozess automatisch auf Gültigkeit: aktuell gesetzt
worden, der alte Prozess mit den Änderungen auf
Gültigkeit: veraltet. Somit hat man ab diesem Zeitpunkt wieder
denselben Stand wie vorher.
Beispiel 1
Anforderung: DHL-Zustellung in Italien soll bis einschließlich
Datum X einen Tag mehr betragen.
Lösung: Dazu sollte der Prozess DHL_DELIVERY_IT dupliziert
werden, mit dem neuen Gültigkeitsdatum X.
Jetzt sollte eine automatische Weiterleitung zum neuen Prozess mit
Gültigkeitsdatum X erfolgt sein. Um die gewünschte Änderung vorzunehmen,
muss in den ursprünglichen Prozess die höhere Prozessdauer
eingetragen werden. Dazu muss zu Prozesse definieren gewechselt
werden und der Prozess DHL_DELIVERY_IT ausgewählt werden, der
noch mit Gültigkeit: aktuell gelistet ist, und dort der Wert der
Prozessdauer bzw. die Zeitspanne um eins erhöht werden.
Beispiel 2
Anforderung: Ab Datum Y soll der DHL-Versand nur noch ein bis
zwei Tage betragen.
Lösung: Dazu sollte der Prozess DHL_DESPATCH dupliziert
werden und das Gültigkeitsdatum Y erhalten.
Jetzt sollte eine automatische Weiterleitung zum neuen Prozess mit dem
Gültigkeitsdatum Y erfolgt sein. Da die Änderung diesmal ab dem
festgelegten Datum gelten soll, darf nicht zum "alten" Prozess gewechselt
werden. Stattdessen muss hier jetzt in dem neuen Prozess die Prozessdauer
auf 1-2 gesetzt werden.
Prozessfreie Tage
Für die Prozesse können prozessfreie Tage (Feiertage, Wochentage oder festes Datum) hinterlegt werden.
Feiertag
Feiertage sollten nicht als festes Datum hinterlegt werden, da man u.U. Daten wie Ostern, Pfingsten oder Advent jährlich manuell einpflegen müsste. Zudem sind "ausländische Feiertage" nicht jedem geläufig, wie z.B. der tschechische Nationalfeiertag "Jan-Hus-Tag".
Festes Datum
"Festes Datum" sollte sich auf kurzfristige oder betriebsbedingte freie Tage beschränken und im Format YYYY-MM-DD angegeben werden. Beispiel: ELENTOS kann aufgrund von halbjährlichen Wartungsarbeiten nicht produzieren.
Wochentag
Die Konfiguration eines prozessfreien Wochentags bedeutet in der Praxis, dass z.B. die Post sonntags nichts zustellt, oder dass z.B. in der Produktion am Wochenende (Samstag und Sonntag) nicht produziert wird.
Die prozessfreien Tage werden automatisch zur Prozessdauer dazuaddiert.
Produkte konfigurieren
Hier werden die Status einzelner Produkte den definierten Prozessen
per "Eintrag hinzufügen" zugeordnet.
Diese Konfiguration für die Produkte muss jeweils für die einzelnen
Produktionsstätten erfolgen.
| Spalte | Beschreibung | Beispiele |
|---|---|---|
| Produkt | ProductStore-ID des Produkts. Siehe hier. | puzzle-1000, puzzle-24-2020 |
| Status |
|
PENDING, RELEASED, READY FOR DESPATCH, DESPATCHED |
| Produktionsstätte | Ländercode der Produktionsstätte nach ISO 3166-1 alpha-2 | CZ, US |
| Prozess | Der definierte Prozess | ELENTOS_STOCKS_DESPATCHED |
Lieferdienste konfigurieren
Hier werden die definierten Versandprozesse den Lieferdiensten
zugeordnet.
| Spalte | Beschreibung | Beispiele |
|---|---|---|
| Lieferdienst | Name des Versanddienstleisters | DHL, UPS, PPL |
| Lieferoptionen | "Versandmethode" des Versanddienstleisters | DEFAULT, EXPRESS |
| Land | Ländercode nach Format ISO-3166-1 alpha-2 | CZ, DE, IT, GB, US, ... |
| Bundesstaat | Bildet sich aus dem "zweiten Teil" (den folgenden Zeichen nach dem Bindestrich) des ISO 3166-2-Codes. | Code für Kalifornien: US-CA → Wert: CA |
| Produktionsstätte | Ländercode des Landes, in dem die Produktionsstätte liegt | CZ, US |
| Versandprozess | Prozess, der definiert, wie lange die Übergabe an den Versanddienstleister dauert | DHL_DESPATCH, UPS_DESPATCH, PPL_DESPATCH |
| Zustellungsprozess | Prozess, der definiert, wie lange die Zustellung an den Kunden dauert | DHL_DELIVERY_DE, UPS_DELIVERY_DE |
letzte Events
Enthält IT-relevante Daten:
Die Informationen zu z.B. einer geänderten Lieferzeit, werden als
"Events" an einen sog. Message-Broker geschickt. Dieser wiederum
ermöglicht, dass andere Dienste die Informationen über
die hier vorgenommenen Änderungen empfangen können.