Warenwirtschaft: Einheit (g/ml) als Pflichtfeld über der bestellten Menge

Die Einheit hing bisher als Anhang rechts am Mengenfeld — auf breiten
Monitoren außer Sicht, und „g" war stiller Default. Jetzt:

- Eigenes Pflichtfeld „Einheit der bestellten Menge" direkt VOR der Menge
  mit „Bitte wählen"; beim Neuanlegen muss bewusst Gramm oder Milliliter
  gewählt werden, beim Bearbeiten ist die gespeicherte Einheit vorbelegt.
- Hinweis unter der Einheit sagt, ob ml möglich ist (Dichte hinterlegt,
  Wert wird genannt) oder erst gepflegt werden muss; ml bleibt ohne Dichte
  gesperrt. Mengen-Hinweis und ml→g-Live-Vorschau folgen der Auswahl.
- Server: Store-/UpdateStockEntryRequest weisen Rohstoff-Einkäufe ohne
  Einheit ab (Verpackung bleibt ohne Einheit). Bestehende Tests ergänzt,
  neuer Test für die Pflicht.
- In-App-Doku (Hinweise, Testleitfaden) nachgezogen.

Suite: 390 grün.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-14 14:09:34 +00:00
parent 23381a37f5
commit be1d8fdc39
9 changed files with 94 additions and 22 deletions

View file

@ -94,6 +94,7 @@ test('admin creates pending stock entry with unit gram', function () {
'quality_id' => (string) $quality->id,
'ordered_at' => '2026-03-27',
'ordered_quantity' => '1000',
'ordered_unit' => 'gram',
'price_per_kg' => '12,50',
])->assertRedirect(route('admin.inventory.stock-entries.index'));
@ -194,6 +195,7 @@ test('listForIndex sorts pending before received', function () {
'quality_id' => (string) $quality->id,
'ordered_at' => '2026-01-01',
'ordered_quantity' => '100',
'ordered_unit' => 'gram',
'price_per_kg' => '1',
]);
@ -205,6 +207,7 @@ test('listForIndex sorts pending before received', function () {
'quality_id' => (string) $quality->id,
'ordered_at' => '2026-06-01',
'ordered_quantity' => '200',
'ordered_unit' => 'gram',
'price_per_kg' => '1',
]);