No description
Find a file
Kevin b7e8bbd951 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 d6efe56 noch nicht.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:48:01 +00:00
.devcontainer 13-05-2026 implementation FR 2026-05-13 17:33:52 +02:00
app Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung 2026-09-16 14:48:01 +00:00
bootstrap Stripe-Integration (S0–S3): Einmalzahlungen über Stripe Checkout + Notfall-Go-Live 2026-07-08 15:56:41 +00:00
config Statistiken: Kundenfeedback 2026-08-19 komplett (N1-N8) + Review-Fixes + VP-/Incentive-Repair gehärtet 2026-08-21 10:44:44 +00:00
database Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung 2026-09-16 14:48:01 +00:00
dev Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung 2026-09-16 14:48:01 +00:00
docs Abo: Kreditkarte aktualisieren (CRM, Portal, Berater-Link) + Admin-Abo-Löschung 2026-07-08 15:56:19 +00:00
packages 27-05-2026 DHL Modul v2.1 / Optimierung tracking 2026-05-27 18:51:23 +02:00
public Abo: Einmalprodukte bereits bei der Abo-Anlage + es/fr-Sprachsync 2026-07-21 14:36:40 +00:00
resources Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung 2026-09-16 14:48:01 +00:00
routes Stripe: Kundendaten, Rechnungsnummer, manueller Zahlungseingang 2026-08-28 09:04:28 +00:00
storage 20-02-2026 2026-02-20 17:55:06 +01:00
tests Statistik: Neupartner zaehlen im Monat der Zahlung, nicht der Registrierung 2026-09-16 14:48:01 +00:00
.devcontainer.env update 20.10.2025 2025-10-20 17:42:08 +02:00
.env.dhl.example Cocker Setup 2025-08-29 14:48:03 +02:00
.env.example Stripe-Integration (S0–S3): Einmalzahlungen über Stripe Checkout + Notfall-Go-Live 2026-07-08 15:56:41 +00:00
.gitignore 23-01-2026 2026-01-23 17:35:23 +01:00
.htaccess First Commit 2018-10-29 09:39:31 +01:00
.mcp.json 20-02-2026 2026-02-20 17:55:06 +01:00
.phpunit.result.cache 20-02-2026 2026-02-20 17:55:06 +01:00
.rnd Customers Add+Edit, API WP 2020-06-12 14:46:51 +02:00
_todo.txt Updates to 03-2025 2025-04-01 10:36:47 +02:00
artisan First Commit 2018-10-29 09:39:31 +01:00
boost.json 20-02-2026 2026-02-20 17:55:06 +01:00
CLAUDE.md Doku: CLAUDE.md erweitert & Salescenter-/Arbeitsnotizen 2026-06-25 13:37:53 +00:00
clean_script_server.sh commit 08-2025 2025-08-12 18:01:59 +02:00
composer.json Stripe-Integration (S0–S3): Einmalzahlungen über Stripe Checkout + Notfall-Go-Live 2026-07-08 15:56:41 +00:00
composer.lock Stripe-Integration (S0–S3): Einmalzahlungen über Stripe Checkout + Notfall-Go-Live 2026-07-08 15:56:41 +00:00
cron_script_local.sh Updates to 03-2025 2025-04-01 10:36:47 +02:00
cron_script_server.sh Updates to 03-2025 2025-04-01 10:36:47 +02:00
database.db 20-02-2026 2026-02-20 17:55:06 +01:00
docker-compose.yml 10.April 2026 2026-04-10 17:15:27 +02:00
mivita.code-workspace update 20.10.2025 2025-10-20 17:42:08 +02:00
package.json First Commit 2018-10-29 09:39:31 +01:00
phpunit.xml 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
restore_dc_tags_categories.sql 20-02-2026 2026-02-20 17:55:06 +01:00
server.php First Commit 2018-10-29 09:39:31 +01:00
sync_live_to_local.sh 23-01-2026 2026-01-23 17:35:23 +01:00
webpack.mix.js First Commit 2018-10-29 09:39:31 +01:00