{ "title": "Rapports et Analyses", "tabs": { "financial": "Rapports Financiers", "revenue": "Revenus", "pastDueInvoices": "Factures en Retard", "tax": "Taxes", "services": "Services", "customers": "Clients", "inventory": "Inventaire", "technicians": "Techniciens", "parts": "Pièces", "jobAnalytics": "Analyse des Travaux", "retention": "Fidélisation", "vehicles": "Véhicules", "techniciansOverview": "Vue d'ensemble", "clockedTime": "Temps pointé" }, "dateRange": { "to": "au", "pickDate": "Choisir une plage de dates", "apply": "Appliquer", "presets": { "today": "Aujourd'hui", "yesterday": "Hier", "last7": "7 derniers jours", "last30": "30 derniers jours", "last90": "90 derniers jours", "thisMonth": "Ce mois-ci", "lastMonth": "Mois dernier", "thisQuarter": "Ce trimestre", "thisYear": "Cette année", "lastYear": "Année dernière", "allTime": "Toute la période" } }, "actions": { "refresh": "Actualiser", "csv": "CSV", "pdf": "PDF" }, "revenue": { "revenue": "Revenus", "collected": "Encaissé", "outstanding": "En attente", "services": "Services", "partsCost": "Coût des pièces", "partsNetProfit": "Bénéfice Net Pièces", "partsNetProfitDesc": "Revenus des pièces moins coût d'achat", "laborRevenue": "Main-d'œuvre", "laborRevenueDesc": "Revenus des frais de main-d'œuvre", "netProfit": "Bénéfice Net Total", "revenueDesc": "Total facturé pour tous les services terminés", "collectedDesc": "Paiements reçus des clients", "outstandingDesc": "Facturé mais pas encore encaissé", "servicesDesc": "Total des ordres de travail terminés", "partsCostDesc": "Coût d'achat des pièces utilisées", "netProfitDesc": "Bénéfice net pièces plus revenus main-d'œuvre", "monthlyRevenue": "Revenus Mensuels", "revenueByType": "Revenus par Type", "monthlyBreakdown": "Répartition Mensuelle", "tableHeaders": { "month": "Mois", "revenue": "Revenus", "collected": "Encaissé", "partsCost": "Coût des pièces", "partsNetProfit": "Bénéfice Pièces", "laborRevenue": "Main-d'œuvre", "netProfit": "Bénéfice net", "count": "Nombre" } }, "pastDueInvoices": { "totalPastDue": "Total en retard", "totalAmountDue": "Montant total dû", "over30Days": "Plus de 30 jours", "over60Days": "Plus de 60 jours", "over90Days": "Plus de 90 jours", "totalPastDueDesc": "Factures avec solde impayé après la date d'échéance", "totalAmountDueDesc": "Montant total impayé de toutes les factures en retard", "filterByAge": "Filtrer par ancienneté", "allPastDue": "Toutes en retard", "30plus": "30+ jours", "60plus": "60+ jours", "90plus": "90+ jours", "pastDueInvoicesList": "Factures en Retard", "noInvoices": "Aucune facture en retard trouvée.", "tableHeaders": { "customer": "Client", "company": "Entreprise", "invoiceNumber": "N° Facture", "vehicle": "Véhicule", "totalAmount": "Montant Total", "amountPaid": "Montant Payé", "amountDue": "Montant Dû", "dueDate": "Date d'Échéance", "daysPastDue": "Jours de Retard" } }, "services": { "totalServices": "Total des Services", "byStatus": "Par Statut", "byType": "Par Type" }, "customers": { "total": "Total", "active": "Actifs", "topCustomersBySpend": "Meilleurs Clients par Dépenses", "topCustomers": "Meilleurs Clients", "tableHeaders": { "name": "Nom", "company": "Entreprise", "services": "Services", "totalSpent": "Total Dépensé" } }, "inventory": { "parts": "Pièces", "items": "Articles", "costValue": "Valeur Coût", "sellValue": "Valeur de Vente", "potentialMargin": "Marge Potentielle", "lowStock": "Stock Bas", "tableHeaders": { "name": "Nom", "partNumber": "N° Pièce", "qty": "Qté", "minQty": "Qté Min." } }, "technicians": { "totalJobs": "Total Travaux", "totalRevenue": "Revenus Totaux", "revenueByTechnician": "Revenus par Technicien", "technicianBreakdown": "Répartition par Technicien", "tableHeaders": { "technician": "Technicien", "jobs": "Travaux", "revenue": "Revenus", "avgRevenue": "Revenus Moy.", "totalHours": "Heures Totales", "avgHours": "Heures Moy." }, "time": { "clockedHours": "Heures pointées", "billedHours": "Heures facturées", "efficiency": "Efficacité", "techniciansClocked": "Techniciens ayant pointé", "chartTitle": "Pointé et facturé par technicien", "tableTitle": "Pointé contre facturé", "clocked": "Pointé", "billed": "Facturé", "hint": "Les heures pointées viennent de la pointeuse. Les heures facturées sont les lignes de main-d'œuvre des travaux attribués au technicien et commencés dans la période. L'efficacité est facturé divisé par pointé.", "noClock": "Pas de pointage", "jobsClocked": "Travaux pointés" } }, "parts": { "partsUsed": "Pièces Utilisées", "partsRevenue": "Revenus Pièces", "partsCost": "Coût des Pièces", "netProfit": "Bénéfice Net", "topPartsByUsage": "Pièces les Plus Utilisées", "partsUsage": "Utilisation des Pièces", "tableHeaders": { "partName": "Nom de Pièce", "partNumber": "N° Pièce", "usageCount": "Nombre d'Utilisations", "totalQty": "Qté Totale", "revenue": "Revenus", "cost": "Coût", "netProfit": "Bénéfice Net" } }, "jobAnalytics": { "totalJobs": "Total Travaux", "avgJobValue": "Valeur Moy. du Travail", "jobsByDayOfWeek": "Travaux par Jour de la Semaine", "serviceTypes": "Types de Service", "monthlyTrend": "Tendance Mensuelle", "serviceTypeBreakdown": "Répartition par Type de Service", "tableHeaders": { "type": "Type", "count": "Nombre", "avgValue": "Valeur Moy.", "avgHours": "Heures Moy." } }, "retention": { "returning": "Récurrents", "new": "Nouveaux", "totalActive": "Total Actifs", "avgDaysBetween": "Moy. Jours Entre", "topReturningCustomers": "Meilleurs Clients Récurrents", "returningCustomers": "Clients Récurrents", "tableHeaders": { "customer": "Client", "company": "Entreprise", "visits": "Visites", "totalSpent": "Total Dépensé", "avgDaysBetween": "Moy. Jours Entre" } }, "tax": { "totalTaxCollected": "Total Taxes Perçues", "taxableRevenue": "Revenus Taxables", "invoicesWithTax": "Factures avec Taxe", "monthlyTaxCollected": "Taxes Mensuelles Perçues", "taxByRate": "Taxe par Taux", "monthlyBreakdown": "Répartition Mensuelle", "tableHeaders": { "taxRate": "Taux de Taxe", "taxCollected": "Taxe Perçue", "invoices": "Factures", "month": "Mois", "taxableAmount": "Montant Taxable" } }, "vehicles": { "selectVehicle": "Sélectionner un véhicule...", "selectVehiclePrompt": "Sélectionnez un véhicule ci-dessus pour afficher son rapport.", "totalServices": "Total des Services", "totalCost": "Coût Total", "repairs": "Réparations", "maintenance": "Entretien", "upgrades": "Améliorations", "inspections": "Inspections", "totalPartsUsed": "Pièces Utilisées", "totalLaborHours": "Heures de Main-d'œuvre", "monthlyCosts": "Coûts Mensuels", "serviceTypeBreakdown": "Répartition par Type de Service", "topParts": "Pièces les Plus Utilisées", "serviceHistory": "Historique des Services", "tableHeaders": { "date": "Date", "title": "Titre", "type": "Type", "status": "Statut", "totalAmount": "Total", "partsCount": "Pièces", "laborHours": "Heures de Main-d'œuvre", "techName": "Technicien", "partName": "Nom de Pièce", "partNumber": "N° Pièce", "quantity": "Qté", "cost": "Coût" } }, "charts": { "revenue": "Revenus", "collected": "Encaissé", "count": "Nombre", "totalSpent": "Total Dépensé", "jobs": "Travaux", "visits": "Visites", "taxCollected": "Taxe Perçue", "partsCost": "Coût des Pièces", "laborCost": "Coût de Main-d'œuvre" }, "days": { "sunday": "Dimanche", "monday": "Lundi", "tuesday": "Mardi", "wednesday": "Mercredi", "thursday": "Jeudi", "friday": "Vendredi", "saturday": "Samedi" }, "daysShort": { "sun": "Dim", "mon": "Lun", "tue": "Mar", "wed": "Mer", "thu": "Jeu", "fri": "Ven", "sat": "Sam" }, "csvHeaders": { "month": "Mois", "revenue": "Revenus", "collected": "Encaissé", "count": "Nombre", "category": "Catégorie", "label": "Libellé", "name": "Nom", "company": "Entreprise", "services": "Services", "totalSpent": "Total Dépensé", "partNumber": "N° Pièce", "quantity": "Quantité", "minQuantity": "Quantité Min.", "unitCost": "Coût Unitaire", "technician": "Technicien", "jobs": "Travaux", "totalRevenue": "Revenus Totaux", "avgRevenue": "Revenus Moy.", "totalHours": "Heures Totales", "avgHours": "Heures Moy.", "partName": "Nom de Pièce", "usageCount": "Nombre d'Utilisations", "totalQty": "Qté Totale", "serviceType": "Type de Service", "avgValue": "Valeur Moy.", "customer": "Client", "visits": "Visites", "avgDaysBetweenVisits": "Moy. Jours Entre Visites", "taxCollected": "Taxe Perçue", "taxableAmount": "Montant Taxable", "invoiceCount": "Nombre de Factures", "invoiceNumber": "N° Facture", "totalAmount": "Montant Total", "amountPaid": "Montant Payé", "amountDue": "Montant Dû", "dueDate": "Date d'Échéance", "daysPastDue": "Jours de Retard", "partsCost": "Coût des pièces", "partsNetProfit": "Bénéfice Net Pièces", "laborRevenue": "Main-d'œuvre", "netProfit": "Bénéfice net", "date": "Date", "title": "Titre", "type": "Type", "status": "Statut", "partsUsed": "Pièces", "laborHours": "Heures de Main-d'œuvre", "clockedHours": "Heures pointées", "billedHours": "Heures facturées", "efficiency": "Efficacité", "jobsClocked": "Travaux pointés" }, "pdf": { "reportTitle": "Rapport d'Activité", "revenueSection": "Rapport des Revenus", "taxSection": "Rapport des Taxes", "pastDueSection": "Factures en Retard", "servicesSection": "Rapport des Services", "customersSection": "Rapport des Clients", "techniciansSection": "Rapport des Techniciens", "partsSection": "Rapport d'Utilisation des Pièces", "jobAnalyticsSection": "Analyse des Travaux", "retentionSection": "Fidélisation des Clients", "inventorySection": "Rapport d'Inventaire", "monthlyBreakdown": "Répartition Mensuelle", "revenueByType": "Revenus par Type", "taxByRate": "Taxe par Taux", "servicesByStatus": "Par Statut", "servicesByType": "Par Type", "topCustomers": "Meilleurs Clients", "topServiceTypes": "Principaux Types de Service", "topReturning": "Meilleurs Clients Récurrents", "dayOfWeek": "Travaux par Jour de la Semaine", "monthlyTrend": "Tendance Mensuelle", "lowStock": "Articles en Stock Bas", "revenue": "Revenus", "collected": "Encaissé", "outstanding": "En attente", "services": "Services", "partsCost": "Coût des Pièces", "partsNetProfit": "Bénéfice Net Pièces", "laborRevenue": "Main-d'œuvre", "netProfit": "Bénéfice Net", "month": "Mois", "count": "Nombre", "type": "Type", "status": "Statut", "name": "Nom", "company": "Entreprise", "totalSpent": "Total Dépensé", "customer": "Client", "invoiceNumber": "N° Facture", "totalAmount": "Montant Total", "amountDue": "Montant Dû", "dueDate": "Date d'Échéance", "daysPastDue": "Jours de Retard", "totalPastDue": "Total en Retard", "totalAmountDue": "Montant Total Dû", "over30": "Plus de 30 Jours", "over60": "Plus de 60 Jours", "over90": "Plus de 90 Jours", "taxCollected": "Taxe Perçue", "taxableAmount": "Montant Taxable", "taxRate": "Taux de Taxe", "invoiceCount": "Nombre de Factures", "invoices": "Factures", "totalServices": "Total des Services", "totalCustomers": "Total des Clients", "activeCustomers": "Clients Actifs", "technician": "Technicien", "jobs": "Travaux", "totalRevenue": "Revenus Totaux", "avgRevenue": "Revenus Moy.", "totalHours": "Heures Totales", "avgHours": "Heures Moy.", "totalJobs": "Total Travaux", "partName": "Nom de Pièce", "partNumber": "N° Pièce", "usageCount": "Nombre d'Utilisations", "totalQty": "Qté Totale", "totalPartsRevenue": "Revenus Pièces", "totalPartsCost": "Coût des Pièces", "totalPartsNetProfit": "Bénéfice Net", "totalPartsUsed": "Pièces Utilisées", "serviceType": "Type de Service", "avgValue": "Valeur Moy.", "avgJobValue": "Valeur Moy. du Travail", "returningCustomers": "Récurrents", "newCustomers": "Nouveaux", "totalActive": "Total Actifs", "avgTimeBetweenVisits": "Moy. Jours Entre Visites", "avgDaysBetweenVisits": "Moy. Jours", "visits": "Visites", "days": "jours", "totalParts": "Total des Pièces", "totalItems": "Total des Articles", "totalValue": "Valeur Totale", "totalSellValue": "Valeur de Vente", "quantity": "Qté", "minQuantity": "Qté Min.", "unitCost": "Coût Unitaire", "vehiclesSection": "Rapport Véhicule", "vehicleLabel": "Véhicule", "totalCost": "Coût Total", "partsCostLabel": "Coût des Pièces", "laborCostLabel": "Coût de Main-d'œuvre", "date": "Date", "title": "Titre" }, "empty": "Aucune donnée chargée. Cliquez sur Actualiser pour charger le rapport.", "pagination": { "previousPage": "Page précédente", "nextPage": "Page suivante" }, "completedOnly": "Terminés uniquement", "completedOnlyHint": "Afficher uniquement les ordres de réparation marqués comme terminés. Mémorisé pour la prochaine fois." }