Warenwirtschaft: In-App-Doku für Deploy — Hinweise Stand 09.09.2026, Testleitfaden Version 3 (Teil C), Deployment-Checkliste
- resources/docs/hinweise.md: Abschnitt „Neu / geändert 08./09.09.2026“ (alle nutzerrelevanten Nachbesserungen + AP-52), Spalte „Lagerort“, Entwurfsregeln, Versand nur versandfertig, Köln-Default auch im Ausschuss. - resources/docs/testleitfaden.md: Version 3 mit Teil C (Abschnitte 19–25). - README: Deployment-Checkliste (Migrationen 2026_09_08_* auf Dev-DB gelaufen), In-App-Doku als maßgebliche Nutzerdoku; docs/testleitfaden V1 als Archiv markiert. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
db2f7fe1a3
commit
be29be863f
4 changed files with 219 additions and 24 deletions
|
|
@ -1,11 +1,12 @@
|
|||
# Testleitfaden Warenwirtschaft — Version 2
|
||||
# Testleitfaden Warenwirtschaft — Version 3
|
||||
|
||||
> **Stand:** 28.08.2026
|
||||
> **Stand:** 09.09.2026
|
||||
> Dieser Leitfaden führt einmal durch die Funktionen der Warenwirtschaft — in der Reihenfolge eines typischen Arbeitsablaufs, sodass jede Stelle direkt im Browser nachgeschaut und getestet werden kann.
|
||||
> Die fachlichen Erklärungen dazu stehen wie gewohnt in der App unter den **[Hinweisen zur Warenwirtschaft](/admin/inventory/notices)**.
|
||||
>
|
||||
> - **Teil A** (Abschnitte 1–11) — die Basis-Funktionen der Warenwirtschaft (Runde 12.06.2026, Stand 16.07.2026). Unverändert gültig.
|
||||
> - **Teil B** (Abschnitte 12–18) — **neu in Runde V7.0** (Testphasen-Rückmeldung 26.–28.08.2026). Wer nur die neuen Punkte prüfen will, springt direkt zu **Teil B**.
|
||||
> - **Teil B** (Abschnitte 12–18) — Runde V7.0 (Testphasen-Rückmeldung 26.–28.08.2026).
|
||||
> - **Teil C** (Abschnitte 19–25) — **neu: Nachbesserungen aus der Umsetzungsprüfung und Nachtrag AP-52 (08./09.09.2026)**. Wer nur die neuen Punkte prüfen will, springt direkt zu **Teil C**.
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -238,7 +239,7 @@
|
|||
**Neu:**
|
||||
- **Soll = Anteil % × Füllgewicht × Stückzahl (AP-35)** statt fix 100 g.
|
||||
- **Abwiege-Ist-Wert + Ampel (AP-39):** orange = nichts eingetragen, grün = ±5 % vom Soll, rot = >5 % Abweichung.
|
||||
- **INCI-Tabelle: Spalten „Bestand" und „Differenz", „Regal" → „Ablage" (AP-40).**
|
||||
- **INCI-Tabelle: Spalten „Bestand" und „Differenz" (AP-40); Lagerplatz-Spalte heißt „Lagerort" (seit 09.09.).**
|
||||
- **Verpackungs-Vorschau direkt unter der INCI-Tabelle + Phasen-Gramm hinter dem Namen (AP-41).**
|
||||
- **INCI-Liste nach Konzentration absteigend sortiert (AP-46).**
|
||||
- **Verpackung wird aus dem Produktionsergebnis gebucht (AP-45).**
|
||||
|
|
@ -246,7 +247,7 @@
|
|||
**So testen:**
|
||||
1. Produkt mit Füllgewicht (Schritt 13) wählen, Stückzahl planen → die Soll-Gramm je Rohstoff entsprechen **Anteil % × Füllgewicht × Stück** (nicht mehr 100 g).
|
||||
2. Je Charge eine Ist-Menge eintragen: exakt aufs Soll → **grün**; ~10 % daneben → **rot**; leer → **orange**.
|
||||
3. Spalten **Bestand/Differenz** prüfen (Differenz negativ = rot). Kopf heißt **„Ablage"**.
|
||||
3. Spalten **Bestand/Differenz** prüfen (Differenz negativ = rot). Lagerplatz-Kopf heißt **„Lagerort"**.
|
||||
4. Phasen-Kopf zeigt die **Gesamt-Gramm** in Klammern; die Verpackungs-Vorschau steht direkt unter der INCI-Tabelle.
|
||||
5. Ergebnis mit zwei Output-Produkten buchen → die **Verpackung** wird je Ergebnisprodukt × Menge gebucht (Detailseite prüfen).
|
||||
|
||||
|
|
@ -256,7 +257,7 @@
|
|||
|
||||
**Wo:** **Produktion → Neue Produktion** / eine Produktion **bearbeiten**
|
||||
|
||||
**Neu (AP-43):** Neben **„Produktion abschließen"** gibt es **„Zwischenspeichern (Entwurf)"**.
|
||||
**Neu (AP-43):** Neben **„Produktion abschließen"** gibt es **„Zwischenspeichern (Entwurf)"** (seit 09.09. an drei Stellen: oben, vor dem Ergebnis, unten). Die erweiterten Entwurfs-Szenarien stehen in **Teil C, Abschnitt 19**.
|
||||
|
||||
**So testen:**
|
||||
1. Eine neue Produktion nur teilweise ausfüllen (Produkt + Standort + Datum + Menge), **„Zwischenspeichern"** → wird ohne Fehlermeldung gespeichert und in der Liste mit **Badge „Entwurf"** angezeigt.
|
||||
|
|
@ -293,9 +294,116 @@
|
|||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
# Teil C — Nachbesserungen & Nachtrag (08./09.09.2026)
|
||||
|
||||
> Eine unabhängige Prüfung der V7-Umsetzung hat 18 Befunde ergeben; alle sind behoben,
|
||||
> dazu der Kundennachtrag **AP-52**. Diese Abschnitte prüfen die spürbaren Änderungen.
|
||||
|
||||
## 19. Produktion: Entwurf sichert alles, blockiert nichts
|
||||
|
||||
**Wo:** **Produktion → [Neue Produktion](/admin/inventory/productions/create)**
|
||||
|
||||
**Geändert:**
|
||||
- Der Entwurf speichert **jede** Chargenzeile — auch „Menge ohne Charge" und „Charge ohne Menge" — und Ergebniszeilen ohne Stückzahl.
|
||||
- Eine im Entwurf gewählte, inzwischen nicht mehr verfügbare Charge wird beim Öffnen **rot markiert**.
|
||||
- Entwürfe **reduzieren keine Chargenverfügbarkeit** (weder für andere Produktionen noch für den Ausschuss).
|
||||
- **„Zwischenspeichern (Entwurf)"** gibt es dreimal auf der Seite; das **Notizfeld** wächst beim Tippen mit (iPad).
|
||||
- Nach einer Ablehnung durch „Produktion abschließen" bleiben **alle Chargen und Ist-Mengen** im Formular.
|
||||
|
||||
**So testen:**
|
||||
1. Rezeptur-Produkt wählen, bei einem Rohstoff nur **9,8 g** eintragen, **keine** Charge wählen → Zwischenspeichern → Entwurf öffnen: die 9,8 g stehen noch da, Charge ist leer.
|
||||
2. Charge ergänzen, bei einem Ergebnisprodukt die Stückzahl leer lassen → Zwischenspeichern → Ergebniszeile bleibt erhalten.
|
||||
3. Parallel eine **zweite Produktion** anlegen: die im Entwurf gewählte Charge ist dort in **voller** Menge wählbar.
|
||||
4. Beim Abschließen absichtlich **20 g statt 10 g** eintragen → Fehlermeldung; alle Chargen/Mengen stehen unverändert im Formular.
|
||||
|
||||
---
|
||||
|
||||
## 20. Produktion: Rohstoff in mehreren Phasen, Ergebnisprodukte
|
||||
|
||||
**Wo:** Produkt bearbeiten (Hersteller-Rezeptur) und **Produktion → Neue Produktion**
|
||||
|
||||
**Geändert:**
|
||||
- Ein Rohstoff in **zwei Phasen** (z. B. 6 % in A, 4 % in B) behält beim Wiederöffnen je Phase seine Ist-Menge. Auch Speichern des Artikels (Phase umbenennen, neue Phase voranstellen, umsortieren) ändert das nicht.
|
||||
- Im **Produktionsergebnis** sind alle aktiven Einzelprodukte wählbar, auch nicht produktionsrelevante (5-ml-Variante).
|
||||
|
||||
**So testen:**
|
||||
1. Rezeptur mit demselben Rohstoff in Phase A (6 %) und Phase B (4 %) anlegen → Produktion mit 6 g / 4 g als Entwurf speichern → öffnen: **6 g in A, 4 g in B** (nicht 10/10).
|
||||
2. Artikel öffnen, Phase „Vorbereitung" (nur Text) **vor** Phase A einfügen, Phase B umbenennen, speichern → Entwurf erneut öffnen: weiterhin 6 g / 4 g in den richtigen Phasen.
|
||||
3. 5-ml-Variante auf „nicht produktionsrelevant" stellen → in der Planung oben nicht mehr wählbar, im Ergebnis unten weiterhin.
|
||||
|
||||
---
|
||||
|
||||
## 21. Verpackungs-Vorschau: Bestand, Differenz, Lagerort (AP-52) + historischer Verbrauch
|
||||
|
||||
**Wo:** **Produktion → Neue Produktion** / Produktion bearbeiten
|
||||
|
||||
**Neu/geändert:**
|
||||
- Vorschau-Spalten: **Artikel · Stück gesamt · Lagerort · Bestand · Differenz** (rot/grün wie bei den Rohstoffen). Rechnet aus dem **Produktionsergebnis** und reagiert live auf Produkt-/Mengenänderungen und zusätzliche Ergebniszeilen.
|
||||
- Bei einer **bereits gebuchten** Produktion zeigt die Vorschau den **gespeicherten** Verbrauch, solange Ergebnisprodukte und Stückzahlen unverändert sind — auch wenn die Stückliste am Produkt inzwischen anders ist (Differenz dann „—"). Ändert man die Stückzahl, wird mit der aktuellen Stückliste neu gerechnet (Hinweis unter der Tabelle).
|
||||
- **Füllgewicht** akzeptiert Nachkommastellen (39,5).
|
||||
|
||||
**So testen:**
|
||||
1. Verpackungsartikel mit Lagerplatz und Wareneingang anlegen → Neue Produktion: Vorschau zeigt Lagerort, Bestand und Differenz; Stückzahl über den Bestand erhöhen → Differenz wird **rot**.
|
||||
2. Produktion mit 1 Tiegel je Stück buchen → am Produkt Stückliste auf 2 Tiegel ändern → Produktion bearbeiten: Vorschau zeigt weiter den gespeicherten Verbrauch; nur die Notiz ändern und speichern → Detailseite: Verpackungsverbrauch unverändert. Danach Stückzahl ändern → Neuberechnung.
|
||||
3. Am Produkt Füllgewicht **39,5** eintragen → Soll-Gramm in der Produktion skalieren mit 39,5 (nicht 39).
|
||||
|
||||
---
|
||||
|
||||
## 22. Ausschuss ohne Charge & Köln-Default
|
||||
|
||||
**Wo:** **[Ausgang / Ausschuss](/admin/inventory/stock-disposals)**
|
||||
|
||||
**Geändert:** Ohne gewählte Charge prüft das System gegen den Bestand des **gewählten Lagerorts** und verteilt die Menge nach frühestem MHD auf die Chargen dieses Lagerorts (je Charge eine Buchung). **Köln** ist vorbelegt.
|
||||
|
||||
**So testen:**
|
||||
1. Rohstoff mit zwei Chargen (älteres und jüngeres MHD) am Lagerort Köln; 400 g ohne Charge buchen → in der Ausgangsliste zwei Buchungen (ältere Charge zuerst); Rohstoff-Detail: Chargenrest entsprechend kleiner.
|
||||
2. Denselben Rohstoff an einem **leeren** zweiten Lagerort ohne Charge buchen → wird abgelehnt („übersteigt den Restbestand am gewählten Lagerort").
|
||||
|
||||
---
|
||||
|
||||
## 23. Bestell-Abwicklung: Versand nur mit Zahlungsfreigabe
|
||||
|
||||
**Wo:** **[Bestellungen → Abwicklung](/admin/inventory/orders)**
|
||||
|
||||
**Geändert:** „Versendet" ist nur für **versandfertige** Bestellungen möglich (bezahlt; Rechnung/API sofort). Der Button ist sonst ausgegraut. „Konfektioniert" bleibt vorher möglich.
|
||||
|
||||
**So testen:** Eine Vorkasse-Bestellung ohne Zahlungseingang → „Versendet" ist deaktiviert, „Konfektioniert" funktioniert. Zahlung eingegangen → „Versendet" buchbar, Abgang in der Produktbestand-Historie.
|
||||
|
||||
---
|
||||
|
||||
## 24. Rohstoff-Detail: Preise nur für Admins, „Enthalten in"
|
||||
|
||||
**Wo:** **[Rohstoffbestand](/admin/inventory/raw-material-stock)**, Rohstoff öffnen
|
||||
|
||||
**Geändert:**
|
||||
- Spalte **„Letzter Einkauf (Netto/kg)"** nur für Admins (Versand-/Produktionsmitarbeiter sehen keine Preise).
|
||||
- **„Enthalten in"** zeigt **Anteil (%)** und **Verbrauch (g/Stück)** inkl. Faktor, Phasen summiert.
|
||||
|
||||
**So testen:** Als Mitarbeiter (Copyreader) anmelden → keine Preisspalte; als Admin → Preis sichtbar. Produkt mit 50 g Füllgewicht und 20 % Anteil (Faktor 1,1) → „20,00 %" und „11,00 g (netto 10,00 g)".
|
||||
|
||||
---
|
||||
|
||||
## 25. Einkauf: ml-Kopie, Historie, Verbrauch/Monat
|
||||
|
||||
**Wo:** **[Einkauf & Wareneingang](/admin/inventory/stock-entries)**, **[Produktbestand → Historie](/admin/inventory/product-stock/history)**, **[Produktbestand](/admin/inventory/product-stock)**
|
||||
|
||||
**Geändert:**
|
||||
- **Kopieren** einer ml-Bestellung erhält Einheit und Dichte — auch nach Bearbeiten und Wareneingang.
|
||||
- **Historie** zeigt bei mehr als 500 Treffern die Gesamtzahl und **„Alle anzeigen"**.
|
||||
- **Verbrauch/Monat** zählt Versand → Storno → Wiederversand nur einmal.
|
||||
|
||||
**So testen:**
|
||||
1. 100-ml-Bestellung (Dichte 0,79) kopieren → Kopie öffnen: 100,00 **ml** → speichern → Wareneingang „100" → gebucht **79 g**.
|
||||
2. Historie eines Produkts mit vielen Buchungen filtern → Hinweis „… von … Buchungen" und „Alle anzeigen".
|
||||
3. Bestellung versenden, zurücksetzen, erneut versenden → Verbrauch/Monat steigt nur um die einfache Menge.
|
||||
|
||||
---
|
||||
|
||||
## Hinweis am Rande
|
||||
|
||||
Die Listen **Einkauf & Wareneingang** und **Produktionen** zeigen aus Performance-Gründen die neuesten 500 Einträge; darüber erscheint ein Link **„Alle anzeigen"**. Offene Bestellungen sind immer vollständig gelistet.
|
||||
Die Listen **Einkauf & Wareneingang**, **Produktionen** und die **Produktbestand-Historie** zeigen aus Performance-Gründen die neuesten 500 Einträge; darüber erscheint ein Link **„Alle anzeigen"**. Offene Bestellungen sind immer vollständig gelistet.
|
||||
|
||||
## Was bewusst noch nicht dabei ist (nachgelagert)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue