Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
1330 lines
71 KiB
JSON
1330 lines
71 KiB
JSON
{
|
||
"common": {
|
||
"actions": {
|
||
"add": "Ajouter",
|
||
"assign": "Attribuer",
|
||
"back": "Retour",
|
||
"cancel": "Annuler",
|
||
"close": "Fermer",
|
||
"create": "Créer",
|
||
"delete": "Supprimer",
|
||
"dismiss": "Rejeter",
|
||
"downloadCsv": "Télécharger CSV",
|
||
"edit": "Modifier",
|
||
"import": "Importer",
|
||
"reactivate": "Réactiver",
|
||
"remove": "Retirer",
|
||
"retry": "Réessayer",
|
||
"save": "Enregistrer",
|
||
"saving": "Enregistrement...",
|
||
"search": "Recherche",
|
||
"select": "Sélectionner",
|
||
"update": "Mettre à jour",
|
||
"uploadCsv": "Télécharger CSV",
|
||
"view": "Voir"
|
||
},
|
||
"states": {
|
||
"active": "Actif",
|
||
"inactive": "Inactif",
|
||
"loading": "Chargement...",
|
||
"na": "S/O",
|
||
"none": "Aucun",
|
||
"archived": "Archivé",
|
||
"draft": "Brouillon",
|
||
"expired": "Expiré",
|
||
"published": "Publié",
|
||
"terminated": "Résilié"
|
||
},
|
||
"no": "Non",
|
||
"yes": "Oui"
|
||
},
|
||
"clientsPage": {
|
||
"title": "Page Clients",
|
||
"description": "Page principale de gestion des clients avec recherche, filtres et vue grille/liste des clients",
|
||
"searchPlaceholder": "Rechercher des clients, notes, documents et interactions",
|
||
"createClient": "Créer un client",
|
||
"createClientShort": "+ Créer un client",
|
||
"allClients": "Tous les clients",
|
||
"activeClients": "Clients actifs",
|
||
"inactiveClients": "Clients inactifs",
|
||
"allTypes": "Tous types",
|
||
"companies": "Entreprises",
|
||
"individuals": "Particuliers",
|
||
"filterByStatus": "Filtrer par statut",
|
||
"filterByType": "Filtrer par type",
|
||
"statusFilterLabel": "Filtre d'état",
|
||
"clientTypeFilterLabel": "Filtre de type de client",
|
||
"cardsView": "Cartes",
|
||
"tableView": "Tableau",
|
||
"loadingClients": "Chargement des clients...",
|
||
"actionsMenu": "Menu Actions",
|
||
"deleteClient": "Supprimer le client",
|
||
"deleteSelected": "Supprimer la sélection",
|
||
"deleteSelectedClients": "Supprimer les clients sélectionnés",
|
||
"markAsInactive": "Marquer comme inactif",
|
||
"markShort": "Marquer",
|
||
"reset": "Réinitialiser",
|
||
"deleteResults": "Supprimer les résultats",
|
||
"associatedRecords": "Dossiers associés",
|
||
"deleteBlockedSingle": "Impossible de supprimer ce client en raison des enregistrements associés suivants :",
|
||
"deleteBlockedPlural": "Ces clients ont des enregistrements associés qui doivent être supprimés en premier.",
|
||
"deleteBlockedHelp": "Veuillez supprimer ou réaffecter ces éléments avant de pouvoir supprimer le client.",
|
||
"alreadyInactive": "Ce client est déjà marqué comme inactif.",
|
||
"bulkInactivePrompt": "Marquez ces clients comme inactifs. Ils seront masqués dans la plupart des vues mais conserveront toutes leurs données.",
|
||
"singleDeletePrompt": "Ce client a les enregistrements associés suivants :",
|
||
"deactivateContactsPrompt": "Souhaitez-vous également désactiver le(s) contact(s) associé(s) {{count}} ?",
|
||
"bulkDeleteError": "Une erreur s'est produite lors de la suppression des clients. Veuillez réessayer.",
|
||
"singleDeleteError": "Une erreur s'est produite lors de la suppression du client. Veuillez réessayer.",
|
||
"deleteSingleSuccess": "{{name}} a été supprimé avec succès.",
|
||
"markInactiveFailed": "Échec du marquage du client comme inactif",
|
||
"bulkInactiveError": "Une erreur s'est produite lors du marquage des clients comme inactifs. Veuillez réessayer.",
|
||
"singleInactiveError": "Une erreur s'est produite lors du marquage du client comme inactif. Veuillez réessayer.",
|
||
"bulkReactivateError": "Une erreur s'est produite lors de la réactivation des clients. Veuillez réessayer.",
|
||
"exportError": "Échec de l'exportation des clients au format CSV",
|
||
"unknownClient": "Client inconnu",
|
||
"unknownError": "Erreur inconnue",
|
||
"actions": "Actions",
|
||
"allSelected": "Tous les clients {{count}} sélectionnés",
|
||
"selectedSingle": "{{count}} Sélectionné",
|
||
"selectedPlural": "{{count}} Sélectionné",
|
||
"createSuccess": "{{name}} a été créé avec succès.",
|
||
"exportSuccess_one": "{{count}} client exporté au format CSV",
|
||
"exportSuccess_other": "{{count}} clients exportés au format CSV",
|
||
"bulkDeleteSuccess_one": "{{count}} client a été supprimé avec succès.",
|
||
"bulkDeleteSuccess_other": "{{count}} clients ont été supprimés avec succès.",
|
||
"bulkInactiveFailed_one": "{{count}} client n'a pas pu être marqué comme inactif.",
|
||
"bulkInactiveFailed_other": "{{count}} clients n'ont pas pu être marqués comme inactifs.",
|
||
"bulkInactiveWithContactsSuccess": "{{clientCount}} {{clientsLabel}} et {{contactCount}} {{contactsLabel}} ont été marqués comme inactifs avec succès.",
|
||
"singleInactiveSuccess": "{{name}} a été marqué comme inactif avec succès.",
|
||
"bulkInactiveSuccess_one": "{{count}} client a été marqué comme inactif avec succès.",
|
||
"bulkInactiveSuccess_other": "{{count}} clients ont été marqués comme inactifs avec succès.",
|
||
"bulkInactiveShortSuccess_one": "{{count}} client a été marqué comme inactif.",
|
||
"bulkInactiveShortSuccess_other": "{{count}} clients ont été marqués comme inactifs.",
|
||
"bulkInactiveWithContactsShortSuccess": "{{clientCount}} {{clientsLabel}} et {{contactCount}} {{contactsLabel}} ont été marqués comme inactifs.",
|
||
"bulkInactiveShortError": "Une erreur s'est produite lors du marquage des clients comme inactifs.",
|
||
"bulkReactivateFailed_one": "{{count}} client n'a pas pu être réactivé.",
|
||
"bulkReactivateFailed_other": "{{count}} clients n'ont pas pu être réactivés.",
|
||
"bulkReactivateWithContactsSuccess": "{{clientCount}} {{clientsLabel}} et {{contactCount}} {{contactsLabel}} ont été réactivés avec succès.",
|
||
"bulkReactivateSuccess_one": "{{count}} client a été réactivé avec succès.",
|
||
"bulkReactivateSuccess_other": "{{count}} clients ont été réactivés avec succès.",
|
||
"deleteClientUnable": "Impossible de supprimer ce client.",
|
||
"deleteSinglePrompt": "Êtes-vous sûr de vouloir supprimer {{name}} ? Cette action ne peut pas être annulée.",
|
||
"markFailedAsInactive": "Marquer {{count}} comme inactif",
|
||
"multiDeleteSuccessSummary_one": "{{count}} client supprimé avec succès.",
|
||
"multiDeleteSuccessSummary_other": "{{count}} clients supprimés avec succès.",
|
||
"multiDeleteFailedSummary_one": "{{count}} client n'a pas pu être supprimé",
|
||
"multiDeleteFailedSummary_other": "{{count}} clients n'ont pas pu être supprimés",
|
||
"inactiveAlternative": "Vous pouvez plutôt marquer ce client comme inactif. Les clients inactifs sont masqués dans la plupart des vues mais conservent toutes leurs données et peuvent être marqués comme actifs ultérieurement.",
|
||
"table": {
|
||
"client": "Client"
|
||
},
|
||
"entities": {
|
||
"client_one": "client",
|
||
"client_other": "clients",
|
||
"contact_one": "contact",
|
||
"contact_other": "contacts"
|
||
},
|
||
"dependency": {
|
||
"contact": "contact",
|
||
"contacts": "contacts",
|
||
"ticket": "ticket",
|
||
"tickets": "tickets",
|
||
"project": "projet",
|
||
"projects": "projets",
|
||
"invoice": "facture",
|
||
"invoices": "factures",
|
||
"document": "document",
|
||
"documents": "documents",
|
||
"interaction": "interaction",
|
||
"interactions": "interactions",
|
||
"asset": "actif",
|
||
"assets": "actifs",
|
||
"serviceUsageRecord": "enregistrement d'utilisation du service",
|
||
"serviceUsageRecords": "enregistrements d'utilisation des services",
|
||
"bucketUsageRecord": "enregistrement d'utilisation du compartiment",
|
||
"bucketUsageRecords": "enregistrements d'utilisation du compartiment"
|
||
},
|
||
"deleteSelectedPrompt_one": "Êtes-vous sûr de vouloir supprimer {{count}} client sélectionné ? Cette action ne peut pas être annulée.",
|
||
"deleteSelectedPrompt_other": "Êtes-vous sûr de vouloir supprimer {{count}} clients sélectionnés ? Cette action ne peut pas être annulée.",
|
||
"singleInactiveWithContactsSuccess_one": "{{name}} et {{count}} contact ont été désactivés avec succès.",
|
||
"singleInactiveWithContactsSuccess_other": "{{name}} et {{count}} contacts ont été désactivés avec succès.",
|
||
"clientTypes": {
|
||
"company": "Entreprise",
|
||
"individual": "Particulier"
|
||
},
|
||
"print": {
|
||
"title": "Clients",
|
||
"selectedTitle": "Clients sélectionnés",
|
||
"subtitle": "{{count}} clients",
|
||
"noClients": "Aucun client à imprimer",
|
||
"emptyValue": "-",
|
||
"columns": {
|
||
"name": "Client",
|
||
"type": "Type",
|
||
"phone": "Téléphone",
|
||
"address": "Adresse",
|
||
"status": "Statut"
|
||
},
|
||
"optionsDialog": {
|
||
"title": "Options d'impression",
|
||
"description": "Choisissez les colonnes à inclure lors de l'impression des clients."
|
||
}
|
||
},
|
||
"shareTooltip": "Imprimer, importer et exporter",
|
||
"defaultClientDeleteError": "Impossible de supprimer le client par défaut. Définissez d’abord un autre client comme client par défaut dans les paramètres généraux.",
|
||
"clientNotFound": "Client introuvable.",
|
||
"deletePermissionDenied": "Autorisation refusée : impossible de supprimer des clients."
|
||
},
|
||
"clientDetails": {
|
||
"title": "Détails du client",
|
||
"backToClients": "Retour aux Clients",
|
||
"openInNewTab": "Ouvrir dans un nouvel onglet",
|
||
"addTicket": "Ajouter un ticket",
|
||
"details": "Détails",
|
||
"contacts": "Contacts",
|
||
"assets": "Actifs",
|
||
"documents": "Documents",
|
||
"billing": "Facturation",
|
||
"interactions": "Interactions",
|
||
"notes": "Remarques",
|
||
"huduTab": "Hudu",
|
||
"huduPasswordsTab": "Mots de passe",
|
||
"clientLocations": "Emplacements des clients",
|
||
"billingDashboard": "Tableau de bord de facturation",
|
||
"clientAndContacts": "Clients et contacts",
|
||
"clientOnly": "Client uniquement",
|
||
"accountManager": "Gestionnaire de compte",
|
||
"clientName": "Nom du client",
|
||
"clientType": "Type de client",
|
||
"industry": "Industrie",
|
||
"companySize": "Taille de l'entreprise",
|
||
"annualRevenue": "Revenu annuel",
|
||
"lastContactDate": "Date du dernier contact",
|
||
"paymentTerms": "Conditions de paiement",
|
||
"parentClient": "Client parent",
|
||
"defaultContact": "Contact par défaut",
|
||
"providerDefault": "Valeur par défaut du fournisseur",
|
||
"inboundEmailDomains": "Domaines de messagerie entrants",
|
||
"inboundEmailDomainsHelp": "Seuls ces domaines seront utilisés pour la mise en correspondance des domaines de courrier électronique entrant (par exemple, acme.com). Les domaines doivent être uniques pour tous les clients.",
|
||
"noInboundDomains": "Aucun domaine de messagerie entrant configuré. La correspondance de domaine ne sera pas utilisée.",
|
||
"inboundTicketDestination": "Destination du ticket entrant",
|
||
"inboundDestinationPrecedence": "Priorité : remplacement du contact -> destination du client -> valeur par défaut du fournisseur.",
|
||
"manageLocations": "Gérer les emplacements",
|
||
"loadingUsers": "Chargement des utilisateurs...",
|
||
"loadingPolicies": "Chargement des politiques...",
|
||
"loadingDestinations": "Chargement des destinations...",
|
||
"loadingTaxSettings": "Chargement des paramètres fiscaux...",
|
||
"loadingTicketFilters": "Chargement des filtres de tickets...",
|
||
"saveSuccess": "Les détails du client ont été enregistrés avec succès.",
|
||
"saveError": "Échec de l'enregistrement des détails du client. Veuillez réessayer.",
|
||
"deleteSuccess": "Le client a été supprimé avec succès.",
|
||
"inactiveSuccess": "Le client a été marqué comme inactif avec succès.",
|
||
"reactivateSuccess": "Le client a été réactivé avec succès.",
|
||
"refreshError": "Impossible de récupérer les dernières données client.",
|
||
"deleteValidationError": "Échec de la validation de la suppression. Veuillez réessayer.",
|
||
"deactivateError": "Une erreur s'est produite lors de la désactivation du client. Veuillez réessayer.",
|
||
"markInactiveError": "Une erreur s'est produite lors du marquage du client comme inactif. Veuillez réessayer.",
|
||
"reactivateError": "Une erreur s'est produite lors de la réactivation du client. Veuillez réessayer.",
|
||
"entraSyncError": "Échec du démarrage de la synchronisation Entra.",
|
||
"deleteError": "Échec de la suppression du client. Veuillez réessayer.",
|
||
"deactivateWithContactsSuccess_one": "Le client et {{count}} contact ont été désactivés avec succès.",
|
||
"deactivateWithContactsSuccess_other": "Le client et {{count}} contacts ont été désactivés avec succès.",
|
||
"reactivateWithContactsSuccess_one": "Le client et {{count}} contact ont été réactivés avec succès.",
|
||
"reactivateWithContactsSuccess_other": "Le client et {{count}} contacts ont été réactivés avec succès.",
|
||
"singleInactiveSuccess": "{{name}} a été marqué comme inactif avec succès.",
|
||
"slaPolicy": "Politique SLA",
|
||
"defaultPolicy": "{{name}} (par défaut)",
|
||
"selectSlaPolicy": "Sélectionnez la politique SLA",
|
||
"selectDefaultContact": "Sélectionnez le contact par défaut",
|
||
"noActiveContacts": "Aucun contact actif",
|
||
"timezone": "Fuseau horaire",
|
||
"timezoneHelper": "Sélectionnez le fuseau horaire pour ce client",
|
||
"taxSettings": "Paramètres fiscaux",
|
||
"additionalInfo": "Informations supplémentaires",
|
||
"tickets": "Tickets",
|
||
"saveChanges": "Enregistrer les modifications",
|
||
"requiredFields": "Veuillez remplir tous les champs obligatoires",
|
||
"syncEntraNow": "Synchroniser Entra maintenant",
|
||
"deactivateClient": "Désactiver le client",
|
||
"reactivateClient": "Réactiver le client",
|
||
"deactivatePrompt": "Ce client a {{count}} contact(s) actif(s). Souhaitez-vous également les désactiver ?",
|
||
"reactivatePrompt": "Ce client a {{count}} contact(s) inactif(s). Souhaitez-vous également les réactiver ?",
|
||
"deactivatePortalWarning": "Les utilisateurs désactivés ne pourront pas se connecter au portail client.",
|
||
"activeContacts": "Contacts actifs :",
|
||
"inactiveContacts": "Contacts inactifs :",
|
||
"selectClientType": "Sélectionnez le type de client",
|
||
"status": {
|
||
"label": "Statut",
|
||
"helper": "Définir le statut du client comme actif ou inactif"
|
||
},
|
||
"entraSyncStarted": "Synchronisation Entra démarrée. ID d'exécution : {{runId}}",
|
||
"entraSyncStatusUnknown": "Statut de synchronisation indisponible",
|
||
"clientNameRequired": "Le nom du client est requis",
|
||
"deactivateClientAndContacts": "Désactiver le client et les contacts",
|
||
"reactivateClientAndContacts": "Réactiver le client et les contacts",
|
||
"inboundDomainAdded": "Domaine de courrier entrant ajouté",
|
||
"inboundDomainAddFailed": "Échec de l'ajout du domaine",
|
||
"inboundDomainRemoved": "Domaine de courrier entrant supprimé",
|
||
"inboundDomainRemoveFailed": "Échec de la suppression du domaine",
|
||
"fields": {
|
||
"accountManager": "Responsable de compte",
|
||
"url": "URL",
|
||
"status": "Statut"
|
||
},
|
||
"deactivateClientDescription": "Désactive l’enregistrement sans supprimer ses données.",
|
||
"deactivateClientOnlyDescription": "Désactive le client, mais laisse ses contacts actifs.",
|
||
"nameAliasAddFailed": "Échec de l'ajout de l'alias",
|
||
"nameAliasAdded": "Alias ajouté",
|
||
"nameAliasRemoveFailed": "Échec de la suppression de l'alias",
|
||
"nameAliasRemoved": "Alias supprimé",
|
||
"nameAliases": "Alias de correspondance",
|
||
"noNameAliases": "Aucun alias configuré. Le nom du client lui-même correspond toujours."
|
||
},
|
||
"quickAddClient": {
|
||
"title": "Ajouter un nouveau client",
|
||
"clientDetails": "Détails du client",
|
||
"clientLocation": "Emplacement du client",
|
||
"contactInformation": "Coordonnées",
|
||
"clientName": "Nom du client *",
|
||
"clientType": "Type de client",
|
||
"company": "Entreprise",
|
||
"individual": "Individuel",
|
||
"companyNamePlaceholder": "Nom de l'entreprise",
|
||
"enterClientName": "Entrez le nom du client",
|
||
"websiteUrl": "URL du site Web",
|
||
"accountManager": "Gestionnaire de compte",
|
||
"selectAccountManager": "Sélectionnez le gestionnaire de compte",
|
||
"industry": "Industrie",
|
||
"notes": "Remarques",
|
||
"notesPlaceholder": "Ajoutez des notes initiales (facultatif)",
|
||
"address": "Adresse",
|
||
"streetAddress": "Adresse de la rue",
|
||
"city": "Ville",
|
||
"state": "État",
|
||
"stateProvince": "État/Province",
|
||
"postalCode": "Code Postal",
|
||
"zipCode": "Code postal",
|
||
"country": "Pays",
|
||
"selectCountry": "Sélectionnez un pays",
|
||
"mainOffice": "Bureau principal",
|
||
"contactName": "Nom du contact",
|
||
"contactEmail": "E-mail de contact",
|
||
"contactPhone": "Téléphone de contact",
|
||
"email": "E-mail",
|
||
"emailPlaceholder": "Adresse email",
|
||
"phone": "Téléphone",
|
||
"phonePlaceholder": "Numéro de téléphone",
|
||
"name": "Nom",
|
||
"creating": "Création...",
|
||
"createClient": "Créer un client",
|
||
"loadingUsers": "Chargement des utilisateurs...",
|
||
"loadingCountries": "Chargement des pays...",
|
||
"validationHeader": "Veuillez corriger les erreurs suivantes :",
|
||
"clientCreatedLocationFailed": "Le client a été créé mais n'a pas réussi à ajouter un emplacement.",
|
||
"clientCreatedContactFailed": "Client créé mais n'a pas réussi à ajouter un contact.",
|
||
"usersLoadError": "Échec du chargement des utilisateurs pour la sélection du gestionnaire de compte.",
|
||
"countriesLoadError": "Échec du chargement des pays.",
|
||
"phoneTypeSuggestionsError": "Échec du chargement des suggestions de type de téléphone de contact.",
|
||
"created": "« {{name}} » a été créé. Ajoutez un autre client ci-dessous.",
|
||
"createAndAddAnother": "Créer + Ajouter un autre",
|
||
"createAndView": "Créer + Voir le client",
|
||
"additionalDetails": "Informations supplémentaires"
|
||
},
|
||
"clientCreatedDialog": {
|
||
"title": "Client créé",
|
||
"viewClient": "Afficher le client",
|
||
"addAnother": "Ajouter un autre",
|
||
"createdMessage": "\"{{name}}\" a été créé avec succès.",
|
||
"unknownClient": "Client"
|
||
},
|
||
"clientLocations": {
|
||
"title": "Gestionnaire des emplacements clients",
|
||
"listTitle": "Emplacements",
|
||
"addLocation": "Ajouter un emplacement",
|
||
"addNewLocation": "Ajouter un nouvel emplacement",
|
||
"editLocation": "Modifier l'emplacement",
|
||
"deleteLocation": "Supprimer l'emplacement",
|
||
"emptyTitle": "Aucun emplacement pour l'instant",
|
||
"emptyDescription": "Cliquez sur \"Ajouter un emplacement\" pour commencer",
|
||
"locationName": "Nom du lieu",
|
||
"locationNamePlaceholder": "par exemple, bureau principal, entrepôt",
|
||
"address": "Adresse",
|
||
"addressLine1": "Adresse Ligne 1",
|
||
"addressLine2": "Ligne d'adresse 2",
|
||
"addressLine3": "Ligne d'adresse 3",
|
||
"city": "Ville",
|
||
"stateProvince": "État/Province",
|
||
"postalCode": "Code Postal",
|
||
"country": "Pays",
|
||
"phone": "Téléphone",
|
||
"email": "E-mail",
|
||
"notes": "Remarques",
|
||
"billingAddress": "adresse de facturation",
|
||
"shippingAddress": "adresse de livraison",
|
||
"defaultLocation": "Emplacement par défaut",
|
||
"defaultSetSuccess": "Emplacement par défaut mis à jour",
|
||
"createSuccess": "Emplacement créé avec succès",
|
||
"updateSuccess": "Emplacement mis à jour avec succès",
|
||
"deleteSuccess": "Emplacement supprimé avec succès",
|
||
"loadError": "Échec du chargement des emplacements clients",
|
||
"saveError": "Échec de l'enregistrement de l'emplacement",
|
||
"deleteError": "Échec de la suppression de l'emplacement",
|
||
"setDefaultError": "Échec de la définition de l'emplacement par défaut",
|
||
"countriesLoadError": "Échec du chargement des pays",
|
||
"taxRegionsLoadError": "Échec du chargement des régions fiscales",
|
||
"confirmDelete": "Êtes-vous sûr de vouloir supprimer l'emplacement \"{{name}}\" ? Cette action ne peut pas être annulée."
|
||
},
|
||
"billingConfigForm": {
|
||
"billingContactInformation": "Coordonnées de facturation",
|
||
"billingContact": "Contact de facturation",
|
||
"alternativeBillingEmail": "E-mail de facturation alternatif",
|
||
"alternativeBillingEmailHelp": "Ou saisissez une adresse e-mail de facturation spécifique",
|
||
"invoiceDeliveryMethod": "Méthode de livraison des factures",
|
||
"invoiceTemplate": "Modèle de facture",
|
||
"invoiceTemplateHelp": "Sélectionnez un modèle ou utilisez la valeur par défaut",
|
||
"paymentTerms": {
|
||
"dueOnReceipt": "Exigible à réception",
|
||
"net15": "Net 15",
|
||
"net30": "Net 30"
|
||
},
|
||
"preferredPaymentMethod": "Mode de paiement préféré",
|
||
"defaultCurrency": "Devise par défaut",
|
||
"selectTaxRegion": "Sélectionnez la région fiscale (facultatif)",
|
||
"loadingRegions": "Chargement des régions...",
|
||
"taxRegionLoadError": "Échec du chargement des régions fiscales.",
|
||
"defaultTaxRegion": "Région fiscale par défaut",
|
||
"defaultTemplateLabel": "(Défaut)",
|
||
"deliveryMethods": {
|
||
"both": "Les deux",
|
||
"email": "E-mail",
|
||
"mail": "Courrier"
|
||
},
|
||
"paymentMethods": {
|
||
"bankTransfer": "Virement bancaire",
|
||
"check": "Chèque",
|
||
"creditCard": "Carte de crédit"
|
||
},
|
||
"paymentTermsLabel": "Conditions de paiement",
|
||
"standardTemplateLabel": "(Standard)",
|
||
"taxRegionsLoadError": "Échec du chargement des régions fiscales.",
|
||
"usingDefaultTemplate": "Utilisation du modèle par défaut : {{name}}"
|
||
},
|
||
"billingConfiguration": {
|
||
"general": "Général",
|
||
"contractLines": "Lignes de contrat",
|
||
"contractLineOverlaps": "Chevauchements de lignes de contrat",
|
||
"taxRates": "Taux d'imposition",
|
||
"save": "Enregistrer la configuration de facturation",
|
||
"errorDialogTitle": "Erreur",
|
||
"saveSuccess": "La configuration de facturation a été enregistrée avec succès",
|
||
"saveError": "Échec de l'enregistrement de la configuration de facturation",
|
||
"serviceTypeRequired": "Veuillez sélectionner un type de service",
|
||
"contractLineAddSuccess": "Ligne de contrat ajoutée avec succès",
|
||
"contractLineSaveSuccess": "Ligne de contrat enregistrée avec succès",
|
||
"contractLineSaveError": "Échec de l'enregistrement des modifications. Veuillez réessayer.",
|
||
"contractLineUpdateSuccess": "Ligne de contrat mise à jour avec succès",
|
||
"contractLineRemoveSuccess": "La ligne de contrat a été supprimée avec succès",
|
||
"contractLineAddError": "Échec de l'ajout d'une ligne de contrat. Veuillez réessayer.",
|
||
"contractLineUpdateError": "Échec de la mise à jour de la ligne de contrat. Veuillez réessayer.",
|
||
"contractLineRemoveError": "Échec de la suppression de la ligne de contrat. Veuillez réessayer.",
|
||
"serviceAddSuccess": "Service ajouté avec succès",
|
||
"serviceUpdateSuccess": "Service mis à jour avec succès",
|
||
"serviceDeleteSuccess": "Service supprimé avec succès",
|
||
"serviceCategoryUpdateSuccess": "Catégorie de service mise à jour avec succès",
|
||
"serviceAddError": "Échec de l'ajout du service. Veuillez réessayer.",
|
||
"serviceUpdateError": "Échec de la mise à jour du service. Veuillez réessayer.",
|
||
"serviceCategoryUpdateError": "Échec de la mise à jour de la catégorie de service. Veuillez réessayer.",
|
||
"serviceDeleteError": "Échec de la suppression du service. Veuillez réessayer.",
|
||
"defaultTaxAssignedSuccess": "Taux de taxe par défaut attribué avec succès",
|
||
"defaultTaxChangedSuccess": "Le taux de taxe par défaut a été modifié avec succès",
|
||
"defaultTaxAssignError": "Échec de l'attribution du taux de taxe par défaut",
|
||
"defaultTaxChangeError": "Échec de la modification du taux de taxe par défaut",
|
||
"taxRatesRefreshError": "Échec de l'actualisation de la liste des taux de taxe.",
|
||
"taxRateCreatedSuccess": "Taux de taxe créé avec succès",
|
||
"invalidDateFormat": "Format de date invalide",
|
||
"invalidDate": "Date invalide",
|
||
"formattingError": "Erreur de formatage",
|
||
"removeAssignmentTitle": "Supprimer l'affectation de ligne de contrat",
|
||
"removeAssignmentMessage": "Êtes-vous sûr de vouloir supprimer cette attribution de ligne de contrat du client ? La ligne de contrat elle-même ne sera pas supprimée.",
|
||
"contracts": "Contrats"
|
||
},
|
||
"clientBillingSchedule": {
|
||
"title": "Calendrier de facturation",
|
||
"edit": "Modifier le calendrier",
|
||
"save": "Enregistrer le programme",
|
||
"saveSuccess": "Calendrier de facturation enregistré",
|
||
"saveError": "Échec de l'enregistrement du calendrier de facturation",
|
||
"loadError": "Échec du chargement du calendrier de facturation",
|
||
"previewError": "Échec de l'aperçu des périodes de facturation",
|
||
"historyPreviewError": "Échec de la prévisualisation du bootstrap de l'historique de facturation",
|
||
"createNextCycle": "Créer le cycle suivant",
|
||
"createNextCycleSuccess": "Création du prochain cycle de facturation",
|
||
"createNextCycleError": "Échec de la création du prochain cycle de facturation",
|
||
"cycleType": "Type de cycle",
|
||
"selectBillingCycle": "Sélectionnez le cycle de facturation...",
|
||
"dayOfMonth": "Jour du mois (1-28)",
|
||
"selectDay": "Sélectionnez le jour...",
|
||
"weekday": "Jour de la semaine",
|
||
"selectWeekday": "Sélectionnez le jour de la semaine...",
|
||
"firstCycleStartDate": "Date de début du premier cycle (UTC)",
|
||
"firstCycleStartHelp": "Utilisé pour établir une parité stable ; laissez vide pour les cycles bihebdomadaires.",
|
||
"startMonth": "Mois de début",
|
||
"selectMonth": "Sélectionnez le mois...",
|
||
"historyStartDate": "Date de début de l'historique de facturation (facultatif)",
|
||
"historyStartHelp": "S’ils sont définis, les cycles de facturation historiques des clients sont générés à partir de la limite du cycle de facturation contenant jusqu’à aujourd’hui.",
|
||
"billingPeriodsSemantics": "Les périodes de facturation utilisent la sémantique [début, fin). La date de fin est le début de la période suivante.",
|
||
"rollingNoAnchor": "Roulant (pas d'ancre)",
|
||
"weeklyRolling": "Hebdomadaire (roulant)",
|
||
"biWeeklyRolling": "Bihebdomadaire (continu)",
|
||
"createInProgress": "Création...",
|
||
"previewLoading": "Chargement de l'aperçu de la cadence client...",
|
||
"currentScheduleLoading": "Chargement du planning actuel...",
|
||
"updatingHistoryPreview": "Mise à jour de l'aperçu d'amorçage de l'historique de facturation...",
|
||
"updatingCadencePreview": "Mise à jour de l'aperçu de la cadence client...",
|
||
"normalizedHistoryBoundary": "Limite historique normalisée : {{date}}",
|
||
"earliestInvoicedBoundary": "Première limite facturée : {{date}}",
|
||
"uninvoicedCyclesToRegenerate": "Cycles non facturés à régénérer : {{count}}",
|
||
"cycleOptions": {
|
||
"weekly": "Hebdomadaire",
|
||
"bi-weekly": "Bihebdomadaire",
|
||
"monthly": "Mensuel",
|
||
"quarterly": "Trimestriel",
|
||
"semi-annually": "Semestriellement",
|
||
"annually": "Annuellement"
|
||
},
|
||
"summary": {
|
||
"weeklyAnchored": "Hebdomadaire (jour de la semaine={{dayOfWeek}})",
|
||
"biWeeklyAnchored": "Toutes les deux semaines (débute le {{referenceDate}})",
|
||
"monthly": "Mensuel (jour {{dayOfMonth}})",
|
||
"quarterly": "Trimestriel ({{monthOfYear}}/{{dayOfMonth}})",
|
||
"semiAnnually": "Semestriellement ({{monthOfYear}}/{{dayOfMonth}})",
|
||
"annually": "Annuellement ({{monthOfYear}}/{{dayOfMonth}})"
|
||
},
|
||
"months": {
|
||
"1": "Janvier",
|
||
"2": "Février",
|
||
"3": "Mars",
|
||
"4": "Avril",
|
||
"5": "Mai",
|
||
"6": "Juin",
|
||
"7": "Juillet",
|
||
"8": "Août",
|
||
"9": "Septembre",
|
||
"10": "Octobre",
|
||
"11": "Novembre",
|
||
"12": "Décembre"
|
||
},
|
||
"weekdays": {
|
||
"1": "Lundi",
|
||
"2": "Mardi",
|
||
"3": "Mercredi",
|
||
"4": "Jeudi",
|
||
"5": "Vendredi",
|
||
"6": "Samedi",
|
||
"7": "Dimanche"
|
||
}
|
||
},
|
||
"clientContractAssignment": {
|
||
"title": "Contrats",
|
||
"assignContract": "Attribuer un contrat",
|
||
"contracts": "Contrats",
|
||
"contractName": "Nom du contrat",
|
||
"contractLines": "Lignes de contrat",
|
||
"description": "Description",
|
||
"startDate": "Date de début",
|
||
"endDate": "Date de fin",
|
||
"renewal": "Renouvellement",
|
||
"status": "Statut",
|
||
"actions": "Actions",
|
||
"openMenu": "Ouvrir le menu",
|
||
"unassign": "Annuler l'attribution",
|
||
"loading": "Chargement des contrats...",
|
||
"empty": "Aucun contrat n'a encore été attribué à ce client.",
|
||
"loadError": "Échec du chargement des données des contrats",
|
||
"selectContract": "Sélectionnez le contrat...",
|
||
"noDescription": "Pas de description",
|
||
"ongoing": "En cours",
|
||
"autoRenew": "Renouvellement automatique",
|
||
"nonRenewing": "Non renouvelable",
|
||
"manualRenewal": "Renouvellement manuel",
|
||
"manualDue": "Manuel (à échéance {{date}})",
|
||
"addError": "Échec de l'ajout du contrat au client",
|
||
"deactivateError": "Échec de la désactivation du contrat",
|
||
"updateError": "Échec de la mise à jour du contrat",
|
||
"createContract": "Créer un contrat",
|
||
"quickAdd": "Ajout rapide"
|
||
},
|
||
"clientContractDialog": {
|
||
"assignTitle": "Attribuer un contrat au client",
|
||
"editTitle": "Modifier l'attribution d'un contrat",
|
||
"renewalSettings": "Paramètres de renouvellement",
|
||
"renewalSettingsHelp": "Définissez la manière dont cette mission à durée déterminée doit être gérée lors du renouvellement.",
|
||
"renewalSettingsSubtext": "Les paramètres de renouvellement apparaissent pour les missions à durée déterminée avec une date de fin.",
|
||
"tenantDefaults": "Utiliser les paramètres par défaut de renouvellement du locataire",
|
||
"tenantDefaultsHelp": "Le mode de renouvellement et la période de préavis suivront les paramètres de facturation par défaut de votre organisation.",
|
||
"autoRenew": "Renouvellement automatique",
|
||
"manualRenewal": "Renouvellement manuel",
|
||
"nonRenewing": "Non renouvelable",
|
||
"ongoing": "En cours (pas de date de fin)",
|
||
"noticePeriodDays": "Période de préavis (jours)",
|
||
"renewalTermMonths": "Durée de renouvellement (mois)",
|
||
"includedContractLines": "Lignes de contrat incluses :",
|
||
"unexpectedError": "Une erreur inattendue s'est produite.",
|
||
"assignContract": "Attribuer un contrat",
|
||
"cancel": "Annuler",
|
||
"endDate": "Date de fin",
|
||
"endDateAfterStart": "La date de fin doit être postérieure à la date de début",
|
||
"endDateRequired": "La date de fin est requise lorsqu'elle n'est pas en cours",
|
||
"noticePeriodInvalid": "Les jours du délai de préavis doivent être un nombre entier non négatif",
|
||
"noticePeriodPlaceholder": "par exemple, 30",
|
||
"renewalMode": "Mode de renouvellement",
|
||
"renewalTermInvalid": "Les mois de durée de renouvellement doivent être un nombre entier positif pour les contrats à renouvellement automatique",
|
||
"renewalTermPlaceholder": "par exemple, 12",
|
||
"startDate": "Date de début",
|
||
"startDateRequired": "La date de début est requise",
|
||
"updateAssignment": "Mettre à jour l'affectation",
|
||
"useTenantRenewalDefaults": "Utiliser les paramètres par défaut de renouvellement du locataire"
|
||
},
|
||
"clientContractLineDashboard": {
|
||
"title": "Métriques d'utilisation (30 derniers jours)",
|
||
"usageChart": "Tableau d'utilisation",
|
||
"hoursByService": "Heures par service (30 derniers jours)",
|
||
"recentInvoices": "Factures récentes",
|
||
"bucketUsage": "Utilisation du compartiment",
|
||
"invoiceNumber": "Facture #",
|
||
"invoiceDate": "Date de facture",
|
||
"dueDate": "Date d'échéance",
|
||
"status": "Statut",
|
||
"totalAmount": "Montant total",
|
||
"serviceName": "Nom du service",
|
||
"totalDurationHours": "Durée totale (heures)",
|
||
"totalQuantity": "Quantité totale",
|
||
"unit": "Unité",
|
||
"hoursUsed": "heures utilisées",
|
||
"hoursUsedSummary": "{{used}} / {{total}} heures d'utilisation",
|
||
"noActiveBucketPlans": "Aucun plan de compartiment actif trouvé.",
|
||
"noHours": "Aucune heure enregistrée dans la période sélectionnée.",
|
||
"noInvoices": "Aucune facture récente trouvée.",
|
||
"noUsage": "Aucune donnée d'utilisation trouvée dans la période sélectionnée."
|
||
},
|
||
"clientContractLineGuide": {
|
||
"title": "Guide de désambiguïsation des lignes de contrat",
|
||
"overviewTitle": "Aperçu",
|
||
"bestPracticesTitle": "Meilleures pratiques",
|
||
"troubleshootingTitle": "Dépannage",
|
||
"commonScenariosTitle": "Scénarios courants",
|
||
"bestPractices": {
|
||
"clearNamingDescription": "Nommez les lignes du contrat de manière à indiquer clairement leur objectif et leur portée pour ce client.",
|
||
"clearNamingItem1": "Incluez le type de ligne de contrat dans le nom (par exemple, « Seau de support mensuel », « Plan basé sur un projet »)",
|
||
"clearNamingItem2": "Pensez à inclure des dates ou des numéros de version pour les lignes de contrat qui changent au fil du temps",
|
||
"clearNamingItem3": "Utiliser des modèles de dénomination cohérents sur toutes les lignes de contrat pour ce client",
|
||
"clearNamingTitle": "2. Utilisez des conventions de dénomination de plan claires",
|
||
"description": "Suivez ces bonnes pratiques pour garantir une facturation précise et minimiser toute confusion lors de la gestion de plusieurs lignes de contrat pour ce client.",
|
||
"documentRulesDescription": "Documentez clairement la manière dont les chevauchements de services doivent être gérés pour ce client spécifique.",
|
||
"documentRulesItem1": "Créer des directives spécifiques au client pour quelle ligne de contrat utiliser dans différents scénarios",
|
||
"documentRulesItem2": "Partagez ces directives avec tous les membres de l'équipe qui travaillent avec ce client",
|
||
"documentRulesItem3": "Incluez des exemples de situations courantes et de la manière dont elles doivent être gérées",
|
||
"documentRulesTitle": "3. Règles de désambiguïsation des documents",
|
||
"minimizeOverlapsDescription": "Dans la mesure du possible, évitez d'avoir le même service dans plusieurs lignes de contrat pour ce client. Cela simplifie la facturation et les rapports.",
|
||
"minimizeOverlapsItem1": "Consultez la matrice de chevauchement des services pour identifier les services qui se chevauchent.",
|
||
"minimizeOverlapsItem2": "Envisagez de consolider les lignes de contrat ou de réorganiser les services",
|
||
"minimizeOverlapsItem3": "Si des chevauchements sont nécessaires, assurez-vous de documenter clairement quelle ligne de contrat doit être utilisée lorsque",
|
||
"minimizeOverlapsTitle": "1. Minimisez les chevauchements de services",
|
||
"title": "Meilleures pratiques pour la désambiguïsation des lignes de contrat"
|
||
},
|
||
"overview": {
|
||
"benefitBilling": "Facturation et reconnaissance des revenus précises",
|
||
"benefitReporting": "Rapports et analyses clairs",
|
||
"benefitsTitle": "Avantages d’une bonne désambiguïsation",
|
||
"benefitTracking": "Saisie du temps et suivi de l'utilisation simplifiés",
|
||
"benefitTransparency": "Transparence client améliorée",
|
||
"bucketPriorityDescription": "Les lignes de contrat de regroupement sont prioritaires lors de la levée de l'ambiguïté des services pour ce client.",
|
||
"bucketPriorityLabel": "Priorité du compartiment :",
|
||
"description": "Lorsqu'un client dispose de plusieurs lignes de contrat incluant le même service, le système doit déterminer quelle ligne de contrat utiliser pour les saisies de temps et les enregistrements d'utilisation. Ce guide explique comment gérer cette situation pour ce client spécifique.",
|
||
"explicitAssignmentDescription": "Lorsqu'un service apparaît dans plusieurs lignes de contrat, les utilisateurs doivent choisir le contexte d'affectation prévu au lieu de s'appuyer sur une solution de secours implicite.",
|
||
"explicitAssignmentLabel": "Affectation explicite requise :",
|
||
"explicitSelectionDescription": "Lorsque les utilisateurs doivent choisir manuellement sur quelle ligne de contrat facturer pour ce client.",
|
||
"explicitSelectionLabel": "Sélection explicite :",
|
||
"issueIncorrectBilling": "Facturation incorrecte lorsque le contexte d'affectation est ambigu",
|
||
"issueReporting": "Signaler les incohérences entre les différentes lignes de contrat",
|
||
"issueUnexpectedBilling": "Comportement de facturation inattendu pour ce client",
|
||
"issueUserConfusion": "Confusion de l'utilisateur lors de la sélection des lignes de contrat pour la saisie du temps",
|
||
"keyConceptsTitle": "Concepts clés :",
|
||
"potentialIssuesTitle": "Problèmes potentiels pour ce client",
|
||
"serviceOverlapDescription": "Lorsque le même service apparaît dans plusieurs lignes de contrat pour ce client.",
|
||
"serviceOverlapLabel": "Chevauchement des services :",
|
||
"title": "Comprendre la désambiguïsation des lignes de contrat pour ce client"
|
||
},
|
||
"scenarios": {
|
||
"description": "Ces exemples illustrent le fonctionnement de la levée d'ambiguïté des lignes de contrat dans des scénarios courants pour ce client.",
|
||
"scenario1Description": "Lorsqu'un service apparaît à la fois dans une ligne de contrat groupé et dans une ligne de contrat standard pour ce client :",
|
||
"scenario1Item1": "La ligne de contrat bucket est sélectionnée par défaut",
|
||
"scenario1Item2": "Les entrées de temps et l'utilisation consomment la quantité incluse dans le bucket, puis continuent sur la même ligne de contrat bucket en tant que dépassement au tarif de dépassement configuré",
|
||
"scenario1Item3": "La facturation ne bascule pas automatiquement vers la ligne de contrat standard lorsque le bucket est épuisé",
|
||
"scenario1Item4": "Les utilisateurs peuvent remplacer manuellement ce comportement par défaut en sélectionnant une autre ligne de contrat lors de la saisie des temps",
|
||
"scenario1Title": "Scénario 1 : Plan bucket + Plan standard",
|
||
"scenario2Description": "Lorsqu'un service apparaît dans plusieurs lignes de contrat standard pour ce client :",
|
||
"scenario2Item1": "Les utilisateurs seront invités à sélectionner la ligne de contrat sur laquelle facturer lors de la saisie du temps.",
|
||
"scenario2Item2": "Si aucune ligne de contrat n'est explicitement sélectionnée, la facturation devrait s'arrêter avec une erreur d'ambiguïté nécessitant un choix de l'utilisateur.",
|
||
"scenario2Item3": "Envisagez de consolider ces lignes de contrat pour éviter toute confusion",
|
||
"scenario2Title": "Scénario 2 : Plusieurs forfaits standard",
|
||
"scenario3Description": "Lorsqu'un service apparaît dans plusieurs lignes de contrat de regroupement pour ce client :",
|
||
"scenario3Item1": "Les utilisateurs seront invités à sélectionner le compartiment à facturer lors de la saisie du temps.",
|
||
"scenario3Item2": "Si aucun compartiment n'est explicitement sélectionné, la facturation doit s'arrêter avec une erreur d'ambiguïté qui nécessite le choix de l'utilisateur.",
|
||
"scenario3Item3": "Les équipes peuvent définir des conseils internes pour choisir entre des compartiments qui se chevauchent",
|
||
"scenario3Title": "Scénario 3 : Plans à compartiments multiples",
|
||
"title": "Scénarios courants de désambiguïsation"
|
||
},
|
||
"tabs": {
|
||
"bestPractices": "Meilleures pratiques",
|
||
"overview": "Aperçu",
|
||
"scenarios": "Scénarios courants",
|
||
"troubleshooting": "Dépannage"
|
||
},
|
||
"troubleshooting": {
|
||
"description": "Solutions aux problèmes courants liés à la levée d’ambiguïté des lignes de contrat pour ce client.",
|
||
"issueReportingDescription": "Si vous constatez des rapports incohérents pour les services qui apparaissent dans plusieurs lignes de contrat pour ce client :",
|
||
"issueReportingItem1": "Utilisez le filtre contract_line_id dans les rapports pour afficher les données de lignes de contrat spécifiques",
|
||
"issueReportingItem2": "Vérifiez si les entrées de temps ou les enregistrements d'utilisation ont des affectations de lignes de contrat explicites",
|
||
"issueReportingItem3": "Examinez les données historiques pour voir si les affectations de lignes de contrat ont changé au fil du temps",
|
||
"issueReportingItem4": "Envisagez de mettre à jour la configuration des lignes de contrat du client pour réduire les chevauchements.",
|
||
"issueReportingTitle": "Problème : rapports incohérents",
|
||
"issueSelectionMissingDescription": "Si le menu déroulant de sélection de ligne de contrat n'apparaît pas lors de la saisie des temps pour ce client :",
|
||
"issueSelectionMissingItem1": "Vérifiez que le service est effectivement inclus dans plusieurs lignes de contrat actives",
|
||
"issueSelectionMissingItem2": "Vérifiez si l'une des lignes de contrat a expiré ou n'est pas encore active",
|
||
"issueSelectionMissingItem3": "Assurez-vous que les sélections de clients et de services sont effectuées avant d'attendre la liste déroulante des lignes de contrat.",
|
||
"issueSelectionMissingItem4": "Essayez d'actualiser la page ou de vider le cache du navigateur",
|
||
"issueSelectionMissingTitle": "Problème : La sélection du plan n'apparaît pas",
|
||
"issueWrongPlanDescription": "Si les saisies de temps sont facturées sur la mauvaise ligne de contrat pour ce client :",
|
||
"issueWrongPlanItem1": "Vérifiez si la saisie du temps a un contract_line_id explicite attribué",
|
||
"issueWrongPlanItem2": "Vérifier que le service est inclus dans la ligne de contrat attendue",
|
||
"issueWrongPlanItem3": "Consultez les règles de désambiguïsation pour comprendre pourquoi une ligne de contrat particulière a été sélectionnée.",
|
||
"issueWrongPlanItem4": "Mettez à jour la saisie du temps pour sélectionner explicitement la bonne ligne de contrat",
|
||
"issueWrongPlanItem5": "Envisagez de mettre à jour la configuration de la ligne de contrat du client pour éviter de futurs problèmes",
|
||
"issueWrongPlanTitle": "Problème : Saisie du temps facturée sur un mauvais forfait",
|
||
"title": "Dépannage de la désambiguïsation des lignes de contrat"
|
||
}
|
||
},
|
||
"clientCreditExpirationSettings": {
|
||
"title": "Paramètres d'expiration du crédit",
|
||
"enable": "Activer l'expiration du crédit",
|
||
"useDefault": "Utiliser les paramètres par défaut",
|
||
"useDefaultHelp": "Utiliser les paramètres par défaut du système pour l'expiration du crédit",
|
||
"expirationPeriodDays": "Période d'expiration (jours)",
|
||
"expirationPeriodHelp": "Nombre de jours après lesquels les crédits expireront",
|
||
"notificationDays": "Jours de notification",
|
||
"notificationDaysHelp": "Jours avant l'expiration pour envoyer des notifications (séparées par des virgules)",
|
||
"placeholder": "par exemple, 30, 7, 1",
|
||
"enabledHelp": "Lorsqu'ils sont activés, les crédits expireront après la période spécifiée",
|
||
"loadError": "Échec du chargement des paramètres",
|
||
"saveError": "Échec de l'enregistrement des paramètres",
|
||
"clientSpecificEnabled": "Paramètres d'expiration du crédit spécifiques au client activés.",
|
||
"notificationsUpdatedSuccess": "Les jours de notification ont été mis à jour.",
|
||
"periodUpdatedSuccess": "La période d'expiration du crédit a été mise à jour.",
|
||
"save": "Enregistrer",
|
||
"updatedSuccess": "Les paramètres d'expiration du crédit ont été mis à jour.",
|
||
"updateError": "Échec de la mise à jour des paramètres",
|
||
"useDefaultSuccess": "Le client utilisera désormais les paramètres d'expiration du crédit par défaut."
|
||
},
|
||
"clientGridCard": {
|
||
"actions": "Actions des clients",
|
||
"quickView": "Aperçu rapide",
|
||
"defaultClient": "Client par défaut",
|
||
"taxExempt": "Exonéré d'impôt",
|
||
"taxExemptTooltip": "Ce client est exonéré de taxe - aucune taxe ne sera appliquée à ses factures",
|
||
"type": "Type :",
|
||
"address": "Adresse:",
|
||
"phone": "Téléphone:",
|
||
"url": "URL :",
|
||
"clientActions": "Actions des clients",
|
||
"default": "Défaut",
|
||
"selectClient": "Sélectionnez le client {{name}}"
|
||
},
|
||
"clientLanguagePreference": {
|
||
"title": "Paramètres de langue du client",
|
||
"label": "Langue par défaut pour les contacts",
|
||
"description": "S'applique à chaque utilisateur du portail de {{clientName}}, sauf s'ils ont défini leur propre préférence dans leur profil.",
|
||
"selectPlaceholder": "Sélectionnez une langue",
|
||
"updating": "Mise à jour des préférences linguistiques...",
|
||
"loadError": "Échec du chargement des préférences linguistiques du client :",
|
||
"saveError": "Échec de la mise à jour des préférences linguistiques du client",
|
||
"cardDescription": "Définissez la langue par défaut pour tous les contacts dans {{clientName}}.",
|
||
"saveSuccess": "Langue par défaut pour les contacts {{clientName}} mise à jour vers {{language}}",
|
||
"thisClient": "client"
|
||
},
|
||
"clientQuickView": {
|
||
"notFound": "Client introuvable",
|
||
"loadError": "Échec du chargement des détails du client",
|
||
"unknownError": "Quelque chose s'est mal passé"
|
||
},
|
||
"clientServiceOverlapMatrix": {
|
||
"title": "Matrice de chevauchement des services",
|
||
"description": "Cette matrice montre quels services apparaissent dans plusieurs lignes de contrat pour ce client.",
|
||
"showAllServices": "Afficher tous les services",
|
||
"showOverlappingOnly": "Afficher uniquement les chevauchements",
|
||
"service": "Service",
|
||
"count": "Nombre",
|
||
"serviceCountSuffix": "services)",
|
||
"legendTitle": "Légende de la matrice",
|
||
"legendIncluded": "Le service est inclus dans la ligne du contrat (pas de chevauchement)",
|
||
"legendOverlap": "Le service est inclus dans la ligne du contrat (avec chevauchement)",
|
||
"legendMultiple": "Le service apparaît dans plusieurs lignes de contrat",
|
||
"noContractLines": "Aucune ligne de contrat affectée à ce client",
|
||
"noOverlaps": "Aucun chevauchement de services détecté pour ce client",
|
||
"loadError": "Échec du chargement des données pour la matrice de chevauchement du service client",
|
||
"unknown": "Inconnu",
|
||
"countColumn": "Nombre",
|
||
"legendMultipleLines": "Le service apparaît dans plusieurs lignes de contrat",
|
||
"legendNoOverlap": "Le service est inclus dans la ligne du contrat (pas de chevauchement)",
|
||
"legendWithOverlap": "Le service est inclus dans la ligne du contrat (avec chevauchement)",
|
||
"loading": "Chargement de la matrice de chevauchement des services...",
|
||
"overlapCount": "{{count}} service(s)",
|
||
"overlapSummary": "apparaître dans plusieurs lignes de contrat pour ce client. Cette matrice montre quels services sont inclus dans chaque ligne.",
|
||
"overlapTooltip": "Ce service apparaît dans plusieurs lignes de contrat",
|
||
"serviceColumn": "Service",
|
||
"unknownType": "Inconnu",
|
||
"unnamedPlan": "Plan sans nom"
|
||
},
|
||
"clientSideDetails": {
|
||
"address": "Adresse:",
|
||
"phone": "Téléphone:",
|
||
"email": "E-mail:",
|
||
"url": "URL :"
|
||
},
|
||
"clientTaxRates": {
|
||
"title": "Taux de taxe client par défaut",
|
||
"assignDefaultRate": "Attribuer un taux par défaut",
|
||
"createNewRate": "Créer un nouveau taux de taxe",
|
||
"selectAssign": "Sélectionnez le taux de taxe à attribuer",
|
||
"selectChange": "Sélectionnez un nouveau taux par défaut",
|
||
"description": "Description :",
|
||
"region": "Région:",
|
||
"taxPercentage": "Pourcentage d'impôt :",
|
||
"noDefaultRate": "Aucun taux de taxe par défaut attribué.",
|
||
"loadingRates": "Chargement des tarifs...",
|
||
"loadingDetails": "Chargement des détails fiscaux...",
|
||
"assigning": "Attribution...",
|
||
"saveChange": "Enregistrer la modification",
|
||
"cancel": "Annuler",
|
||
"change": "Changement",
|
||
"createDrawerDescription": "Saisissez les détails du nouveau taux de taxe.",
|
||
"createDrawerTitle": "Créer un nouveau taux de taxe",
|
||
"loadingTaxDetails": "Chargement des détails fiscaux...",
|
||
"loadTaxRegionsError": "Échec du chargement des régions fiscales.",
|
||
"na": "S/O",
|
||
"noDefaultAssigned": "Aucun taux de taxe par défaut attribué.",
|
||
"noDescription": "Aucune description",
|
||
"saving": "Enregistrement...",
|
||
"selectNewDefaultRate": "Sélectionnez un nouveau taux par défaut",
|
||
"selectRateToAssign": "Sélectionnez le taux de taxe à attribuer",
|
||
"taxRateCreatedSuccess": "Taux de taxe créé avec succès.",
|
||
"taxRateCreateError": "Échec de la création du taux de taxe : {{message}}",
|
||
"taxRateOption": "{{regionLabel}} - {{percentage}}% ({{description}})",
|
||
"unknownRegion": "Région inconnue"
|
||
},
|
||
"clientZeroDollarInvoiceSettings": {
|
||
"title": "Paramètres de facture à zéro dollar",
|
||
"invoiceHandling": "Traitement des factures",
|
||
"selectHandling": "Sélectionnez l'option de traitement",
|
||
"suppressEmptyInvoices": "Supprimer les factures vides",
|
||
"suppressHelp": "Ignorer la création de factures sans éléments de campagne",
|
||
"createAsDraft": "Créer comme brouillon",
|
||
"createAndFinalize": "Créer et finaliser",
|
||
"useDefault": "Utiliser les paramètres par défaut",
|
||
"useDefaultHelp": "Utilisez les paramètres par défaut du système pour les factures à zéro dollar",
|
||
"updated": "Les paramètres de facturation à zéro dollar ont été mis à jour.",
|
||
"clientSpecificEnabled": "Paramètres de facture à zéro dollar spécifiques au client activés.",
|
||
"handling": {
|
||
"finalized": "Créer et finaliser",
|
||
"normal": "Créer comme brouillon"
|
||
},
|
||
"handlingHelp": "Choisissez comment les factures de zéro dollar doivent être traitées une fois générées",
|
||
"loadError": "Échec du chargement des paramètres",
|
||
"saveError": "Échec de l'enregistrement des paramètres",
|
||
"suppressEmptyHelp": "Ignorer la création de factures sans éléments de campagne",
|
||
"updatedSuccess": "Les paramètres de facturation à zéro dollar ont été mis à jour.",
|
||
"updateError": "Échec de la mise à jour des paramètres",
|
||
"useDefaultSuccess": "Le client utilisera désormais les paramètres de facture par défaut de zéro dollar."
|
||
},
|
||
"clientsImportDialog": {
|
||
"title": "Importer des clients",
|
||
"uploadDescription": "Téléchargez un fichier CSV avec les données client",
|
||
"mapFieldsTitle": "Mapper les champs client aux colonnes CSV",
|
||
"mapFieldsDescription": "Sélectionnez quelle colonne CSV contient les données pour chaque champ client. Les champs marqués d'un * sont obligatoires.",
|
||
"previewTitle": "Aperçu de l'importation",
|
||
"importComplete": "Importation terminée",
|
||
"downloadTemplate": "Télécharger le modèle CSV",
|
||
"replaceExisting": "Remplacer les données des clients existants",
|
||
"skipInvalidRecords": "Ignorer les enregistrements invalides",
|
||
"continueOnValidationErrors": "Continuer l'importation même si certains enregistrements comportent des erreurs de validation",
|
||
"updateExisting": "Mettre à jour les clients existants",
|
||
"clientFields": "Champs clients :",
|
||
"locationFields": "Champs de localisation :",
|
||
"requiredHelp": "* Les champs obligatoires doivent être mappés pour que l'importation puisse se poursuivre",
|
||
"recordsPrefix": "Vous importez",
|
||
"recordsSuffix": "enregistrements. Le traitement peut prendre un moment.",
|
||
"validReady": "Valide - Prêt à importer",
|
||
"invalidHasErrors": "Invalide – contient des erreurs",
|
||
"notMapped": "Non cartographié",
|
||
"selectCsvColumn": "Sélectionnez la colonne CSV",
|
||
"selectField": "Sélectionner un champ",
|
||
"required": "Requis:",
|
||
"issues": "Problèmes",
|
||
"status": "Statut",
|
||
"totalRecords": "Total des enregistrements :",
|
||
"processing": "Traitement...",
|
||
"importing": "Importation...",
|
||
"clientNameRequired": "Le nom du client est requis",
|
||
"invalidEmail": "Format d'e-mail invalide",
|
||
"creditLimitNumber": "La limite de crédit doit être un nombre",
|
||
"clientField": "Champ client",
|
||
"recordsMessage": "Vous importez des enregistrements {{count}}. Le traitement peut prendre un moment.",
|
||
"updateExistingLabel": "Mettre à jour les clients existants",
|
||
"exists": "Existe",
|
||
"email": "E-mail",
|
||
"clientName": "Nom du client",
|
||
"importCompleteMessage": "Clients {{count}} importés avec succès",
|
||
"updateExistingTitle": "Mettre à jour les clients existants",
|
||
"updateExistingMessage": "Les clients {{count}} existent déjà. Voulez-vous les mettre à jour avec les nouvelles données ?"
|
||
},
|
||
"clientsList": {
|
||
"name": "Nom",
|
||
"type": "Type",
|
||
"address": "Adresse",
|
||
"phone": "Téléphone",
|
||
"created": "Créé",
|
||
"accountManager": "Gestionnaire de compte",
|
||
"tags": "Balises",
|
||
"actions": "Actions",
|
||
"openMenu": "Ouvrir le menu",
|
||
"quickView": "Aperçu rapide",
|
||
"selectClient": "Sélectionnez un client",
|
||
"defaultClient": "Client par défaut",
|
||
"taxExempt": "Exonéré d'impôt",
|
||
"clickThisButton": "Cliquez sur ce bouton",
|
||
"default": "Défaut",
|
||
"taxExemptTooltip": "Ce client est exonéré de taxe - aucune taxe ne sera appliquée à ses factures",
|
||
"url": "URL"
|
||
},
|
||
"contractLinePickerDialog": {
|
||
"addPlan": "Ajouter un forfait",
|
||
"updatePlan": "Mettre à jour le forfait",
|
||
"contractLine": "Ligne de contrat",
|
||
"serviceCategory": "Catégorie de services",
|
||
"allCategories": "Toutes les catégories",
|
||
"allCategoriesHelp": "La sélection de « Toutes les catégories » signifie que ce plan s'applique quelle que soit la catégorie de service.",
|
||
"selectContractLine": "Sélectionnez une ligne de contrat",
|
||
"selectCategory": "Sélectionnez la catégorie...",
|
||
"selectContractLinePlaceholder": "Sélectionnez la ligne du contrat...",
|
||
"startDate": "Date de début",
|
||
"endDate": "Date de fin",
|
||
"ongoing": "En cours",
|
||
"cancel": "Annuler",
|
||
"title": "Sélectionnez une ligne de contrat"
|
||
},
|
||
"contractLines": {
|
||
"title": "Lignes de contrat",
|
||
"addNewPlan": "Ajouter un nouveau forfait",
|
||
"plan": "Plan",
|
||
"category": "Catégorie",
|
||
"startDate": "Date de début",
|
||
"endDate": "Date de fin",
|
||
"actions": "Actions",
|
||
"selectAssignment": "Sélectionnez une mission...",
|
||
"unknownCategory": "Catégorie inconnue",
|
||
"unknownPlan": "Plan inconnu",
|
||
"removePlan": "Supprimer le forfait",
|
||
"allCategories": "Toutes les catégories",
|
||
"assignmentLabel": "Mission {{assignmentId}} • Contrat {{contractId}} ({{startDate}} → {{endDate}})",
|
||
"edit": "Modifier",
|
||
"ongoing": "En cours",
|
||
"openMenu": "Ouvrir le menu"
|
||
},
|
||
"serviceCatalog": {
|
||
"title": "Catalogue de services",
|
||
"addNewService": "Ajouter un nouveau service",
|
||
"serviceName": "Nom du service",
|
||
"category": "Catégorie",
|
||
"defaultRate": "Taux par défaut",
|
||
"unitOfMeasure": "Unité de mesure",
|
||
"deleteService": "Supprimer le service",
|
||
"deleteConfirm": "Êtes-vous sûr de vouloir supprimer ce service ? Cette action ne peut pas être annulée.",
|
||
"actions": "Actions",
|
||
"delete": "Supprimer",
|
||
"deleteMessage": "Êtes-vous sûr de vouloir supprimer ce service ? Cette action ne peut pas être annulée.",
|
||
"deleteTitle": "Supprimer le service"
|
||
},
|
||
"taxRateCreateForm": {
|
||
"title": "Créer un taux de taxe",
|
||
"description": "Description",
|
||
"descriptionOptional": "Description (Facultatif)",
|
||
"startDate": "Date de début *",
|
||
"endDate": "Date de fin (facultatif)",
|
||
"percentage": "Pourcentage (%) *",
|
||
"taxRegion": "Région fiscale *",
|
||
"create": "Créer un taux de taxe",
|
||
"creating": "Création...",
|
||
"validationHeader": "Veuillez remplir les champs obligatoires :",
|
||
"regionsLoading": "Chargement des régions...",
|
||
"cancel": "Annuler",
|
||
"descriptionLabel": "Description (Facultatif)",
|
||
"descriptionPlaceholder": "par exemple, taxe de l'État de Californie",
|
||
"endDateLabel": "Date de fin (facultatif)",
|
||
"loadingRegions": "Chargement des régions...",
|
||
"loadTaxRegionsError": "Échec du chargement des régions fiscales.",
|
||
"percentageLabel": "Pourcentage (%) *",
|
||
"percentagePlaceholder": "par exemple, 8,25 *",
|
||
"regionLabel": "Région fiscale *",
|
||
"selectRegion": "Sélectionnez la région fiscale *",
|
||
"startDateLabel": "Date de début *",
|
||
"unknownError": "Une erreur inconnue s'est produite",
|
||
"validation": {
|
||
"description": "Description",
|
||
"descriptionLength": "La description ne peut pas dépasser 255 caractères",
|
||
"endDateAfterStart": "La date de fin doit être postérieure à la date de début",
|
||
"endDateValid": "La date de fin doit être une date valide",
|
||
"percentage": "pourcentage",
|
||
"percentageMax": "Le pourcentage de taxe ne peut pas dépasser 100 %",
|
||
"percentageNonNegative": "Le pourcentage de taxe ne peut pas être négatif",
|
||
"percentageNumber": "Le pourcentage de taxe doit être un nombre valide",
|
||
"percentageRequired": "Un pourcentage de taxe est requis",
|
||
"regionRequired": "La région fiscale est obligatoire",
|
||
"startDateRequired": "La date de début est requise",
|
||
"startDateValid": "La date de début doit être une date valide"
|
||
}
|
||
},
|
||
"taxSettingsForm": {
|
||
"title": "Paramètres de calcul des taxes",
|
||
"description": "Configurez la façon dont les taxes sont calculées pour ce client.",
|
||
"createDefault": "Créer des paramètres de taxe par défaut",
|
||
"goToBillingTaxSettings": "Accédez aux paramètres de taxe de facturation",
|
||
"taxExemptStatus": "Statut d'exonération d'impôt",
|
||
"taxExempt": "Exonéré d'impôt",
|
||
"taxExemptHelp": "Lorsqu'elles sont activées, les taxes ne seront pas appliquées aux factures de ce client.",
|
||
"taxExemptionCertificate": "Certificat d'exonération fiscale",
|
||
"certificatePlaceholder": "Numéro de certificat (facultatif)",
|
||
"taxSource": "Source fiscale",
|
||
"effectiveTaxSource": "Source fiscale effective :",
|
||
"reverseChargeApplicable": "Charge au preneur applicable",
|
||
"reverseChargeHelp": "L’autoliquidation transfère la responsabilité fiscale vers l’acheteur (ce qui est courant dans les transactions transfrontalières B2B).",
|
||
"noSettings": "Aucun paramètre fiscal trouvé pour ce client.",
|
||
"save": "Enregistrer les paramètres fiscaux",
|
||
"saveSuccess": "Paramètres fiscaux mis à jour avec succès",
|
||
"defaultCreatedSuccess": "Paramètres fiscaux par défaut créés avec succès",
|
||
"taxExemptSuccess": "Statut d'exonération fiscale mis à jour avec succès",
|
||
"certificateSuccess": "Certificat d'exonération fiscale mis à jour avec succès",
|
||
"saveError": "Échec de la mise à jour des paramètres fiscaux",
|
||
"defaultCreateError": "Erreur lors de la création des paramètres fiscaux par défaut",
|
||
"certificateLabel": "Certificat d'exonération fiscale",
|
||
"certificateUpdatedSuccess": "Certificat d'exonération fiscale mis à jour avec succès",
|
||
"certificateUpdateError": "Échec de la mise à jour du certificat d'exonération fiscale",
|
||
"createDefaultSettings": "Créer des paramètres de taxe par défaut",
|
||
"dismiss": "Rejeter",
|
||
"fetchError": "Erreur lors de la récupération des paramètres fiscaux",
|
||
"reverseCharge": "Charge au preneur applicable",
|
||
"reverseChargeTooltip": "L’autoliquidation transfère la responsabilité fiscale vers l’acheteur (ce qui est courant dans les transactions transfrontalières B2B).",
|
||
"saveTaxSettings": "Enregistrer les paramètres fiscaux",
|
||
"saving": "Enregistrement...",
|
||
"taxCalculationDescription": "Configurez la façon dont les taxes sont calculées pour ce client.",
|
||
"taxCalculationSettings": "Paramètres de calcul des taxes",
|
||
"taxExemptDescription": "Marquez ce client comme exonéré de taxe et stockez éventuellement un numéro de certificat.",
|
||
"taxExemptTooltip": "Lorsqu'elles sont activées, les taxes ne seront pas appliquées aux factures de ce client.",
|
||
"taxExemptUpdatedSuccess": "Statut d'exonération fiscale mis à jour avec succès",
|
||
"taxExemptUpdateError": "Échec de la mise à jour du statut d'exonération fiscale",
|
||
"taxSourceExternal": "Externe",
|
||
"taxSourceHelp": "Gérez les taux de taxe par défaut des clients dans Paramètres client → Taux de taxe et gérez les taux globaux dans Facturation → Paramètres de taxe.",
|
||
"taxSourceInternal": "Interne"
|
||
},
|
||
"clientNotesPanel": {
|
||
"title": "Notes et informations rapides",
|
||
"initialNote": "Remarque initiale",
|
||
"lastUpdated": "Dernière mise à jour :",
|
||
"save": "Enregistrer",
|
||
"retry": "Réessayer",
|
||
"loadError": "Les notes n'ont pas pu être chargées",
|
||
"unknownError": "Erreur inconnue",
|
||
"loadErrorTitle": "Les notes n'ont pas pu être chargées"
|
||
},
|
||
"actions": {
|
||
"cancel": "Annuler",
|
||
"delete": "Supprimer",
|
||
"print": "Imprimer",
|
||
"printOptions": "Options d'impression",
|
||
"printSelected": "Imprimer la sélection ({{count}})"
|
||
},
|
||
"clients": {
|
||
"locations": {
|
||
"buttons": {
|
||
"add": "Ajouter un emplacement",
|
||
"save": "Enregistrer l'emplacement"
|
||
},
|
||
"card": {
|
||
"addressHelper": "Adresse complète pour cet emplacement",
|
||
"addressLabel": "Adresse",
|
||
"billingTag": "Facturation",
|
||
"delete": "Supprimer l'emplacement",
|
||
"edit": "Modifier l'emplacement",
|
||
"emailHelper": "Adresse e-mail pour cet emplacement",
|
||
"emailLabel": "E-mail",
|
||
"notesHelper": "Notes supplémentaires pour cet emplacement",
|
||
"notesLabel": "Remarques",
|
||
"phoneHelper": "Numéro de téléphone pour cet emplacement",
|
||
"phoneLabel": "Téléphone",
|
||
"setDefault": "Définir par défaut",
|
||
"shippingTag": "Expédition",
|
||
"unnamed": "Emplacement sans nom"
|
||
},
|
||
"dialog": {
|
||
"addTitle": "Ajouter un nouvel emplacement",
|
||
"deleteMessage": "Êtes-vous sûr de vouloir supprimer l'emplacement \"{{name}}\" ? Cette action ne peut pas être annulée.",
|
||
"deleteTitle": "Supprimer l'emplacement",
|
||
"editTitle": "Modifier l'emplacement"
|
||
},
|
||
"empty": {
|
||
"description": "Cliquez sur \"Ajouter un emplacement\" pour commencer",
|
||
"title": "Aucun emplacement ajouté pour l'instant"
|
||
},
|
||
"errors": {
|
||
"delete": "Échec de la suppression de l'emplacement",
|
||
"loadCountries": "Échec du chargement des pays",
|
||
"loadLocations": "Échec du chargement des emplacements clients",
|
||
"loadTaxRegions": "Échec du chargement des régions fiscales",
|
||
"save": "Échec de l'enregistrement de l'emplacement",
|
||
"setDefault": "Échec de la définition de l'emplacement par défaut"
|
||
},
|
||
"form": {
|
||
"addressLine1": "Adresse Ligne 1",
|
||
"addressLine1Helper": "Ligne d'adresse principale (obligatoire)",
|
||
"addressLine2": "Ligne d'adresse 2",
|
||
"addressLine2Helper": "Informations supplémentaires sur l'adresse (facultatif)",
|
||
"addressLine3": "Ligne d'adresse 3",
|
||
"billingAddress": "adresse de facturation",
|
||
"billingAddressHelper": "Utiliser cet emplacement comme adresse de facturation",
|
||
"city": "Ville",
|
||
"cityHelper": "Nom de la ville (obligatoire)",
|
||
"country": "Pays",
|
||
"countryHelper": "Sélectionnez le pays (obligatoire)",
|
||
"defaultLocation": "Emplacement par défaut",
|
||
"defaultLocationHelper": "Marquez-le comme emplacement par défaut pour le client",
|
||
"email": "E-mail",
|
||
"emailHelper": "Adresse e-mail pour cet emplacement",
|
||
"locationName": "Nom du lieu",
|
||
"locationNameHelper": "Nom de cet emplacement (par exemple, bureau principal, entrepôt)",
|
||
"notes": "Remarques",
|
||
"notesHelper": "Notes supplémentaires sur cet emplacement",
|
||
"phone": "Téléphone",
|
||
"phoneHelper": "Numéro de téléphone pour cet emplacement",
|
||
"placeholder": {
|
||
"addressLine1": "Entrez l'adresse *",
|
||
"city": "Entrez la ville *",
|
||
"country": "Sélectionnez le pays *",
|
||
"loadingCountries": "Chargement des pays...",
|
||
"locationName": "par exemple, bureau principal, entrepôt",
|
||
"taxRegion": "Sélectionnez une région fiscale...",
|
||
"taxRegionOption": "Sélectionnez une région fiscale..."
|
||
},
|
||
"postalCode": "Code Postal",
|
||
"postalCodeHelper": "Code postal ou code postal",
|
||
"shippingAddress": "adresse de livraison",
|
||
"shippingAddressHelper": "Utiliser cet emplacement comme adresse de livraison",
|
||
"stateProvince": "État/Province",
|
||
"stateProvinceHelper": "Nom de l'État ou de la province",
|
||
"taxRegion": "Région fiscale",
|
||
"taxRegionHelper": "Sélectionnez la région fiscale applicable"
|
||
},
|
||
"listTitle": "Emplacements",
|
||
"loading": "Chargement des emplacements...",
|
||
"managerLabel": "Gestionnaire des emplacements clients",
|
||
"success": {
|
||
"create": "Emplacement créé avec succès",
|
||
"delete": "Emplacement supprimé avec succès",
|
||
"setDefault": "Emplacement par défaut mis à jour",
|
||
"update": "Emplacement mis à jour avec succès"
|
||
},
|
||
"validation": {
|
||
"title": "Veuillez remplir les champs obligatoires :"
|
||
}
|
||
}
|
||
},
|
||
"clientsGrid": {
|
||
"itemLabel": "clients",
|
||
"itemsPerPage18": "18 cartes/page",
|
||
"itemsPerPage27": "27 cartes/page",
|
||
"itemsPerPage36": "36 cartes/page",
|
||
"itemsPerPage9": "9 cartes/page"
|
||
},
|
||
"status": {
|
||
"error": "Erreur",
|
||
"saving": "Enregistrement...",
|
||
"success": "Succès"
|
||
},
|
||
"notes": {
|
||
"messages": {
|
||
"saveSuccess": "Notes enregistrées",
|
||
"saveFailed": "Échec de l'enregistrement des notes"
|
||
}
|
||
},
|
||
"interactions": {
|
||
"onlineMeeting": {
|
||
"downloadRecording": "Télécharger l'enregistrement",
|
||
"join": "Rejoindre",
|
||
"noArtifacts": "Aucun enregistrement ni transcription n'est encore disponible.",
|
||
"recordingArtifact": "Enregistrement",
|
||
"refreshFailed": "Échec de l'actualisation des enregistrements. Veuillez réessayer.",
|
||
"refreshRecordings": "Actualiser les enregistrements",
|
||
"sectionTitle": "Réunion en ligne",
|
||
"transcriptArtifact": "Transcription",
|
||
"viewTranscript": "Voir la transcription"
|
||
},
|
||
"quickAdd": {
|
||
"teams": {
|
||
"attendees": {
|
||
"add": "Ajouter",
|
||
"addContact": "Sélectionner des contacts...",
|
||
"addUser": "Sélectionner des utilisateurs internes...",
|
||
"badge": {
|
||
"clientLocation": "Emplacement du client",
|
||
"contact": "Contact",
|
||
"email": "E-mail",
|
||
"internal": "Interne"
|
||
},
|
||
"duplicateEmail": "Cette adresse e-mail figure déjà dans la liste des participants.",
|
||
"emailPlaceholder": "nom@exemple.com",
|
||
"empty": "Aucun participant ajouté pour le moment.",
|
||
"helper": "Les participants reçoivent une invitation de calendrier Teams de la part de l'organisateur de la réunion.",
|
||
"invalidEmail": "Saisissez une adresse e-mail valide.",
|
||
"label": "Participants",
|
||
"remove": "Retirer {{name}}",
|
||
"tabs": {
|
||
"contacts": "Contacts",
|
||
"email": "E-mail",
|
||
"users": "Utilisateurs"
|
||
}
|
||
},
|
||
"checkingCapability": "Vérification de la disponibilité des réunions Teams...",
|
||
"createFailed": "Échec de la création de la réunion Teams",
|
||
"createToggle": "Créer une réunion Teams",
|
||
"endRequired": "L'heure de fin est requise pour créer une réunion Teams",
|
||
"startRequired": "L'heure de début est requise pour créer une réunion Teams",
|
||
"unavailable": "La création de réunions Teams n'est pas disponible pour ce locataire."
|
||
}
|
||
},
|
||
"feed": {
|
||
"addInteraction": "Ajouter une interaction",
|
||
"allTypes": "Tous les types",
|
||
"applyFilters": "Appliquer les filtres",
|
||
"endDate": "Date de fin",
|
||
"filter": "Filtrer",
|
||
"filterDialogTitle": "Filtrer les interactions",
|
||
"reset": "Réinitialiser",
|
||
"searchPlaceholder": "Rechercher des interactions",
|
||
"startDate": "Date de début",
|
||
"title": "Interactions",
|
||
"typePlaceholder": "Type d'interaction"
|
||
},
|
||
"overall": {
|
||
"allContacts": "Tous les contacts",
|
||
"allStatuses": "Tous les statuts",
|
||
"allUsers": "Tous les utilisateurs",
|
||
"byUser": "Par {{name}}",
|
||
"collapse": "Réduire les interactions récentes",
|
||
"contactsFromClient": "Contacts du client sélectionné",
|
||
"endTime": "Heure de fin",
|
||
"endTimeLabel": "Heure de fin de l'interaction",
|
||
"endTimePlaceholder": "Filtrer jusqu'à cette heure de fin",
|
||
"expand": "Développer les interactions récentes",
|
||
"startTime": "Heure de début",
|
||
"startTimeLabel": "Heure de début de l'interaction",
|
||
"startTimePlaceholder": "Filtrer à partir de cette heure de début",
|
||
"statusPlaceholder": "Statut",
|
||
"title": "Interactions récentes"
|
||
}
|
||
},
|
||
"clientDrawer": {
|
||
"loadFailed": "Échec du chargement des détails du client.",
|
||
"loading": "Chargement...",
|
||
"notFound": "Client introuvable."
|
||
},
|
||
"clientTabs": {
|
||
"assets": {
|
||
"columns": {
|
||
"assetTag": "Étiquette d'actif",
|
||
"details": "Détails",
|
||
"location": "Emplacement",
|
||
"name": "Nom",
|
||
"purchaseDate": "Date d'achat",
|
||
"serialNumber": "Numéro de série",
|
||
"status": "Statut",
|
||
"type": "Type",
|
||
"warrantyEnd": "Fin de garantie"
|
||
},
|
||
"details": {
|
||
"local": "Local",
|
||
"network": "Réseau",
|
||
"noIp": "Aucune IP",
|
||
"none": "Aucun détail disponible"
|
||
},
|
||
"drawerLoadError": "Impossible de charger les détails de l'actif pour le moment. Veuillez réessayer.",
|
||
"expiredSuffix": "(Expirée)",
|
||
"filterByType": "Filtrer par type",
|
||
"inventory": {
|
||
"subtitle": "Gérez et suivez tous les actifs du client",
|
||
"title": "Inventaire des actifs"
|
||
},
|
||
"loading": "Chargement des actifs...",
|
||
"loadingHint": "Veuillez patienter pendant la récupération de vos données",
|
||
"maintenanceTypes": {
|
||
"subtitle": "Répartition par catégorie",
|
||
"title": "Types de maintenance"
|
||
},
|
||
"overview": {
|
||
"assetsWithMaintenance": "Actifs avec maintenance",
|
||
"coverageRate": "Taux de couverture",
|
||
"subtitle": "Statistiques de maintenance",
|
||
"title": "Aperçu des actifs",
|
||
"totalSchedules": "Total des calendriers"
|
||
},
|
||
"summary": {
|
||
"activeBadge": "Actif",
|
||
"maintenanceRate": "Taux de maintenance",
|
||
"needsAttention": "Nécessite une attention",
|
||
"overdueMaintenance": "Maintenance en retard",
|
||
"scheduledBadge": "Planifiée",
|
||
"totalAssets": "Total des actifs",
|
||
"upcomingMaintenance": "Maintenance à venir"
|
||
},
|
||
"typePlaceholder": "Tous les types d'actifs...",
|
||
"types": {
|
||
"all": "Tous les types d'actifs",
|
||
"mobileDevice": "Appareil mobile",
|
||
"networkDevice": "Périphérique réseau",
|
||
"printer": "Imprimante",
|
||
"server": "Serveur",
|
||
"workstation": "Poste de travail"
|
||
}
|
||
},
|
||
"tickets": {
|
||
"addTicket": "Ajouter un ticket",
|
||
"filters": {
|
||
"allAssignees": "Tous les assignés",
|
||
"allPriorities": "Toutes les priorités",
|
||
"categoryPlaceholder": "Filtrer par catégorie",
|
||
"reset": "Réinitialiser",
|
||
"searchPlaceholder": "Rechercher des tickets...",
|
||
"statusPlaceholder": "Sélectionner un statut"
|
||
},
|
||
"loadMore": {
|
||
"label": "Charger plus de tickets",
|
||
"loading": "Chargement..."
|
||
},
|
||
"loading": "Chargement des tickets...",
|
||
"title": "Tickets du client",
|
||
"toasts": {
|
||
"loadTicketFailed": "Échec du chargement du ticket",
|
||
"openTicketFailed": "Échec de l'ouverture du ticket",
|
||
"userNotAuthenticated": "Utilisateur non authentifié"
|
||
}
|
||
}
|
||
}
|
||
}
|