Wer Ende August registriert und am 1. September bezahlt hat, tauchte in keiner
Neupartner-Zaehlung auf: Der August-Snapshot wurde um 04:45 eingefroren, da
fehlte noch das Abrechnungskonto; im September lag active_date im falschen
Monat. Betroffen sind 2026 acht Partner, auch im Recruiting ihrer Sponsoren.
Kundenentscheidung 16.09.2026: der Zeitpunkt der Zahlung ist massgeblich.
Neue Spalte users.partner_paid_at, gesetzt bei der ersten Kontozahlung
(Payment::paymentStatusPaidAction) und bei manueller Freischaltung durch den
Admin — nur, solange sie leer ist; Verlaengerung und Wiederherstellung aendern
sie nicht. Bestehende Partner werden per Migration aus der ersten bezahlten
Registrierungsbestellung rueckgefuellt (Zeitstempel der Punktebuchung, ersatzweise
Bestelldatum, ohne Bestellung das Aktivierungsdatum). Bewusst nicht
payment_account minus ein Jahr: das ergaebe bei Verlaengerern den Jahrestag der
Erstzahlung.
User::scopeNewPartnerIn() und isNewPartnerIn() lesen jetzt partner_paid_at —
damit Kachel, Recruiter-Ranking, Top 3 und Neupartner-Liste gleichermassen.
Die Liste und der CSV-Export zeigen "Bezahlt am" neben "Registriert am".
Unveraendert: die Teamstruktur haengt weiter an active_date (auch im
Provisionsbaum). Wer ist neu dazugekommen und wer gehoert zur Linie sind zwei
verschiedene Fragen.
Die eingefrorenen Monate Januar bis August enthalten sieben dieser Partner
nicht; ob sie per --force neu gebaut werden, ist eine Entscheidung — siehe
dev/2026-07-22/neupartner-zahlungsmonat.md.
Mit drin: die handgebaute SQLite-Tabelle in BackofficeDashboardServiceTest
kannte status_reason aus d6efe56 noch nicht.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
50 lines
3.6 KiB
Markdown
50 lines
3.6 KiB
Markdown
# Statistiken & Backoffice — Wegweiser durch diesen Ordner
|
||
|
||
Der Ordner ist über mehrere Monate gewachsen. Diese Seite sagt, welches Dokument wofür gilt und
|
||
welches der aktuelle Stand ist.
|
||
|
||
## Wenn du wissen willst, wo wir stehen
|
||
|
||
**[audit-statistiken-2026-09-09-bewertung.md](audit-statistiken-2026-09-09-bewertung.md)** — ganz
|
||
oben unter „Stand" stehen erledigte und offene Befunde mit Sprungmarken. Das ist der Einstieg.
|
||
|
||
**[deploy-2026-09-10.md](deploy-2026-09-10.md)** — was am 10.09. live gegangen ist, was sich dabei in
|
||
den Daten geändert hat und was das für die historischen Zahlen bedeutet.
|
||
|
||
**[deploy-2026-09-14.md](deploy-2026-09-14.md)** — K11: Team-Statistik rechnet wie die Team-Struktur
|
||
(Provisionsbaum, Provisionspunkte, Umschalter), dazu der Laufstand-Fix in `user_sales_volumes`.
|
||
Plan und Tickets: [`dev/_tickets/entwicklungsplan-protokoll-september-2026.md`](../_tickets/entwicklungsplan-protokoll-september-2026.md).
|
||
|
||
## Entscheidungen, die dauerhaft gelten
|
||
|
||
| Dokument | Inhalt |
|
||
| --- | --- |
|
||
| [monatsabschluss-eingefrorene-statistik.md](monatsabschluss-eingefrorene-statistik.md) | Warum ein abgerechneter Monat vollständig eingefroren wird — Statistik, Team-Struktur, Detaillisten. Grenzen und Betriebsbefehle. |
|
||
| [audit-statistiken-2026-09-09-bewertung.md, Abschnitt 8](audit-statistiken-2026-09-09-bewertung.md) | Stornoregel: ein Storno mindert nur den Monat der Ursprungsbestellung. Settings-Schalter für den Ausnahmefall. |
|
||
| [audit-statistiken-2026-09-09-bewertung.md, Abschnitt 14](audit-statistiken-2026-09-09-bewertung.md) | Abo-Zustand: Berater wechseln ihn nur über Pause und Kündigung, nie über ein Aktiv-Feld. Jeder Wechsel wird zentral protokolliert. |
|
||
| [neupartner-zahlungsmonat.md](neupartner-zahlungsmonat.md) | Neupartner zählen im Monat der **Zahlung**, nicht der Registrierung (`partner_paid_at`). Gilt für Kachel, Recruiting, Top 3 und Liste. |
|
||
|
||
## Prüfungen vom September 2026
|
||
|
||
Chronologisch, jede Runde prüft die vorige:
|
||
|
||
1. [audit-statistiken-2026-09-09.md](audit-statistiken-2026-09-09.md) — externes Audit, 23 Befunde (A01–A23)
|
||
2. [audit-statistiken-2026-09-09-pruefprotokoll.md](audit-statistiken-2026-09-09-pruefprotokoll.md) — dessen Gegenproben und Testläufe
|
||
3. [audit-statistiken-2026-09-09-bewertung.md](audit-statistiken-2026-09-09-bewertung.md) — unsere Bewertung, Korrekturen an der Gewichtung, **und alle Umsetzungs-Nachträge**
|
||
4. [audit-statistiken-2026-09-09-nachpruefung.md](audit-statistiken-2026-09-09-nachpruefung.md) — externe Nachprüfung der Umsetzung (R01–R03); bewertet in Abschnitt 10 der Bewertung
|
||
|
||
## Anforderungen und Kundenrückmeldungen
|
||
|
||
| Dokument | Stand |
|
||
| --- | --- |
|
||
| [entwicklungsplan-2026-09-07.md](entwicklungsplan-2026-09-07.md) | **aktuellster Sollstand**: K1–K9 umgesetzt, K10–K15 offen |
|
||
| [feedback-an-kundin-2026-09-07.md](feedback-an-kundin-2026-09-07.md) | Kundenbrief dazu, mit den offenen Fragen |
|
||
| [entwicklungsplan-2026-08-19.md](entwicklungsplan-2026-08-19.md) | August-Pakete N1–N8 |
|
||
| [feedback-an-kundin-2026-08-25.md](feedback-an-kundin-2026-08-25.md) | Kundenbrief August |
|
||
| [entwicklungskonzept.md](entwicklungskonzept.md), [todos.md](todos.md) | Juli-Grundanforderungen A1/A2, B1–B10 |
|
||
| [feedback-analyse-2026-07-24.md](feedback-analyse-2026-07-24.md), [feedback-an-kundin-statistiken.md](feedback-an-kundin-statistiken.md) | Juli-Korrekturrunde |
|
||
| [neuerungen-fuer-berater.md](neuerungen-fuer-berater.md) | Text für die Berater |
|
||
|
||
> **Achtung bei Widersprüchen:** Es gilt immer die jüngere Entscheidung. Beispiel: Die
|
||
> August-Entscheidung F7 („Abo-Bestände tagesaktuell") wurde am 10.09. abgelöst — abgeschlossene
|
||
> Monate sind seitdem vollständig eingefroren.
|