diff --git a/.DS_Store b/.DS_Store index efedba0..d96a7c9 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/03_Realisierung/.DS_Store b/03_Realisierung/.DS_Store index 4acaf41..7387ae3 100644 Binary files a/03_Realisierung/.DS_Store and b/03_Realisierung/.DS_Store differ diff --git a/04_Dokumentation/placeholder b/03_Realisierung/Code Snippets/Enums/LeStatus.cs similarity index 100% rename from 04_Dokumentation/placeholder rename to 03_Realisierung/Code Snippets/Enums/LeStatus.cs diff --git a/03_Realisierung/Code Snippets/Enums/TransportOrderStatus.cs b/03_Realisierung/Code Snippets/Enums/TransportOrderStatus.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/Enums/TransportOrderType.cs b/03_Realisierung/Code Snippets/Enums/TransportOrderType.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/FromWmsBookingConsumer.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/FromWmsBookingConsumer.cs similarity index 100% rename from 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/FromWmsBookingConsumer.cs rename to 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/FromWmsBookingConsumer.cs diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/FromWmsBookingProducer.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/FromWmsBookingProducer.cs similarity index 100% rename from 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/FromWmsBookingProducer.cs rename to 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/FromWmsBookingProducer.cs diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/FromWmsException.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/FromWmsException.cs similarity index 100% rename from 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/FromWmsException.cs rename to 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/FromWmsException.cs diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/AcknowledgeTransportCompleted.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/AcknowledgeTransportCompleted.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/DepatureNotificationHandler.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/DepatureNotificationHandler.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/HuChangeHandler.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/HuChangeHandler.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/ShipmentTransportOrderHandler.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/ShipmentTransportOrderHandler.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/TransportOrderHandler.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/TransportOrderHandler.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/UnsupportedHostMessageHandler.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/UnsupportedHostMessageHandler.cs new file mode 100644 index 0000000..e69de29 diff --git a/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/MessageInitializer.cs b/03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageInitializer.cs similarity index 100% rename from 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageImplementation/MessageInitializer.cs rename to 03_Realisierung/Code Snippets/HostBooking/InterfaceWcsWms/MessageInitializer.cs diff --git a/03_Realisierung/Datenbank Tabellen/.DS_Store b/03_Realisierung/Datenbank Tabellen/.DS_Store index b799189..6afdf2e 100644 Binary files a/03_Realisierung/Datenbank Tabellen/.DS_Store and b/03_Realisierung/Datenbank Tabellen/.DS_Store differ diff --git a/03_Realisierung/Datenbank Tabellen/Aisle.md b/03_Realisierung/Datenbank Tabellen/Aisle.md index e9b35eb..23971a1 100644 --- a/03_Realisierung/Datenbank Tabellen/Aisle.md +++ b/03_Realisierung/Datenbank Tabellen/Aisle.md @@ -1 +1,6 @@ +## Aufbau Tabelle Aisle in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + Aisle(StorageArea [PK] string not_null, AisleName [PK] string not_null, Type string not_null, IsReady bool not_null, IsBlocked bool not_null, VerticalPosition int not_null, HorizontalPosition int not_null, Depth int not_null, MaintenanceLevel int not_null, Description string null, HandlingUnitType string not_null, Creator string not_null, Created datetime not_null, CcuVersion int not_null, Timestamp datetime not_null, Process string not_null) \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/Destination.md b/03_Realisierung/Datenbank Tabellen/Destination.md index 6e0eb31..2d0c8c8 100644 --- a/03_Realisierung/Datenbank Tabellen/Destination.md +++ b/03_Realisierung/Datenbank Tabellen/Destination.md @@ -1 +1,6 @@ +## Aufbau Tabelle Destination in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + Destination(Name [PK] string not_null, LeNo [FK] string, Status string not_null, Creator string not_null, Created datetime not_null, CcuVersion int not_null, Timestamp datetime not_null, Process string not_null) \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/Le.md b/03_Realisierung/Datenbank Tabellen/Le.md index a8c6881..ce75e14 100644 --- a/03_Realisierung/Datenbank Tabellen/Le.md +++ b/03_Realisierung/Datenbank Tabellen/Le.md @@ -1 +1,6 @@ +## Aufbau Tabelle Le in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + Le(LeNo [PK] string not_null, Type [FK] string not_null, AbcArea string, Status string not_null, Subdivision string not_null, IsEmpty bool not_null, AisleName [FK] string, StorageArea [FK] string, PrefferedStorageArea string, LocationId [FK] string, LocationDepth int, HasErrorTransportOrder bool not_null, HasErrorLabeling bool not_null, HasErrorNoRead bool not_null, HasErrorHeight bool not_null, HasErrorWidth bool not_null, HasErrorWeight bool not_null, Height int, Length int, Width int, Weight int, WeightMin int, WeightMax int, LastWhere string, LastWhen datetime, LastMovement string, Username string, ArticleTag string, IsHulnOldSystem bool, L8OrderCreated datetime, L8OrderFinished datetime, Creator string not_null, Created datetime not_null, CcuVersion int not_null, Timestamp datetime not_null, Process string not_null) \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/LeType.md b/03_Realisierung/Datenbank Tabellen/LeType.md index 9ac84ef..0f682ac 100644 --- a/03_Realisierung/Datenbank Tabellen/LeType.md +++ b/03_Realisierung/Datenbank Tabellen/LeType.md @@ -1 +1,6 @@ +## Aufbau Tabelle LeType in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + LeType(Name [PK] string not_null, Depth int not_null, Width int not_null, Height int not_null, TypeSrc int not_null, TareWeight int not_null, TypeConveyor string, MaxWeight int not_null, TypePrefix string, TypeRange string, UseCartonTray bool not_null, Creator string not_null, Created datetime not_null, CcuVersion int not_null, Timestamp datetime not_null, Process string not_null) \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/Location.md b/03_Realisierung/Datenbank Tabellen/Location.md index 57d357b..11036c0 100644 --- a/03_Realisierung/Datenbank Tabellen/Location.md +++ b/03_Realisierung/Datenbank Tabellen/Location.md @@ -1 +1,6 @@ +## Aufbau Tabelle Location in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + Location(LocationId [PK] string not_null, StorageArea [PK] [FK] string not_null, AisleName [PK] [FK] string not_null SideSrc int not_null, HorizontalWay int not_null, VerticalWay int not_null, Position int not_null, Field string, DepthMax int not_null, DepthFree int not_null, Height int not_null, IsLocked bool not_null, AbcArea string, Type string not_null, Priority int not_null, Zone int not_null, LastLe string, Username string, IsLocationTestActive bool not_null, Creator string not_null, Created datetime not_null, CcuVersion int not_null, Timestamp datetime not_null, Process string not_null) \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/OrdersHost Table.md b/03_Realisierung/Datenbank Tabellen/OrdersHost.md similarity index 100% rename from 03_Realisierung/Datenbank Tabellen/OrdersHost Table.md rename to 03_Realisierung/Datenbank Tabellen/OrdersHost.md diff --git a/03_Realisierung/Datenbank Tabellen/ResourceSettings.md b/03_Realisierung/Datenbank Tabellen/ResourceSettings.md new file mode 100644 index 0000000..4da8dd7 --- /dev/null +++ b/03_Realisierung/Datenbank Tabellen/ResourceSettings.md @@ -0,0 +1,6 @@ +## Aufbau Tabelle OrdersMiniload in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + +ResourceSettings(Name [PK] string not_null, Type string, Capacity, int not_null, Overload int not_null, Creator string, Created datetime, CcuVersion int, Timestamp datetime, Process string) \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/Snippet Entity Relationship Modell ERM der Datenbank.svg b/03_Realisierung/Datenbank Tabellen/Snippet Entity Relationship Modell ERM der Datenbank.svg new file mode 100644 index 0000000..7f288f9 --- /dev/null +++ b/03_Realisierung/Datenbank Tabellen/Snippet Entity Relationship Modell ERM der Datenbank.svg @@ -0,0 +1,18 @@ + + + + LeOrdersConveyorOrdersHostOrdersMiniloadundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedm1m1mLeTypeundefinedundefinedm1Locationm1undefinedundefined1mAisleStorageDevice1mundefinedundefinedm1undefinedundefinedundefinedmundefined1Destinationundefinedundefinedm1m1ResourceSettingsundefinedundefinedm1 \ No newline at end of file diff --git a/03_Realisierung/Datenbank Tabellen/Snippet Entity Relationship Modell der Datenbank.png b/03_Realisierung/Datenbank Tabellen/Snippet Entity Relationship Modell der Datenbank.png deleted file mode 100644 index 6349f2a..0000000 Binary files a/03_Realisierung/Datenbank Tabellen/Snippet Entity Relationship Modell der Datenbank.png and /dev/null differ diff --git a/03_Realisierung/Datenbank Tabellen/StorageDevice.md b/03_Realisierung/Datenbank Tabellen/StorageDevice.md index fe72d69..93fc6bb 100644 --- a/03_Realisierung/Datenbank Tabellen/StorageDevice.md +++ b/03_Realisierung/Datenbank Tabellen/StorageDevice.md @@ -1 +1,6 @@ +## Aufbau Tabelle StorageDevice in Relationenschreibweise + +### Schema: TabellenName:(AttributName DatenTyp Restriktion) +### Schlüssel: PK: Primärschlüssel, FK: Fremdschlüssel + StorageDevice(StorageArea [PK] [FK] string not_null, DeviceName [PK] string not_null, AisleName [FK], Type string not_null, Status string not_null, OperationMode string not_null, ClearingIncrement int not_null, HasCriticalFault bool not_null, HasCamera bool not_null, IsLockedinAisle bool not_null, Description string, Creator string not_null, Created datetime not_null, CcuVersion int not_null, Timestamp datetime not_null, Process string not_null) \ No newline at end of file diff --git a/03_Realisierung/Taskboard.md b/03_Realisierung/Taskboard.md index 298c3e9..99a6d59 100644 --- a/03_Realisierung/Taskboard.md +++ b/03_Realisierung/Taskboard.md @@ -2,11 +2,18 @@ ## 02 HostBooking Analysieren -### Status: ⬜ New +### Status: 🟩 Active Feststellen wo (welche Bedingungen) im HostBooking Aufträge gestartet werden. V.a. Nachrichten TransportOrderCompleted und DepartureNotification sind relevant. Bitte ggfs. Behälter-Typen beachten. INFO: Formlose Notizen mit: Code-Stelle, Bedingungen, Prozess/Szenario genügen +**Nächste Schritte:** +- [ ] Quellcode des HostBooking-Prozesses lokalisieren +- [ ] Analyse der Verarbeitung von 'TransportOrderCompleted' (Telegramm-Rückmeldung) +- [ ] Analyse der 'DepartureNotification' (Abmeldung von Plätzen) +- [ ] Identifikation von Stellen, an denen Aufträge direkt gestartet werden (Ziel: Zentralisierung) +- [ ] Prüfung der Abhängigkeiten von Behälter-Typen (Container Types) + ------------------------------------------ @@ -79,7 +86,7 @@ Entity Relationship Diagramm der relevanten Tabellen der Datenbank erstellen. ## 01 ConveyorDispo Analysieren -### Status: 🟩 Active +### Status: ⬛ Done Mit ConveyorDispo vertraut machen. Verständnis was macht "StartInitialOrders", was macht "OrderManager". Am besten kleines Ablaufdiagramm, dass Status Änderungen und notwendige Bedingungen dokumentiert. Wichtig: Wo/Wann werden OrdersHost-Aufträge gestartet (Tord an SPS)? diff --git a/04_Dokumentation/.DS_Store b/04_Dokumentation/.DS_Store new file mode 100644 index 0000000..c83bc8a Binary files /dev/null and b/04_Dokumentation/.DS_Store differ diff --git a/04_Dokumentation/Diagramme/.DS_Store b/04_Dokumentation/Diagramme/.DS_Store new file mode 100644 index 0000000..891379e Binary files /dev/null and b/04_Dokumentation/Diagramme/.DS_Store differ diff --git a/04_Dokumentation/Diagramme/OrderManager Ablaufdiagramm.svg b/04_Dokumentation/Diagramme/OrderManager Ablaufdiagramm.svg new file mode 100644 index 0000000..838acc3 --- /dev/null +++ b/04_Dokumentation/Diagramme/OrderManager Ablaufdiagramm.svg @@ -0,0 +1,18 @@ + + + + StartAuswahl der auf Pending stehenden AufträgeIst die benötigte Gasse für die Le verfügbar?Ist aktuell ein OrdersMiniload aktiv für diese Le?Ist die Le auf dem Weg zu einem NIO Platz?YesNoAuftrag überspringen (Bleibt in Pending)NoNoYesIst das Ziel ein Sequencer?NoPrüfe Kapazitätslimit für Arbeitsplatz im SequencerLimit erreicht?YesYesHat das Ziel Bedarf?NoNoIst die Le im Lager?undefinedundefinedYesundefinedundefinedLösche alle weiteren Aufträge aus der aktuellen Auftragsliste dieses Durchlaufs mit diesem ZielNoAuftrag wird zurückgestellt (Postponed)NoHat die Le noch einen offenen Auftrag?YesOffener Auftrag wird auf Status Cancelled gesetztYesAuftrag bleibt bis zum nächsten Durchlauf auf PendingAuftrag wird gestartet(Status InProgress)NoOnConveyor (Aufträge mit LEs die bereits auf der Fördertechnik sind)Demand (Angefragte LE’s)OtherDestinations (Alles andere)Zweiter DurchgangDritter DurchgangErster Durchgang \ No newline at end of file diff --git a/04_Dokumentation/Diagramme/StartInitialOrdersHost Ablaufdiagramm.svg b/04_Dokumentation/Diagramme/StartInitialOrdersHost Ablaufdiagramm.svg new file mode 100644 index 0000000..df829d6 --- /dev/null +++ b/04_Dokumentation/Diagramme/StartInitialOrdersHost Ablaufdiagramm.svg @@ -0,0 +1,18 @@ + + + + StartAuswahl Initialer AufträgeBedingung [LeStatus ≠ Created, keine Leertransporte,]undefinedundefinedundefinedundefinedErster Auftrag mit dieser Le?Info nullStatus bleibt InitialInfo Le has transports that are started first.Iteration durch die AufträgeYesNoGibt es für diesen Auftrag einen Abgebrochenen Sequencer Auftrag?Status PendingYesIst Le im Lager?NoNoStatus PendingHat das Ziel noch Kapazitäten frei?YesStatus InitialNoIst das Limit für Pending Aufträge beim Ziel erreicht?YesStatus InitialYesStatus PendingNo \ No newline at end of file