From d8123ef3329fde38682362347533e7b1b7928cca Mon Sep 17 00:00:00 2001 From: Leopold Strobl Date: Tue, 28 Oct 2025 08:01:19 +0100 Subject: [PATCH] =?UTF-8?q?Zeiten=20f=C3=BCr=20Auftrags=20Dispo=20Start=20?= =?UTF-8?q?/=20Ende=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PackAufgabenMonitor.php | 20 ++++++++++++++------ Packmonitor.php | 18 +++++++++++++----- README.MD | 2 +- example.config.php | 3 +++ sources/getCheckInCards.php | 4 ++++ sources/getCheckInTable.php | 15 ++++++++++++--- sources/getCheckOutTable.php | 15 ++++++++++++--- 7 files changed, 59 insertions(+), 18 deletions(-) diff --git a/PackAufgabenMonitor.php b/PackAufgabenMonitor.php index e55ba60..4e0cc1c 100644 --- a/PackAufgabenMonitor.php +++ b/PackAufgabenMonitor.php @@ -324,13 +324,13 @@ $Epi = new Epirent(); Kunde Event - '; } if(ShowCheckoutTimeOnCheckout){ - echo "Dispo-Start"; + echo "Checkout-Start"; } if(ShowVorbereitungTimeOnCheckout){ if(ShowCheckoutTimeOnCheckout){echo "
";} @@ -344,7 +344,11 @@ $Epi = new Epirent(); if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout){echo "
";} echo "Liefern"; } - if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout){ + if(ShowDispoStartOnCheckout){ + if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout){echo "
";} + echo "Auftrag Start"; + } + if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout || ShowDispoStartOnCheckout){ echo ''; } @@ -376,7 +380,7 @@ $Epi = new Epirent(); } if(ShowCheckInTimeOnCheckin){ - echo "Dispo-Ende"; + echo "CheckIn"; } if(ShowNachbereitungTimeOnCheckin){ if(ShowCheckInTimeOnCheckin){echo "
";} @@ -390,7 +394,11 @@ $Epi = new Epirent(); if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin){echo "
";} echo "Rückliefern"; } - if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin){ + if(ShowDispoEndOnCheckin){ + if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin | ShowReDeliveryTimeOnCheckin){echo "
";} + echo "Auftrag Ende"; + } + if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin || ShowDispoEndOnCheckin){ echo ''; } diff --git a/Packmonitor.php b/Packmonitor.php index 1c3e4ef..0a96290 100644 --- a/Packmonitor.php +++ b/Packmonitor.php @@ -289,12 +289,12 @@ $Epi = new Epirent(); Kunde Event '; } if(ShowCheckoutTimeOnCheckout){ - echo "Dispo-Start"; + echo "Checkout-Start"; } if(ShowVorbereitungTimeOnCheckout){ if(ShowCheckoutTimeOnCheckout){echo "
";} @@ -308,7 +308,11 @@ $Epi = new Epirent(); if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout){echo "
";} echo "Liefern"; } - if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout){ + if(ShowDispoStartOnCheckout){ + if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout){echo "
";} + echo "Auftrag Start"; + } + if(ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout||ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout || ShowDispoStartOnCheckout){ echo ''; } @@ -342,7 +346,7 @@ $Epi = new Epirent(); } if(ShowCheckInTimeOnCheckin){ - echo "Dispo-Ende"; + echo "CheckIn"; } if(ShowNachbereitungTimeOnCheckin){ if(ShowCheckInTimeOnCheckin){echo "
";} @@ -356,7 +360,11 @@ $Epi = new Epirent(); if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin){echo "
";} echo "Rückliefern"; } - if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin){ + if(ShowDispoEndOnCheckin){ + if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin | ShowReDeliveryTimeOnCheckin){echo "
";} + echo "Auftrag Ende"; + } + if(ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin||ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin || ShowDispoEndOnCheckin){ echo ''; } diff --git a/README.MD b/README.MD index 964cb91..177650f 100644 --- a/README.MD +++ b/README.MD @@ -17,7 +17,7 @@ Die Anwendung ist speziell für den Einsatz in Lagerprozessen entwickelt. - **Check-In / Check-Out Übersicht**: Lagermonitor - **Integration mit Epirent API**: Vollständig kompatibel mit bestehenden Epirent-Systemen. -- **Integration mit Crewbrain**: Anzeige einer Aufgabenliste aus CrewBrain +- **Integration mit Crewbrain**: Anzeige einer Aufgabenliste aus CrewBraingit --- diff --git a/example.config.php b/example.config.php index 215482a..dd49a0c 100644 --- a/example.config.php +++ b/example.config.php @@ -45,12 +45,15 @@ define('ShowCheckoutTimeOnCheckout', true); //Zeigt die Checkout Zeit im Checkou define('ShowVorbereitungTimeOnCheckout', true); //Zeigt die Vorbereitungs Zeitvariable im Checkout define('ShowPackagingTimeOnCheckout', true); //Zeigt die Packenzeit im Checkout define('ShowDeliveryTimeOnCheckout', true); //Zeigt die Lieferzeit im Checkout +define('ShowDispoStartOnCheckout', true); //Zeigt die DispoStart im Checkout define('ShowTimesOnCheckout', true); //Aktiviert das anzeigen der Uhrzeit im Checkout + // @hr define('ShowCheckInTimeOnCheckin', true); //Zeigt die CheckIn Zeit im CheckIn define('ShowNachbereitungTimeOnCheckin', true); //Zeigt die Nachbereitungs Zeitvariable im CheckIn define('ShowRePackagingTimeOnCheckin', true); //Zeigt die Rückpackzeit im Checkin
Achtung: Zeit nur Im Auftrag festlegbar define('ShowReDeliveryTimeOnCheckin', true); //Zeigt die geplante Rücklieferung im Checkin +define('ShowDispoEndOnCheckin', true); //Zeigt die DispoEnd Zeit im CheckIn define('ShowTimesOnCheckin', true); //Aktiviert das anzeigen der Uhrzeit im CheckIn // @section: Epirent-Spezifische Einstellungen - Shipping diff --git a/sources/getCheckInCards.php b/sources/getCheckInCards.php index 749eb2b..d666805 100644 --- a/sources/getCheckInCards.php +++ b/sources/getCheckInCards.php @@ -88,6 +88,7 @@ foreach ($data_output as $packingjob) { // Zeit-Slots aus dem Schedule $NachbereitungsTimeDetail = null; $RePackagingTimeDetail = null; + $DispoTimeDetail = null; if ($orderdetail_output && !empty($orderdetail_output->order_schedule)) { foreach ($orderdetail_output->order_schedule as $scheduledetail) { if ($scheduledetail->name == Nachbereitung_Zeitvariable) { @@ -96,6 +97,9 @@ foreach ($data_output as $packingjob) { if ($scheduledetail->name == Rückpacken_Zeitvariable) { $RePackagingTimeDetail = $scheduledetail; } + if ($scheduledetail->name == "Dispo") { + $DispoTimeDetail = $scheduledetail; + } } } diff --git a/sources/getCheckInTable.php b/sources/getCheckInTable.php index 9259102..45aed10 100644 --- a/sources/getCheckInTable.php +++ b/sources/getCheckInTable.php @@ -121,7 +121,7 @@ foreach ($data_output as $packingjob) { // Zeit-Slots aus dem Schedule $NachbereitungsTimeDetail = null; $RePackagingTimeDetail = null; - + $DispoTimeDetail = null; foreach ($orderdetail_output->order_schedule as $scheduledetail) { if ($scheduledetail->name == Nachbereitung_Zeitvariable) { $NachbereitungsTimeDetail = $scheduledetail; @@ -129,6 +129,9 @@ foreach ($data_output as $packingjob) { if ($scheduledetail->name == Rückpacken_Zeitvariable) { $RePackagingTimeDetail = $scheduledetail; } + if ($scheduledetail->name == "Dispo") { + $DispoTimeDetail = $scheduledetail; + } } // --- Row-Marking bestimmen (konfigurierbar, analog Checkout) --- @@ -163,7 +166,7 @@ foreach ($data_output as $packingjob) { echo "" . $packingjob->event . ""; // Zeitspalte öffnen, wenn mindestens eine Anzeige aktiv ist - if (ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin || ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin) { + if (ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin || ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin || ShowDispoEndOnCheckin) { echo ""; } @@ -190,7 +193,13 @@ foreach ($data_output as $packingjob) { echoMarkedTimeLine($PackingNoteDetail->date_redelivery, (int)$PackingNoteDetail->time_redelivery, $today, ShowTimesOnCheckin); } - if (ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin || ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin) { + // Dispo Ende + if (ShowDispoEndOnCheckin && $DispoTimeDetail && $DispoTimeDetail->date_end != null) { + if (ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin || ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin) echo "
"; + echoMarkedTimeLine($DispoTimeDetail->date_end, (int)$DispoTimeDetail->time_end, $today, ShowTimesOnCheckin); + } + + if (ShowCheckInTimeOnCheckin || ShowNachbereitungTimeOnCheckin || ShowRePackagingTimeOnCheckin || ShowReDeliveryTimeOnCheckin || ShowDispoEndOnCheckin) { echo ""; } diff --git a/sources/getCheckOutTable.php b/sources/getCheckOutTable.php index 1e06823..08165ff 100644 --- a/sources/getCheckOutTable.php +++ b/sources/getCheckOutTable.php @@ -131,11 +131,15 @@ if ( } $VorbereitungsTimeDetail = null; + $DispoTimeDetail = null; foreach ($orderdetail_output->order_schedule as $scheduledetail) { if ($scheduledetail->name == Vorbereitungs_Zeitvariable) { $VorbereitungsTimeDetail = $scheduledetail; } + if($scheduledetail->name == "Dispo"){ + $DispoTimeDetail = $scheduledetail; + } } // --- Row-Marking Datum bestimmen (konfigurierbar) --- @@ -165,7 +169,7 @@ if ( echo "" . $packingjob->contact->name . ""; echo "" . $packingjob->event . ""; - if (ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout || ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout) { echo "";} + if (ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout || ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout || ShowDispoStartOnCheckout) { echo "";} if (ShowCheckoutTimeOnCheckout && $packingjob->date_start != null) { @@ -206,9 +210,14 @@ if ( } echoMarkedTimeLine($PackingNoteDetail->date_delivery, (int) $PackingNoteDetail->time_delivery, $today, ShowTimesOnCheckout); } + if (ShowDispoStartOnCheckout && $DispoTimeDetail->date_start && $DispoTimeDetail->time_start != null) { + if (ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout || ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout) { + echo "
"; + } + echoMarkedTimeLine($DispoTimeDetail->date_start, (int) $DispoTimeDetail->time_start, $today, ShowTimesOnCheckout); + } - - if (ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout || ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout) { + if (ShowCheckoutTimeOnCheckout || ShowVorbereitungTimeOnCheckout || ShowPackagingTimeOnCheckout || ShowDeliveryTimeOnCheckout || ShowDispoStartOnCheckout) { echo ""; }