Warenwirtschaft: N-6 — Punkt mit 1-2 Nachkommastellen = Dezimaltrenner (Kundenentscheid 15.07.2026)

Neuer Helper reFormatWawiNumber(): '5.1'/'5.12' werden als 5,1/5,12
gelesen (kommt beim Kopieren von Daten vor); '1.500' bleibt Tausender.
Gilt nur für die WaWi-Eingaben (Mengen, Preise, Gewichte, Rezeptur) —
reFormatNumber() app-weit unverändert. JS-Parser (parseGerman,
parseDeNumber) auf dieselbe Regel vereinheitlicht; parseDeNumber
behandelte '1.500' bisher sogar als 1,5.

Tests: +1 (Parsing-Matrix).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-15 13:25:35 +00:00
parent 9b6c9def97
commit 016e8bbbd8
11 changed files with 60 additions and 31 deletions

View file

@ -379,7 +379,7 @@ class ProductRepository extends BaseRepository
if (is_numeric($value)) {
return (float) $value;
}
$normalized = reFormatNumber((string) $value);
$normalized = reFormatWawiNumber((string) $value);
return $normalized !== null && $normalized !== '' ? (float) $normalized : null;
}
@ -394,7 +394,7 @@ class ProductRepository extends BaseRepository
if (is_numeric($value)) {
return (float) $value;
}
$normalized = reFormatNumber((string) $value);
$normalized = reFormatWawiNumber((string) $value);
return $normalized !== null && $normalized !== '' ? (float) $normalized : 1.10;
}