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:
parent
9b6c9def97
commit
016e8bbbd8
11 changed files with 60 additions and 31 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue