Warenwirtschaft: Aufwandsnachweis um Phase 7 (Partnercenter-Nacharbeiten 14.09.2026) fortgeschrieben

Neue Zeilen für Checkout-Provisionsfix (2482d07), Absatzstatistik (ef19dc2)
und Rollen-Flags (5e55fa6): +6 Std. → 194 Std. Entwicklung, 237 Std. gesamt.
Kennzahlen (389 Tests, 62 Migrationen), 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-14 09:06:25 +00:00
parent 5e55fa63bb
commit d8417ed958
2 changed files with 33 additions and 19 deletions

View file

@ -1,6 +1,6 @@
# Aufwands- und Leistungsnachweis: Modul Warenwirtschaft
**Stand:** 10.09.2026 · **Projektzeitraum:** März – September 2026
**Stand:** 14.09.2026 · **Projektzeitraum:** März – September 2026
**Zweck:** Transparente Aufschlüsselung, *wann* welches Teilmodul entstanden ist, *welcher Aufwand*
dahinter steht und *welche Prüfungen mit welchen Befunden* durchgeführt wurden.
@ -41,16 +41,16 @@ und über die Prüfberichte in [`02-audit/`](../02-audit/) belegbar.
| Block | Zeitraum | Stunden |
|---|---|---|
| **A — Entwicklung des Moduls** | März – September 2026 | **188** |
| **A — Entwicklung** (Warenwirtschaft + Partnercenter-Nacharbeiten) | März – September 2026 | **194** |
| **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | Juli – September 2026 | **43** |
| **Gesamt erbracht** | **März – September 2026** | **231** |
| **Gesamt erbracht** | **März – September 2026** | **237** |
| *Noch offen / nachgelagert* | *nach Testphase* | *27* |
**Was dafür entstanden ist (Stand 10.09.2026):**
**Was dafür entstanden ist (Stand 14.09.2026):**
- 24 Controller und 5 zentrale Fachdienste im Warenwirtschafts-Kern, 47 Bildschirmmasken
- 60 Datenbank-Migrationen im Jahr 2026
- **384 automatisierte Tests mit 1.592 Prüfungen**, alle grün (49 Testdateien, ca. 10.700 Zeilen Testcode)
- 62 Datenbank-Migrationen im Jahr 2026
- **389 automatisierte Tests mit 1.620 Prüfungen**, alle grün (51 Testdateien, ca. 10.900 Zeilen Testcode)
- ca. 17.500 Zeilen Anwendungscode und ca. 9.500 Zeilen Testcode neu geschrieben
- Vollständige Nutzerdokumentation im System (Hinweise + Testleitfaden V3.1)
- 5 unabhängige Prüfungen mit 81 dokumentierten Befunden, davon **80 behoben**
@ -143,6 +143,19 @@ Punkt wurde vor der Umsetzung am Code **und** an der eingespielten Live-Datenban
| 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** |
### Phase 7 — Partnercenter-Nacharbeiten aus dem Livebetrieb (September 2026)
Nicht Teil des Warenwirtschafts-Kerns, aber im selben Auftrag erbracht: Korrekturen an
Provisions-, Rollen- und Statistiklogik des Partnercenters, die der Kunde im Livebetrieb gemeldet
hat.
| Datum | Teilmodul | Inhalt | Nachweis | Std. |
|---|---|---|---|---|
| 14.09.2026 | **Checkout: Provisionsbuchung** | Partnerprovision wurde auch bei inaktivem Sponsor gebucht — dann ohne Empfänger, nie auszahlbar, verfälschte Auswertungen. Ursache (fehlende Klammerung) analysiert und behoben; Provision und Sponsor-Zuordnung werden nur noch gemeinsam bei aktivem Sponsor gesetzt. | `2482d07` | 0,5 |
| 14.09.2026 | **Absatzstatistik** | Umsatzsummen waren seit 06/2026 falsch, weil WooCommerce-Importe die Kopffelder leer ließen (Aug. 2026: 449 € statt 3.318 € angezeigt). Alle Summenzeilen rechnen jetzt aus den Bestellpositionen; Kompensationsprodukte per Kundenentscheid in eigener Spalte „davon Kompensation" (aktuell + Vorjahr) inkl. Excel-Export; gelöschte Produkte bleiben im Umsatz sichtbar; WP-Import setzt Kopffelder wie der Checkout; Migration füllt Alt-Bestellungen nach. Regressionstest (Konsistenz, Filter, Jahr). | `ef19dc2` | 3 |
| 14.09.2026 | **Rollen-Flags Provision & Registrierung** | Analyse der Rabatt-/Provisionsmechanik im Warenkorb; neue Rollen-Flags: `exclude_single_commission` (0-%-Rollen wie Barkunde ziehen den produktseitigen Einzelrabatt nicht mehr ab — behebt Fehlbuchung) und `hide_registration` (interne Rollen wie Mitarbeiter sind in Wizard/Mitgliedschaft ausgeblendet, im Admin weiter zuweisbar). Migration, Admin-Formular, Warenkorb-Gate, Regressionstest. | `5e55fa6` | 2,5 |
| | | **Zwischensumme Phase 7** | | **6** |
### Summe Teil A — Entwicklung
| Phase | Zeitraum | Std. |
@ -153,7 +166,8 @@ Punkt wurde vor der Umsetzung am Code **und** an der eingespielten Live-Datenban
| 4 — Shop-Anbindung, Versand & Live-Gang | Juli | 22,5 |
| 5 — Testphasen-Feedback / Plan V7.0 (AP-34…AP-51) | August | 37,5 |
| 6 — Kundennachträge & Auslieferung (AP-52/53) | September | 7 |
| **Gesamt Entwicklung** | **März – September 2026** | **188** |
| 7 — Partnercenter-Nacharbeiten aus dem Livebetrieb | September | 6 |
| **Gesamt Entwicklung** | **März – September 2026** | **194** |
---
@ -322,11 +336,11 @@ inklusive eigener PHP- und DOM-Diagnoseprogramme.
| Block | Stunden |
|---|---|
| **A — Entwicklung** (Phasen 1–6) | 188 |
| **A — Entwicklung** (Phasen 1–7) | 194 |
| **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | 43 |
| **Gesamt erbracht (März – September 2026)** | **231** |
| **Gesamt erbracht (März – September 2026)** | **237** |
**Verhältnis:** Rund **19 %** 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
Bestandsfehler und keine falschen Provisionszahlungen aufgetreten sind — Befunde wie der
rückwirkende Bestandsabzug (R20-1), die zahlbare Provision auf nie bezahlte Bestellungen (R20-2)
@ -338,10 +352,10 @@ oder der Versand ohne Zahlungsfreigabe (F-10) wurden **vor** dem Produktiveinsat
| Kennzahl | Wert |
|---|---|
| Automatisierte Tests | **384** mit **1.592 Prüfungen**, alle grün |
| Testdateien / Zeilen Testcode | 49 / ca. 10.700 |
| Neu geschriebener Anwendungscode (2026) | ca. 17.500 Zeilen |
| Datenbank-Migrationen 2026 | 60 |
| Automatisierte Tests | **389** mit **1.620 Prüfungen**, alle grün |
| Testdateien / Zeilen Testcode | 51 / ca. 10.900 |
| Neu geschriebener Anwendungscode (2026) | ca. 18.300 Zeilen |
| Datenbank-Migrationen 2026 | 62 |
| Warenwirtschafts-Controller | 24 |
| Bildschirmmasken (Warenwirtschaft) | 47 |
| Zentrale Fachdienste | `InventoryService`, `ProductionService`, `ProductStockService`, `DeletionGuard`, `OrderStatusService` |
@ -376,9 +390,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
- **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)
- **Live-Migrationen** `2026_09_08_*` und `2026_09_09_100000` (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) und `2026_09_14_100000` (Absatzstatistik-Backfill) — auf der Dev-Kopie der Live-DB erfolgreich gelaufen
---
*Erstellt am 10.09.2026. Grundlage: Versionsverwaltung des Projekts (`git log`, 140 Commits seit
*Erstellt am 10.09.2026, fortgeschrieben am 14.09.2026. Grundlage: Versionsverwaltung des Projekts (`git log`, 145 Commits seit
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,
listet die erledigten und die noch offenen Arbeitspakete und verweist auf die
Detaildokumente. Die maßgebliche, aktuellste Aufwands-/Leistungssicht ist der
[Aufwands- und Leistungsnachweis 10.09.2026](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md)
(Entwicklung je Teilmodul mit Datum, alle 81 Befunde aus 5 Prüfungen mit Stundenschätzung);
[Aufwands- und Leistungsnachweis](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) (Stand 14.09.2026:
Entwicklung je Teilmodul mit Datum, alle 81 Befunde aus 5 Prüfungen, reale Stunden — 237 Std. gesamt);
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.
@ -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) |
| [`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 |
| [`03-status-und-vorschlaege/`](03-status-und-vorschlaege/) | [Aufwands- und Leistungsnachweis 10.09.2026](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) (maßgeblich), 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 14.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 |
> Hinweis: Der Ordnername `product management ` trägt ein **abschließendes Leerzeichen**.