Punkte-Legende entfernt, Prognose-Titel auf Monatsende

- Aktuelle Punkte / Meine Statistik / Team-Punkte: Farblegende unter der
  Bestellliste entfaellt (Kundenwunsch 24.09.)
- Home: "Level & Provision laut Prognose" nennt jetzt "Stand Monatsende";
  die Prognose rechnet schon bis zum letzten Liefertag, nur der Titel
  sagte noch "Stand 25."

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 cb4eaff95d
commit 8e05376fe9
12 changed files with 7 additions and 13 deletions

View file

@ -51,7 +51,6 @@ return [
'payline_hint' => 'Payline = :lines Ebenen · :members Berater',
'payline_abo_counts' => ':team_abos Teamabos + :customer_abos Kundenabos in der Payline = :total Abos gesamt',
'abo_order_short' => '(Abo)',
'points_order_legend' => 'Bestellungen: blau = eigene Bestellung · grau = Kundenbestellung · türkis mit „(Abo)" = Abo-Lieferung.',
'customer_abo_forecast_title' => 'Punkte aus meinen Kundenabos zum 5. / 10. / 20. / 25. / Monatsende',
'customer_abo_forecast_hint' => 'Taggenau: je Termin die bis dahin aus deinen Kundenabos abgerechneten Punkte plus die Lieferungen, die bis dahin noch anstehen. Ohne dein eigenes Abo und ohne Team.',
'customer_abo_forecast_split' => ':billed abgerechnet + :upcoming offen',

View file

@ -86,7 +86,7 @@ return [
'level_next_missing_personal_only' => 'Für die Qualifikation als :level in diesem Monat fehlen dir noch :points Punkte persönliches Volumen.',
'level_top_reached' => 'Höchstes Level erreicht.',
'level_hint' => 'Monatliche Qualifikationsstufe aus dem Live-Lauf. Payline-Punkte = Teampunkte deiner bezahlten Ebenen inkl. deines Kundenpunkte-Überschusses.',
'forecast_level_title' => 'Level & Provision laut Prognose (Stand 25.)',
'forecast_level_title' => 'Level & Provision laut Prognose (Stand Monatsende)',
'forecast_unverbindlich' => 'unverbindlich',
'forecast_level_disclaimer' => 'Schätzung auf Basis der heutigen Punkte plus der noch offenen Abo-Lieferungen. Rang-/Strukturänderungen im Team sind nicht berücksichtigt - verbindlich ist erst der Monatsabschluss.',
'forecast_level_needs_qualification' => 'Level- und Provisions-Prognose erscheint, sobald deine Qualifikation für diesen Monat feststeht — die Provisionssätze hängen an der Qualifikationsstufe.',

View file

@ -177,7 +177,6 @@ return [
'payline_hint' => 'Payline = :lines levels · :members consultants',
'payline_abo_counts' => ':team_abos team subscriptions + :customer_abos customer subscriptions in the payline = :total subscriptions in total',
'abo_order_short' => '(subscr.)',
'points_order_legend' => 'Orders: blue = your own order · grey = customer order · turquoise with "(subscr.)" = subscription delivery.',
'customer_abo_forecast_title' => 'Points from my customer subscriptions for the 5th / 10th / 20th / 25th / end of month',
'customer_abo_forecast_hint' => 'Day by day: for each date, the points billed from your customer subscriptions up to that day, plus the deliveries still due by then. Without your own subscription and without your team.',
'customer_abo_forecast_split' => ':billed billed + :upcoming due',

View file

@ -86,7 +86,7 @@ return [
'level_next_missing_personal_only' => 'You still need :points points of personal volume to qualify as :level this month.',
'level_top_reached' => 'Highest level reached.',
'level_hint' => 'Monthly qualification level from the live run. Payline points = team points of your paid levels including your customer points surplus.',
'forecast_level_title' => 'Level & commission according to forecast (as of the 25th)',
'forecast_level_title' => 'Level & commission according to forecast (as of month end)',
'forecast_unverbindlich' => 'non-binding',
'forecast_level_disclaimer' => 'Estimate based on today\'s points plus the still open subscription deliveries. Rank/structure changes in the team are not taken into account - only the monthly closing is binding.',
'forecast_level_needs_qualification' => 'The level and commission forecast appears as soon as your qualification for this month is set — the commission rates depend on the qualification rank.',

View file

@ -160,7 +160,6 @@ return [
'payline_hint' => 'Payline = :lines niveles · :members asesores',
'payline_abo_counts' => ':team_abos suscripciones de equipo + :customer_abos suscripciones de clientes en la payline = :total suscripciones en total',
'abo_order_short' => '(susc.)',
'points_order_legend' => 'Pedidos: azul = pedido propio · gris = pedido de cliente · turquesa con «(susc.)» = entrega de suscripción.',
'customer_abo_forecast_title' => 'Puntos de mis suscripciones de clientes para el 5 / 10 / 20 / 25 / fin de mes',
'customer_abo_forecast_hint' => 'Día a día: en cada fecha, los puntos facturados de tus suscripciones de clientes hasta ese día, más las entregas que siguen pendientes. Sin tu propia suscripción y sin el equipo.',
'customer_abo_forecast_split' => ':billed facturados + :upcoming pendientes',

View file

@ -86,7 +86,7 @@ return [
'level_next_missing_personal_only' => 'Para calificar como :level este mes te faltan :points puntos de volumen personal.',
'level_top_reached' => 'Nivel más alto alcanzado.',
'level_hint' => 'Nivel de calificación mensual del cálculo en vivo. Puntos de payline = puntos de equipo de tus niveles pagados incluyendo tu excedente de puntos de clientes.',
'forecast_level_title' => 'Nivel y comisión según la previsión (al día 25)',
'forecast_level_title' => 'Nivel y comisión según la previsión (a fin de mes)',
'forecast_unverbindlich' => 'sin compromiso',
'forecast_level_disclaimer' => 'Estimación basada en los puntos de hoy más las entregas de suscripción pendientes. No se consideran cambios de rango/estructura en el equipo - solo el cierre mensual es vinculante.',
'forecast_level_needs_qualification' => 'La previsión de nivel y comisión aparece en cuanto se fija tu calificación de este mes: los porcentajes de comisión dependen del nivel de calificación.',

View file

@ -51,7 +51,6 @@ return [
'payline_hint' => 'Payline = :lines niveaux · :members conseillers',
'payline_abo_counts' => ':team_abos abonnements équipe + :customer_abos abonnements clients dans la payline = :total abonnements au total',
'abo_order_short' => '(abo)',
'points_order_legend' => 'Commandes : bleu = commande personnelle · gris = commande client · turquoise avec « (abo) » = livraison d’abonnement.',
'customer_abo_forecast_title' => 'Points de mes abonnements clients pour le 5 / 10 / 20 / 25 / fin de mois',
'customer_abo_forecast_hint' => 'Jour par jour : à chaque date, les points facturés sur tes abonnements clients jusqu’à ce jour, plus les livraisons encore à venir. Sans ton propre abonnement et sans l’équipe.',
'customer_abo_forecast_split' => ':billed facturés + :upcoming à venir',

View file

@ -86,7 +86,7 @@ return [
'level_next_missing_personal_only' => 'Pour te qualifier comme :level ce mois-ci, il te manque encore :points points de volume personnel.',
'level_top_reached' => 'Niveau le plus élevé atteint.',
'level_hint' => 'Niveau de qualification mensuel issu du calcul en direct. Points de payline = points d’équipe de tes niveaux payés, y compris ton excédent de points clients.',
'forecast_level_title' => 'Niveau et commission selon la prévision (au 25)',
'forecast_level_title' => 'Niveau et commission selon la prévision (en fin de mois)',
'forecast_unverbindlich' => 'sans engagement',
'forecast_level_disclaimer' => 'Estimation basée sur les points actuels plus les livraisons d’abonnement encore ouvertes. Les changements de rang/structure dans l’équipe ne sont pas pris en compte - seule la clôture mensuelle fait foi.',
'forecast_level_needs_qualification' => 'La prévision de niveau et de commission apparaît dès que ta qualification pour ce mois est établie : les taux de commission dépendent du niveau de qualification.',

View file

@ -32,7 +32,6 @@
</div>
@endif
</h6>
<p class="text-muted small mb-2">{{ __('abo.points_order_legend') }}</p>
<div class="card-datatable table-responsive">
<table class="datatables-user-points table table-striped table-bordered">
<thead>

View file

@ -113,7 +113,6 @@
</div>
</div>
<p class="text-muted small mb-2">{{ __('abo.points_order_legend') }}</p>
@foreach ($statistics['groups'] as $group)
@if ($group['rows'] !== [])

View file

@ -48,7 +48,6 @@
</div>
<div class="card">
<div class="px-3 pt-3">
<p class="text-muted small mb-2">{{ __('abo.points_order_legend') }}</p>
</div>
<div class="card-datatable table-responsive">
<table class="table table-striped table-bordered" id="datatable-user-points">

View file

@ -77,7 +77,8 @@ it('hebt Abo-Bestellungen in der Dashboard-Karte "Aktuelle Punkte" ab', function
->toContain('btn-xs btn-info')
->toContain('btn-xs btn-primary')
->toContain(e(__('abo.abo_order_short')))
->toContain(e(__('abo.points_order_legend')))
// Kundenwunsch 24.09.2026: die Farblegende unter der Tabelle entfaellt
->not->toContain('blau = eigene Bestellung')
// Kundenwunsch 09.09.2026: auch in der Spalte "Art" haengt der Abo-Zusatz dahinter
->toContain(e(__('payment.advisor_order').' '.__('abo.abo_order_short')));
});
@ -120,5 +121,5 @@ it('faerbt Abo-Bestellungen auch in "Meine Statistik" ein', function (): void {
->toContain("\$row['is_abo']")
->toContain("'info' : 'primary'")
->toContain("'info' : 'secondary'")
->toContain("__('abo.points_order_legend')");
->not->toContain('points_order_legend');
});