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

332 lines
13 KiB
JSON

{
"title": "Fatturazione",
"overview": "Panoramica",
"tabs": {
"overview": "Panoramica",
"invoices": "Fatture",
"quotes": "Preventivi"
},
"currentContractLine": "Linea di contratto attuale",
"nextInvoice": "Prossima fattura",
"viewContractLineDetails": "Visualizza dettagli della linea di contratto",
"viewAllInvoices": "Mostra tutte le fatture",
"failedToLoad": "Impossibile caricare le fatture. Riprova.",
"invoices": {
"locations": {
"groupHeading": "Posizione",
"subtotal": "Subtotale posizione",
"unassigned": "Elementi senza posizione",
"pickerPlaceholder": "Seleziona una posizione",
"addLocationButton": "+ Aggiungi posizione",
"removeGroup": "Rimuovi posizione",
"emptyGroup": "Nessun elemento ancora per questa posizione.",
"needMoreLocations": "Questo cliente ha una sola posizione attiva. Aggiungi una seconda posizione nelle impostazioni del cliente per abilitare la fatturazione multi-sito.",
"notSet": "Nessuna posizione selezionata"
}
},
"payments": "Pagamenti",
"contractLines": "Linee di contratto servizio",
"usage": "Metriche di utilizzo",
"hoursByService": "Ore per servizio",
"invoice": {
"number": "Fattura n.",
"date": "Data fattura",
"dueDate": "Data di scadenza",
"dueDateText": "Scade il {{date}}",
"noDueDate": "Nessuna data di scadenza",
"allPaid": "Tutte le fatture pagate",
"amount": "Importo",
"status": "Stato",
"paid": "Pagata",
"unpaid": "Non pagata",
"overdue": "Scaduta",
"partial": "Parziale",
"draft": "Bozza",
"finalized": "Finalizzata",
"sendEmail": "Invia tramite email",
"sendEmailFailed": "Impossibile inviare la fattura via email. Riprova.",
"loadFailed": "Impossibile caricare i dettagli della fattura. Riprova.",
"downloadFailed": "Impossibile scaricare il PDF. Riprova.",
"download": "Scarica PDF",
"view": "Visualizza dettagli",
"pay": "Paga ora",
"paymentHistory": "Storico pagamenti",
"details": "Dettagli fattura",
"lineItems": "Voci",
"description": "Descrizione",
"quantity": "Quantità",
"unitPrice": "Prezzo unitario",
"total": "Totale",
"noLineItems": "Nessuna voce disponibile",
"subtotal": "Subtotale",
"tax": "Imposta",
"taxBreakdown": "Dettaglio imposte",
"manualInvoice": "Fattura manuale",
"credits": "Crediti",
"financialArtifactSummary": "Fattura solo finanziaria. I periodi di servizio ricorrenti appaiono solo sulle righe di dettaglio ricorrenti.",
"servicePeriod": "Periodo di servizio",
"servicePeriods": "Periodi di servizio",
"financialOnlyLine": "Riga solo finanziaria. Nessun periodo di servizio ricorrente.",
"downloadStarted": "Preparazione del download PDF...",
"downloadComplete": "PDF scaricato correttamente.",
"emailStarted": "Invio email fattura...",
"emailSent": "Email della fattura inviata correttamente.",
"advanceTiming": "Anticipato",
"arrearsTiming": "Posticipato",
"paymentSummaryServicePeriods": "Il pagamento salda il saldo della fattura per questi periodi di servizio ricorrenti. Apri i dettagli della fattura di seguito per la ripartizione completa riga per riga."
},
"frequency": {
"monthly": "Mensile",
"quarterly": "Trimestrale",
"annual": "Annuale",
"weekly": "Settimanale",
"biweekly": "Quindicinale"
},
"contractLine": {
"detailsTitle": "Dettagli della linea di contratto",
"name": "Nome della linea di contratto",
"frequency": "Frequenza di fatturazione",
"startDate": "Data di inizio",
"endDate": "Data di fine",
"noEndDate": "Nessuna data di fine",
"status": "Stato",
"customRate": "Tariffa personalizzata",
"serviceCategory": "Categoria di servizio",
"statusDescription": "Questa linea di contratto è attualmente {{status}} e {{expiry}}.",
"expiresOn": "scade il {{date}}",
"noExpiry": "non scade",
"cadenceOwnerContractDescription": "I periodi di servizio ricorrenti seguono la cadenza dell'anniversario del contratto per questa riga.",
"cadenceOwnerClientDescription": "I periodi di servizio ricorrenti seguono la pianificazione di fatturazione del cliente per questa riga.",
"cadenceOwnerContract": "Anniversario del contratto",
"cadenceOwnerClient": "Pianificazione di fatturazione del cliente",
"billingTimingAdvance": "Anticipato",
"billingTimingArrears": "Posticipato",
"cadenceOwner": "Proprietario della cadenza",
"billingTiming": "Tempistica di fatturazione"
},
"payment": {
"method": "Metodo di pagamento",
"date": "Data pagamento",
"amount": "Importo",
"reference": "Riferimento",
"status": "Stato"
},
"bucket": {
"title": "Banca ore servizio",
"remaining": "Ore rimanenti",
"used": "Ore utilizzate",
"total": "Ore totali",
"usage": "Utilizzo",
"overage": "Eccedenza",
"noContractLineTitle": "Nessun piano ore disponibile",
"noContractLineDescription": "Non ci sono piani ore attivi per il tuo account."
},
"messages": {
"noInvoices": "Nessuna fattura trovata",
"loadingInvoices": "Caricamento fatture...",
"paymentSuccessful": "Pagamento elaborato correttamente",
"paymentFailed": "Il pagamento non è andato a buon fine. Riprova."
},
"quotes": {
"pendingQuotes": "Preventivi in sospeso",
"awaitingResponse": "{{count}} preventivo/i in attesa della tua risposta",
"noPending": "Nessun preventivo in sospeso",
"viewAll": "Visualizza tutti i preventivi",
"locations": {
"primaryLocationHeading": "Posizione del preventivo",
"changeButton": "Modifica",
"cancelChange": "Annulla",
"notSet": "Nessuna posizione selezionata",
"groupHeading": "Posizione",
"pickerPlaceholder": "Seleziona una posizione",
"addLocationButton": "+ Aggiungi posizione",
"removeGroup": "Rimuovi posizione",
"needMoreLocations": "Questo cliente ha una sola posizione attiva. Aggiungi una seconda posizione nelle impostazioni del cliente per abilitare i preventivi multi-sito.",
"emptyGroup": "Nessun elemento ancora per questa posizione.",
"subtotal": "Subtotale posizione",
"unassigned": "Elementi senza posizione"
},
"lineItems": {
"searchPlaceholder": "Cerca o digita un nome di elemento personalizzato..."
}
},
"enums": {
"billingFrequency": {
"weekly": "Settimanale",
"monthly": "Mensile",
"quarterly": "Trimestrale",
"annually": "Annuale"
},
"contractLineType": {
"Fixed": "Fisso",
"Hourly": "A ore",
"Usage": "A consumo"
},
"quoteStatus": {
"draft": "Bozza",
"pending_approval": "In attesa di approvazione",
"approved": "Approvato",
"sent": "Inviato",
"accepted": "Accettato",
"rejected": "Rifiutato",
"expired": "Scaduto",
"converted": "Convertito",
"cancelled": "Annullato",
"superseded": "Sostituito",
"archived": "Archiviato"
},
"quoteStatusDescription": {
"draft": "Il preventivo è in preparazione",
"pending_approval": "Il preventivo è in attesa di approvazione interna",
"approved": "Il preventivo è approvato e pronto da inviare",
"sent": "Il preventivo è stato inviato al cliente",
"accepted": "Il cliente ha accettato il preventivo",
"rejected": "Il cliente ha rifiutato il preventivo",
"expired": "Il preventivo ha superato la data di validità",
"converted": "Il preventivo è stato convertito in fatturazione",
"cancelled": "Il preventivo è stato annullato prima della conversione",
"superseded": "Il preventivo è stato sostituito da una revisione",
"archived": "Il preventivo è archiviato e in sola lettura"
},
"invoiceStatus": {
"draft": "Bozza",
"sent": "Inviata",
"paid": "Pagata",
"overdue": "Scaduta",
"cancelled": "Annullata",
"pending": "In attesa",
"prepayment": "Acconto",
"partially_applied": "Parzialmente applicata"
},
"invoiceStatusDescription": {
"draft": "Fatture in preparazione non ancora inviate al cliente",
"sent": "Fatture finalizzate e inviate al cliente",
"paid": "Fatture interamente pagate pronte per la riconciliazione",
"overdue": "Fatture finalizzate che hanno superato la data di scadenza",
"cancelled": "Fatture annullate o invalidate",
"pending": "Fatture in attesa di approvazione o ulteriore elaborazione",
"prepayment": "Fatture di acconto o anticipo",
"partially_applied": "Fatture con pagamenti parziali applicati"
}
},
"quoteForm": {
"noticeTitle": "Preventivo",
"readOnlyNotice": "Questo preventivo è di sola lettura. Per apportare modifiche, crea una nuova revisione.",
"breadcrumb": {
"billing": "Fatturazione",
"quotes": "Preventivi",
"quoteTemplates": "Modelli di preventivo",
"newQuote": "Nuovo preventivo"
},
"header": {
"editQuote": "Modifica preventivo",
"newQuote": "Nuovo preventivo",
"editTemplate": "Modifica modello preventivo",
"newTemplate": "Nuovo modello preventivo",
"quoteTotalLabel": "Totale preventivo",
"version": "v{{version}}"
},
"subtitle": {
"forClient": "Per {{clientName}}",
"expires": "Scade il {{date}}",
"template": "Modello · {{description}}"
},
"actions": {
"pdf": "PDF",
"duplicate": "Duplica",
"back": "Indietro",
"cancel": "Annulla",
"previewPdf": "Anteprima PDF",
"moreActions": "Altre azioni",
"saving": "Salvataggio…",
"saveQuote": "Salva preventivo",
"saveTemplate": "Salva modello",
"sendToClient": "Invia al cliente",
"requestApproval": "Richiedi approvazione",
"requestChanges": "Richiedi modifiche",
"approve": "Approva",
"revise": "Rivedi",
"createNewRevision": "Crea nuova revisione",
"convertToContract": "Converti in contratto",
"convertToInvoice": "Converti in fattura",
"convertToBoth": "Converti in entrambi",
"resend": "Reinvia",
"sendReminder": "Invia promemoria",
"cancelQuote": "Annulla preventivo"
},
"banners": {
"acceptedTitle": "Preventivo accettato",
"acceptedBy": "Accettato da: {{name}}",
"acceptedOn": "Accettato il: {{date}}",
"rejectedTitle": "Preventivo rifiutato",
"rejectedOn": "Rifiutato il: {{date}}",
"rejectedReason": "Motivo: {{reason}}",
"convertedTitle": "Preventivo convertito",
"convertedDescription": "Questo preventivo è stato convertito in contratto e/o fattura."
},
"essentials": {
"title": "Essenziali",
"subtitle": "Mostrato al cliente nel documento del preventivo.",
"titleField": "Titolo",
"descriptionField": "Descrizione / Ambito",
"descriptionHelp": "Un breve paragrafo che appare proprio sotto il titolo nel PDF.",
"client": "Cliente",
"clientPlaceholder": "Seleziona cliente",
"contact": "Contatto",
"contactPlaceholder": "Seleziona contatto",
"currency": "Valuta",
"currencyPlaceholder": "Seleziona valuta",
"quoteDate": "Data preventivo",
"validUntil": "Valido fino al",
"validUntilHelp": "Il preventivo scade automaticamente in questa data."
},
"lineItems": {
"title": "Voci",
"subtitleEmpty": "Ancora nessun elemento.",
"subtitleCount": "{{count}} voci · {{mix}}",
"mixBoth": "ricorrente e una tantum",
"mixRecurring": "ricorrente",
"mixOneTime": "una tantum",
"addLocation": "+ Aggiungi sede",
"fromTemplate": "+ Da modello"
},
"clientFacing": {
"title": "Testo visibile al cliente",
"subtitle": "Appare nel PDF, sotto i totali.",
"notes": "Note per il cliente (opzionale)",
"terms": "Termini e condizioni (opzionale)"
},
"moreDetails": {
"title": "Altri dettagli",
"subtitle": "Numero OdA, opportunità, layout PDF",
"poNumber": "Numero OdA",
"opportunity": "Opportunità",
"opportunityPlaceholder": "ID opportunità (opzionale)",
"pdfLayout": "Layout PDF",
"pdfLayoutPlaceholder": "Usa layout predefinito",
"pdfLayoutHelp": "Scegli quale layout vedrà il cliente. Lascia il predefinito per usare quello del tenant."
},
"footer": {
"savedAgo": "Modifiche salvate · {{ago}}",
"saving": "Salvataggio…",
"unsaved": "Modifiche non salvate"
},
"sidebar": {
"quoteTotal": "Totale preventivo",
"recurringPerMonth": "{{amount}} ricorrente / mese",
"subtotal": "Subtotale",
"discounts": "Sconti",
"tax": "Imposta",
"statusLabel": "Stato",
"approvalLabel": "Approvazione",
"approvalMessage": "I preventivi richiedono l'approvazione del responsabile vendite prima dell'invio.",
"documentLayoutLabel": "Layout del documento",
"defaultLayout": "Predefinito tenant",
"standardLayout": "Standard",
"customLayout": "Personalizzato",
"tenantDefault": "Predefinito tenant",
"changeLayout": "Modifica"
}
}
}