Reservierungssystem einrichten

UniERMs Reservierungssystem wird in der aktuellen Standardkonfiguration des UniERM-Setups nur peripher verwendet. Damit UniERM Artikelmengen und Artikelindividuen reserviert, muss es konfiguriert werden. Im Folgenden werden exemplarisch zwei neue Vorgangstypen angelegt, um die Möglichkeiten des Reservierungssystems aufzuzeigen:

Bei der Kundenreservierung soll für einen Kunden eine bestimmte Menge oder bestimmte Artikelindividuen reserviert werden. Die Reservierung wird später an eine Kundenlieferung übergeben, die schließlich die reservierte Menge an den Kunden ausliefert.

Selbstverständlich sind sie völlig frei bei der Anpassung UniERMs an Ihre Bedürfnisse. Sie können zum Beispiel die Standardvorgangstypen wie Auftrag und Lieferschein so anpassen, dass sie das Reservierungssystem nutzen.

Hinweis: Vorgangstypen mit der Vorgangstypeinstellung Warenausgang reservieren beim Hinzufügen von Seriennummern unmittelbar die jeweiligen Artikelindividuen am Lagerort - ganz ohne vorherige Konfigurierung des Reservierungssystems. Weitere Informationen zum Konzept des Reservierungssystem können Sie hier nachlesen.

Kundenlieferung

Dieser Vorgangstyp demonstriert das Reservierungssystem mit einer Konfiguration zum Ausliefern von Waren an einen Kunden. Zur Vereinfachung wird auf die Beschreibung von Reports und Ähnlichem verzichtet. Der Prozess (Vorgang) beinhaltet folgende Teilschritte (Status):

  • offen - Startstatus
  • erstellt - Das Welchseln in diesen Status bestätigt die Kundenlieferung und reserviert global die benötigten Mengen.
  • kommissioniert - In diesem Schritt wird die Menge am Lagerort reserviert und kommissioniert. In diesen Status soll mehrfach gewechselt werden können, sofern keine ausreichende Menge am Lagerort reserviert werden konnte.
  • versandt - Zuletzt wird die kommissionierte Ware ausgelagert und verschickt.
  • storniert - Dieser Status bricht den Vorgang ab und storniert ggf. getätigte Reservierungen.


Vorgangstyp und Status anlegen

In der untrigen Abbildung sehen Sie die Konfiguration des neuen Vorgangstyps. Erstellen Sie zunächst den Vorgangstyp im Webpart Konfiguration der Vorgangstypen und anschließend die Status.

Nachfolgend finden Sie die neuen Status mit der jeweiligen Toolbarbezeichnung. Sie können den dritten Status "kommissioniere" auch "kommissioniert" nennen, wenn durch Bedingungen ein weiterer Wechsel in den Status ausgeschlossen wird.

  • offen - öffnen
  • erstellt - erstellen
  • kommissioniere - kommissionieren
  • versandt - versenden
  • storniert - stornieren

Bedingungen hinzufügen

Zur Vereinfachung werden lediglich die wichtigsten Bedingungen in diesem Beispiel dem Vorgangstyp hinzugefügt (siehe Abbildung oben). Die Bedingungen beeinflussen stark die Möglichkeiten des jeweiligen Vorgangstyps. Nachfolgend werden die Auswirkungen der Bedingungen und alternativer Konfigurationen beschrieben.

  • Status: erstellt - VorgangsPositionVorhanden.dll:
    Diese Bedingung stellt sicher, dass mindestens eine Vorgangsposition vorhanden ist, ehe der Vorgang durch diesen Status fertiggestellt wird.
  • Status: erstellt - SeriennummerUeberpruefung.dll:
    Diese Bedingung prüft, ob bei seriennummernpflichtigen Artikeln eine Seriennummer angegeben wurde.
    Achtung: Nutzen Sie diese Bedingung nur, wenn Sie erzwingen wollen, dass der Anwender ein bereits auf Lager befindliches Artikelindividuum direkt zu Beginn am Lagerort reserviert. Sie können mit dem Vorgang nicht vortfahren, wenn Sie eine unzureichende Menge des seriennummernpflichtigen Artikels auf Lager haben.
    Die Alternative zur manuellen Auswahl ist die automatische Zuweisung durch das Reservierungssystem. Fügen Sie in diesem Fall unbedingt dem Status "versandt" die Bedingung SeriennummerUeberpruefung.dll hinzu. Optional nutzen Sie die Bedingung KeineSeriennummernVorhanden.dll beim Status "erstellt", damit ausschließlich das Reservierungssystem (zu einem späteren Zeitpunkt) automatisch Seriennummern aus dem Lagerbestand auswählt und der Anwender keine Möglichkeit dazu hat. Ohne diese optionale Bedingung ist eine Mischung möglich: Der Benutzer reserviert direkt am Lagerort Artikelindividuen und das System ergänzt zu einem späteren Zeitpunkt weitere Seriennummern, bis die gewünschte Menge erreicht ist.
  • Status: kommissioniere - MengenGlobalReserviert.dll:
    Diese Bedingung prüft, ob alle Mengen global reserviert sind.
    Achtung: Nutzen Sie diese Bedingung, damit nur vollständig bedienbare Kundenlieferungen in die Kommission gelangen. Das bedeutet, dass in den Status "kommissioniere" nur exakt ein Mal gewechselt werden kann, da die benötigten Mengen auf Lager sind und sogleich durch ein Ereignis (s.u.) am Lager reserviert werden. In diesem Fall können Sie den Status "kommissioniert" nennen, weil nur einmal in diesen gewechselt werden kann.
    Lassen Sie diese Bedingung weg, wenn Sie Teillieferungen ermöglichen möchten. Ohne die Bedingung kann das Ereignis fehlschlagen, da nicht genug auf Lager ist. In dem Fall können Sie warten und durch einen erneuten Wechsel in den Status "kommissioniere" die Verfügbarkeit prüfen. Alternativ können Sie beim Statuswechsel direkt Teilmengenvorgänge (Splits) erzeugen, indem Sie den jeweiligen Haken beim Statuswechsel setzen (s.u. oder Beschreibung der Ereigniseigenschaften).
  • Status: versandt
    Weisen Sie diesem Status die Bedingung SeriennummerUeberpruefung.dll hinzu, falls Sie sie in keinem vorherigen Status verwenden.

Ereignisse hinzufügen

In der obigen Abbildung sehen Sie alle hier angesprochenen Ereignisse am Vorgangstyp. Weiter unten sehen Sie Bilder mit den Einstellungen für zwei Ereignisse.

  • Status: erstellt - MengenReservierenGlobal.dll:
    Dieses Ereignis reserviert global die Mengen und stellt den Vorgang fertig, damit er nicht weiter bearbeitet werden kann. Ab sofort ist die Reihenfolge (Priorität) über die Prioritätsliste anpassbar. Ein Abbruch ist über das Stornieren-Ereignis möglich.
  • Status: kommissioniere - MengenReservierenLagerort.dll:
    Dieses Ereignis reserviert die Mengen am Lagerort. Abhängig von Ihrer Konfiguration können Sie in diesen Status nur ein Mal oder mehrfach wechseln. Die sinnvolle Konfiguration für den einmaligen Wechsel in diesen Status (s.o.) sieht vor, dass die benötigten Mengen global reserviert und auf Lager sind und entsprechend problemlos am Lagerort reserviert werden können.
    Kann mehrfach in diesen Status gewechselt werden (Achtung: entsprechende Konfiguration nötig, s.u.), so wird dieser Status erst erfolgreich abgeschlossen, wenn die benötigten Mengen auf Lager sind oder gezielt eine Teillieferung (Split) beim Statuswechsel angefordert wird.
    Achtung: Konfigurieren Sie dieses Ereignis so wie in der Abbildung unten angegeben. Die ersten Einstellungen betreffen das Aufteilen einer Kundenlieferung. Die abgebildete Einstellung besagt, dass beim Split die ursprüngliche Kundenlieferung storniert wird und stattdessen zwei neue erstellt werden: über die verfügbare Menge, bei dem direkt die Mengen global und am Lagerort reserviert werden und direkt in den Status "kommissioniere" gesprungen wird, sowie über die nicht verfügbare Menge, bei dem in den Status "erstellt" gesprungen wird.
    Konnten alle Mengen erfolgreich reserviert werden, so soll erneut in den Vorgang "kommissioniert" gesprungen werden. Dies ist wichtig, da über die Statusverzweigung der Status so konfiguriert ist (s.u.), dass nicht in einen untergeordneten Status gewechselt werden kann. Dieser Sprung hebelt diese Wirkung aus.
    Bitte lesen Sie die Beschreibung der Ereigniseigenschaften für weitere Informationen.
  • Status: versandt - MengenAuslagernLagerortUndAbschliessen.dll:
    Dieses Ereignis lagert die reservierten Mengen (und bereits kommissionierte Ware) aus und entfernt den Vorgang aus der Prioritätsliste. Behalten Sie die Standardkonfiguration bei, sodass nur reservierte Mengen ausgelagert werden.
  • Status: storniert- ReservierungenStornierenUndSchliessen.dll:
    Dieses Ereignis storniert alle Reservierungen und entfernt den Vorgang aus der Prioritätsliste.
MengenReservierenLagerort.dll
MengenReservierenLagerort.dll
MengenAuslagernLagerortUndAbschliessen.dll
MengenAuslagernLagerortUndAbschliessen.dll

Vorgangstypeinstellungen

Setzen Sie folgende Vorgangstypeinstellungen:

  • Warenausgang
  • Statusverzweigung

Passen Sie die Statuswechselverzweigung entsprechend der Abbildung unten um.
Achtung: Achten Sie darauf, den Rückwärtspfeil beim Status "kommissioniere" zu aktivieren. Er ist wichtig, um in keine Sackgasse zu gelangen, falls das Reservieren am Lagerort fehlschlägt. Der Rückwärtspfeil stellt sicher, dass immer wieder in dieses Status gewechselt werden kann, aber nicht in untergeordnete. Dies wird später durch ein Ereignis (s.o.) bei erfolgreicher Reservierung am Lagerort ausgehebelt.

Kundenreservierung

Dieser Vorgangstyp dient der Demonstration der Übergabe von Reservierungen an einen anderen Vorgangstyp.

Der Gedanke bei der Kundenreservierung ist, für einen Kunden bestimmte Artikelmengen oder ggf. sogar -individuen (bestimmte seriennummernpflichtige Artikel) zu reservieren. Wenn eine Reservierung nicht mehr benötigt wird, wird sie storniert. Soll die reservierte Ware an den Kunden, für den Sie reserviert wurde, geliefert werden, wird über einen Statuswechsel automatisch eine Kundenlieferung erstellt, die Reservierung an diese übergeben und die urprüngliche Kundenreservierung storniert. Sie können dieses Konzept an Ihre Bedürfnisse anpassen und zum Beispiel einen Vorgangstyp "Kundenauftrag" erstellen oder den vorhandenen Vorgangstyp "Auftrag" anpassen.

Die Konfiguration dieses Vorgangstyp erfolgt analog zu dem der Kundenlieferung (siehe dort). Sie unterscheidet sich in den Status und vor allem in der Konfiguration des Ereignisses MengenReservierenLagerort.dll.

Nachfolgend finden Sie die neuen Status mit der jeweiligen Toolbarbezeichnung:

  • offen - öffnen
  • reserviert - reservieren
  • Kundenlieferung erstellt - Kundenlieferung erstellen
  • storniert - stornieren

In der Abbildung der Vorgangskonfiguration unten wurde im Gegensatz zur Kundenlieferung auf die Bedingung der Seriennummernprüfung verzichtet. Dadurch hat der Anwender bei seriennummernpflichtigen Artikeln die Wahl die Menge beim Wechsel in den Status "reserviert" nur global zu reservieren und später vom System eine Seriennummer zugewiesen zu bekommen oder unmittelbar eine einzugeben und damit das Artikelindividuum direkt am Lagerort zu reservieren.

In den Status "Kundenlieferung erstellt" soll exakt ein Mal gewechselt werden können. Um Sackgassen (theoretisch kann sich der Zustand zwischen der Bedingungsprüfung und Ereignisausführung ändern) vorzubeugen wird bei der Statuswechselverzweigung (siehe Abbildung unten) der Status trotzdem mit einem Rückwärtspfeil versehen. In der Konfiguration ist es nicht vorgesehen Reservierungen aufzuteilen. Sollte dies notwendig sein, muss die Kundenreservierung storniert und entsprechend über die aktualisierten Mengen neue erstellt werden.

Bitte übernehmen Sie die Ereigniseinstellungen für MengenReservierenLagerort.dll wie unten in der Abbildung angegeben. Das Ereignis übergibt die Reservierung an eine Kundenlieferung und storniert die nicht mehr benötigte Reservierung.

Konfiguration der Kundenreservierung
Konfiguration der Kundenreservierung
Statusverzweigung der Kundenreservierung
Statusverzweigung der Kundenreservierung
Statusverzweigung der Kundenreservierung
Statusverzweigung der Kundenreservierung
Letzte Änderung: 03.09.2018