Teilnehmerauswertung auf Ledger-Lesemodell umstellen

This commit is contained in:
2026-07-14 22:21:28 +02:00
parent 539117b409
commit 8688cc78db
8 changed files with 284 additions and 217 deletions
+1 -1
View File
@@ -151,7 +151,7 @@ Installation aus `.local/` verwendet werden.
## Aktueller Prüfstatus
- M4 Ledger-Migration: grün mit 73 Assertions.
- M4 Ledger-Service: grün mit 110 Assertions.
- M4 Ledger-Service: grün mit 115 Assertions.
- M3 SaaS-Basis: weiterhin grün.
- M3 Tenant-Auflösung: weiterhin grün.
- M3 Passwort/E-Mail: weiterhin grün.
+23 -5
View File
@@ -13,15 +13,16 @@ Darstellung gegen die bestehende Legacy-Oberfläche vergleichbar bleiben.
- Schreibende Legacy-Flows erst nach stabiler Leseparität umstellen.
- Tenant-Kontext serverseitig bestimmen, nicht aus Formularfeldern.
## Umgesetzter erster Schritt
## Umgesetzte Schritte
Umgesetzte Datei:
Umgesetzte Dateien:
```text
kaffeeliste.php
teilnehmerauswertung.php
```
Umgesetzter Umfang:
Umgesetzter Umfang `kaffeeliste.php`:
- Die Gesamtübersicht liest aktive Teilnehmer aus
`ledger_fetch_participant_summaries()`.
@@ -36,9 +37,26 @@ Umgesetzter Umfang:
Ledger-Leseansichten sind für passende SaaS-Rollen sichtbar.
- Export, letzte Einträge, CSV-Upload und Info-Mail bleiben noch Legacy-Flows.
Umgesetzter Umfang `teilnehmerauswertung.php`:
- Die Detailauswertung liest Teilnehmerdaten über
`ledger_fetch_participant_summary_by_legacy_id()`.
- Die Route bleibt kompatibel zu bestehenden Links:
`teilnehmerauswertung.php?user_id=<legacy_mitarbeiter_id>`.
- Gesamtwerte, Jahresübersicht und letzte Buchungen werden aus
`ledger_entries` geladen.
- PayPal-Anzeige nutzt die neuen Tenant-Settings statt `kl_config`.
- Owner, Admin und Treasurer dürfen die SaaS-Ansicht lesen; der lokale
Legacy-/Dev-Admin-Fallback nutzt weiterhin den Default-Tenant.
Ergänzte Ledger-Helfer:
- `ledger_fetch_default_tenant()`
- `ledger_fetch_participant_summary_by_legacy_id()`
- Filter `legacy_mitarbeiter_ids` in `ledger_fetch_participant_summaries()`
## Noch offen
- `teilnehmerauswertung.php` lesend auf Ledger umstellen.
- `index.php` Dashboard lesend auf Ledger umstellen.
- Schreibseiten `stricheintragen.php` und `einzahlung.php` erst danach mit
Storno-/Reversal-Strategie vorbereiten.
@@ -47,6 +65,6 @@ Umgesetzter Umfang:
## Aktueller Prüfstatus
- M4 Ledger-Migration: grün mit 73 Assertions.
- M4 Ledger-Service: grün mit 110 Assertions.
- M4 Ledger-Service: grün mit 115 Assertions.
- Golden Master: grün mit 104 Assertions.
- HTTP-Smoke: grün mit 23 geprüften Seiten.
+2
View File
@@ -511,6 +511,8 @@ Schritte:
- Mitgliederverwaltung tenant- und rollenbasiert umsetzen.
- Gesamtübersicht umsetzen: erster read-only Stand in `kaffeeliste.php`
erledigt.
- Teilnehmerauswertung umsetzen: read-only Stand in `teilnehmerauswertung.php`
erledigt.
- Letzte Einträge und Korrekturen als Storno statt Delete umsetzen.
- Hinweise als tenant-spezifische Notices umsetzen.