mivita/app/Http/Controllers/User
Kevin d5ad1ba50b Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung
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 ec3ecad noch nicht.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:48:01 +00:00
..
AboController.php Abo (A1+A2): Liefertag frei waehlbar 1-31, Aenderung nur nach vorn, Sperre erst am Ausfuehrungstag 2026-09-16 11:28:55 +00:00
BackofficeStatisticsController.php Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung 2026-09-16 14:48:01 +00:00
CustomerController.php update 20.10.2025 2025-10-20 17:42:08 +02:00
DocumentsController.php 08 2024 2024-08-05 12:05:24 +02:00
DownloadController.php 08 2024 2024-08-05 12:05:24 +02:00
HomepartyController.php 23-01-2026 2026-01-23 17:35:23 +01:00
IncentiveController.php 14-04-2026 2026-04-14 18:07:45 +02:00
MembershipController.php Mitgliedschaft: Erinnerungen und eigenes Verlaengerungs-Produkt 2026-08-26 08:24:32 +00:00
OrderController.php Warenkorb: nicht-numerische Mengen brechen die Gewichtsberechnung nicht mehr 2026-09-09 07:16:30 +00:00
OrderPaymentController.php Abo: Doppelbestellung verhindern, Payment-Link loeschen & Pending-Status 2026-06-25 13:37:30 +00:00
PaymentController.php 20-02-2026 2026-02-20 17:55:06 +01:00
ShopApiController.php Updates to 03-2025 2025-04-01 10:36:47 +02:00
ShopSalesController.php DHL-Versand: Sendungs-Info-Button in Bestelllisten & Absenderadresse 2026-06-25 13:37:13 +00:00
TeamController.php Firstlines: Seite und Dashboard-Kachel zaehlen wieder dieselbe Menge 2026-08-25 10:47:50 +00:00