mivita/resources/views/user
Kevin 8d7a98c685 Statistik: abgeschlossene Monate werden vollstaendig eingefroren
Am ersten des Folgemonats wird der Monat abgerechnet, die Provision berechnet
und Gutschriften werden ausgestellt. Deswegen fliessen auch Stornos nicht mehr
rueckwirkend ein. Genau dieser Stand muss eingefroren werden — und zwar
einschliesslich Teamstruktur und Detaillisten, nicht nur der Kennzahlen.

Bisher hat `overlayCurrentAboStock()` beim Lesen eines gespeicherten Monats die
gesamte Kundenabo-Topliste live neu gerechnet, also auch abgerechnete
Monatswerte. Und die Detaillisten hinter den Kacheln lasen Monatsbuchungen und
Teamzuordnung grundsaetzlich neu — nach einem Sponsorwechsel oder einer
Loeschung konnte derselbe historische Klick andere Ergebnisse liefern als die
Kachel darueber.

Das Overlay entfaellt; der Snapshot wird unveraendert zurueckgegeben. Die
Detaillisten lesen die eingefrorene Mitgliedermenge aus dem Snapshot
(`user_ids` lag dort bereits, wurde nur nie benutzt) und die eingefrorenen
Abo-Ids aus dem neuen Feld `abo_ids`. Payload-Version 2.

Grenze, die bleibt: Ein Rebuild vergangener Monate friert die Struktur des
AUSFUEHRUNGSTAGS ein, nicht die des damaligen Monatsendes — frueheres
Sponsoring wird nirgends historisiert. Der `--force`-Lauf ist deshalb nur
richtig, wenn man bewusst einen einheitlichen Stand herstellt. Das ist hier der
Fall (Schemawechsel des Payloads), fuer den laufenden Betrieb genuegt der
naechtliche Lauf ohne `--force`.

Loest die August-Entscheidung F7 ("Abo-Bestaende tagesaktuell") ab. Zwei Tests
hielten die alte Regel fest und beschreiben jetzt die neue.

Mit drin, weil dieselben Dateien betroffen sind:
- Negative Monatssalden verschwanden aus dem Drilldown (`HAVING > 0`), obwohl
  ihre Betraege in der Uebersicht steckten. Nur die 1000-Punkte-Liste behaelt
  ihren Schwellenfilter (A03).
- Zusatzpunkte einer stornierten Bestellung werden anteilig verrechnet statt
  voll abgezogen (A06).
- Unformatierte Sortierwerte fuer die Detailliste (A14, siehe Folgecommit).

Audit-Befunde A03, A04, A06, A12.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 11:19:06 +00:00
..
abo Stripe-Integration (S4, S5, S7.6): Abos, Zahlungsart ändern, Zahlarten-Kommunikation 2026-07-09 14:45:17 +00:00
backoffice/statistics Statistik: abgeschlossene Monate werden vollstaendig eingefroren 2026-09-10 11:19:06 +00:00
components Statistiken: Kundenfeedback 2026-08-19 komplett (N1-N8) + Review-Fixes + VP-/Incentive-Repair gehärtet 2026-08-21 10:44:44 +00:00
customer commit 08-2025 2025-08-12 18:01:59 +02:00
documents commit 08-2025 2025-08-12 18:01:59 +02:00
downloadcenter commit 08-2025 2025-08-12 18:01:59 +02:00
homeparty 23-01-2026 2026-01-23 17:35:23 +01:00
incentive 14-04-2026 2026-04-14 18:07:45 +02:00
membership Mitgliedschaft: Erinnerungen und eigenes Verlaengerungs-Produkt 2026-08-26 08:24:32 +00:00
order Statistiken/Abo: Kundenfeedback 2026-07-24 komplett umgesetzt + Steuern: DATEV-Fixes 08+09/2025 (Sammel-Commit Branch-WIP) 2026-07-24 13:56:02 +00:00
payment 08 2024 2024-08-05 12:05:24 +02:00
shop Statistiken/Abo: Kundenfeedback 2026-07-24 komplett umgesetzt + Steuern: DATEV-Fixes 08+09/2025 (Sammel-Commit Branch-WIP) 2026-07-24 13:56:02 +00:00
team Statistiken: Review-Fixes vor Livegang (Fehldarstellungen + Test-Regression) 2026-08-25 09:41:53 +00:00
wizard 20-02-2026 2026-02-20 17:55:06 +01:00
data_confirm.blade.php 20-02-2026 2026-02-20 17:55:06 +01:00
data_verify.blade.php 08 2024 2024-08-05 12:05:24 +02:00
delete_account.blade.php commit 08-2025 2025-08-12 18:01:59 +02:00
edit.blade.php Statistiken: Kundenfeedback 2026-08-19 komplett (N1-N8) + Review-Fixes + VP-/Incentive-Repair gehärtet 2026-08-21 10:44:44 +00:00
form.blade.php 08 2024 2024-08-05 12:05:24 +02:00
shop.blade.php Registierung Korrekturen 2020-04-29 20:06:51 +02:00
shop_edit_name.blade.php DHL Modul v0.5 Shipping Label ok 2025-08-22 18:18:26 +02:00
update_email.blade.php commit 08-2025 2025-08-12 18:01:59 +02:00
update_password.blade.php commit 08-2025 2025-08-12 18:01:59 +02:00
update_password_first.blade.php commit 08-2025 2025-08-12 18:01:59 +02:00
update_password_first_form.blade.php checkout, register, payment, 2019-03-02 00:08:11 +01:00
user_form.blade.php 20-02-2026 2026-02-20 17:55:06 +01:00
user_new_form.blade.php 08 2024 2024-08-05 12:05:24 +02:00