From b588937956cb97a984a964c2016711397abbff30 Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Wed, 13 May 2026 16:45:56 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Tabellen-Layout=20fichehalfleft=20+=20Ei?= =?UTF-8?q?nschreiben-Pattern=20f=C3=BCr=20OCR=20[deploy]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fichehalfleft Container für korrekte Dolibarr-Rahmen bei Stammdaten + Versand - Einschreiben-Regex in DB updated: optionale Leerzeichen (OCR-freundlich) - detectFromText() entfernt Leerzeichen aus erkannten Nummern (OCR-Normalisierung) Co-Authored-By: Claude Opus 4.6 (1M context) --- card.php | 4 ++++ class/mahnungtrackingpattern.class.php | 2 ++ 2 files changed, 6 insertions(+) diff --git a/card.php b/card.php index 2fa5530..d15480f 100644 --- a/card.php +++ b/card.php @@ -288,6 +288,7 @@ llxHeader('', $langs->trans('MahnungRef').' '.$mahnung->ref); print load_fiche_titre($langs->trans('MahnungRef').' '.$mahnung->ref, '', 'fa-envelope-open-text'); print '
'; +print '
'; print '
'; print ''; print ''; @@ -319,6 +320,7 @@ print ''; print ''; print '
'.$langs->trans('MahnungRef').''.dol_escape_htmltag($mahnung->ref).'
'.$langs->trans('MahnungVerzugszinsen').''.price($mahnun print '
'.$langs->trans('MahnungSumme').''.price($mahnung->summe_mahnung).'
'.$langs->trans('Status').''.dol_escape_htmltag($mahnung->getStatusLabel()).'
'; +print '
'; // Ende fichehalfleft print '
'; // Ende fichecenter Stammdaten // --- Generierte Dokumente (wie bei Rechnungen) --- @@ -403,6 +405,7 @@ $formfile = new FormFile($db); print '
'; print load_fiche_titre($langs->trans('MahnungVersandBelege'), '', 'fa-truck'); print '
'; +print '
'; print '
'; // Versandwege (Dropdown-Optionen, Label kommt aus Lang-File MahnungVersandweg*) @@ -588,6 +591,7 @@ print $formfile->showdocuments( 0 // $hideifempty ); +print '
'; // Ende fichehalfleft Versand & Belege print '
'; // Ende fichecenter Versand & Belege if ($mahnung->status !== Mahnung::STATUS_STORNIERT && $user->hasRight('mahnung', 'delete')) { diff --git a/class/mahnungtrackingpattern.class.php b/class/mahnungtrackingpattern.class.php index d7c66e2..844b8b3 100644 --- a/class/mahnungtrackingpattern.class.php +++ b/class/mahnungtrackingpattern.class.php @@ -224,6 +224,8 @@ class MahnungTrackingPattern $ret = @preg_match($p['regex'], $haystack, $matches); if ($ret === 1) { $nr = !empty($matches[1]) ? $matches[1] : $matches[0]; + // Leerzeichen entfernen (OCR fügt manchmal Leerzeichen in Nummern ein) + $nr = preg_replace('/\s+/', '', $nr); return array( 'provider' => $p['provider'], 'nr' => $nr,