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 '| '.$langs->trans('MahnungRef').' | '.dol_escape_htmltag($mahnung->ref).' |
';
@@ -319,6 +320,7 @@ print '| '.$langs->trans('MahnungVerzugszinsen').' | '.price($mahnun
print ' |
| '.$langs->trans('MahnungSumme').' | '.price($mahnung->summe_mahnung).' |
';
print '| '.$langs->trans('Status').' | '.dol_escape_htmltag($mahnung->getStatusLabel()).' |
';
print '
';
+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,