Incentive: Schalter "Abos beruecksichtigen", Recruiting Challenge ohne Abos

Die Recruiting Challenge erfasste Eigen- und Kundenabos mit 0 Punkten
(Live-Kopie: 175 Eigenabos). Sie tauchten in Details und Admin auf und
brachten Berater ohne Neupartner in die Rangliste.

- incentives.include_abos (Standard an); Migration schaltet Incentives
  ohne jede Abo-Wertung aus (0 Abo-Punkte, 0 Mindestabos, ohne Umsatzpunkte)
- aus: kein Abo-Tracking in Tracker, Neuaufbau und Reparatur;
  incentive:calculate raeumt vorhandene Abo-Zeilen ab
- Admin: Checkbox im Formular, Abo-Punkte/Mindestabos werden dann auf 0
  gesetzt; Abo-Spalte und -Bereiche in Admin, Details und Teilnahme-Hinweis
  entfallen
- Seeder der Recruiting Challenge setzt den Schalter aus

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin 2026-09-24 11:37:32 +00:00
parent 773d523bf7
commit 11afdb11d1
19 changed files with 306 additions and 34 deletions

View file

@ -190,6 +190,8 @@ return [
'bonus_rank' => 'Bonus Platz :n (€)',
'include_sales_points' => 'Umsatzpunkte der Neupartner/Abos mitzählen',
'include_sales_points_help' => 'Aus: Die Wertung besteht nur aus den Einmalpunkten (z. B. 1 Punkt je Neupartner = Rangliste nach Anzahl Neupartner).',
'include_abos' => 'Abos berücksichtigen (Kunden- und Eigenabos)',
'include_abos_help' => 'Aus: Das Incentive erfasst keine Abos. Abo-Punkte, Mindestanzahl Abos und die Abo-Bereiche in Teaser und Details entfallen (z. B. reine Recruiting-Challenge).',
'payout_export' => 'Auszahlungs-Export (XLSX)',
'payout_recipients' => 'Empfänger',
'payout_partner_amount' => 'Prämie Neupartner',

View file

@ -190,6 +190,8 @@ return [
'bonus_rank' => 'Bonus rank :n (€)',
'include_sales_points' => 'Count sales points of new partners/subscriptions',
'include_sales_points_help' => 'Off: The score consists of one-time points only (e.g. 1 point per new partner = ranking by number of new partners).',
'include_abos' => 'Include subscriptions (customer and own subscriptions)',
'include_abos_help' => 'Off: The incentive does not track any subscriptions. Subscription points, minimum number of subscriptions and the subscription sections in teaser and details are omitted (e.g. pure recruiting challenge).',
'payout_export' => 'Payout export (XLSX)',
'payout_recipients' => 'Recipients',
'payout_partner_amount' => 'New partner reward',

View file

@ -190,6 +190,8 @@ return [
'bonus_rank' => 'Bono puesto :n (€)',
'include_sales_points' => 'Contar puntos de ventas de nuevos socios/suscripciones',
'include_sales_points_help' => 'Desactivado: la puntuación consta solo de los puntos únicos (p. ej. 1 punto por nuevo socio = ranking por número de nuevos socios).',
'include_abos' => 'Tener en cuenta suscripciones (de clientes y propias)',
'include_abos_help' => 'Desactivado: el incentivo no registra suscripciones. Se omiten los puntos por suscripción, el número mínimo de suscripciones y las secciones de suscripciones en el teaser y los detalles (p. ej. challenge de reclutamiento pura).',
'payout_export' => 'Exportación de pagos (XLSX)',
'payout_recipients' => 'Destinatarios',
'payout_partner_amount' => 'Prima nuevos socios',

View file

@ -165,6 +165,8 @@ return [
'bonus_rank' => 'Bonus place :n (€)',
'include_sales_points' => 'Compter les points de vente des nouveaux partenaires/abonnements',
'include_sales_points_help' => 'Désactivé : le score ne comprend que les points uniques (p. ex. 1 point par nouveau partenaire = classement par nombre de nouveaux partenaires).',
'include_abos' => 'Prendre en compte les abonnements (clients et personnels)',
'include_abos_help' => 'Désactivé : l’incentive n’enregistre aucun abonnement. Les points d’abonnement, le nombre minimum d’abonnements et les sections abonnements du teaser et des détails sont supprimés (p. ex. challenge de recrutement pur).',
'payout_export' => 'Export des versements (XLSX)',
'payout_recipients' => 'Bénéficiaires',
'payout_partner_amount' => 'Prime nouveaux partenaires',