From 7de93f14b8f5aba3a037d072927a7c00f8dabbc1 Mon Sep 17 00:00:00 2001 From: fds2610-bot Date: Sun, 26 Apr 2026 12:02:25 +0200 Subject: [PATCH] Fix #51: Dezimalkomma in Brutto-Suche wird in Dezimalpunkt umgewandelt --- src/Models/Beleg.php | 3 ++- tests/21_BelegSucheErweitertTest.php | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Models/Beleg.php b/src/Models/Beleg.php index f833b8a..4004430 100644 --- a/src/Models/Beleg.php +++ b/src/Models/Beleg.php @@ -21,7 +21,8 @@ class Beleg OR (SELECT CAST(SUM(bk2s.betrag_brutto) AS CHAR) FROM bookings bk2s WHERE bk2s.beleg_id = b.id AND bk2s.is_reversal = 0) LIKE ?)'; $s = '%' . $filter['search'] . '%'; - $params = array_merge($params, [$s, $s, $s, $s, $s, $s, $s, $s, $s]); + $sBrutto = '%' . str_replace(',', '.', $filter['search']) . '%'; + $params = array_merge($params, [$s, $s, $s, $s, $s, $s, $s, $s, $sBrutto]); } if (!empty($filter['year'])) { $where[] = '(YEAR(b.beleg_datum) = ? OR b.beleg_datum IS NULL)'; diff --git a/tests/21_BelegSucheErweitertTest.php b/tests/21_BelegSucheErweitertTest.php index 92b60c6..032b502 100644 --- a/tests/21_BelegSucheErweitertTest.php +++ b/tests/21_BelegSucheErweitertTest.php @@ -88,7 +88,11 @@ class BelegSucheErweitertTest extends TestCase // 299 * 1.19 = 355.81 $res = \Steuerkram\Models\Beleg::all(['search' => '355.81'], 1, 50); $found = $this->containsBeleg($res['rows'], $belegId); - $this->assert($found, 'Suche nach Bruttobetrag findet den Beleg'); + $this->assert($found, 'Suche nach Bruttobetrag findet den Beleg (Dezimalpunkt)'); + + $res = \Steuerkram\Models\Beleg::all(['search' => '355,81'], 1, 50); + $found = $this->containsBeleg($res['rows'], $belegId); + $this->assert($found, 'Suche nach Bruttobetrag findet den Beleg (Dezimalkomma)'); // ── Bestehende Felder funktionieren noch ────────────────────────── $res = \Steuerkram\Models\Beleg::all(['search' => $belegNr], 1, 50);