Warenwirtschaft: Aufwandsnachweis um die Nachträge vom 14.09.2026 ergänzt (Dichte, Einheit-Pflichtfeld, Einkaufskorrektur)

Phase 6 um vier Zeilen erweitert (2859b43, 23381a3, be1d8fd, 736cb08): +5 Std.
→ 199 Std. Entwicklung, 242 Std. gesamt. Kennzahlen (396 Tests, 63 Migrationen,
Leitfaden 3.2), Live-Migrationsliste und README nachgezogen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-15 08:10:27 +00:00
parent 736cb087ae
commit 79bec0ff0b
2 changed files with 27 additions and 23 deletions

View file

@ -1,6 +1,6 @@
# Aufwands- und Leistungsnachweis: Modul Warenwirtschaft # Aufwands- und Leistungsnachweis: Modul Warenwirtschaft
**Stand:** 14.09.2026 · **Projektzeitraum:** März – September 2026 **Stand:** 15.09.2026 · **Projektzeitraum:** März – September 2026
**Zweck:** Transparente Aufschlüsselung, *wann* welches Teilmodul entstanden ist, *welcher Aufwand* **Zweck:** Transparente Aufschlüsselung, *wann* welches Teilmodul entstanden ist, *welcher Aufwand*
dahinter steht und *welche Prüfungen mit welchen Befunden* durchgeführt wurden. dahinter steht und *welche Prüfungen mit welchen Befunden* durchgeführt wurden.
@ -41,18 +41,18 @@ und über die Prüfberichte in [`02-audit/`](../02-audit/) belegbar.
| Block | Zeitraum | Stunden | | Block | Zeitraum | Stunden |
|---|---|---| |---|---|---|
| **A — Entwicklung** (Warenwirtschaft + Partnercenter-Nacharbeiten) | März – September 2026 | **194** | | **A — Entwicklung** (Warenwirtschaft + Partnercenter-Nacharbeiten) | März – September 2026 | **199** |
| **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | Juli – September 2026 | **43** | | **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | Juli – September 2026 | **43** |
| **Gesamt erbracht** | **März – September 2026** | **237** | | **Gesamt erbracht** | **März – September 2026** | **242** |
| *Noch offen / nachgelagert* | *nach Testphase* | *27* | | *Noch offen / nachgelagert* | *nach Testphase* | *27* |
**Was dafür entstanden ist (Stand 14.09.2026):** **Was dafür entstanden ist (Stand 15.09.2026):**
- 24 Controller und 5 zentrale Fachdienste im Warenwirtschafts-Kern, 47 Bildschirmmasken - 24 Controller und 5 zentrale Fachdienste im Warenwirtschafts-Kern, 47 Bildschirmmasken
- 62 Datenbank-Migrationen im Jahr 2026 - 63 Datenbank-Migrationen im Jahr 2026
- **389 automatisierte Tests mit 1.620 Prüfungen**, alle grün (51 Testdateien, ca. 10.900 Zeilen Testcode) - **396 automatisierte Tests mit 1.689 Prüfungen**, alle grün (52 Testdateien, ca. 11.100 Zeilen Testcode)
- ca. 17.500 Zeilen Anwendungscode und ca. 9.500 Zeilen Testcode neu geschrieben - ca. 19.000 Zeilen Anwendungscode und ca. 10.000 Zeilen Testcode neu geschrieben
- Vollständige Nutzerdokumentation im System (Hinweise + Testleitfaden V3.1) - Vollständige Nutzerdokumentation im System (Hinweise + Testleitfaden V3.2)
- 5 unabhängige Prüfungen mit 81 dokumentierten Befunden, davon **80 behoben** - 5 unabhängige Prüfungen mit 81 dokumentierten Befunden, davon **80 behoben**
--- ---
@ -141,7 +141,11 @@ Punkt wurde vor der Umsetzung am Code **und** an der eingespielten Live-Datenban
| 09.09.2026 | **AP-47 (Nachtrag)** | Häkchen „In der Produktion anzeigen" in die Karte Warenwirtschaft verschoben und ausformuliert + Regressionstest | `021edbf`, `2d5bc65` | 0,5 | | 09.09.2026 | **AP-47 (Nachtrag)** | Häkchen „In der Produktion anzeigen" in die Karte Warenwirtschaft verschoben und ausformuliert + Regressionstest | `021edbf`, `2d5bc65` | 0,5 |
| 09.09.2026 | — | **Stornorechnung**: fehlende `createCancellation()` im InvoiceRepository ergänzt, eigene Storno-Mail | `9c362f1` | 1 | | 09.09.2026 | — | **Stornorechnung**: fehlende `createCancellation()` im InvoiceRepository ergänzt, eigene Storno-Mail | `9c362f1` | 1 |
| 09.09.2026 | — | **Auslieferungspaket**: In-App-Doku (Hinweise Stand 09.09., Testleitfaden V3/V3.1 Teil C), Deployment-Checkliste inkl. Migrations- und Cache-Anweisungen | `be29be8`, `f22a382` | 2 | | 09.09.2026 | — | **Auslieferungspaket**: In-App-Doku (Hinweise Stand 09.09., Testleitfaden V3/V3.1 Teil C), Deployment-Checkliste inkl. Migrations- und Cache-Anweisungen | `be29be8`, `f22a382` | 2 |
| | | **Zwischensumme Phase 6** | | **7** | | 14.09.2026 | **Nachtrag 14.09.** | **Dichte am Rohstoff selbsterklärend**: Hilfetexte trennen Dichte (nur ml-Einkauf) und Schwundfaktor (Rezeptur/Produktion), Live-Vorschau „1 ml = x g / 100 ml = y g" im Rohstoff-Formular, Dichte auf der Rohstoffbestand-Detailseite sichtbar | `2859b43` | 0,5 |
| 14.09.2026 | **Nachtrag 14.09.** | **ml→g-Live-Vorschau am Wareneingang**: Umrechnung „ml × Dichte = g" direkt am Mengenfeld in beiden Stufen (Einkauf erfassen, Wareneingang buchen) | `23381a3` | 0,5 |
| 14.09.2026 | **Nachtrag 14.09.** | **Einheit (g/ml) als Pflichtfeld** vor der bestellten Menge statt stillem „g"-Default; Hinweis, ob ml möglich ist (Dichte hinterlegt); serverseitige Pflicht für Rohstoff-Einkäufe, Tests, In-App-Doku | `be1d8fd` | 1 |
| 14.09.2026 | **Nachtrag 14.09.** | **Gebuchte Einkäufe korrigierbar mit Änderungsprotokoll**: Bearbeiten bereits gebuchter Wareneingänge (Menge, Datum, Charge, MHD, Qualität, Preise, Lieferant, Lagerort) mit sofortiger Bestandswirkung; Schutz gegen Korrektur unter den bereits verbrauchten Anteil; neue Tabelle `stock_entry_changes` (wer/wann/Grund, Felder alt → neu) mit Anzeige auf der Detailseite; Grund bei gebuchten Eingängen Pflicht; 6 Tests, In-App-Doku (Hinweise + Leitfaden 3.2) | `736cb08` | 3 |
| | | **Zwischensumme Phase 6** | | **12** |
### Phase 7 — Partnercenter-Nacharbeiten aus dem Livebetrieb (September 2026) ### Phase 7 — Partnercenter-Nacharbeiten aus dem Livebetrieb (September 2026)
@ -165,9 +169,9 @@ hat.
| 3 — Produktion V2 & Code-Qualität | Juni – Juli | 35 | | 3 — Produktion V2 & Code-Qualität | Juni – Juli | 35 |
| 4 — Shop-Anbindung, Versand & Live-Gang | Juli | 22,5 | | 4 — Shop-Anbindung, Versand & Live-Gang | Juli | 22,5 |
| 5 — Testphasen-Feedback / Plan V7.0 (AP-34…AP-51) | August | 37,5 | | 5 — Testphasen-Feedback / Plan V7.0 (AP-34…AP-51) | August | 37,5 |
| 6 — Kundennachträge & Auslieferung (AP-52/53) | September | 7 | | 6 — Kundennachträge & Auslieferung (AP-52/53, Nachträge 14.09.) | September | 12 |
| 7 — Partnercenter-Nacharbeiten aus dem Livebetrieb | September | 6 | | 7 — Partnercenter-Nacharbeiten aus dem Livebetrieb | September | 6 |
| **Gesamt Entwicklung** | **März – September 2026** | **194** | | **Gesamt Entwicklung** | **März – September 2026** | **199** |
--- ---
@ -336,9 +340,9 @@ inklusive eigener PHP- und DOM-Diagnoseprogramme.
| Block | Stunden | | Block | Stunden |
|---|---| |---|---|
| **A — Entwicklung** (Phasen 1–7) | 194 | | **A — Entwicklung** (Phasen 1–7) | 199 |
| **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | 43 | | **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | 43 |
| **Gesamt erbracht (März – September 2026)** | **237** | | **Gesamt erbracht (März – September 2026)** | **242** |
**Verhältnis:** Rund **18 %** des Gesamtaufwands entfielen auf unabhängige Prüfungen und die **Verhältnis:** Rund **18 %** des Gesamtaufwands entfielen auf unabhängige Prüfungen und die
Behebung der dabei gefundenen Fehler. Das ist der Grund, warum im Livebetrieb bisher keine Behebung der dabei gefundenen Fehler. Das ist der Grund, warum im Livebetrieb bisher keine
@ -352,15 +356,15 @@ oder der Versand ohne Zahlungsfreigabe (F-10) wurden **vor** dem Produktiveinsat
| Kennzahl | Wert | | Kennzahl | Wert |
|---|---| |---|---|
| Automatisierte Tests | **389** mit **1.620 Prüfungen**, alle grün | | Automatisierte Tests | **396** mit **1.689 Prüfungen**, alle grün |
| Testdateien / Zeilen Testcode | 51 / ca. 10.900 | | Testdateien / Zeilen Testcode | 52 / ca. 11.100 |
| Neu geschriebener Anwendungscode (2026) | ca. 18.300 Zeilen | | Neu geschriebener Anwendungscode (2026) | ca. 19.000 Zeilen |
| Datenbank-Migrationen 2026 | 62 | | Datenbank-Migrationen 2026 | 63 |
| Warenwirtschafts-Controller | 24 | | Warenwirtschafts-Controller | 24 |
| Bildschirmmasken (Warenwirtschaft) | 47 | | Bildschirmmasken (Warenwirtschaft) | 47 |
| Zentrale Fachdienste | `InventoryService`, `ProductionService`, `ProductStockService`, `DeletionGuard`, `OrderStatusService` | | Zentrale Fachdienste | `InventoryService`, `ProductionService`, `ProductStockService`, `DeletionGuard`, `OrderStatusService` |
| Projektdokumentation | 5 Entwicklungspläne (V4.0–V7.0), 5 Prüfberichte, Fachkonzept, Leistungs-/Statusdokumente | | Projektdokumentation | 5 Entwicklungspläne (V4.0–V7.0), 5 Prüfberichte, Fachkonzept, Leistungs-/Statusdokumente |
| Nutzerdokumentation im System | Hinweise (Stand 09.09.2026) + Testleitfaden Version 3.1 | | Nutzerdokumentation im System | Hinweise (Stand 14.09.2026) + Testleitfaden Version 3.2 |
| WooCommerce-Connector | Versionen 1.3.3 → 1.6.0 mitentwickelt | | WooCommerce-Connector | Versionen 1.3.3 → 1.6.0 mitentwickelt |
--- ---
@ -390,9 +394,9 @@ oder der Versand ohne Zahlungsfreigabe (F-10) wurden **vor** dem Produktiveinsat
- **Browser-/iPad-Abnahme** der Touch-Anpassungen (F-18, AP-43/44) durch den Kunden - **Browser-/iPad-Abnahme** der Touch-Anpassungen (F-18, AP-43/44) durch den Kunden
- **MySQL-Parallelitätstest** mit zwei gleichzeitigen Verbindungen (per SQLite-Testsuite nicht abbildbar) - **MySQL-Parallelitätstest** mit zwei gleichzeitigen Verbindungen (per SQLite-Testsuite nicht abbildbar)
- **Connector-Rollout v1.6.0** in den WooCommerce-Shop (AP-34 + AP-38) - **Connector-Rollout v1.6.0** in den WooCommerce-Shop (AP-34 + AP-38)
- **Live-Migrationen** `2026_09_08_*`, `2026_09_09_100000` (AP-53), `2026_09_11_100000` (Rollen-Flags) und `2026_09_14_100000` (Absatzstatistik-Backfill) — auf der Dev-Kopie der Live-DB erfolgreich gelaufen - **Live-Migrationen** `2026_09_08_*`, `2026_09_09_100000` (AP-53), `2026_09_11_100000` (Rollen-Flags), `2026_09_14_100000` (Absatzstatistik-Backfill) und `2026_09_14_110000` (Änderungsprotokoll Wareneingang) — auf der Dev-Kopie der Live-DB erfolgreich gelaufen
--- ---
*Erstellt am 10.09.2026, fortgeschrieben am 14.09.2026. Grundlage: Versionsverwaltung des Projekts (`git log`, 145 Commits seit *Erstellt am 10.09.2026, fortgeschrieben am 15.09.2026. Grundlage: Versionsverwaltung des Projekts (`git log`, 150 Commits seit
März 2026), Entwicklungspläne V4.0–V7.0 und die fünf Prüfberichte in `02-audit/`.* März 2026), Entwicklungspläne V4.0–V7.0 und die fünf Prüfberichte in `02-audit/`.*

View file

@ -7,8 +7,8 @@
Dieses Dokument ist der Einstieg in den Ordner. Es skizziert den Gesamtstand, Dieses Dokument ist der Einstieg in den Ordner. Es skizziert den Gesamtstand,
listet die erledigten und die noch offenen Arbeitspakete und verweist auf die listet die erledigten und die noch offenen Arbeitspakete und verweist auf die
Detaildokumente. Die maßgebliche, aktuellste Aufwands-/Leistungssicht ist der Detaildokumente. Die maßgebliche, aktuellste Aufwands-/Leistungssicht ist der
[Aufwands- und Leistungsnachweis](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) (Stand 14.09.2026: [Aufwands- und Leistungsnachweis](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) (Stand 15.09.2026:
Entwicklung je Teilmodul mit Datum, alle 81 Befunde aus 5 Prüfungen, reale Stunden — 237 Std. gesamt); Entwicklung je Teilmodul mit Datum, alle 81 Befunde aus 5 Prüfungen, reale Stunden — 242 Std. gesamt);
die [Leistungsübersicht 23.07.2026](03-status-und-vorschlaege/leistungsuebersicht-warenwirtschaft-23-07-2026.md) die [Leistungsübersicht 23.07.2026](03-status-und-vorschlaege/leistungsuebersicht-warenwirtschaft-23-07-2026.md)
ist deren Vorgänger und deckt nur März–Juli ab. ist deren Vorgänger und deckt nur März–Juli ab.
@ -21,7 +21,7 @@ ist deren Vorgänger und deckt nur März–Juli ab.
| [`00-konzept/`](00-konzept/) | Ausgangs-Briefings, Fachkonzept, frühes Feedback (März–April 2026) | | [`00-konzept/`](00-konzept/) | Ausgangs-Briefings, Fachkonzept, frühes Feedback (März–April 2026) |
| [`01-entwicklungsplaene/`](01-entwicklungsplaene/) | Versionierte Entwicklungspläne — maßgeblich ist die neueste Fassung [`entwicklungsplan-V7-2026-08-26.md`](01-entwicklungsplaene/entwicklungsplan-V7-2026-08-26.md) (V7.0); V6.0 = `entwicklungsplan-aktualisiert-2026-07-06.md` | | [`01-entwicklungsplaene/`](01-entwicklungsplaene/) | Versionierte Entwicklungspläne — maßgeblich ist die neueste Fassung [`entwicklungsplan-V7-2026-08-26.md`](01-entwicklungsplaene/entwicklungsplan-V7-2026-08-26.md) (V7.0); V6.0 = `entwicklungsplan-aktualisiert-2026-07-06.md` |
| [`02-audit/`](02-audit/) | Qualitäts- & Sicherheits-Audit vom 15.07.2026; [Umsetzungsprüfung 08.09.2026](02-audit/umsetzungspruefung-2026-09-08.md) (18 Befunde) [Nachprüfung der Behebung](02-audit/nachpruefung-befundbehebung-2026-09-08.md) (6 Restbefunde) [Gegenprüfung 09.09.2026](02-audit/gegenpruefung-restbefunde-2026-09-09.md) (2 Randfälle) und [Prüfung AP-53 10.09.2026](02-audit/pruefung-ap53-mengenpraezision-2026-09-10.md) (4 Fehler + 4 Prüfpunkte) — alle umgesetzt | | [`02-audit/`](02-audit/) | Qualitäts- & Sicherheits-Audit vom 15.07.2026; [Umsetzungsprüfung 08.09.2026](02-audit/umsetzungspruefung-2026-09-08.md) (18 Befunde) [Nachprüfung der Behebung](02-audit/nachpruefung-befundbehebung-2026-09-08.md) (6 Restbefunde) [Gegenprüfung 09.09.2026](02-audit/gegenpruefung-restbefunde-2026-09-09.md) (2 Randfälle) und [Prüfung AP-53 10.09.2026](02-audit/pruefung-ap53-mengenpraezision-2026-09-10.md) (4 Fehler + 4 Prüfpunkte) — alle umgesetzt |
| [`03-status-und-vorschlaege/`](03-status-und-vorschlaege/) | [Aufwands- und Leistungsnachweis](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) (maßgeblich, Stand 14.09.2026), Leistungsübersicht 23.07.2026 (Vorgänger), AP-32-Brückenlösung, Vorschlag Deckel-Varianten | | [`03-status-und-vorschlaege/`](03-status-und-vorschlaege/) | [Aufwands- und Leistungsnachweis](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) (maßgeblich, Stand 15.09.2026), Leistungsübersicht 23.07.2026 (Vorgänger), AP-32-Brückenlösung, Vorschlag Deckel-Varianten |
| [`screens/`](screens/) | Screenshots / Mockups zu Beständen, Rezeptur-Phasen, Produktion | | [`screens/`](screens/) | Screenshots / Mockups zu Beständen, Rezeptur-Phasen, Produktion |
> Hinweis: Der Ordnername `product management ` trägt ein **abschließendes Leerzeichen**. > Hinweis: Der Ordnername `product management ` trägt ein **abschließendes Leerzeichen**.