From 98f3f1a04b03cf80fc2d5fa5a4c9b8221dcefc5b Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Wed, 13 May 2026 17:03:21 +0200 Subject: [PATCH] =?UTF-8?q?=C3=9Cbernehmen=20setzt=20Versanddatum=20+=20Ve?= =?UTF-8?q?rsandweg=20automatisch=20[deploy]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apply_tracking setzt jetzt auch date_versand (heute) und versandweg (abgeleitet vom Provider) wenn noch leer. Kein extra Speichern-Klick mehr nötig. Co-Authored-By: Claude Opus 4.6 (1M context) --- card.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/card.php b/card.php index b4aaef2..c73d4eb 100644 --- a/card.php +++ b/card.php @@ -160,6 +160,15 @@ if ($action === 'apply_tracking' && $user->hasRight('mahnung', 'write')) { if ($nr !== '' && $prov !== '') { $mahnung->tracking_nr = $nr; $mahnung->tracking_provider = $prov; + // Versanddaten gleich mitsetzen wenn noch leer + if (empty($mahnung->date_versand)) { + $mahnung->date_versand = dol_now(); + } + if (empty($mahnung->versandweg)) { + // Provider → passender Versandweg + $provToWeg = array('dpag' => 'einschreiben', 'dhl' => 'dhl', 'dpd' => 'dpd', 'hermes' => 'hermes', 'ups' => 'ups'); + $mahnung->versandweg = $provToWeg[$prov] ?? 'post'; + } if ($mahnung->update($user) > 0) { setEventMessages($langs->trans('MahnungTrackingUebernommen'), null, 'mesgs'); }