PSA/server/public/locales/it/msp/reports.json
Hermes 284313f908
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
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

314 lines
11 KiB
JSON

{
"page": {
"title": "Report"
},
"actions": {
"refresh": "Aggiorna"
},
"placeholders": {
"selectContract": "Seleziona contratto..."
},
"units": {
"hoursShort": "h",
"days": "giorni",
"percent": "%",
"dash": "—"
},
"reportsPage": {
"cards": {
"timeUtilization": {
"title": "Utilizzo del tempo",
"placeholder": "[Segnaposto del grafico di utilizzo del tempo]"
},
"projectProgress": {
"title": "Avanzamento del progetto",
"placeholder": "[Segnaposto del grafico di avanzamento del progetto]"
},
"revenueByClient": {
"title": "Ricavi per cliente",
"placeholder": "[Segnaposto del grafico dei ricavi per cliente]"
},
"teamPerformance": {
"title": "Prestazioni del team",
"placeholder": "[Segnaposto del grafico delle prestazioni del team]"
}
},
"description": "Report operativi predefiniti per lo spazio di lavoro corrente. Ulteriori opzioni di personalizzazione saranno aggiunte a questo catalogo in seguito.",
"categories": {
"helpdesk": "Help desk",
"operations": "Operazioni",
"billing": "Fatturazione"
},
"badges": {
"planned": "Pianificato"
},
"actions": {
"viewReport": "Visualizza report",
"openInBilling": "Apri in fatturazione",
"requiresTier": "Richiede {{tier}}",
"comingSoon": "In arrivo"
},
"errors": {
"loadReport": "Impossibile caricare il report."
},
"empty": {
"noData": "Nessun dato per questo report.",
"noOpenTicketsInRange": "Nessun ticket aperto in questo intervallo.",
"noDate": "Nessuna data",
"notAvailable": "n/d",
"noEmailChannels": "Nessun canale email configurato."
},
"fallbackTitle": "Report",
"dateRange": {
"lastDays": "Ultimi {{count}} giorni"
},
"units": {
"daysWithCount": "{{count}} giorni"
},
"metrics": {
"created": "Creati",
"closed": "Chiusi",
"openNow": "Aperti ora",
"awaitingCustomer": "In attesa del cliente",
"awaitingInternal": "In attesa interna",
"under2Days": "Meno di 2 giorni",
"days2To7": "Da 2 a 7 giorni",
"days8To30": "Da 8 a 30 giorni",
"over30Days": "Oltre 30 giorni",
"activeChannels": "Canali attivi",
"healthyChannels": "Canali integri",
"problemChannels": "Canali con problemi",
"emailsProcessed": "Email elaborate",
"ticketsFromEmail": "Ticket da email",
"failedEmails": "Email non riuscite",
"avgProcessingTime": "Tempo medio di elaborazione",
"avgTicketCreationTime": "Tempo medio email-ticket",
"totalHours": "Ore totali",
"billableHours": "Ore fatturabili",
"nonBillableHours": "Ore non fatturabili",
"billablePercent": "% fatturabile",
"timeEntries": "Voci tempo",
"activeContracts": "Contratti attivi",
"monthlyRecurring": "Ricorrente mensile",
"renewalsDue": "Rinnovi in scadenza",
"bucketUsedHours": "Ore pacchetto usate",
"bucketOverageHours": "Extra pacchetto",
"openAssigned": "Aperti assegnati",
"activeAssignees": "Assegnatari attivi",
"avgResolutionTime": "Tempo medio risoluzione"
},
"sections": {
"openByStatus": "Aperti per stato",
"openByPriority": "Aperti per priorità",
"openByAssignee": "Aperti per assegnatario",
"ageDistribution": "Distribuzione per età",
"responseOwnership": "Responsabile della risposta",
"oldestOpenTickets": "Ticket aperti meno recenti",
"emailProcessingStatus": "Stato elaborazione",
"emailChannels": "Canali email",
"timeByUser": "Tempo per utente",
"billableHoursByService": "Ore fatturabili per servizio",
"entriesByWorkType": "Voci per tipo lavoro",
"contractRevenue": "Ricavi contratti",
"upcomingRenewals": "Rinnovi imminenti",
"bucketUsage": "Uso pacchetto",
"performanceByAssignee": "Prestazioni per assegnatario",
"closedByAssignee": "Chiusi per assegnatario"
},
"reportCatalog": {
"ticketWorkload": {
"title": "Carico ticket",
"description": "Ticket creati, chiusi, attualmente aperti, raggruppati per stato, priorità, assegnatario."
},
"ticketAging": {
"title": "Età dei ticket",
"description": "Fasce di età dei ticket aperti, responsabile della risposta, ticket attivi meno recenti."
},
"emailChannelHealth": {
"title": "Stato dei canali e-mail",
"description": "Volume email in ingresso, velocita di creazione dei ticket e stato di connessione delle caselle."
},
"timeUtilization": {
"title": "Utilizzo del tempo",
"description": "Lavoro tracciato per persona, area di servizio, operazioni PSA."
},
"teamPerformance": {
"title": "Prestazioni del team",
"description": "Volume del team, responsabilità della risposta, spazi di lavoro multiutente."
},
"contractReports": {
"title": "Report contratti",
"description": "Ricavi dei contratti, rinnovi, utilizzo dei pacchetti, redditività semplice."
}
},
"table": {
"channel": "Canale",
"status": "Stato",
"processed": "Elaborate",
"tickets": "Ticket",
"avgEmailToTicket": "Media email-ticket",
"assignee": "Assegnatario",
"created": "Creati",
"closed": "Chiusi",
"open": "Aperti",
"avgResolution": "Risoluzione media",
"user": "Utente",
"totalHours": "Ore totali",
"billableHours": "Ore fatturabili",
"entries": "Voci",
"ticket": "Ticket",
"entered": "Inserito",
"age": "Eta"
},
"statusValues": {
"connected": "Connesso",
"disconnected": "Disconnesso",
"error": "Errore",
"configuring": "Configurazione",
"unknown": "Sconosciuto",
"success": "Riuscito",
"failed": "Non riuscito",
"partial": "Parziale",
"processing": "In elaborazione"
}
},
"contractReports": {
"title": "Report contratti",
"description": "Analizzare le prestazioni dei contratti, i ricavi, nonché le metriche di utilizzo",
"errors": {
"loadingTitle": "Errore durante il caricamento dei report",
"loadData": "Impossibile caricare i dati del report"
},
"summary": {
"totalMRR": {
"title": "MRR totale",
"subtitle": "Ricavi ricorrenti mensili"
},
"ytdRevenue": {
"title": "Ricavi accumulati",
"subtitle": "Da inizio anno per periodi di servizio fatturati"
},
"activeContracts": {
"title": "Contratti attivi",
"subtitle": "Assegnazioni attive"
},
"renewalDecisions": {
"title": "Decisioni di rinnovo in scadenza",
"subtitle": "Scadenze decisionali nei prossimi 90 giorni"
}
},
"tabs": {
"revenue": "Ricavi contratti",
"expiration": "Scadenza",
"bucketUsage": "Ore a pacchetto",
"profitability": "Redditività"
},
"sections": {
"revenue": {
"title": "Report ricavi contratti",
"description": "Panoramica dei ricavi ricorrenti mensili con periodi di servizio fatturati da inizio anno per contratto.",
"empty": "Nessun dato sui ricavi dei contratti disponibile"
},
"expiration": {
"title": "Scadenza dei contratti, decisioni di rinnovo",
"description": "Tenere traccia delle prossime scadenze dei contratti, oltre alle date di decisione per il rinnovo.",
"empty": "Nessuna scadenza di contratto o decisione di rinnovo nel breve termine"
},
"bucketUsage": {
"title": "Utilizzo delle ore a pacchetto",
"description": "Monitorare l'uso delle ore a pacchetto, individuando situazioni di eccedenza",
"empty": "Nessun contratto basato su pacchetti trovato"
},
"profitability": {
"title": "Report di redditività semplice",
"description": "Analisi di base dei margini di profitto, con confronto ricavi/costi per contratto",
"empty": "Nessun dato di redditività disponibile"
}
},
"table": {
"contract": "Contratto",
"client": "Cliente",
"monthlyRecurring": "Ricorrente mensile",
"totalBilledYtd": "Totale fatturato (YTD)",
"status": "Stato",
"endDate": "Data di fine",
"daysUntilExpiration": "Giorni alla scadenza",
"monthlyValue": "Valore mensile",
"autoRenew": "Rinnovo automatico",
"totalHours": "Ore totali",
"usedHours": "Ore utilizzate",
"remaining": "Residue",
"utilization": "Utilizzo",
"overage": "Eccedenza",
"revenueYtd": "Ricavi (YTD)",
"costYtd": "Costi (YTD)",
"profit": "Profitto",
"margin": "Margine"
},
"statusValues": {
"active": "Attivo",
"upcoming": "In arrivo",
"yes": "Sì",
"no": "No"
}
},
"contractPerformance": {
"title": "Metriche di prestazione dei contratti",
"errors": {
"loadData": "Impossibile caricare i dati del contratto"
},
"metrics": {
"totalClients": "Clienti totali",
"activeClients": "Clienti attivi",
"totalPlans": "Piani totali",
"averagePlansPerClient": "Media piani per cliente",
"totalRevenue": "Ricavi totali",
"averageRevenuePerClient": "Media ricavi per cliente"
},
"empty": {
"selectContract": "Seleziona un contratto per visualizzare le metriche di prestazione",
"noContracts": "Nessun contratto disponibile"
},
"comparison": {
"title": "Confronto contratti",
"table": {
"contract": "Contratto",
"clients": "Clienti",
"plans": "Piani",
"revenue": "Ricavi"
}
}
},
"contractUsage": {
"title": "Report utilizzo contratti",
"errors": {
"loadInitialData": "Impossibile caricare i dati iniziali",
"loadUsageData": "Impossibile caricare i dati di utilizzo del contratto"
},
"empty": {
"noClientsUsingContract": "Nessun cliente utilizza questo contratto",
"selectContract": "Seleziona un contratto per visualizzare i dati di utilizzo"
},
"table": {
"client": "Cliente",
"startDate": "Data di inizio",
"endDate": "Data di fine",
"contractLines": "Righe contratto",
"totalBilled": "Totale fatturato",
"status": "Stato"
},
"statusValues": {
"active": "Attivo",
"inactive": "Inattivo",
"ongoing": "In corso",
"unknownClient": "Cliente sconosciuto"
},
"summary": {
"title": "Riepilogo",
"totalClients": "Clienti totali",
"activeAssignments": "Assegnazioni attive",
"totalBilled": "Totale fatturato"
}
}
}