Der Endpunkt ersetzt die komplette Lagerort-Liste; mergeLoc iterierte aber nur ueber bestehende Eintraege und liess neue Orte weg. Dadurch entstand nie ein neuer je-Lagerort-Mindestbestand, wenn nur ein Gesamt-Wert (leere Ortsliste) oder ein Eintrag an einem anderen Ort existierte. Jetzt wird ein fehlender Ort ergaenzt und der Abgleich per String() unabhaengig vom id-Typ gemacht. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>