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": "Faturamento",
"overview": "Visão Geral",
"tabs": {
"overview": "Visão Geral",
"invoices": "Faturas",
"quotes": "Orçamentos"
},
"currentContractLine": "Linha de Contrato Atual",
"nextInvoice": "Próxima Fatura",
"viewContractLineDetails": "Ver Detalhes da Linha de Contrato",
"viewAllInvoices": "Ver Todas as Faturas",
"failedToLoad": "Falha ao carregar faturas. Tente novamente.",
"payments": "Pagamentos",
"contractLines": "Linhas de Contrato de Serviço",
"usage": "Métricas de Uso",
"hoursByService": "Horas por Serviço",
"invoice": {
"number": "Nº da Fatura",
"date": "Data da Fatura",
"dueDate": "Data de Vencimento",
"dueDateText": "Vence em {{date}}",
"noDueDate": "Sem data de vencimento",
"allPaid": "Todas as faturas pagas",
"amount": "Valor",
"status": "Status",
"paid": "Paga",
"unpaid": "Não paga",
"overdue": "Vencida",
"partial": "Parcial",
"draft": "Rascunho",
"finalized": "Finalizada",
"sendEmail": "Enviar por E-mail",
"sendEmailFailed": "Falha ao enviar e-mail da fatura. Tente novamente.",
"loadFailed": "Falha ao carregar detalhes da fatura. Tente novamente.",
"downloadFailed": "Falha ao baixar o PDF. Tente novamente.",
"download": "Baixar PDF",
"view": "Ver Detalhes",
"pay": "Pagar Agora",
"paymentHistory": "Histórico de Pagamentos",
"details": "Detalhes da Fatura",
"lineItems": "Itens",
"description": "Descrição",
"quantity": "Quantidade",
"unitPrice": "Preço Unitário",
"total": "Total",
"noLineItems": "Nenhum item disponível",
"subtotal": "Subtotal",
"tax": "Imposto",
"taxBreakdown": "Detalhamento de Impostos",
"manualInvoice": "Fatura Manual",
"credits": "Créditos",
"financialArtifactSummary": "Fatura somente financeira. Períodos de serviço recorrentes aparecem apenas em linhas de detalhe recorrentes.",
"servicePeriod": "Período de Serviço",
"servicePeriods": "Períodos de Serviço",
"financialOnlyLine": "Linha somente financeira. Sem período de serviço recorrente.",
"downloadStarted": "Preparando download do PDF...",
"downloadComplete": "PDF baixado com sucesso.",
"emailStarted": "Enviando e-mail da fatura...",
"emailSent": "E-mail da fatura enviado com sucesso.",
"advanceTiming": "Antecipado",
"arrearsTiming": "Posterior",
"paymentSummaryServicePeriods": "O pagamento liquida o saldo da fatura para esses períodos de serviço recorrentes. Abra os detalhes da fatura abaixo para o detalhamento completo linha por linha."
},
"frequency": {
"monthly": "Mensal",
"quarterly": "Trimestral",
"annual": "Anual",
"weekly": "Semanal",
"biweekly": "Quinzenal"
},
"contractLine": {
"detailsTitle": "Detalhes da Linha de Contrato",
"name": "Nome da Linha de Contrato",
"frequency": "Frequência de Faturamento",
"startDate": "Data de Início",
"endDate": "Data de Término",
"noEndDate": "Sem data de término",
"status": "Status",
"customRate": "Taxa Personalizada",
"serviceCategory": "Categoria de Serviço",
"statusDescription": "Esta linha de contrato está atualmente {{status}} e {{expiry}}.",
"expiresOn": "expirará em {{date}}",
"noExpiry": "não expirará",
"cadenceOwnerContractDescription": "Os períodos de serviço recorrentes seguem a cadência de aniversário do contrato para esta linha.",
"cadenceOwnerClientDescription": "Os períodos de serviço recorrentes seguem o cronograma de faturamento do cliente para esta linha.",
"cadenceOwnerContract": "Aniversário do contrato",
"cadenceOwnerClient": "Cronograma de faturamento do cliente",
"billingTimingAdvance": "Antecipado",
"billingTimingArrears": "Posterior",
"cadenceOwner": "Proprietário da Cadência",
"billingTiming": "Tempo de Faturamento"
},
"payment": {
"method": "Forma de Pagamento",
"date": "Data do Pagamento",
"amount": "Valor",
"reference": "Referência",
"status": "Status"
},
"bucket": {
"title": "Horas de Serviço",
"remaining": "Horas Restantes",
"used": "Horas Utilizadas",
"total": "Total de Horas",
"usage": "Uso",
"overage": "Excedente",
"noContractLineTitle": "Nenhuma linha de contrato de pacote disponível",
"noContractLineDescription": "Não há linhas de contrato de pacote ativas para sua conta."
},
"messages": {
"noInvoices": "Nenhuma fatura encontrada",
"loadingInvoices": "Carregando faturas...",
"paymentSuccessful": "Pagamento processado com sucesso",
"paymentFailed": "Falha no pagamento. Tente novamente."
},
"quotes": {
"pendingQuotes": "Orçamentos Pendentes",
"awaitingResponse": "{{count}} orçamento(s) aguardando sua resposta",
"noPending": "Nenhum orçamento pendente",
"viewAll": "Ver Todos os Orçamentos",
"locations": {
"primaryLocationHeading": "Local do orçamento",
"changeButton": "Alterar",
"cancelChange": "Cancelar",
"notSet": "Nenhum local selecionado",
"groupHeading": "Local",
"pickerPlaceholder": "Selecione um local",
"addLocationButton": "+ Adicionar local",
"removeGroup": "Remover local",
"needMoreLocations": "Este cliente possui apenas um local ativo. Adicione um segundo local nas configurações do Cliente para habilitar orçamentos multi-locais.",
"emptyGroup": "Ainda não há itens para este local.",
"subtotal": "Subtotal do local",
"unassigned": "Itens sem local"
},
"lineItems": {
"searchPlaceholder": "Pesquise ou digite o nome de um item personalizado..."
}
},
"enums": {
"billingFrequency": {
"weekly": "Semanal",
"monthly": "Mensal",
"quarterly": "Trimestral",
"annually": "Anual"
},
"contractLineType": {
"Fixed": "Fixo",
"Hourly": "Por Hora",
"Usage": "Por Uso"
},
"quoteStatus": {
"draft": "Rascunho",
"pending_approval": "Aguardando Aprovação",
"approved": "Aprovado",
"sent": "Enviado",
"accepted": "Aceito",
"rejected": "Rejeitado",
"expired": "Expirado",
"converted": "Convertido",
"cancelled": "Cancelado",
"superseded": "Substituído",
"archived": "Arquivado"
},
"quoteStatusDescription": {
"draft": "O orçamento está sendo preparado",
"pending_approval": "O orçamento aguarda aprovação interna",
"approved": "O orçamento foi aprovado e está pronto para envio",
"sent": "O orçamento foi enviado ao cliente",
"accepted": "O cliente aceitou o orçamento",
"rejected": "O cliente rejeitou o orçamento",
"expired": "O orçamento passou da data de validade",
"converted": "O orçamento foi convertido em registros de faturamento",
"cancelled": "O orçamento foi cancelado antes da conversão",
"superseded": "O orçamento foi substituído por uma revisão",
"archived": "O orçamento está arquivado e somente leitura"
},
"invoiceStatus": {
"draft": "Rascunho",
"sent": "Enviada",
"paid": "Paga",
"overdue": "Vencida",
"cancelled": "Cancelada",
"pending": "Pendente",
"prepayment": "Pagamento Antecipado",
"partially_applied": "Parcialmente Aplicada"
},
"invoiceStatusDescription": {
"draft": "Faturas em andamento que ainda não foram enviadas ao cliente",
"sent": "Faturas que foram finalizadas e enviadas ao cliente",
"paid": "Faturas totalmente pagas prontas para conciliação",
"overdue": "Faturas finalizadas que ultrapassaram a data de vencimento",
"cancelled": "Faturas que foram anuladas ou canceladas",
"pending": "Faturas aguardando aprovação ou processamento adicional",
"prepayment": "Faturas de pagamento antecipado ou depósito",
"partially_applied": "Faturas com pagamentos parciais aplicados"
}
},
"invoices": {
"locations": {
"groupHeading": "Local",
"subtotal": "Subtotal do local",
"unassigned": "Itens sem local",
"pickerPlaceholder": "Selecione um local",
"addLocationButton": "+ Adicionar local",
"removeGroup": "Remover local",
"emptyGroup": "Ainda não há itens para este local.",
"needMoreLocations": "Este cliente possui apenas um local ativo. Adicione um segundo local nas configurações do Cliente para habilitar faturamento multi-locais.",
"notSet": "Nenhum local selecionado"
}
},
"quoteForm": {
"noticeTitle": "Orçamento",
"readOnlyNotice": "Este orçamento é somente leitura. Para fazer alterações, crie uma nova revisão.",
"breadcrumb": {
"billing": "Faturamento",
"quotes": "Orçamentos",
"quoteTemplates": "Modelos de Orçamento",
"newQuote": "Novo orçamento"
},
"header": {
"editQuote": "Editar Orçamento",
"newQuote": "Novo Orçamento",
"editTemplate": "Editar Modelo de Orçamento",
"newTemplate": "Novo Modelo de Orçamento",
"quoteTotalLabel": "Total do orçamento",
"version": "v{{version}}"
},
"subtitle": {
"forClient": "Para {{clientName}}",
"expires": "Expira {{date}}",
"template": "Modelo · {{description}}"
},
"actions": {
"pdf": "PDF",
"duplicate": "Duplicar",
"back": "Voltar",
"cancel": "Cancelar",
"previewPdf": "Visualizar PDF",
"moreActions": "Mais ações",
"saving": "Salvando…",
"saveQuote": "Salvar orçamento",
"saveTemplate": "Salvar modelo",
"sendToClient": "Enviar ao cliente",
"requestApproval": "Solicitar aprovação",
"requestChanges": "Solicitar alterações",
"approve": "Aprovar",
"revise": "Revisar",
"createNewRevision": "Criar nova revisão",
"convertToContract": "Converter em contrato",
"convertToInvoice": "Converter em fatura",
"convertToBoth": "Converter em ambos",
"resend": "Reenviar",
"sendReminder": "Enviar lembrete",
"cancelQuote": "Cancelar orçamento"
},
"banners": {
"acceptedTitle": "Orçamento Aceito",
"acceptedBy": "Aceito por: {{name}}",
"acceptedOn": "Aceito em: {{date}}",
"rejectedTitle": "Orçamento Rejeitado",
"rejectedOn": "Rejeitado em: {{date}}",
"rejectedReason": "Motivo: {{reason}}",
"convertedTitle": "Orçamento Convertido",
"convertedDescription": "Este orçamento foi convertido em um contrato e/ou fatura."
},
"essentials": {
"title": "Essenciais",
"subtitle": "Exibido ao cliente no documento do orçamento.",
"titleField": "Título",
"descriptionField": "Descrição / Escopo",
"descriptionHelp": "Um parágrafo curto que aparece logo abaixo do título no PDF.",
"client": "Cliente",
"clientPlaceholder": "Selecione um cliente",
"contact": "Contato",
"contactPlaceholder": "Selecione um contato",
"currency": "Moeda",
"currencyPlaceholder": "Selecione uma moeda",
"quoteDate": "Data do orçamento",
"validUntil": "Válido até",
"validUntilHelp": "O orçamento expira automaticamente nesta data."
},
"lineItems": {
"title": "Itens",
"subtitleEmpty": "Ainda não há itens.",
"subtitleCount": "{{count}} itens · {{mix}}",
"mixBoth": "recorrentes e únicos",
"mixRecurring": "recorrentes",
"mixOneTime": "únicos",
"addLocation": "+ Adicionar local",
"fromTemplate": "+ Do modelo"
},
"clientFacing": {
"title": "Texto visível ao cliente",
"subtitle": "Aparece no PDF, abaixo dos totais.",
"notes": "Observações ao cliente (Opcional)",
"terms": "Termos e condições (Opcional)"
},
"moreDetails": {
"title": "Mais detalhes",
"subtitle": "Número de PO, oportunidade, layout do PDF",
"poNumber": "Número de PO",
"opportunity": "Oportunidade",
"opportunityPlaceholder": "ID da oportunidade (opcional)",
"pdfLayout": "Layout do PDF",
"pdfLayoutPlaceholder": "Usar layout padrão",
"pdfLayoutHelp": "Escolha qual layout o cliente verá. Deixe o padrão para usar o padrão do inquilino."
},
"footer": {
"savedAgo": "Alterações salvas · {{ago}}",
"saving": "Salvando…",
"unsaved": "Alterações não salvas"
},
"sidebar": {
"quoteTotal": "Total do orçamento",
"recurringPerMonth": "{{amount}} recorrente / mês",
"subtotal": "Subtotal",
"discounts": "Descontos",
"tax": "Imposto",
"statusLabel": "Status",
"approvalLabel": "Aprovação",
"approvalMessage": "Os orçamentos precisam da aprovação do líder de vendas antes do envio.",
"documentLayoutLabel": "Layout do documento",
"defaultLayout": "Padrão do inquilino",
"standardLayout": "Padrão",
"customLayout": "Personalizado",
"tenantDefault": "Padrão do inquilino",
"changeLayout": "Alterar"
}
}
}