Files
kaffeekasse-saas/docs/m5-app-kern.md
T
clemens f9544f24fd M5 Kaffeeliste read-only auf Ledger umstellen
- kaffeeliste.php aus ledger_fetch_participant_summaries lesen lassen
- Legacy-Teilnehmerlinks ueber legacy_mitarbeiter_id erhalten
- Sidebar-Zugriff fuer Legacy-Admin und SaaS-Rollen trennen
- Smoke-Test um konkrete Ledger-Werte und Inaktiv-Ausschluss erweitern
- M5-App-Kern-Doku ergaenzen
2026-07-14 21:32:59 +02:00

1.8 KiB

M5 App-Kern

Stand: 2026-07-14

M5 stellt die operativen App-Seiten schrittweise auf das neue tenant-sichere Modell um. Der Start erfolgt bewusst read-only, damit Summen, Links und Darstellung gegen die bestehende Legacy-Oberflaeche vergleichbar bleiben.

Ziel

  • Kernseiten aus app/ledger.php lesen lassen.
  • Bestehendes Tabellenlayout und Bediengefuehl erhalten.
  • Schreibende Legacy-Flows erst nach stabiler Leseparitaet umstellen.
  • Tenant-Kontext serverseitig bestimmen, nicht aus Formularfeldern.

Umgesetzter erster Schritt

Umgesetzte Datei:

kaffeeliste.php

Umgesetzter Umfang:

  • Die Gesamtuebersicht liest aktive Teilnehmer aus ledger_fetch_participant_summaries().
  • Angezeigte Werte bleiben fachlich gleich: aktueller Stand, Gesamtausgabe, Gesamtstriche und Gesamteinzahlungen.
  • Links zur bestehenden teilnehmerauswertung.php bleiben ueber participants.legacy_mitarbeiter_id erhalten.
  • Owner, Admin und Treasurer duerfen die SaaS-Ansicht lesen.
  • Der lokale Legacy-/Dev-Admin-Fallback nutzt nur ohne SaaS-Session den Default-Tenant.
  • Die Sidebar zeigt Legacy-Schreibseiten weiterhin nur fuer Legacy-Admins; Ledger-Leseansichten sind fuer passende SaaS-Rollen sichtbar.
  • Export, letzte Eintraege, CSV-Upload und Info-Mail bleiben noch Legacy-Flows.

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.
  • Export, Mail und Jahresprozesse bleiben M6-Themen.

Aktueller Pruefstatus

  • M4 Ledger-Migration: gruen mit 73 Assertions.
  • M4 Ledger-Service: gruen mit 110 Assertions.
  • Golden Master: gruen mit 104 Assertions.
  • HTTP-Smoke: gruen mit 23 geprueften Seiten.