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 # 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* **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,16 +41,16 @@ und über die Prüfberichte in [`02-audit/`](../02-audit/) belegbar.
| Block | Zeitraum | Stunden | | 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** | | **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* | | *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 - 24 Controller und 5 zentrale Fachdienste im Warenwirtschafts-Kern, 47 Bildschirmmasken
- 60 Datenbank-Migrationen im Jahr 2026 - 62 Datenbank-Migrationen im Jahr 2026
- **384 automatisierte Tests mit 1.592 Prüfungen**, alle grün (49 Testdateien, ca. 10.700 Zeilen Testcode) - **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 - ca. 17.500 Zeilen Anwendungscode und ca. 9.500 Zeilen Testcode neu geschrieben
- Vollständige Nutzerdokumentation im System (Hinweise + Testleitfaden V3.1) - Vollständige Nutzerdokumentation im System (Hinweise + Testleitfaden V3.1)
- 5 unabhängige Prüfungen mit 81 dokumentierten Befunden, davon **80 behoben** - 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 | | 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** | | | | **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 ### Summe Teil A — Entwicklung
| Phase | Zeitraum | Std. | | 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 | | 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) | 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 | | Block | Stunden |
|---|---| |---|---|
| **A — Entwicklung** (Phasen 1–6) | 188 | | **A — Entwicklung** (Phasen 1–7) | 194 |
| **B — Qualitätssicherung** (5 Prüfungen, 81 Befunde) | 43 | | **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 Behebung der dabei gefundenen Fehler. Das ist der Grund, warum im Livebetrieb bisher keine
Bestandsfehler und keine falschen Provisionszahlungen aufgetreten sind — Befunde wie der Bestandsfehler und keine falschen Provisionszahlungen aufgetreten sind — Befunde wie der
rückwirkende Bestandsabzug (R20-1), die zahlbare Provision auf nie bezahlte Bestellungen (R20-2) 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 | | Kennzahl | Wert |
|---|---| |---|---|
| Automatisierte Tests | **384** mit **1.592 Prüfungen**, alle grün | | Automatisierte Tests | **389** mit **1.620 Prüfungen**, alle grün |
| Testdateien / Zeilen Testcode | 49 / ca. 10.700 | | Testdateien / Zeilen Testcode | 51 / ca. 10.900 |
| Neu geschriebener Anwendungscode (2026) | ca. 17.500 Zeilen | | Neu geschriebener Anwendungscode (2026) | ca. 18.300 Zeilen |
| Datenbank-Migrationen 2026 | 60 | | Datenbank-Migrationen 2026 | 62 |
| 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` |
@ -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 - **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_*` 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/`.* 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 10.09.2026](03-status-und-vorschlaege/aufwandsuebersicht-warenwirtschaft-2026-09-10.md) [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 mit Stundenschätzung); 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) 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 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 | | [`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**.