mivita/resources/lang/fr/account.php
Kevin 867dc21b57 Statistiken: Kundenfeedback 2026-08-19 komplett (N1-N8) + Review-Fixes + VP-/Incentive-Repair gehärtet
Statistik-Änderungen 2026-08-19 (dev/2026-07-22/entwicklungsplan-2026-08-19.md, alle 8 Pakete gemäß beantworteten F-Fragen):
- N1 Monatsstatistik: Team-Cluster (Firstlines klickbar -> neue Seite user_team_firstlines, Teampartner gesamt/Payline [nur aktive], Abos Payline mit +N) + Level-Kachel (Quali-Stufe, fehlende Payline-/persönliche Punkte, Karriere-Level); LiveCommissionService-Snapshot v3 reicht Level-/Quali-Daten durch
- N2 Abo-Kacheln auf Home monatsbezogen (aboStockCount-Rückrechnung über cancel/deleted/Status-Historie; VIP-Statistik bleibt tagesaktuell)
- N3 VIP-Statistik 'Recruiter des Monats' (Neupartner-Definition wie KPI, rekursives Ketten-Volumen als Gesamtpunkte inkl. Starterpaket) + Drilldown/CSV-Spalte 'Punkte gesamt'
- N4 Prognose-Block 'Level & Provision laut Prognose (Stand 25.)' mit unverbindlich-Kennzeichnung (ebenengenaue offene Abo-Punkte + TP-Laufstände)
- N5 Checkout-Herkunft: Dropdown raus, Pflicht-Freitext (lokalisierte Fehlermeldung)
- N6 Berater-Profilfoto (user_accounts.profile_image, Einwilligung als Sprachkey-Platzhalter, DSGVO-Löschung) + teaminterne Top-3-Karte (TopResultsService, Scope-Schalter)
- N7 USt-Optionen: 'nicht umsatzsteuerpflichtig' zuerst + '§ 19 UStG'-Textfix
- N8 Jahresgebühr-Nachfassliste je Berater (AnnualFeeDueService, überfällig/1-3 Monate, Sidenav)

Kontroll-Review (8 Perspektiven) angewendet: next-Level-Fallback im Steady-State (resolveNextLevel — sonst 'Höchstes Level erreicht' für Normalfälle), _calculated-Punktebasis bei mehr Paylines, keine Wiederbelebung deaktivierter Abos in der Monatsrückrechnung, Payline-Abo-Kachel monatskonsistent, Top-3-Nachrücker; Performance: BackofficeDashboardService als Singleton mit lineBuckets-Memo (+flushLineBucketsMemo), level_forecast 6h-Cache; Reuse: User-Scopes firstlinesOf/newPartnerIn, SalesVolumePoints::totalPointsByUser, Slim::storeCroppedImage (3 Upload-Kopien vereinigt), activeAbo-Scope statt Inline-Prädikate, Form::open-Konvention, Return-Types

Repair-Härtung (Kundenentscheide): VP-Nachtrepair dedupliziert über shopping_order_id (Live-Pfad schreibt sie jetzt mit), zählende Alt-Zeilen-Erkennung, Vormonats-Scan für Monatswechsel, Firmenaccount-Buchungen (config mivita.company_user_id) werden automatisch auf den Berater umgebucht (in place bzw. per Gegenbuchung bei geschlossenem Monat; Echtfall Anna Schall Order 58797 -> Christina Schuder), Berater-zu-Berater nur Warnung; Incentive-Repair: m_sponsor=NULL löscht nicht mehr, FK-Repair vor Stale-Bereinigung, gebatchte Lookups, zentrales Incentive::qualificationWindow(); .env aus dem Git-Tracking entfernt (Pflege per SFTP)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 10:44:44 +00:00

56 lines
3.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
return [
'' => '',
'BIC' => 'BIC',
'IBAN' => 'IBAN',
'VAT_ID_number' => 'Numéro de TVA intracommunautaire',
'VAT_copy_1' => 'Choisissez petite entreprise si votre activité ne génère pas plus de 22 000 EUR de chiffre d’affaires par an.',
'VAT_liability' => 'Assujettissement à la TVA',
'account_holder' => 'Titulaire du compte',
'bank_data' => 'Coordonnées bancaires',
'delivery_address' => 'Adresse de livraison',
'firstname_lastname' => 'Prénom Nom',
'invoice_address' => 'Adresse de facturation',
'my_credit' => 'Mon crédit',
'vat_data' => 'Données fiscales',
'info_vat_numbers' => 'Remarque : veuillez indiquer le numéro fiscal et/ou le numéro de TVA !*',
'new_vat_validate' => 'Valider le nouveau numéro de TVA et activer la procédure d’autoliquidation',
'btn_vat_validate' => 'Valider le numéro de TVA',
'phone_need_error' => 'Erreur : veuillez indiquer un téléphone et/ou un mobile !*',
'phone_need_note' => 'Remarque : veuillez indiquer un téléphone et/ou un mobile !*',
'required_for_commission_payments' => 'Nécessaire pour le versement des commissions',
'reverse_charge_action_1' => 'Supprimer la procédure d’autoliquidation et le numéro de TVA',
'reverse_charge_action_2' => 'Valider le numéro de TVA et activer la procédure d’autoliquidation',
'reverse_charge_copy_1' => 'Autoliquidation de la taxe. Dans ce cas particulier, le destinataire de la prestation (conseiller) et non le prestataire (mivita) doit acquitter la TVA.',
'reverse_charge_note_1' => 'Le numéro de TVA est nécessaire et validé lors de l’activation.',
'reverse_charge_procedure' => 'Procédure d’autoliquidation',
'tax_number' => 'Numéro fiscal',
'taxable_sales_1' => 'assujetti à la TVA (je dépose une déclaration de TVA mensuelle / trimestrielle / annuelle auprès du fisc)',
'taxable_sales_2' => 'non assujetti à la TVA (petite entreprise au sens du § 19 UStG)',
'validator_creditcard' => 'Veuillez saisir un numéro de carte de crédit valide',
'validator_date' => 'Veuillez saisir une date valide.',
'validator_digits' => 'Veuillez saisir uniquement des chiffres.',
'validator_email' => 'Veuillez saisir une adresse e-mail valide.',
'validator_equalTo' => 'Veuillez saisir à nouveau la même valeur.',
'validator_max' => 'Veuillez saisir une valeur inférieure ou égale à {0}.',
'validator_maxlength' => 'Veuillez saisir au maximum {0} caractères.',
'validator_min' => 'Veuillez saisir une valeur supérieure ou égale à {0}.',
'validator_minlength' => 'Veuillez saisir au moins {0} caractères.',
'validator_number' => 'Veuillez saisir un nombre.',
'validator_range' => 'Veuillez saisir une valeur entre {0} et {1}.',
'validator_rangelength' => 'Veuillez saisir entre {0} et {1} caractères.',
'validator_required' => 'Ce champ est obligatoire.',
'validator_url' => 'Veuillez saisir une URL valide.',
'language_settings' => 'Paramètres de langue',
'preferred_language' => 'Langue préférée',
'language_hint' => 'Cette langue est utilisée pour vos factures, relevés de commissions et bons de livraison.',
// N6 : photo de profil. Le texte de consentement définitif sera fourni par
// la cliente — profile_image_consent est un texte provisoire d'ici là.
'profile_image' => 'Photo de profil',
'profile_image_copy' => 'Ta photo est affichée en interne dans ton équipe, p. ex. dans les classements et les aperçus.',
'profile_image_consent' => "J'accepte que ma photo soit affichée en interne dans mon équipe dans les classements et les aperçus.",
'profile_image_consent_required' => "Merci de confirmer d'abord le consentement à l'affichage de ta photo au sein de ton équipe.",
'profile_image_delete' => 'Supprimer la photo',
];