Rechnung/Lieferschein: - PDF-Gruppierung Abo- vs. Einmal-Artikel (is_abo_addon), rueckwaertskompatibel - Vorschau-Command sales:preview-invoice (umgeht Test-System-Gate, ohne Rechnungsnummer) Reminder-Mail (vorbereitet, Cron inaktiv): - MailAboExecutionReminder + Template, abo:send-execution-reminder, Spalte onetime_reminder_sent_for - Berater -> Sales Center, Kunde -> Portal; Vorschau abo:preview-reminder - Datum-Fix: formatDateDB() statt formatDate() (ICU-Format) Sperrfristen konfigurierbar (Admin-Settings): - abo-lock-days-change (Liefertag + Abo-Produkte), abo-lock-days-pause-cancel - Meldungen mit :lock-Platzhalter; Pausieren/Kuendigen vom Change-Lock entkoppelt - Abo-Produkt-Aenderungen im Lock-Fenster server- + clientseitig eingefroren - Selbstbedienung: Add-only/Lock nach $view (kein Admin-Bypass), Stale-Cache-Fix beim Mengen-Update Dashboard: - Einmalprodukte-Card + Team-Abo-KPI-Card, News-Card responsiv (col-xl-6) Lokalisierung: - Sprachdateien en/es/fr vollstaendig mit de synchronisiert (inkl. marketingplan/portal) - LocalizationSyncTest sichert Key-Gleichheit ab Tests: AboOneTimeInvoiceGrouping, AboExecutionReminder, AboLockDaysSetting, AboOnetimeDashboardAndMail, PreviewInvoiceCommand, TeamAboOverview + erweiterte View-Tests Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
69 lines
3.3 KiB
PHP
69 lines
3.3 KiB
PHP
<?php
|
||
|
||
return [
|
||
'address_top' => 'mivita care gmbh • Leinfeld 2 • 87755 Kirchhaslach',
|
||
'adviser_id' => 'ID conseiller',
|
||
'date' => 'Date',
|
||
'credit_no' => 'N° d’avoir',
|
||
'tax_no' => 'N° fiscal',
|
||
'vat_no' => 'N° TVA',
|
||
'credit_note' => 'AVOIR',
|
||
'credit_note_from' => 'Avoir de',
|
||
'amount' => 'Montant',
|
||
'vat_text' => 'TVA',
|
||
'amount_paid_out_gross' => 'Montant versé (brut)',
|
||
'net_amount' => 'Montants nets',
|
||
'as_a_small_entrepreneur_info' => 'En tant que petite entreprise au sens du § 19 al. 1 UStG, aucune TVA n’est facturée.',
|
||
'reverse_charge_procedure_info' => 'Procédure d’autoliquidation, inversion de la dette fiscale.',
|
||
'delivery_note_no' => 'N° bon de livraison',
|
||
'order_no' => 'N° commande',
|
||
'delivery_note' => 'BON DE LIVRAISON',
|
||
'we_are_always_there_for_questions' => 'Nous sommes toujours à votre disposition pour toute question.',
|
||
'your_advisor' => 'Votre conseiller',
|
||
'eprice' => 'Prix unitaire',
|
||
'off' => 'de',
|
||
'net' => 'net',
|
||
'total_incl_VAT' => 'Total TTC légal',
|
||
'ek' => 'PA',
|
||
'invoice_nr' => 'N° facture',
|
||
'points' => 'Points',
|
||
'points_order' => 'Points commande',
|
||
'points_shop' => 'Points boutique',
|
||
'invoice' => 'FACTURE',
|
||
'payment_type' => 'Mode de paiement',
|
||
'status_of_invoice' => 'Statut de la facture',
|
||
'delivery_date_is_invoice_date' => 'La date de livraison correspond à la date de facture.',
|
||
'prices_net' => 'Prix nets',
|
||
'vat_id_of_the_recipient_of_the_service' => 'N° TVA du bénéficiaire de la prestation',
|
||
'invoice_does_not_include_vat' => 'La facture est émise sans TVA, car la procédure d’autoliquidation s’applique.',
|
||
'vat_is_declared_and_paid_by_recipient' => 'La TVA doit être déclarée et acquittée par le bénéficiaire de la prestation.',
|
||
'tax_free_export_delivery' => 'Livraison à l’exportation exonérée de taxe',
|
||
'invoice_copy' => 'Copie de facture',
|
||
'delivery_copy' => 'Copie de bon de livraison',
|
||
'credit_copy' => 'Copie d’avoir',
|
||
'contract_filename' => 'Contrat conseiller',
|
||
'cancellation_invoice' => 'FACTURE D’ANNULATION',
|
||
'cancellation_nr' => 'N° annulation',
|
||
'cancellation_for' => 'Annulation pour facture',
|
||
'from' => 'du',
|
||
'attention' => 'ATTENTION',
|
||
'cancellation_invoice_info' => 'Cette facture d’annulation annule la facture initiale avec des montants négatifs. Les points ont été corrigés en conséquence.',
|
||
'cancelled' => 'Annulé',
|
||
'cancellation_delivery' => 'BON DE LIVRAISON D’ANNULATION',
|
||
'cancellation_delivery_info' => 'Ce bon de livraison d’annulation annule le bon de livraison initial.',
|
||
'cancellation_delivery_note' => 'Remarque : les marchandises ne doivent pas être retournées sauf accord contraire.',
|
||
'pos' => 'Pos.',
|
||
'article' => 'Article',
|
||
'quantity' => 'Quantité',
|
||
'single_price' => 'Prix unitaire',
|
||
'total_price' => 'Prix total',
|
||
'plus' => 'plus',
|
||
'vat' => 'TVA',
|
||
'subtotal_net' => 'Sous-total (net)',
|
||
'shipping_costs' => 'Frais de livraison',
|
||
'total_amount' => 'Montant total',
|
||
|
||
// Produits uniques de l'abonnement (regroupement facture/bon de livraison)
|
||
'abo_items_heading' => 'Produits d\'abonnement',
|
||
'abo_addon_items_heading' => 'Articles ajoutés une seule fois',
|
||
];
|