Ein-/Auslagern nutzt die Artikeleinheit (Gebinde) statt fest "Packung"

- buildUnitOptions verwendet product.package_label als Beschriftung der
  Gebinde-Option (Wert bleibt intern "package").
- Beim Auswaehlen eines Artikels ist das Gebinde vorbelegt, wenn eine
  Packungsgroesse hinterlegt ist.
- Auslagern: Chargen-Dropdown und Hinweis zeigen die Menge in der Artikeleinheit
  (z.B. "MHD 2026-12-23 - 1 Glas") statt in der Basiseinheit.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-22 13:46:14 +02:00
parent e67bdb32c4
commit 0bc141a1be
3 changed files with 16 additions and 5 deletions

View File

@@ -76,9 +76,10 @@ export function buildUnitOptions(product, units) {
.filter((u) => u.kind === product.kind)
.map((u) => ({ value: u.name, label: u.name }));
if (product.package_size) {
// Bezeichnung des Gebindes je Artikel (Glas, Tüte, …); Wert bleibt "package".
opts.push({
value: "package",
label: `Packung (${fmt(product.package_size)} ${unitShort(product.base_unit)})`,
label: `${product.package_label || "Packung"} (${fmt(product.package_size)} ${unitShort(product.base_unit)})`,
});
}
return opts;