Ihr Daten-Template für das Lagermanagement
Ihr Daten-Template für das Lagermanagement
- Empfohlene Attribute für die Datenerfassung
- Wichtige Aktivitäten zur Nachverfolgung Ihrer Lagerabläufe
- Auf Körber WMS zugeschnittene Hinweise zur Datenextraktion
Attribute des Lagermanagements
| Name | Beschreibung | ||
|---|---|---|---|
| Aktivitätsname ActivityName | Der Name des konkreten Ereignisses oder der Aufgabe, die zu einem bestimmten Zeitpunkt im Lebenszyklus des Lagerauftrags stattgefunden hat. | ||
| Beschreibung Dieses Attribut beschreibt einen einzelnen Schritt im Lagerverwaltungsprozess, zum Beispiel „Ware aus dem Lager entnommen“ oder „Sendung versandt“. Jede Aktivität steht für ein eigenes Geschäftsereignis, das mit einem bestimmten Timestamp im System erfasst wird. Die Analyse von Aktivitäten bildet den Kern des Process Mining. Sie ermöglicht die Erstellung der Prozesslandkarte und zeigt, wie die Arbeit tatsächlich durch das Lager läuft. So lassen sich Engpässe, Schleifen durch Nacharbeit und Abweichungen von der Standardvorgehensweise erkennen. Warum das wichtig ist Das Attribut legt die Prozessschritte fest. Damit bildet es die Grundlage für die Prozesslandkarte und ermöglicht die Analyse von Prozessabläufen, Abweichungen und Engpässen. Woher beziehen Ereignis- oder Transaktionsprotokolltabellen in Körber WMS, in denen Geschäftsereignisse erfasst werden. Die Aktivität wird häufig aus Transaktionscodes oder Beschreibungen von Statusänderungen abgeleitet. Beispiele Kommissionierauftrag erstelltWaren verpacktSendung versandtLagerauftrag storniert | |||
| Ereigniszeitpunkt EventTime | Das genaue Datum und die Uhrzeit, zu denen die Aktivität oder das Ereignis im Quellsystem erfasst wurde. | ||
| Beschreibung Der Ereigniszeitpunkt ist der Timestamp jeder Aktivität und gibt den genauen Zeitpunkt ihres Auftretens an. Diese Zeitangabe ist die Grundlage für die Berechnung von Dauer, Zykluszeiten und Wartezeiten zwischen den einzelnen Prozessschritten. Bei der Prozessanalyse dient dieses Attribut dazu, Ereignisse chronologisch zu ordnen, den Prozessablauf abzubilden und zeitbezogene Auswertungen durchzuführen. Es ist unverzichtbar für Dashboards zur Leistungsmessung, etwa zur Analyse der Zykluszeit, und für Kennzahlen wie „Durchschnittliche durchgängige Zykluszeit eines Auftrags“. Warum das wichtig ist Dieser Timestamp ist entscheidend, um Ereignisse zu ordnen, zeitbezogene Kennzahlen wie Zyklus- und Wartezeiten zu berechnen und die Prozessleistung zu verstehen. Woher beziehen In allen Transaktions- und Ereignisprotokolltabellen von Körber WMS zu finden. Die Feldnamen lauten häufig etwa „CreationDate“, „Timestamp“ oder „EventDateTime“. Beispiele 2023-10-26T10:00:00Z2023-10-26T11:35:10Z2023-10-27T08:15:00Z | |||
| Lagerauftrag WarehouseOrder | Die eindeutige Kennung eines Lagerauftrags. Sie dient als primäre Case-ID, um alle zugehörigen logistischen Aktivitäten nachzuverfolgen. | ||
| Beschreibung Der Lagerauftrag ist die zentrale Kennung, unter der alle Aufgaben und Ereignisse zu einem bestimmten logistischen Auftrag zusammengefasst werden, etwa zu einem Wareneingang oder einem ausgehenden Versand. Damit lässt sich der gesamte Lebenszyklus eines Auftrags im Lager nachverfolgen, von der Erstellung bis zum endgültigen Versand oder zur Stornierung. Im Process Mining ermöglicht die Analyse nach Lagerauftrag, den gesamten Prozessablauf für jeden Auftrag darzustellen. So lassen sich häufige Abläufe, Abweichungen, Engpässe und die Zykluszeit verschiedener Auftragstypen erkennen, etwa bei Standard- und Eilaufträgen. Warum das wichtig ist Dies ist die entscheidende Case-ID, die alle zugehörigen Ereignisse miteinander verknüpft. So lässt sich der Lagerverwaltungsprozess für jeden einzelnen Auftrag vollständig und durchgängig analysieren. Woher beziehen Diese Kennung findet sich üblicherweise in den zentralen Auftragsverwaltungstabellen von Körber WMS. Genaue Tabellen- und Feldnamen, etwa für Auftragsköpfe, entnehmen Sie der Dokumentation zu Körber WMS. Beispiele WO-0012845WO-0012991WO-0013402 | |||
| Letzte Datenaktualisierung LastDataUpdate | Der Timestamp der letzten Aktualisierung der Daten für diesen Prozess. | ||
| Beschreibung Dieses Attribut gibt Datum und Uhrzeit der letzten Datenextraktion oder Aktualisierung an. Es zeigt, wie aktuell die analysierte Prozessansicht ist. In Dashboards und Berichten sorgt diese Information für Transparenz. Benutzer erkennen daran, ob die Daten in Echtzeit, täglich oder wöchentlich aktualisiert werden. Das ist für fundierte Entscheidungen wichtig. Warum das wichtig ist Die Information zeigt, wie aktuell die Daten sind. Das ist entscheidend, damit Geschäftsentscheidungen auf Grundlage der Analyse präzise und relevant bleiben. Woher beziehen Dieser Wert wird von der Datenpipeline oder dem ETL-Tool am Ende jedes Aktualisierungszyklus erzeugt und erfasst. Beispiele 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
| Quellsystem SourceSystem | Das System, aus dem die Daten extrahiert wurden. | ||
| Beschreibung Dieses Attribut gibt das Ursprungssystem der Ereignisdaten an, in diesem Fall „Körber WMS“. In Umgebungen mit mehreren integrierten Systemen hilft das Feld, Datenquellen zu unterscheiden und die Datenherkunft nachzuvollziehen. Bei der Analyse liefert es wichtigen Kontext, insbesondere wenn Daten aus mehreren Systemen zusammengeführt werden. Es unterstützt die Sicherung der Datenqualität und ermöglicht es, die Analyse auf Aktivitäten eines bestimmten Systems zu beschränken. Warum das wichtig ist Das Attribut liefert wichtigen Kontext zur Datenherkunft und sorgt für Klarheit und Nachvollziehbarkeit, insbesondere in Umgebungen mit mehreren vernetzten Systemen. Woher beziehen Üblicherweise wird während der Datenextraktion ein statischer Wert hinzugefügt, der das Quellsystem kennzeichnet. Beispiele Körber WMSKörberOne | |||
| Benutzer-/Bediener-ID UserOperatorId | Die Kennung des Benutzers oder Bedieners, der die Aktivität ausgeführt hat. | ||
| Beschreibung Dieses Attribut kennzeichnet den Lagerbeschäftigten oder Systembenutzer, der für eine bestimmte Aufgabe verantwortlich ist, etwa für das Kommissionieren, Verpacken oder Einlagern von Waren. In manchen Fällen kann es sich auch um ein automatisiertes System oder einen Bot handeln. Diese Dimension ist für die Analyse der Ressourcenleistung entscheidend. Sie zeigt, wie die Arbeitslast verteilt ist, welche Beschäftigten besonders gute Ergebnisse erzielen und wer möglicherweise zusätzliche Schulungen benötigt. Sie bildet die Grundlage für das Dashboard „Ressourcenauslastung und Arbeitslast“ sowie die Kennzahl „Durchsatz pro Bediener“. Warum das wichtig ist Ermöglicht die Analyse der Mitarbeiterleistung, der Arbeitslastverteilung und der Ressourceneffizienz. So lassen sich Schulungsbedarf und besonders leistungsstarke Beschäftigte erkennen. Woher beziehen In Transaktions- oder Protokolltabellen mit erfassten Benutzeraktionen zu finden. Suchen Sie nach Feldern wie „UserID“, „UserName“, „ExecutedBy“ oder „OperatorID“. Beispiele JSMITHABOT01CDAVISSystem | |||
| Prioritätsstufe PriorityLevel | Gibt die Dringlichkeit oder Priorität des Lagerauftrags an, zum Beispiel Standard oder Eilauftrag. | ||
| Beschreibung Die Prioritätsstufe legt fest, wie dringend ein Lagerauftrag bearbeitet werden soll. Ein Auftrag kann beispielsweise als „Eilauftrag“ oder „Hohe Priorität“ gekennzeichnet sein und damit Vorrang vor Standardaufträgen erhalten. Dieses Attribut ist wichtig für das Dashboard „Analyse von Eilaufträgen“ und die Kennzahl „Anteil der Eilsendungen“. Es zeigt, wie sich dringende Aufträge auf den Lagerbetrieb und die damit verbundenen Kosten auswirken und ob sie tatsächlich schneller bearbeitet werden als Standardaufträge. Warum das wichtig ist Hilft dabei, die Bearbeitung dringender Aufträge, ihre Häufigkeit und ihre Auswirkungen auf die Gesamtleistung und Kosten des Prozesses zu analysieren. Woher beziehen In den Auftragskopfdaten zu finden. Suchen Sie nach Feldern wie „Priority“, „Urgency“ oder einer Kennzeichnung der Versandservice-Stufe. Beispiele StandardEilauftragÜbernachtversandKritisch | |||
| Produkt-SKU ProductSKU | Die Stock Keeping Unit (SKU) oder Materialnummer des bearbeiteten Artikels. | ||
| Beschreibung Die Produkt-SKU ist die eindeutige Kennung eines bestimmten Produkts oder Materials im Lagerauftrag. Ein Auftrag kann eine oder mehrere SKUs enthalten. Die Analyse nach Produkt-SKU zeigt, ob bestimmte Produkte aufwendiger oder problematischer zu bearbeiten sind. So können Sie beispielsweise feststellen, dass zerbrechliche Artikel längere Verpackungszeiten erfordern oder bestimmte SKUs häufig mit Fehlern beim Kommissionieren verbunden sind. Diese Erkenntnisse können Änderungen an der Lagerstrategie oder den Arbeitsabläufen unterstützen. Warum das wichtig ist Ermöglicht die Analyse der Prozessleistung für bestimmte Produkte und zeigt, ob einzelne Artikel Verzögerungen oder Fehler verursachen. Woher beziehen In den Auftragspositionstabellen zu finden, die mit dem Auftragskopf des Lagerauftrags verknüpft sind. Gängige Feldnamen sind „SKU“, „MaterialNumber“ oder „ItemCode“. Beispiele SKU-847361SKU-991204SKU-103557 | |||
| Tatsächliche Menge ActualQuantity | Die Menge eines Artikels, die während einer Aufgabe tatsächlich bearbeitet oder erfasst wurde. | ||
| Beschreibung Die tatsächliche Menge gibt die Anzahl der Einheiten an, die ein Lagerbeschäftigter physisch gezählt, kommissioniert, verpackt oder entgegengenommen hat. Dieser Wert wird nach Abschluss der Aufgabe erfasst und kann aufgrund von Fehlbeständen, Beschädigungen oder menschlichen Fehlern von der „Geplanten Menge“ abweichen. Der Vergleich mit der „Geplanten Menge“ ist grundlegend für das Dashboard „Prozessgesundheit und Bestandsgenauigkeit“. Abweichungen zwischen den beiden Werten weisen direkt auf Prozessfehler oder ungenaue Daten hin, die untersucht werden sollten. Warum das wichtig ist Gibt an, welche Menge tatsächlich bearbeitet wurde. Das ist entscheidend, um Abweichungsquoten zu berechnen und die Bestandsgenauigkeit sicherzustellen. Woher beziehen In Transaktionsbestätigungen oder Aufgabenabschlussdatensätzen zu finden. Mögliche Feldnamen sind „ActualQty“, „ConfirmedQuantity“ oder „PickedQuantity“. Beispiele 10491 | |||
| Angefordertes Abschlussdatum RequestedCompletionDate | Das Datum, bis zu dem der Kunde oder ein interner Beteiligter den Abschluss des Auftrags erwartet. | ||
| Beschreibung Dies ist das angestrebte Abschluss- oder Versanddatum eines ausgehenden Auftrags. Es richtet sich häufig nach den Erwartungen des Kunden oder nach Service Level Agreements (SLAs). An diesem Termin wird die tatsächliche Leistung gemessen. Das Datum ist für das Dashboard „Analyse von Eilaufträgen“ entscheidend. Der Vergleich des „Angeforderten Abschlussdatums“ mit dem „Tatsächlichen Abschlussdatum“, also dem Timestamp der Aktivität „Sendung versandt“ oder „Lagerauftrag abgeschlossen“, zeigt, ob Aufträge fristgerecht abgeschlossen wurden und welche verspätet eintreffen könnten. Warum das wichtig ist Dient als Grundlage, um die fristgerechte Bearbeitung und die Einhaltung von Service Level Agreements (SLAs) zu messen und potenziell verspätete Aufträge zu erkennen. Woher beziehen In der Auftragskopftabelle zu finden. Gängige Feldnamen sind „RequiredDeliveryDate“, „RequestedShipDate“ oder „SLA“. Beispiele 2023-10-28T23:59:59Z2023-11-05T23:59:59Z | |||
| Auftragstyp OrderType | Ordnet den Lagerauftrag einer Kategorie zu, zum Beispiel Wareneingang, Warenausgang oder interne Umlagerung. | ||
| Beschreibung Der Auftragstyp gibt den geschäftlichen Zweck des Lagerauftrags an. Gängige Typen sind Kundensendungen (Warenausgang), Lieferanteneingänge (Wareneingang), Umlagerungen zwischen Lagerstandorten (intern) und Retouren. Dieses Attribut eignet sich für Filter und Vergleichsanalysen. Damit können Sie Prozessabläufe und Leistung verschiedener logistischer Vorgänge vergleichen und beispielsweise feststellen, ob der Wareneingang effizienter abläuft als der Warenausgang. Warum das wichtig ist Ermöglicht die Analyse nach Auftragszweck und macht Leistungsunterschiede zwischen Prozessen wie Wareneingängen und ausgehenden Sendungen sichtbar. Woher beziehen Üblicherweise in der Auftragskopftabelle von Körber WMS zu finden. Suchen Sie nach einem Feld namens „OrderType“, „TransactionType“ oder einer ähnlichen Bezeichnung. Beispiele Ausgehende SendungWareneingangInterne UmlagerungKundenretoure | |||
| Endzeit EndTime | Der Timestamp, der angibt, wann eine Aktivität abgeschlossen wurde, sofern verfügbar. | ||
| Beschreibung Die Endzeit gibt den Abschluss-Timestamp einer Aktivität an. Während StartTime (EventTime) den Beginn markiert, kennzeichnet die Endzeit den Abschluss. So lässt sich die Dauer der einzelnen Aktivität direkt berechnen. Nicht für jedes Ereignis gibt es eine eigene Endzeit. Häufig wird die Dauer aus der StartTime des nächsten Ereignisses abgeleitet. Dieses Attribut ist besonders wertvoll, um die Bearbeitungszeit einzelner Aufgaben genau zu berechnen. So lässt sich beispielsweise die „Durchschnittliche Dauer der Qualitätsprüfung“ ermitteln, indem die Zeit zwischen Beginn und Abschluss der Prüfung gemessen wird. Warum das wichtig ist Damit lassen sich die Bearbeitungszeiten einzelner Aktivitäten genau berechnen. Das ist entscheidend, um ineffiziente Aufgaben und Engpässe bei Ressourcen zu erkennen. Woher beziehen Sehen Sie in der Dokumentation zu Körber WMS nach. Die Endzeit kann neben der Startzeit in Transaktionstabellen oder in zugehörigen Statushistorientabellen stehen. Beispiele 2023-10-26T10:15:00Z2023-10-26T11:45:20Z2023-10-27T08:30:00Z | |||
| Frachtführer Carrier | Der Frachtführer, der für die abschließende Zustellung des Auftrags zuständig ist. | ||
| Beschreibung Der Frachtführer ist der externe Logistikdienstleister, zum Beispiel FedEx, UPS oder DHL, der die Waren vom Lager zum Zielort transportiert. Er wird üblicherweise bei der Versandplanung oder beim Versand zugewiesen. Die Analyse nach Frachtführer kann Leistungsunterschiede zwischen Versandpartnern aufzeigen. So lässt sich beispielsweise feststellen, ob bestimmte Frachtführer mit längeren Bereitstellungszeiten oder häufigeren Verzögerungen verbunden sind. Diese Daten unterstützen die Auswahl von Frachtführern und Vertragsverhandlungen. Warum das wichtig ist Ermöglicht den Leistungsvergleich verschiedener Versandpartner und hilft, die Logistik zu optimieren und die Zuverlässigkeit der Zustellung zu verbessern. Woher beziehen In Versand- oder Transportplanungstabellen von Körber WMS zu finden. Suchen Sie nach Feldern wie „CarrierCode“, „ShippingAgent“ oder „SCAC“. Beispiele FedExUPSDHLLocal Freight Inc. | |||
| Geplante Menge PlannedQuantity | Die Menge eines Artikels, die bei einer Aufgabe, etwa beim Kommissionieren oder beim Wareneingang, bearbeitet werden soll. | ||
| Beschreibung Die geplante Menge gibt die Zielanzahl der Einheiten für eine Aufgabe gemäß Lagerauftrag an. Erfordert ein Auftrag beispielsweise das Kommissionieren von 10 Einheiten einer bestimmten SKU, beträgt die geplante Menge für diese Kommissionieraufgabe 10. Dieses Attribut ist entscheidend, um Abweichungen von der „Tatsächlichen Menge“ zu erkennen. Es dient als wichtige Eingangsgröße für die Kennzahlen „Abweichungsquote beim Kommissionieren“ und „Bestandsabweichungsquote“, die für eine genaue Bestandsführung unerlässlich sind. Warum das wichtig ist Dient als Vergleichswert für die Genauigkeit von Aufgaben wie Kommissionierung und Wareneingang und hilft, Bestandsabweichungen zu erkennen. Woher beziehen In Aufgaben- oder Auftragspositionstabellen verfügbar. Suchen Sie nach Feldern wie „OrderQuantity“, „PlannedQty“ oder „ExpectedQuantity“. Beispiele 10501 | |||
| Kommissionierabweichung vorhanden IsPickingDiscrepancy | Kennzeichnet, ob die tatsächlich kommissionierte Menge mit der geplanten Menge übereinstimmt. | ||
| Beschreibung Dieses abgeleitete boolesche Attribut ist wahr, wenn die „Tatsächliche Menge“ bei einer kommissionierbezogenen Aktivität von der „Geplanten Menge“ abweicht. Es dient als einfacher Hinweis auf einen Kommissionierfehler oder ein Bestandsproblem bei einer bestimmten Aufgabe. Mit dieser Kennzeichnung können Benutzer schnell alle Aufträge mit einer Kommissionierabweichung filtern. Sie wird zur Berechnung der Kennzahl „Abweichungsquote beim Kommissionieren“ verwendet und unterstützt das Dashboard „Prozessgesundheit und Bestandsgenauigkeit“, indem sie konkrete Fehlerstellen hervorhebt. Warum das wichtig ist Liefert einen eindeutigen Hinweis auf Kommissionierfehler und vereinfacht die Analyse, mit der sich Probleme bei der Bestandsgenauigkeit erkennen und quantifizieren lassen. Woher beziehen Wird während der Datentransformation berechnet. Die Logik lautet für relevante Kommissionieraktivitäten: Beispiele truefalse | |||
| Lager-ID WarehouseId | Die eindeutige Kennung des Lagers oder Distributionszentrums, in dem die Aktivitäten stattfinden. | ||
| Beschreibung Die Lager-ID gibt den physischen Standort oder die Einrichtung an, an dem der Lagerauftrag bearbeitet wird. Für Unternehmen mit mehreren Distributionszentren ist sie eine wichtige Analysedimension. Mit diesem Attribut können Sie die Leistung verschiedener Standorte vergleichen. So lässt sich beispielsweise die „Durchschnittliche durchgängige Zykluszeit eines Auftrags“ zwischen Lager A und Lager B vergleichen, um bewährte Vorgehensweisen oder standortspezifische betriebliche Probleme zu erkennen. Warum das wichtig ist Ermöglicht Leistungsvergleiche und Benchmarking zwischen verschiedenen Lagerstandorten und macht regionale oder standortspezifische Probleme sichtbar. Woher beziehen Diese Information ist üblicherweise in Auftragskopftabellen oder Standortkonfigurationstabellen verfügbar. Sie kann als „Plant“, „Site“ oder „LocationCode“ geführt werden. Beispiele WH-NYCDC-LAXFC-DAL | |||
| Lagerplatz StorageLocation | Der genaue Ort im Lager, etwa ein Lagerfach oder Gang, an dem Waren gelagert oder entnommen werden. | ||
| Beschreibung Dieses Attribut bezeichnet die physische Position im Lager, etwa ein Regal, ein Fachboden oder ein Lagerfach. Es ist für Aktivitäten wie „Ware im Lager einlagern“ und „Ware aus dem Lager entnehmen“ relevant. Im Dashboard „Einlagerungseffizienz und Lagerplatznutzung“ dienen diese Daten zur Analyse von Transportzeiten, Lagerplatznutzung und der Wirksamkeit von Lagerstrategien. So lässt sich beispielsweise prüfen, ob häufig benötigte Artikel an gut zugänglichen Stellen gelagert werden, um die Kommissionierzeit zu verkürzen. Warum das wichtig ist Hilft, Lagerlayout und Lagerstrategie zu optimieren, indem Transportzeiten sowie die Effizienz von Einlagerungs- und Kommissionieraufgaben an bestimmten Lagerplätzen analysiert werden. Woher beziehen In Bestands-, Aufgaben- oder Lagerplatzstammdatentabellen zu finden. Suchen Sie nach Feldern wie „BinCode“, „LocationID“ oder „StorageBin“. Beispiele A1-R02-S03-B01B5-R10-S01-B04C2-BULK-05 | |||
| SLA-Status SLAStatus | Gibt anhand des angeforderten Abschlussdatums an, ob der Auftrag fristgerecht oder verspätet abgeschlossen wurde oder gefährdet ist. | ||
| Beschreibung Der SLA-Status ist ein berechnetes Attribut. Es ordnet jeden Auftrag anhand seiner fristgerechten Bearbeitung im Verhältnis zu „RequestedCompletionDate“ einer Kategorie zu. Mögliche Werte sind „Fristgerecht“, „Verspätet“ oder „In Bearbeitung“. Dieses Attribut zeigt auf einen Blick, wie die Service Level eingehalten werden. Sie können verspätete Aufträge schnell filtern und die Ursachen untersuchen, etwa bestimmte Engpässe oder Ressourcenprobleme. Es ist ein wichtiger Bestandteil jeder Analyse zur Kundenzufriedenheit und betrieblichen Zuverlässigkeit. Warum das wichtig ist Misst direkt die Einhaltung von Service Level Agreements und erleichtert es, verspätete Aufträge zu erkennen und ihre Ursachen zu analysieren. Woher beziehen Wird in der Datentransformationsschicht berechnet, indem der Timestamp des Ereignisses „Lagerauftrag abgeschlossen“ mit „RequestedCompletionDate“ verglichen wird. Beispiele FristgerechtVerspätetIn Bearbeitung | |||
| Verwendetes Gerät EquipmentUsed | Die Kennung des für eine Aufgabe verwendeten Geräts, etwa eines Gabelstaplers oder Scanners. | ||
| Beschreibung Dieses Attribut gibt an, welches Flurförderzeug oder welche Technologie bei einer Lageraufgabe eingesetzt wurde. Dazu können ein bestimmter Gabelstapler, ein Hubwagen, ein Handscanner oder ein fahrerloses Transportfahrzeug (AGV) gehören. Die Analyse nach Gerät zeigt, wie Ressourcen eingesetzt werden, welcher Wartungsbedarf besteht und wie sich verschiedene Gerätetypen auf die Aufgabeneffizienz auswirken. Als wichtige Dimension für das Dashboard „Ressourcenauslastung und Arbeitslast“ ermöglicht sie einen umfassenden Blick auf personelle und technische Ressourcen. Warum das wichtig ist Ermöglicht die Analyse der Gerätenutzung und ihrer Auswirkungen auf die Aufgabenleistung. So lassen sich der Fuhrpark optimieren und gerätebedingte Engpässe erkennen. Woher beziehen Sehen Sie in der Dokumentation zu Körber WMS nach. Diese Daten können in den Aufgabenausführungsdatensätzen protokolliert sein, insbesondere wenn sich Bediener an bestimmten Geräten anmelden. Beispiele FORKLIFT-08SCANNER-112AGV-03 | |||
| Zykluszeit CycleTime | Die Gesamtdauer eines Lagerauftrags von der Erstellung bis zum Abschluss. | ||
| Beschreibung Die Zykluszeit ist eine berechnete Kennzahl. Sie misst die gesamte verstrichene Zeit eines Cases, vom ersten Ereignis („Lagerauftrag erstellt“) bis zum letzten Ereignis („Lagerauftrag abgeschlossen“). Sie gibt die durchgängige Bearbeitungszeit eines Auftrags an. Diese zentrale Kennzahl im Process Mining beantwortet direkt die Frage: „Wie lange dauert es?“ Sie ist die wichtigste Kennzahl für das Dashboard „Durchgängige Zykluszeit von Lageraufträgen“ und die Kennzahl „Durchschnittliche durchgängige Zykluszeit eines Auftrags“. Damit lässt sich die Prozessgesundheit verfolgen und erkennen, welche Aufträge ungewöhnlich lange bis zur Abwicklung benötigen. Warum das wichtig ist Diese wichtige Kennzahl misst die Effizienz des Lagerprozesses insgesamt und wirkt sich direkt auf die Kundenzufriedenheit und die Betriebskosten aus. Woher beziehen Das Process-Mining-Tool berechnet diese Kennzahl für jeden Lagerauftrag als Differenz zwischen dem Timestamp des letzten und des ersten Ereignisses. Beispiele 8640017280036000 | |||
Aktivitäten im Lagermanagement
| Aktivität | Beschreibung | ||
|---|---|---|---|
| Lagerauftrag abgeschlossen | Der Lagerauftrag wird im System geschlossen. Damit sind alle zugehörigen physischen Warenbewegungen und Transaktionen abgeschlossen. Dies wird üblicherweise anhand einer Statusänderung im Auftragskopf abgeleitet, die den Lebenszyklus des Auftrags beendet. | ||
| Warum das wichtig ist Dies ist der zentrale Endpunkt des Prozesses. Er ist entscheidend, um die durchgängige Zykluszeit zu berechnen und die Abschlussquote des Gesamtprozesses zu messen. Woher beziehen Abgeleitet aus einer Statusänderung im Auftragskopf des Lagerauftrags auf einen Endstatus wie „Complete“ oder „Closed“. Erfassung Abgeleitet aus dem Timestamp der Statusänderung im Auftragskopf des Lagerauftrags auf „Completed“. Ereignistyp inferred | |||
| Lagerauftrag erstellt | Ein Lagerauftrag wird im System erstellt, um den Bedarf an einer Warenbewegung abzubilden. Dieses Ereignis wird üblicherweise ausdrücklich protokolliert, wenn ein Benutzer oder ein integriertes System wie ein ERP den Auftrag mit einem Erstellungs-Timestamp anlegt. | ||
| Warum das wichtig ist Damit beginnt der durchgängige Prozess. Dieses Ereignis ist wichtig, um die gesamte Auftragsdurchlaufzeit zu messen und den Bedarf sowie das Auftragsvolumen zu verstehen. Woher beziehen Das Ereignis wird anhand des Erstellungs-Timestamps in der Haupttabelle für Lagerauftragsköpfe erfasst, sobald im Körber WMS ein neuer Auftrag gespeichert wird. Erfassung Erfasst anhand des Erstellungs-Timestamps im Lagerauftragskopf. Ereignistyp explicit | |||
| Sendung versandt | Die Waren werden verladen und der Lkw verlässt das Lager. Dieses Ereignis wird durch eine „Ship Confirm“- oder „Post Goods Issue“-Transaktion ausgelöst, mit der der Versand im System abgeschlossen wird. | ||
| Warum das wichtig ist Dieser wichtige Meilenstein markiert den Zeitpunkt, an dem die Waren das Lager verlassen. Er ist häufig entscheidend für die Rechnungsstellung und die Information der Kunden. Woher beziehen Dabei wird ausdrücklich die Transaktion „Ship Confirm“ ausgeführt, die mit dem Druck des Frachtbriefs verbunden ist. Für diese Transaktion wird ein eigener Timestamp erfasst. Erfassung Timestamp der Transaktion „Ship Confirm“ oder „Post Goods Issue“. Ereignistyp explicit | |||
| Waren angenommen und gezählt | Mitarbeitende im Lager entladen, scannen und zählen die eingegangenen Artikel und gleichen sie mit der eingehenden Lieferavisierung ab. Diese ausdrücklich protokollierte Transaktion bestätigt, dass bestimmte Materialmengen in den physischen Bestand des Lagers übernommen wurden. | ||
| Warum das wichtig ist Dieser wichtige Meilenstein im Wareneingang ermöglicht Kennzahlen wie „Zeit vom Wareneingang bis zur Einlagerung“. Außerdem lassen sich Abweichungen zwischen erwarteten und tatsächlich eingegangenen Mengen frühzeitig erkennen. Woher beziehen Wird erzeugt, wenn ein Benutzer die angenommenen Mengen über einen RF-Scanner oder eine Desktop-Transaktion bestätigt. Dadurch wird der Bestandsstatus an einem Bereitstellungsplatz auf „Received“ oder „On-Hand“ gesetzt. Erfassung Timestamp aus der Transaktion zur Bestätigung des Wareneingangs. Ereignistyp explicit | |||
| Waren aus dem Lager entnommen | Ein Mitarbeitender bestätigt, dass die Artikel für einen Auftrag aus ihrem Lagerplatz entnommen wurden. Dazu werden üblicherweise Artikel und Lagerplatz gescannt. Der Bestand im Lagerfach wird dadurch verringert und der Vorgang protokolliert. | ||
| Warum das wichtig ist Dies ist ein wichtiger Meilenstein im Versandprozess. Die Analyse ermöglicht es, Kommissionierzeiten zu untersuchen und mögliche Verzögerungen zwischen Kommissionierung und Verpackung zu erkennen. Woher beziehen Wird protokolliert, wenn der Mitarbeitende den Abschluss der Kommissionieraufgabe über ein RF-Gerät bestätigt. Dadurch erhält die Aufgabe den Status „Completed“ und einen Abschluss-Timestamp. Erfassung Timestamp aus der Transaktion zur Bestätigung der Kommissionieraufgabe. Ereignistyp explicit | |||
| Waren eingelagert | Ein Mitarbeitender bestätigt den Abschluss der Einlagerungsaufgabe, üblicherweise durch Scannen des Lagerfachs und der Palette oder des Artikels. Dadurch wird die Warenbewegung ausdrücklich erfasst und der Lagerort im System aktualisiert. | ||
| Warum das wichtig ist Dieser wichtige Meilenstein markiert das Ende des Wareneingangsprozesses. Er dient zur Berechnung der Kennzahlen „Einlagerungsdurchlaufzeit“ und „Zeit vom Wareneingang bis zur Einlagerung“. Woher beziehen Wird protokolliert, wenn der Mitarbeitende den Abschluss der Einlagerungsaufgabe über ein RF-Gerät bestätigt. Dadurch erhält die Aufgabe den Status „Completed“ und einen Abschluss-Timestamp. Erfassung Timestamp aus der Transaktion zur Bestätigung der Einlagerungsaufgabe. Ereignistyp explicit | |||
| Waren verpackt | Die Verpackung eines Versandbehälters oder Kartons ist abgeschlossen. Das Paket wird verschlossen und etikettiert. Dieses ausdrücklich protokollierte Ereignis zeigt, dass der Auftrag für die Bereitstellung und den Versand bereit ist. | ||
| Warum das wichtig ist Dieser wichtige Meilenstein schließt die Vorbereitung der Waren für den Versand ab. Er dient zur Berechnung des Verpackungsdurchsatzes und hilft, Verzögerungen vor dem Verladen zu erkennen. Woher beziehen Der Mitarbeitende führt ausdrücklich eine „Packing Complete“- oder „Close Carton“-Transaktion aus. Dabei wird ein Abschluss-Timestamp für den Versandbehälter protokolliert. Erfassung Timestamp aus der Transaktion „Close Container“ oder „Packing Complete“. Ereignistyp explicit | |||
| Eingehende Lieferavisierung erhalten | Ein Advanced Shipping Notification (ASN) oder eine eingehende Lieferavisierung geht von einem Lieferanten ein. Das Ereignis kündigt die geplante Ankunft der Waren an und ermöglicht dem Lager, den Wareneingang zu planen. Die Meldung wird üblicherweise über eine EDI-Transaktion oder manuell angelegt. | ||
| Warum das wichtig ist Diese Aktivität markiert den Beginn der Wareneingangsplanung. Die Zeit zwischen der Avisierung und der Ankunft der Waren gibt Aufschluss über die Lieferantenleistung und hilft bei der Personalplanung. Woher beziehen Erfasst anhand des Erstellungs-Timestamps eines ASN- oder Wareneingangsdatensatzes. Dieser wird häufig über eine EDI-Schnittstelle oder manuell angelegt. Erfassung Protokolliert, sobald ein ASN-Datensatz erfolgreich im System angelegt wurde. Ereignistyp explicit | |||
| Einlagerungsaufgabe erstellt | Das WMS erstellt für einen Mitarbeitenden eine Aufgabe, eingegangene Waren von einem Bereitstellungsbereich in ein endgültiges Lagerfach zu bringen. Anhand der Einlagerungsstrategien bestimmt die Systemlogik das passende Zielfach für die Artikel. | ||
| Warum das wichtig ist Dieses Ereignis markiert den Beginn der Einlagerung. Die Zeit bis zum Abschluss der Aufgabe gibt Aufschluss über die Effizienz des Systems und der Mitarbeitenden. Woher beziehen In einer Aufgabenverwaltungs- oder Arbeitswarteschlangentabelle wird ein Datensatz mit dem Aufgabentyp „Putaway“ und dem entsprechenden Erstellungs-Timestamp angelegt. Erfassung Erfasst anhand des Erstellungs-Timestamps des Einlagerungsauftrags. Ereignistyp explicit | |||
| Für den Versand bereitgestellt | Die verpackten Kartons oder Paletten werden vom Verpackungsbereich in eine dafür vorgesehene Bereitstellspur gebracht, wo sie auf die Abholung durch den Transporteur warten. Das Ereignis lässt sich häufig aus dem Timestamp einer Bestandsbewegung an einen Versandlagerplatz ableiten. | ||
| Warum das wichtig ist Damit lässt sich die Verweildauer zwischen Verpackung und Versand analysieren. Lange Bereitstellungszeiten können auf eine schlechte Abstimmung mit Transporteuren oder eine ineffiziente Verwaltung der Verladetore hinweisen. Woher beziehen Abgeleitet aus einem Lagerortwechsel der Ladeeinheit von einem Verpackungsarbeitsplatz zu einer Versandspur. Die Transaktion zur Warenbewegung enthält den erforderlichen Timestamp. Erfassung Abgeleitet aus dem Timestamp einer Bestandsbewegung, bei der der Ziellagerort ein Bereitstellungsbereich ist. Ereignistyp inferred | |||
| Kommissionierauftrag erstellt | Das System erstellt auf Grundlage eines ausgehenden Lagerauftrags eine Kommissionieraufgabe für einen Mitarbeitenden. Sie führt ihn zu einem bestimmten Lagerplatz, um eine festgelegte Artikelmenge zu entnehmen. | ||
| Warum das wichtig ist Dieses Ereignis leitet die ausgehende Auftragsabwicklung ein. Die Analyse der Erstellung von Kommissionieraufgaben gibt Aufschluss über die Auftragslogik und die Verteilung der Arbeitslast. Woher beziehen Im Körber WMS wird in einer Aufgabenverwaltungs- oder Arbeitswarteschlangentabelle ein Datensatz mit dem Aufgabentyp „Picking“ und einem Erstellungs-Timestamp angelegt. Erfassung Erfasst anhand des Erstellungs-Timestamps des Kommissionierauftrags. Ereignistyp explicit | |||
| Lagerauftrag storniert | Der Lagerauftrag wird vor seinem Abschluss storniert, wodurch alle laufenden Arbeiten beendet werden. Dies wird üblicherweise anhand einer Statusänderung im Auftragskopf auf „Canceled“ abgeleitet. | ||
| Warum das wichtig ist Dies stellt einen alternativen Prozessabschluss dar. Die Analyse von Stornierungen hilft, die Gründe für Prozessabbrüche zu verstehen, etwa fehlende Bestände oder Änderungen seitens der Kunden. Woher beziehen Abgeleitet aus einer Statusänderung im Auftragskopf des Lagerauftrags auf „Canceled“ oder „Deleted“ sowie dem Timestamp dieser Änderung. Erfassung Abgeleitet aus dem Timestamp der Statusänderung im Auftragskopf des Lagerauftrags auf „Canceled“. Ereignistyp inferred | |||
| Qualitätsprüfung durchgeführt | Die eingegangenen Waren werden einer Qualitätsprüfung unterzogen. Dazu können Artikel in einen dafür vorgesehenen Prüfbereich gebracht werden. Die Aktivität lässt sich häufig aus Änderungen des Bestandsstatus ableiten, etwa von „On-Hand“ zu „QI Hold“ und anschließend zurück zu „Unrestricted“. | ||
| Warum das wichtig ist Damit lässt sich die Dauer von Qualitätsprüfungen analysieren, die einen erheblichen Engpass darstellen können. Außerdem können Sie das Prüfvolumen verfolgen und Verzögerungen bei der Bereitstellung von Beständen erkennen. Woher beziehen Lässt sich aus einer Reihe von Bestandsstatusänderungen im Zusammenhang mit Qualitätssperren ableiten. Einige Systeme verfügen über ausdrückliche Transaktionsprotokolle für das Qualitätsmanagement. Erfassung Abgeleitet aus Änderungen des Bestandsstatus oder aus einem Transaktionsprotokoll zu einem Qualitätsprüfauftrag. Ereignistyp inferred | |||
| Verpackung begonnen | Die kommissionierten Artikel treffen an einer Packstation ein und ein Mitarbeitender beginnt mit dem Verpacken. Das Ereignis lässt sich häufig aus dem ersten Scan eines Artikels an einer Packstation ableiten, der einem bestimmten ausgehenden Auftrag zugeordnet ist. | ||
| Warum das wichtig ist Dieses Ereignis markiert den Beginn der Verpackung. Anhand der Wartezeit vor diesem Schritt und der Verpackungsdauer lassen sich Engpässe bei der Versandvorbereitung erkennen. Woher beziehen Das Ereignis kann über eine ausdrückliche „Start Packing“-Transaktion erfasst werden. Häufiger wird es jedoch aus dem ersten Scan eines Artikels an einer Packstation für den jeweiligen Auftrag abgeleitet. Erfassung Abgeleitet aus dem Timestamp der ersten Aktivität an einer Packstation für einen bestimmten Auftrag. Ereignistyp inferred | |||
| Waren an der Rampe eingetroffen | Die physische Ankunft des Transportfahrzeugs an der Wareneingangsrampe wird erfasst. Dies übernimmt häufig ein Pförtner oder ein Mitarbeitender im Wareneingang. Damit beginnt der physische Wareneingang. Das Ereignis lässt sich oft aus einer Statusänderung der Lieferung ableiten. | ||
| Warum das wichtig ist Anhand dieses Ereignisses lassen sich die Pünktlichkeit des Transporteurs und Wartezeiten an der Wareneingangsrampe messen. So können mögliche Engpässe erkannt werden, bevor das Entladen beginnt. Woher beziehen Wird häufig als Statusaktualisierung des Wareneingangsdatensatzes oder über eine spezielle „Check-In“-Transaktion in einem Yard-Management-Modul erfasst, sofern vorhanden. Erfassung Abgeleitet aus einer Statusänderung zu „Arrived“ oder „At Dock“ im Wareneingangsdatensatz. Ereignistyp inferred | |||
Anleitungen zur Datenextraktion
Schritte
- Datenbankzugriff einrichten: Besorgen Sie sich schreibgeschützte Zugangsdaten und Verbindungsinformationen (Servername, Datenbankname, Port) für die Körber-WMS-Produktionsdatenbank oder eine Replik. Sie benötigen ein Client-Tool wie Microsoft SQL Server Management Studio (SSMS) oder Oracle SQL Developer.
- Zentrale Tabellen ermitteln: Prüfen Sie vor der Ausführung des Skripts gemeinsam mit einer Systemadministration die genauen Tabellen- und Spaltennamen Ihrer Körber-WMS-Implementierung, da diese variieren können. Zu den wichtigen Tabellen gehören in der Regel Auftragsköpfe, Aufgaben und Bestandsbuchungen.
- Mit der Datenbank verbinden: Starten Sie Ihren SQL-Client und stellen Sie mit den bereitgestellten Zugangsdaten eine Verbindung zur Körber-WMS-Datenbank her.
- SQL-Skript laden: Öffnen Sie ein neues Abfragefenster und kopieren Sie das vollständige SQL-Skript aus dem Abschnitt „query“ dieses Dokuments.
- Parameter konfigurieren: Suchen Sie die Platzhaltervariablen am Anfang des Skripts. Ersetzen Sie
@[StartDate],@[EndDate]und@[WarehouseId]durch den gewünschten Datumsbereich und die Lagerkennung, um den Datenexport zu filtern. - Abfrage ausführen: Führen Sie das konfigurierte SQL-Skript aus. Die Ausführungsdauer hängt vom Datumsbereich und vom Datenvolumen in Ihrem System ab.
- Ergebnisse prüfen: Prüfen Sie nach Abschluss der Abfrage kurz in Ihrem SQL-Client, ob Zeilen ausgegeben wurden und die Spalten (
WarehouseOrder,ActivityName,EventTimeusw.) wie erwartet befüllt sind. - Als CSV exportieren: Exportieren Sie das gesamte Ergebnis als CSV-Datei. Die meisten SQL-Clients bieten eine integrierte Funktion, um Abfrageergebnisse direkt zu exportieren.
- Upload vorbereiten: Speichern Sie die exportierte CSV-Datei mit UTF-8-Kodierung. Prüfen Sie, ob die Spaltenüberschriften exakt den erforderlichen Attributnamen entsprechen und keine zusätzlichen Leerzeichen oder Zeichen enthalten.
Konfiguration
- Datenbankverbindung: Eine direkte Datenbankverbindung ist erforderlich. Sie müssen die Serveradresse, den Datenbanknamen sowie einen gültigen Benutzernamen und ein Passwort angeben. Ein Benutzerkonto mit Leseberechtigung wird dringend empfohlen, um versehentliche Änderungen an den Daten zu verhindern.
- Filter für den Datumsbereich: Die Abfrage verwendet die Platzhalter
@StartDateund@EndDate, um den Extraktionszeitraum festzulegen. Für die erste Analyse empfiehlt sich ein Zeitraum von 3 bis 6 Monaten. So erfassen Sie ausreichend Prozessvarianten, ohne die Datenbank übermäßig zu belasten. - Filter für Lager und Aufträge: Das Skript enthält den Platzhalter
@[WarehouseId], mit dem Sie den Export auf einen bestimmten Standort beschränken. Bei Bedarf können Sie dieWHERE-Klauseln im Skript um weitere Filter ergänzen, etwa für Auftragstyp oder Kunden, um den Datensatz weiter einzugrenzen. - Datengranularität: Das Skript extrahiert Ereignisse sowohl auf Ebene des Auftragskopfs (z. B. „Warehouse Order Created“) als auch auf Ebene einzelner Aufgaben oder Buchungen (z. B. „Goods Picked“).
- Voraussetzungen: Sie benötigen ausreichende Datenbankberechtigungen, um alle in der Abfrage referenzierten Tabellen auszulesen. Außerdem müssen Sie mit dem Schema Ihrer Körber-WMS-Instanz vertraut sein, um Tabellen- und Spaltennamen zu prüfen und gegebenenfalls anzupassen.
a Beispielabfrage sql
DECLARE @StartDate DATETIME = '2023-01-01';
DECLARE @EndDate DATETIME = '2023-12-31';
DECLARE @WarehouseId NVARCHAR(10) = '[Your Warehouse ID]';
-- 1. Warehouse Order Created
SELECT
ord.ORD_NBR AS WarehouseOrder,
'Warehouse Order Created' AS ActivityName,
ord.CREATE_DATE AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
ord.CREATE_USER AS UserOperatorId,
ord.PRIORITY AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [ORD_HDR] ord
WHERE ord.CREATE_DATE BETWEEN @StartDate AND @EndDate AND ord.WH_ID = @WarehouseId
UNION ALL
-- 2. Inbound Delivery Notification Rcvd
SELECT
asn.ASN_NBR AS WarehouseOrder,
'Inbound Delivery Notification Rcvd' AS ActivityName,
asn.CREATE_DATE AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
asn.CREATE_USER AS UserOperatorId,
asn.PRIORITY AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [ASN_HDR] asn
WHERE asn.CREATE_DATE BETWEEN @StartDate AND @EndDate AND asn.WH_ID = @WarehouseId
UNION ALL
-- 3. Goods Arrived at Dock
SELECT
asn.ASN_NBR AS WarehouseOrder,
'Goods Arrived at Dock' AS ActivityName,
asn.ACTUAL_ARRIVAL_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
asn.MOD_USER AS UserOperatorId,
asn.PRIORITY AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [ASN_HDR] asn
WHERE asn.ACTUAL_ARRIVAL_TSTMP IS NOT NULL AND asn.ACTUAL_ARRIVAL_TSTMP BETWEEN @StartDate AND @EndDate AND asn.WH_ID = @WarehouseId
UNION ALL
-- 4. Goods Received and Counted
SELECT
tran.ORD_NBR AS WarehouseOrder,
'Goods Received and Counted' AS ActivityName,
tran.TRAN_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tran.USER_ID AS UserOperatorId,
NULL AS PriorityLevel,
tran.SKU AS ProductSKU,
tran.TRAN_QTY AS ActualQuantity
FROM [INV_TRAN] tran
WHERE tran.TRAN_TYPE = 'RECV' AND tran.TRAN_TSTMP BETWEEN @StartDate AND @EndDate AND tran.WH_ID = @WarehouseId
UNION ALL
-- 5. Quality Inspection Performed
SELECT
tran.ORD_NBR AS WarehouseOrder,
'Quality Inspection Performed' AS ActivityName,
tran.TRAN_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tran.USER_ID AS UserOperatorId,
NULL AS PriorityLevel,
tran.SKU AS ProductSKU,
tran.TRAN_QTY AS ActualQuantity
FROM [INV_TRAN] tran
WHERE tran.TRAN_TYPE = 'MOVE' AND tran.REASON_CODE = 'QI_INSP' AND tran.TRAN_TSTMP BETWEEN @StartDate AND @EndDate AND tran.WH_ID = @WarehouseId
UNION ALL
-- 6. Putaway Task Created
SELECT
tsk.ORD_NBR AS WarehouseOrder,
'Putaway Task Created' AS ActivityName,
tsk.CREATE_DATE AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tsk.CREATE_USER AS UserOperatorId,
tsk.PRIORITY AS PriorityLevel,
tsk.SKU AS ProductSKU,
tsk.TASK_QTY AS ActualQuantity
FROM [TASK_DTL] tsk
WHERE tsk.TASK_TYPE = 'PUTAWAY' AND tsk.CREATE_DATE BETWEEN @StartDate AND @EndDate AND tsk.WH_ID = @WarehouseId
UNION ALL
-- 7. Goods Put Away in Storage
SELECT
tsk.ORD_NBR AS WarehouseOrder,
'Goods Put Away in Storage' AS ActivityName,
tsk.CMPL_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tsk.USER_ID AS UserOperatorId,
tsk.PRIORITY AS PriorityLevel,
tsk.SKU AS ProductSKU,
tsk.CMPL_QTY AS ActualQuantity
FROM [TASK_DTL] tsk
WHERE tsk.TASK_TYPE = 'PUTAWAY' AND tsk.STAT_CODE = 'COMPLETED' AND tsk.CMPL_TSTMP IS NOT NULL AND tsk.CMPL_TSTMP BETWEEN @StartDate AND @EndDate AND tsk.WH_ID = @WarehouseId
UNION ALL
-- 8. Picking Task Created
SELECT
tsk.ORD_NBR AS WarehouseOrder,
'Picking Task Created' AS ActivityName,
tsk.CREATE_DATE AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tsk.CREATE_USER AS UserOperatorId,
tsk.PRIORITY AS PriorityLevel,
tsk.SKU AS ProductSKU,
tsk.TASK_QTY AS ActualQuantity
FROM [TASK_DTL] tsk
WHERE tsk.TASK_TYPE = 'PICK' AND tsk.CREATE_DATE BETWEEN @StartDate AND @EndDate AND tsk.WH_ID = @WarehouseId
UNION ALL
-- 9. Goods Picked from Storage
SELECT
tsk.ORD_NBR AS WarehouseOrder,
'Goods Picked from Storage' AS ActivityName,
tsk.CMPL_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tsk.USER_ID AS UserOperatorId,
tsk.PRIORITY AS PriorityLevel,
tsk.SKU AS ProductSKU,
tsk.CMPL_QTY AS ActualQuantity
FROM [TASK_DTL] tsk
WHERE tsk.TASK_TYPE = 'PICK' AND tsk.STAT_CODE = 'COMPLETED' AND tsk.CMPL_TSTMP IS NOT NULL AND tsk.CMPL_TSTMP BETWEEN @StartDate AND @EndDate AND tsk.WH_ID = @WarehouseId
UNION ALL
-- 10. Packing Initiated
SELECT
pck.ORD_NBR AS WarehouseOrder,
'Packing Initiated' AS ActivityName,
MIN(pck.CREATE_DATE) AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
MIN(pck.USER_ID) AS UserOperatorId,
NULL AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [PACK_TRAN] pck
WHERE pck.CREATE_DATE BETWEEN @StartDate AND @EndDate AND pck.WH_ID = @WarehouseId
GROUP BY pck.ORD_NBR
UNION ALL
-- 11. Goods Packed
SELECT
ctn.ORD_NBR AS WarehouseOrder,
'Goods Packed' AS ActivityName,
ctn.PACK_CMPL_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
ctn.PACKER_ID AS UserOperatorId,
NULL AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [SHIP_CARTON] ctn
WHERE ctn.PACK_CMPL_TSTMP IS NOT NULL AND ctn.PACK_CMPL_TSTMP BETWEEN @StartDate AND @EndDate AND ctn.WH_ID = @WarehouseId
UNION ALL
-- 12. Staged for Shipment
SELECT
tran.ORD_NBR AS WarehouseOrder,
'Staged for Shipment' AS ActivityName,
tran.TRAN_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
tran.USER_ID AS UserOperatorId,
NULL AS PriorityLevel,
tran.SKU AS ProductSKU,
tran.TRAN_QTY AS ActualQuantity
FROM [INV_TRAN] tran
JOIN [LOC_HDR] loc ON tran.TO_LOC = loc.LOC_ID AND tran.WH_ID = loc.WH_ID
WHERE tran.TRAN_TYPE = 'MOVE' AND loc.LOC_TYPE = 'SHIP_STAGE' AND tran.TRAN_TSTMP BETWEEN @StartDate AND @EndDate AND tran.WH_ID = @WarehouseId
UNION ALL
-- 13. Shipment Dispatched
SELECT
shp.ORD_NBR AS WarehouseOrder,
'Shipment Dispatched' AS ActivityName,
shp.SHIP_CONFIRM_TSTMP AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
shp.USER_ID AS UserOperatorId,
NULL AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [SHIPMENT_HDR] shp
WHERE shp.SHIP_CONFIRM_TSTMP IS NOT NULL AND shp.SHIP_CONFIRM_TSTMP BETWEEN @StartDate AND @EndDate AND shp.WH_ID = @WarehouseId
UNION ALL
-- 14. Warehouse Order Completed
SELECT
ord.ORD_NBR AS WarehouseOrder,
'Warehouse Order Completed' AS ActivityName,
ord.MOD_DATE AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
ord.MOD_USER AS UserOperatorId,
ord.PRIORITY AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [ORD_HDR] ord
WHERE ord.STAT_CODE IN ('99', 'COMPLETED') AND ord.MOD_DATE BETWEEN @StartDate AND @EndDate AND ord.WH_ID = @WarehouseId
UNION ALL
-- 15. Warehouse Order Canceled
SELECT
ord.ORD_NBR AS WarehouseOrder,
'Warehouse Order Canceled' AS ActivityName,
ord.MOD_DATE AS EventTime,
'Körber WMS' AS SourceSystem,
GETDATE() AS LastDataUpdate,
ord.MOD_USER AS UserOperatorId,
ord.PRIORITY AS PriorityLevel,
NULL AS ProductSKU,
NULL AS ActualQuantity
FROM [ORD_HDR] ord
WHERE ord.STAT_CODE IN ('95', 'CANCELED') AND ord.MOD_DATE BETWEEN @StartDate AND @EndDate AND ord.WH_ID = @WarehouseId; Möchten Sie loslegen?
Entdecken Sie noch heute wertvolle Erkenntnisse und Ineffizienzen in Ihrem Lagermanagement. Dieses Template bildet die Grundlage für einen optimierten, datengetriebenen Ansatz.
Optimieren Sie Ihr Lagermanagement und steigern Sie noch heute die Effizienz
Vermeiden Sie Kommissionierfehler und erreichen Sie schnell eine Bestandsgenauigkeit von 99,5 %.
Keine Kreditkarte erforderlich. Jederzeit kündbar.