App: Zweiteinheit erfassen und anzeigen
Eigener Abschnitt im Artikel mit "Menge [Stk] entspricht [Gramm] das sind
[250]" und der ausgerechneten Kontrolle in der Fusszeile. Nur Charge-Artikel,
und nur die anderen Arten stehen zur Wahl - eine Bruecke auf die eigene Art
haette nichts umzurechnen.
ProductUpdateRequest bekommt sendSecondary nach dem Vorbild von sendMinStock:
ein PATCH aus einer anderen Maske soll die Bruecke nicht unbeabsichtigt
loeschen. Die Einheitenauswahl beim Ein- und Auslagern nimmt bei hinterlegter
Bruecke die Gegenart mit auf, der Bestand steht in beiden Lesarten
("6 Stueck · 500 g").
Alle neuen Product-Felder sind Optionals, damit die App auch gegen einen
aelteren Server laeuft.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -171,8 +171,12 @@ struct CheckInFormView: View {
|
||||
|
||||
/// Einheiten der passenden Art plus das Gebinde des Artikels.
|
||||
private var unitOptions: [UnitOption] {
|
||||
// Bei hinterlegter Zweiteinheit auch die Einheiten der Gegenart – das
|
||||
// Backend rechnet sie ueber die Bruecke am Artikel um.
|
||||
var arten: Set<String> = [product.kind]
|
||||
if product.zweitFaktor != nil, let k = product.zweitKind { arten.insert(k) }
|
||||
var options = units
|
||||
.filter { $0.kind == product.kind }
|
||||
.filter { arten.contains($0.kind) }
|
||||
.map { UnitOption(value: $0.name, label: $0.name) }
|
||||
if let size = product.packageSize, size > 0 {
|
||||
// Angezeigt wird "Glas"/"Dose", geschickt wird "package".
|
||||
|
||||
Reference in New Issue
Block a user