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
314 lines
11 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|