Phase2: Invoicecomputation/AdminpricingUI/Ainvoicemgnt
Some checks failed
Build and Push / build (push) Failing after 28s
Some checks failed
Build and Push / build (push) Failing after 28s
This commit is contained in:
@@ -384,7 +384,8 @@
|
||||
"spendChf": "Coûts (CHF)",
|
||||
"resumeRequestBadge": "Reprise",
|
||||
"resumeRequestTooltip": "Demande de réactivation d'un locataire existant. L'approbation le réactivera ; aucun provisionnement ne s'exécute.",
|
||||
"openclawTool": "Versions OpenClaw"
|
||||
"openclawTool": "Versions OpenClaw",
|
||||
"billingTool": "Facturation →"
|
||||
},
|
||||
"channelUsers": {
|
||||
"title": "Utilisateurs autorisés",
|
||||
@@ -553,5 +554,105 @@
|
||||
"defaultPrefix": "Défaut :",
|
||||
"saveOverride": "Enregistrer la surcharge",
|
||||
"clearOverride": "Supprimer la surcharge"
|
||||
},
|
||||
"adminBilling": {
|
||||
"title": "Administration de la facturation",
|
||||
"subtitle": "Gérer les tarifs de la plateforme, générer des factures et examiner le statut de facturation des organisations.",
|
||||
"backToAdmin": "Retour à l'administration",
|
||||
"backToBilling": "Retour à la facturation",
|
||||
"backToInvoices": "Retour aux factures",
|
||||
"totalOpenBalance": "Solde ouvert total",
|
||||
"orgsWithBalance": "Organisations avec solde",
|
||||
"overdueInvoices": "Factures en retard",
|
||||
"pricingTitle": "Tarifs",
|
||||
"pricingDesc": "Tarifs plateforme & skills, taux TVA.",
|
||||
"pricingPageDesc": "Modifier les tarifs de la plateforme et les prix journaliers par skill.",
|
||||
"generateTitle": "Générer une facture",
|
||||
"generateDesc": "Calculer et émettre une facture pour une organisation et un mois.",
|
||||
"generatePageDesc": "Choisir une organisation, une période et une langue. L'aperçu affiche les lignes calculées; valider émet la facture et génère le PDF.",
|
||||
"invoicesTitle": "Factures",
|
||||
"invoicesDesc": "Parcourir les factures, marquer comme payées, télécharger les PDF.",
|
||||
"invoicesPageDesc": "Toutes les factures émises par la plateforme. Utiliser le filtre de statut pour cibler les éléments ouverts ou en retard.",
|
||||
"balancesTitle": "Organisations avec solde ouvert",
|
||||
"orgIdCol": "ID org Zitadel",
|
||||
"openCountCol": "Ouvert",
|
||||
"overdueCountCol": "En retard",
|
||||
"totalOpenCol": "Total ouvert",
|
||||
"platformPricingTitle": "Tarifs plateforme",
|
||||
"monthlyFeeLabel": "Forfait mensuel tenant",
|
||||
"setupFeeLabel": "Frais de configuration tenant",
|
||||
"threemaMessageLabel": "Threema par message",
|
||||
"vatRateLabel": "Taux TVA (CH/LI)",
|
||||
"save": "Enregistrer",
|
||||
"saving": "Enregistrement…",
|
||||
"savedOk": "Enregistré",
|
||||
"skillPricingTitle": "Tarifs des skills",
|
||||
"skillPricingDesc": "Prix journalier par skill. Un skill activé à tout moment au cours d'une journée UTC compte comme un jour facturable.",
|
||||
"skillCol": "Skill",
|
||||
"dailyPriceCol": "Prix/jour",
|
||||
"actionsCol": "",
|
||||
"remove": "Retirer",
|
||||
"noSkillsPriced": "Aucun skill n'a encore de prix.",
|
||||
"addSkillLabel": "Ajouter un skill",
|
||||
"dailyPriceLabel": "Prix/jour",
|
||||
"add": "Ajouter",
|
||||
"confirmDeleteSkillPrice": "Retirer le prix pour {skill}?",
|
||||
"clickToEdit": "Cliquer pour modifier",
|
||||
"generateFormTitle": "Générer une facture",
|
||||
"noOrgsToGenerate": "Aucune organisation avec tenants trouvée.",
|
||||
"orgLabel": "Organisation",
|
||||
"noBillingAddrTag": "pas d'adresse de facturation",
|
||||
"noBillingAddrWarning": "Cette organisation n'a pas d'adresse de facturation enregistrée. Le client doit compléter /settings/billing avant qu'une facture puisse être émise.",
|
||||
"tenantsLabel": "tenants",
|
||||
"yearLabel": "Année",
|
||||
"monthLabel": "Mois",
|
||||
"localeLabel": "Langue PDF",
|
||||
"localeAuto": "Auto",
|
||||
"previewBtn": "Aperçu",
|
||||
"commitBtn": "Valider & émettre",
|
||||
"computing": "Calcul…",
|
||||
"confirmGenerate": "Émettre cette facture? Cette action attribue un numéro de facture et génère le PDF.",
|
||||
"previewTitle": "Aperçu du brouillon",
|
||||
"warningsTitle": "Avertissements",
|
||||
"noLinesGenerated": "Aucune ligne facturable pour cette période.",
|
||||
"descCol": "Description",
|
||||
"qtyCol": "Qté",
|
||||
"unitPriceCol": "Prix unitaire",
|
||||
"amountCol": "Montant (CHF)",
|
||||
"subtotal": "Sous-total",
|
||||
"vat": "TVA",
|
||||
"total": "Total",
|
||||
"statusFilterLabel": "Statut",
|
||||
"allStatuses": "Tous",
|
||||
"monthFilterLabel": "Période",
|
||||
"clearFilter": "Effacer",
|
||||
"loading": "Chargement…",
|
||||
"noInvoicesFound": "Aucune facture ne correspond aux filtres.",
|
||||
"invoiceNumberCol": "Numéro",
|
||||
"orgCol": "Organisation",
|
||||
"periodCol": "Période",
|
||||
"statusCol": "Statut",
|
||||
"totalCol": "Total",
|
||||
"dueCol": "Échéance",
|
||||
"status_draft": "Brouillon",
|
||||
"status_open": "Ouverte",
|
||||
"status_paid": "Payée",
|
||||
"status_overdue": "En retard",
|
||||
"status_void": "Annulée",
|
||||
"status_uncollectible": "Irrécouvrable",
|
||||
"dueOnLabel": "Échéance",
|
||||
"totalLabel": "Total",
|
||||
"downloadPdfBtn": "Télécharger le PDF",
|
||||
"markPaidBtn": "Marquer comme payée",
|
||||
"paidNotePlaceholder": "Note facultative (ex. référence bancaire, date de paiement)",
|
||||
"confirm": "Confirmer",
|
||||
"cancel": "Annuler",
|
||||
"deleteBtn": "Supprimer",
|
||||
"deleting": "Suppression…",
|
||||
"deleteHint": "Suppression définitive (outil de test). Le numéro reste utilisé.",
|
||||
"confirmDeleteInvoice": "Supprimer la facture {num}? Suppression définitive — le numéro reste utilisé.",
|
||||
"paidOnLabel": "Payée le",
|
||||
"lineItemsTitle": "Lignes",
|
||||
"billToSnapshotTitle": "Destinataire"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user