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
1571 lines
60 KiB
JSON
1571 lines
60 KiB
JSON
{
|
|
"automaticInvoices": {
|
|
"ready": {
|
|
"title": "Pronto para faturar",
|
|
"description": "Revise o trabalho devido recorrente e gere projetos de faturas para os períodos selecionados.",
|
|
"selectAllExplanation": "Selecione grupos principais ou linhas individuais para controlar a geração de faturas.",
|
|
"filterPlaceholder": "Filtrar linhas prontas para faturamento",
|
|
"dateRange": "Janela de fatura",
|
|
"search": "Procurar",
|
|
"groupedPreviewUnavailable": "A visualização oferece suporte a seleções agrupadas; direto \"Gerar a partir da visualização\" permanece apenas como seleção única.",
|
|
"selectionHintCombined": "1 fatura se o pai for selecionado",
|
|
"selectionHintSeparate": "Selecione os itens individualmente",
|
|
"needsApproval": {
|
|
"title": "Precisa de aprovação",
|
|
"description": "Essas janelas recorrentes contêm tempo faturável que ainda não foi aprovado. Toda a janela da fatura fica bloqueada até que as aprovações sejam concluídas.",
|
|
"labels": {
|
|
"servicePeriod": "Período de serviço",
|
|
"invoiceWindow": "Janela de fatura"
|
|
},
|
|
"unapprovedEntries": "Entrada não aprovada de {{count}}",
|
|
"unapprovedEntries_one": "Entrada não aprovada de {{count}}",
|
|
"unapprovedEntries_other": "{{count}} entradas não aprovadas",
|
|
"actions": {
|
|
"reviewApprovals": "Revise as aprovações"
|
|
}
|
|
},
|
|
"columns": {
|
|
"group": "Grupo",
|
|
"servicePeriod": "Período de serviço",
|
|
"invoiceWindow": "Janela de fatura",
|
|
"included": "Incluído"
|
|
}
|
|
},
|
|
"groups": {
|
|
"item": "Item {{count}}",
|
|
"item_one": "Item {{count}}",
|
|
"item_other": "Itens {{count}}",
|
|
"contract": "Contrato {{count}}",
|
|
"contract_one": "Contrato {{count}}",
|
|
"contract_other": "Contratos {{count}}",
|
|
"line": "Linha {{count}}",
|
|
"line_one": "Linha {{count}}",
|
|
"line_other": "Linhas {{count}}",
|
|
"obligationCount": "Obrigação {{count}}",
|
|
"obligationCount_one": "Obrigação {{count}}",
|
|
"obligationCount_other": "Obrigações {{count}}",
|
|
"includedCount": "Item {{count}} incluído",
|
|
"includedCount_one": "Item {{count}} incluído",
|
|
"includedCount_other": "Itens {{count}} incluídos",
|
|
"attributionMetadataMissing": "Faltam metadados de atribuição de atribuição (obrigação {{count}})",
|
|
"attributionMetadataMissing_one": "Faltam metadados de atribuição de atribuição (obrigação {{count}})",
|
|
"attributionMetadataMissing_other": "Faltam metadados de atribuição de atribuição (obrigações {{count}})",
|
|
"actions": {
|
|
"expand": "Expandir",
|
|
"collapse": "Colapso"
|
|
},
|
|
"ready": "Pronto para faturar",
|
|
"canCombine": "Pode combinar em 1 fatura",
|
|
"separate": "Deve faturar separadamente",
|
|
"blocked": "Contém itens bloqueados",
|
|
"notReady": "Não estou pronto para faturar"
|
|
},
|
|
"incompatibilityReasons": {
|
|
"invoiceWindowDiffers": "A janela da fatura é diferente",
|
|
"clientDiffers": "O cliente é diferente",
|
|
"poScopeDiffers": "O escopo do pedido difere",
|
|
"currencyDiffers": "A moeda é diferente",
|
|
"taxTreatmentDiffers": "O tratamento fiscal difere",
|
|
"exportShapeDiffers": "A forma de exportação é diferente"
|
|
},
|
|
"executionRows": {
|
|
"labels": {
|
|
"cadence": "Cadência",
|
|
"billingTiming": "Tempo de cobrança",
|
|
"servicePeriod": "Período de serviço"
|
|
},
|
|
"pendingAmount": "Valor pendente",
|
|
"attributionWarning": "Faltam metadados de atribuição de atribuição",
|
|
"blockedUntilApproval": "Bloqueado até aprovação: {{count}} entrada não aprovada.",
|
|
"blockedUntilApproval_one": "Bloqueado até aprovação: {{count}} entrada não aprovada.",
|
|
"blockedUntilApproval_other": "Bloqueado até aprovação: {{count}} entradas não aprovadas.",
|
|
"assignmentContext": {
|
|
"unresolvedTimeEntry": "Entrada de tempo não resolvida",
|
|
"unresolvedUsageRecord": "Registro de uso não resolvido",
|
|
"assignedContractLine": "Linha de contrato atribuída",
|
|
"assignedWorkItem": "Item de trabalho atribuído",
|
|
"unresolvedWork": "Trabalho não resolvido"
|
|
}
|
|
},
|
|
"actions": {
|
|
"previewSelected": "Visualização selecionada",
|
|
"generateSelected": "Gerar faturas para períodos selecionados ({{count}})",
|
|
"generateSelected_one": "Gerar faturas para períodos selecionados ({{count}})",
|
|
"generateSelected_other": "Gerar faturas para períodos selecionados ({{count}})",
|
|
"reverseInvoice": "Fatura reversa",
|
|
"deleteInvoice": "Excluir fatura",
|
|
"closePreview": "Fechar visualização",
|
|
"generateInvoice": "Gerar fatura"
|
|
},
|
|
"dialogs": {
|
|
"reverse": {
|
|
"title": "Estornar fatura recorrente",
|
|
"warning": "A reversão desta fatura removerá o rascunho gerado e as seleções recorrentes associadas.",
|
|
"warningTitle": "Aviso: Estornar fatura recorrente",
|
|
"description": "Você está prestes a reverter a fatura recorrente de:",
|
|
"impactTitle": "Esta ação irá:",
|
|
"cannotUndo": "Esta ação não pode ser desfeita!",
|
|
"confirm": "Sim, fatura reversa",
|
|
"reversing": "Invertendo...",
|
|
"error": "Falha ao reverter fatura recorrente",
|
|
"labels": {
|
|
"client": "Cliente",
|
|
"cadenceSource": "Fonte de cadência",
|
|
"servicePeriod": "Período de serviço"
|
|
},
|
|
"effects": {
|
|
"deleteDraft": "Excluir o rascunho de fatura recorrente gerado",
|
|
"reissueCredits": "Reemitir quaisquer créditos aplicados a essa fatura",
|
|
"unmarkRecords": "Desmarcar entradas de tempo vinculadas e registros de uso como faturados",
|
|
"retireBridge": "Descontinuar o registro da ponte de cadência do cliente vinculado e reabrir os períodos de serviço recorrentes vinculados",
|
|
"reopenPeriods": "Reabrir os períodos de serviço recorrentes vinculados sem exigir metadados de ponte do ciclo do cliente"
|
|
}
|
|
},
|
|
"delete": {
|
|
"title": "Excluir fatura recorrente permanentemente?",
|
|
"message": "Esta ação não pode ser desfeita. Isso excluirá permanentemente a fatura recorrente de:\nCcliente: {{client}}\nCfonte de cadência: {{cadenceSource}}\nPeríodo de serviço: {{servicePeriod}}\n{{bridgeEffect}}",
|
|
"bridgeDeleted": "O registro da ponte de cadência do cliente vinculado também será excluído.",
|
|
"bridgeReopened": "Os períodos de serviço recorrentes vinculados serão reabertos sem a necessidade de metadados de ponte do ciclo do cliente.",
|
|
"confirm": "Sim, excluir permanentemente",
|
|
"deleting": "Excluindo...",
|
|
"error": "Falha ao excluir fatura recorrente"
|
|
},
|
|
"preview": {
|
|
"title": "Visualização da fatura",
|
|
"description": "Esta é uma prévia de como ficará a fatura quando finalizada.",
|
|
"summary_one": "Fatura {{count}} selecionada",
|
|
"summary_other": "Faturas {{count}} selecionadas",
|
|
"summaryCombined": "Esta seleção gerará uma fatura combinada.",
|
|
"summarySeparate": "Esta seleção gerará faturas separadas {{count}}.",
|
|
"invoiceTitle": "Fatura {{index}}",
|
|
"sections": {
|
|
"clientDetails": "Detalhes do cliente",
|
|
"invoiceDetails": "Detalhes da fatura",
|
|
"lineItems": "Itens de linha"
|
|
},
|
|
"fields": {
|
|
"date": "Data"
|
|
},
|
|
"columns": {
|
|
"description": "Descrição",
|
|
"quantity": "Quantidade",
|
|
"rate": "Avaliar",
|
|
"amount": "Quantia"
|
|
},
|
|
"totals": {
|
|
"subtotal": "Subtotal",
|
|
"tax": "Imposto",
|
|
"total": "Total"
|
|
},
|
|
"generating": "Gerando...",
|
|
"generateError": "Falha ao gerar fatura a partir da visualização"
|
|
},
|
|
"poOverage": {
|
|
"title": "Excedentes do limite do pedido de compra",
|
|
"description": "O total da fatura selecionada excede {{amount}}.",
|
|
"batchDescription": "Uma ou mais faturas excederiam o valor autorizado do Pedido de Compra. O que você quer fazer?",
|
|
"batchItem": "{{clientName}}: finalizado por {{amount}}",
|
|
"poNumber": "PO {{number}}",
|
|
"allowOverages": "Permitir excedentes (gerar todas as faturas)",
|
|
"skipInvoices": "Ignorar faturas que ultrapassariam seu pedido",
|
|
"continue": "Continuar",
|
|
"singleDescription": "Esta fatura excederia o valor autorizado do Pedido de Compra por {{amount}}.",
|
|
"proceedAnyway": "Continuar mesmo assim?",
|
|
"proceedConfirm": "Prossiga de qualquer maneira",
|
|
"skippedError": "Ignorado devido ao excesso de PO ({{poLabel}}): ultrapassado por {{amount}}."
|
|
}
|
|
},
|
|
"history": {
|
|
"title": "Histórico de faturas recorrentes",
|
|
"filterPlaceholder": "Filtrar clientes...",
|
|
"columns": {
|
|
"client": "Cliente",
|
|
"assignmentScope": "Escopo da Atribuição",
|
|
"cadenceSource": "Fonte de cadência",
|
|
"servicePeriod": "Período de serviço",
|
|
"invoiceWindow": "Janela de fatura",
|
|
"invoice": "Fatura",
|
|
"actions": "Ações"
|
|
},
|
|
"badges": {
|
|
"contractAnniversary": "Aniversário do contrato",
|
|
"clientSchedule": "Agenda do cliente",
|
|
"unknownCadenceSource": "Fonte de cadência desconhecida ({{source}})",
|
|
"multiContractInvoice": "Fatura multicontrato",
|
|
"servicePeriodBacked": "Apoiado por período de serviço"
|
|
}
|
|
},
|
|
"materializationGap": {
|
|
"title": "Reparo recorrente do período de serviço necessário",
|
|
"description": "Essas janelas de cadência do cliente não possuem períodos de serviço recorrentes persistentes, portanto, seu trabalho de pronto para faturamento é bloqueado até que a programação canônica seja reparada.",
|
|
"labels": {
|
|
"servicePeriod": "Período de serviço",
|
|
"invoiceWindow": "Janela de fatura",
|
|
"scheduleKey": "Chave de agendamento"
|
|
},
|
|
"reviewLink": "Revise os períodos de serviço",
|
|
"helpText": "Repare os registros canônicos do período de serviço em vez de gerar uma linha de fatura de compatibilidade."
|
|
},
|
|
"errors": {
|
|
"title": "Ocorreram erros ao finalizar faturas:",
|
|
"loadReady": "Falha ao carregar períodos de faturamento. Por favor, tente novamente.",
|
|
"loadHistory": "Falha ao carregar o histórico de faturas recorrentes. Por favor, tente novamente."
|
|
},
|
|
"loading": {
|
|
"billingData": "Carregando dados de faturamento"
|
|
}
|
|
},
|
|
"manualInvoices": {
|
|
"title": "Gerar fatura manual",
|
|
"detailsTitle": "Detalhes da fatura",
|
|
"detailsDescription": "As edições manuais permanecem sem período por padrão, enquanto as linhas recorrentes com suporte detalhado mantêm seus períodos de serviço canônicos.",
|
|
"description": "Crie uma fatura manual e, opcionalmente, inclua itens recorrentes automatizados.",
|
|
"fields": {
|
|
"client": "Cliente",
|
|
"invoiceNumber": "Número da fatura",
|
|
"invoiceNumberOptional": "Número da fatura (opcional)"
|
|
},
|
|
"placeholders": {
|
|
"selectClient": "Selecione um cliente",
|
|
"invoiceNumberOptional": "Deixe em branco para gerar automaticamente"
|
|
},
|
|
"automatedItems": {
|
|
"title": "Itens de linha automatizados",
|
|
"service": "Serviço",
|
|
"total": "Total",
|
|
"unknownService": "Serviço desconhecido"
|
|
},
|
|
"lineItems": {
|
|
"manual": "Itens de linha manuais",
|
|
"all": "Itens de linha"
|
|
},
|
|
"actions": {
|
|
"addCharge": "Adicionar cobrança",
|
|
"addDiscount": "Adicionar desconto",
|
|
"generate": "Gerar fatura",
|
|
"saveChanges": "Salvar alterações",
|
|
"processing": "Processamento..."
|
|
},
|
|
"labels": {
|
|
"total": "Total"
|
|
},
|
|
"prepayment": {
|
|
"label": "Esta é uma fatura de pré-pagamento (cria crédito)",
|
|
"description": "Marque isto apenas quando a fatura manual criar crédito para aplicações financeiras futuras, em vez de representar a cobertura recorrente do período de serviço."
|
|
},
|
|
"creditExpiration": {
|
|
"label": "Data de vencimento do crédito",
|
|
"helpText": "Deixe em branco para não expirar ou para usar o período de expiração padrão"
|
|
},
|
|
"errors": {
|
|
"selectClient": "Selecione um cliente",
|
|
"invoiceNumberUnique": "Este número de fatura já está em uso.",
|
|
"noTaxRateConfigured": "Nenhuma taxa de imposto configurada para a região.",
|
|
"serviceNotFound": "Serviço selecionado não encontrado.",
|
|
"cannotModify": "A fatura não pode ser modificada (paga/cancelada).",
|
|
"loadItems": "Erro ao carregar itens da fatura",
|
|
"refresh": "Ocorreu um erro ao atualizar os dados da fatura.",
|
|
"updateFailed": "Erro ao atualizar fatura",
|
|
"generateFailed": "Erro ao gerar fatura"
|
|
},
|
|
"errorFallback": {
|
|
"title": "Algo deu errado",
|
|
"retry": "Tente novamente"
|
|
}
|
|
},
|
|
"draftsTab": {
|
|
"title": "Rascunhos de faturas",
|
|
"searchPlaceholder": "Pesquisar faturas...",
|
|
"bulkActions_one": "Ações ({{count}})",
|
|
"bulkActions_other": "Ações ({{count}})",
|
|
"columns": {
|
|
"invoiceNumber": "Número da fatura",
|
|
"client": "Cliente",
|
|
"amount": "Quantia",
|
|
"invoiceDate": "Data da fatura",
|
|
"dueDate": "Data de vencimento",
|
|
"status": "Status",
|
|
"actions": "Ações",
|
|
"quickbooks": "QuickBooks"
|
|
},
|
|
"actions": {
|
|
"finalize": "Finalizar",
|
|
"finalizeSelected": "Finalizar selecionado",
|
|
"downloadPdf": "Baixar PDF",
|
|
"reverseDraft": "Rascunho reverso",
|
|
"reverseSelected": "Inverter selecionado",
|
|
"generateInvoices": "Gerar faturas"
|
|
},
|
|
"status": {
|
|
"draft": "Rascunho"
|
|
},
|
|
"empty": {
|
|
"title": "Sem rascunhos de faturas",
|
|
"description": "Os rascunhos de faturas aparecerão aqui assim que você criar faturas que não foram finalizadas."
|
|
},
|
|
"loading": "Carregando rascunhos de faturas...",
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar rascunhos de faturas. Por favor, tente novamente.",
|
|
"finalizeFailed": "Falha ao finalizar a fatura. Por favor, tente novamente.",
|
|
"bulkFinalizeFailed": "Falha ao finalizar as faturas selecionadas. Por favor, tente novamente.",
|
|
"pdfFailed": "Falha ao gerar PDF. Por favor, tente novamente.",
|
|
"reverseFailed": "Falha ao reverter rascunhos de fatura(s). Por favor, tente novamente.",
|
|
"bulkFinalizePendingTax_one": "{{count}} fatura foi ignorada porque está aguardando a importação do imposto externo. Importe o imposto do seu sistema contábil, ou altere-a para imposto interno, e então finalize-a individualmente.",
|
|
"bulkFinalizePendingTax_other": "{{count}} faturas foram ignoradas porque estão aguardando a importação do imposto externo. Importe o imposto do seu sistema contábil, ou altere-as para imposto interno, e então finalize-as individualmente.",
|
|
"bulkFinalizeSkipped_one": "Não foi possível finalizar {{count}} fatura e ela foi ignorada.",
|
|
"bulkFinalizeSkipped_other": "Não foi possível finalizar {{count}} faturas e elas foram ignoradas."
|
|
},
|
|
"reverseDialog": {
|
|
"title_other": "Faturas de rascunho reverso",
|
|
"message_one": "A reversão deste rascunho de fatura irá excluí-lo e liberar quaisquer entradas de tempo ou registros de uso vinculados. Esta ação não pode ser desfeita.",
|
|
"message_other": "A reversão de faturas preliminares {{count}} irá excluí-las e liberar quaisquer entradas de tempo ou registros de uso vinculados. Esta ação não pode ser desfeita.",
|
|
"confirm": "Rascunho reverso",
|
|
"cancel": "Cancelar",
|
|
"title_one": "Rascunho de fatura reversa"
|
|
},
|
|
"pendingTaxDialog": {
|
|
"title": "Fatura aguardando imposto externo",
|
|
"message": "Esta fatura está configurada para usar o imposto calculado por um sistema contábil externo, mas nenhum imposto foi importado ainda, portanto ela não pode ser finalizada. Exporte-a para o seu sistema contábil (QuickBooks, Xero) e importe o imposto de volta para finalizá-la com imposto externo — ou altere esta fatura para imposto interno agora para que o Alga calcule o imposto e finalize-a.",
|
|
"confirm": "Alterar para imposto interno e finalizar",
|
|
"cancel": "Cancelar"
|
|
}
|
|
},
|
|
"finalizedTab": {
|
|
"title": "Faturas finalizadas",
|
|
"searchPlaceholder": "Pesquisar faturas...",
|
|
"bulkActions_one": "Ações ({{count}})",
|
|
"bulkActions_other": "Ações ({{count}})",
|
|
"columns": {
|
|
"invoiceNumber": "Número da fatura",
|
|
"client": "Cliente",
|
|
"amount": "Quantia",
|
|
"finalizedDate": "Data Finalizada",
|
|
"status": "Status",
|
|
"actions": "Ações",
|
|
"quickbooks": "QuickBooks"
|
|
},
|
|
"actions": {
|
|
"downloadPdfs": "Baixar PDFs",
|
|
"sendEmails": "Enviar e-mails",
|
|
"unfinalizeSelected": "Desfinalizar selecionado",
|
|
"downloadPdf": "Baixar PDF",
|
|
"sendEmail": "Enviar e-mail",
|
|
"unfinalize": "Desfinalizar"
|
|
},
|
|
"status": {
|
|
"finalized": "Finalizado"
|
|
},
|
|
"empty": {
|
|
"title": "Sem faturas finalizadas",
|
|
"description": "Finalize os rascunhos de faturas para vê-los aqui.",
|
|
"viewDrafts": "Ver rascunhos"
|
|
},
|
|
"loading": "Carregando faturas...",
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar faturas. Por favor, tente novamente.",
|
|
"pdfFailed": "Falha ao gerar PDF. Por favor, tente novamente.",
|
|
"bulkPdfFailed": "Falha ao gerar PDFs. Por favor, tente novamente.",
|
|
"unfinalizeFailed": "Falha ao desfinalizar a fatura. Por favor, tente novamente.",
|
|
"bulkUnfinalizeFailed": "Falha ao desfinalizar faturas. Por favor, tente novamente."
|
|
}
|
|
},
|
|
"recurringServicePeriods": {
|
|
"title": "Períodos de serviço recorrentes",
|
|
"description": "Revise as janelas de cobertura de faturas recorrentes para uma linha de contrato do cliente, resolva os motivos pelos quais o trabalho está ou não vencido e inspecione o histórico faturado vinculado às linhas de detalhes da fatura.",
|
|
"fields": {
|
|
"scheduleSelect": "Escolha um horário",
|
|
"scheduleSelectPlaceholder": "Selecione uma programação recorrente recente",
|
|
"scheduleKey": "Chave de agendamento",
|
|
"scheduleKeyPlaceholder": "Cole uma chave de agendamento (opcional se selecionado acima)",
|
|
"client": "Cliente",
|
|
"cadenceSource": "Fonte de cadência",
|
|
"billingTiming": "Tempo de cobrança",
|
|
"chargeFamily": "Carregar família",
|
|
"scheduleKeyLabel": "Chave de agendamento"
|
|
},
|
|
"actions": {
|
|
"loadingSchedule": "Carregando…",
|
|
"openSchedule": "Agenda aberta",
|
|
"repairMissing": "Reparar períodos de serviço ausentes",
|
|
"repairing": "Reparando…",
|
|
"previewRegeneration": "Visualizar regeneração",
|
|
"previewing": "Visualizando…"
|
|
},
|
|
"errors": {
|
|
"enterScheduleKey": "Insira uma chave de agendamento para inspecionar períodos de serviço recorrentes.",
|
|
"loadFailed": "Falha ao carregar períodos de serviço recorrentes.",
|
|
"candidateRecordsArray": "Os registros candidatos JSON devem ser uma matriz.",
|
|
"previewFailed": "Falha ao visualizar a regeneração recorrente do período de serviço.",
|
|
"repairFailed": "Falha ao reparar a materialização recorrente do período de serviço."
|
|
},
|
|
"labels": {
|
|
"recurringObligation": "Obrigação recorrente",
|
|
"generated": "Gerado",
|
|
"edited": "Editado",
|
|
"billed": "Faturado",
|
|
"exceptions": "Exceções",
|
|
"repairCompleted": "Reparo concluído",
|
|
"candidateRecordsJson": "Candidato registra JSON",
|
|
"conflicts": "Conflitos"
|
|
},
|
|
"values": {
|
|
"notLinked": "Não vinculado",
|
|
"contractAnniversary": "Aniversário do contrato",
|
|
"clientSchedule": "Agenda do cliente",
|
|
"advance": "Avançar",
|
|
"arrears": "Atrasados",
|
|
"unknownClient": "Cliente desconhecido",
|
|
"range": "{{start}} para {{end}}",
|
|
"scheduleOptionLabel": "{{client}} · {{entity}} · {{cadence}} · {{timing}}",
|
|
"generatedFromSourceCadence": "Gerado a partir da cadência de origem",
|
|
"noConflicts": "Nenhum conflito de regeneração foi detectado para os candidatos fornecidos."
|
|
},
|
|
"displayStates": {
|
|
"generated": {
|
|
"label": "Gerado",
|
|
"detail": "Corresponde às regras de cadência atuais e aguarda cobrança ou revisão."
|
|
},
|
|
"edited": {
|
|
"label": "Editado",
|
|
"detail": "Uma revisão posterior alterou o cronograma gerado e permanece ativo."
|
|
},
|
|
"skipped": {
|
|
"label": "Ignorado",
|
|
"detail": "Este período futuro é intencionalmente excluído da devida seleção até ser reeditado."
|
|
},
|
|
"locked": {
|
|
"label": "Bloqueado",
|
|
"detail": "Este período fica congelado para edições normais enquanto aguarda cobrança ou correção."
|
|
},
|
|
"billed": {
|
|
"label": "Faturado",
|
|
"detailLinked": "Vinculado ao detalhe da fatura {{invoiceChargeDetailId}}.",
|
|
"detailUnlinked": "Vinculado ao histórico de cobrança."
|
|
},
|
|
"superseded": {
|
|
"label": "Substituído",
|
|
"detail": "Uma revisão mais recente substituiu este período e esta linha permanece para o histórico de auditoria."
|
|
},
|
|
"archived": {
|
|
"label": "Arquivado",
|
|
"detail": "Esta linha histórica é mantida apenas para auditoria e reconciliação."
|
|
}
|
|
},
|
|
"provenanceReasons": {
|
|
"boundary_adjustment": "Limite ajustado",
|
|
"invoice_window_adjustment": "Janela de fatura ajustada",
|
|
"activity_window_adjustment": "Janela de atividades ajustada",
|
|
"skip": "Ignorado pela equipe de cobrança",
|
|
"defer": "Adiado para uma janela de fatura posterior",
|
|
"source_rule_changed": "Regenerado após alteração da regra de origem",
|
|
"billing_schedule_changed": "Gerado novamente após alteração na programação de faturamento",
|
|
"cadence_owner_changed": "Regenerado após alteração do proprietário da cadência",
|
|
"activity_window_changed": "Regenerado após alteração da janela de atividades",
|
|
"backfill_realignment": "Realinhado durante o preenchimento",
|
|
"integrity_repair": "Reparado para integridade",
|
|
"invoice_linkage_repair": "Reparado após correção de vinculação de fatura",
|
|
"admin_correction": "Corrigido administrativamente",
|
|
"initial_materialization": "Gerado a partir da cadência de origem",
|
|
"backfill_materialization": "Gerado durante o preenchimento"
|
|
},
|
|
"governanceActions": {
|
|
"view": "visualizar",
|
|
"edit_boundaries": "editar limites",
|
|
"skip": "pular",
|
|
"defer": "adiar",
|
|
"regenerate": "regenerado",
|
|
"invoice_linkage_repair": "reparo de vinculação de fatura",
|
|
"archive": "arquivo"
|
|
},
|
|
"table": {
|
|
"columns": {
|
|
"state": "Estado",
|
|
"servicePeriod": "Período de serviço",
|
|
"invoiceWindow": "Janela de fatura",
|
|
"revision": "Revisão",
|
|
"reason": "Razão",
|
|
"allowedActions": "Ações permitidas"
|
|
}
|
|
},
|
|
"repairPanel": {
|
|
"title": "Períodos de serviço persistentes ausentes",
|
|
"description": "Essa programação recorrente existe nos metadados de faturamento em tempo real, mas não possui linhas de período de serviço persistentes. O reparo materializará apenas as linhas futuras, preservará os limites do histórico cobrado e carimbará os novos registros com a proveniência do preenchimento.",
|
|
"result": "Linhas {{backfilled}} preenchidas, realinhadas {{realigned}}, ignoradas candidatas históricas {{skipped}} e linhas ativas {{active}} deixadas nesta programação."
|
|
},
|
|
"regenerationPreview": {
|
|
"title": "Pré-visualização da regeneração",
|
|
"description": "Cole os registros de candidatos JSON para visualizar como as linhas editadas ou faturadas preservadas entrariam em conflito com futuros candidatos regenerados para esta programação."
|
|
},
|
|
"conflicts": {
|
|
"kinds": {
|
|
"missing_candidate": "candidato desaparecido",
|
|
"service_period_mismatch": "incompatibilidade de período de serviço",
|
|
"invoice_window_mismatch": "incompatibilidade de janela de fatura",
|
|
"activity_window_mismatch": "incompatibilidade de janela de atividade"
|
|
},
|
|
"reasons": {
|
|
"missing_candidate": "Nenhum candidato regenerado permanece para este slot de substituição preservado.",
|
|
"service_period_mismatch": "O candidato regenerado não corresponde mais ao limite do período de serviço de substituição preservado.",
|
|
"invoice_window_mismatch": "O candidato regenerado não corresponde mais à janela de fatura de substituição preservada.",
|
|
"activity_window_mismatch": "O candidato regenerado não corresponde mais à janela de atividade de substituição preservada."
|
|
}
|
|
}
|
|
},
|
|
"billingCycles": {
|
|
"title": "Ciclos de cobrança",
|
|
"tooltip": "Configure programações de faturamento de clientes e visualize as janelas de fatura criadas para serviços recorrentes de cadência de cliente.",
|
|
"description": "As programações de faturamento do cliente definem janelas de fatura para linhas recorrentes faturadas na programação de faturamento do cliente. As linhas de aniversário de contrato podem seguir sua própria cadência e não são visualizadas aqui.",
|
|
"searchPlaceholder": "Pesquisar clientes...",
|
|
"dateRange": "Período do ciclo de faturamento",
|
|
"search": "Procurar",
|
|
"loading": "Carregando ciclos de faturamento",
|
|
"errors": {
|
|
"loadFailed": "Falha ao buscar dados. Por favor, tente novamente mais tarde."
|
|
},
|
|
"columns": {
|
|
"client": "Cliente",
|
|
"contract": "Contrato",
|
|
"currentBillingCycle": "Ciclo de faturamento atual",
|
|
"anchor": "Âncora",
|
|
"actions": "Ações"
|
|
},
|
|
"actions": {
|
|
"viewClientBilling": "Ver faturamento do cliente"
|
|
},
|
|
"values": {
|
|
"noActiveAssignments": "Nenhuma tarefa ativa",
|
|
"unknown": "Desconhecido",
|
|
"assignmentId": "Atribuição {{id}}",
|
|
"notSet": "Não definido",
|
|
"rolling": "Rolando",
|
|
"weekday": "Dia da semana {{day}}",
|
|
"starts": "Inicia {{date}}",
|
|
"day": "Dia {{day}}",
|
|
"monthDay": "{{month}} {{day}}",
|
|
"dash": "—"
|
|
},
|
|
"cycles": {
|
|
"weekly": "Semanalmente",
|
|
"bi-weekly": "Quinzenal",
|
|
"monthly": "Mensal",
|
|
"quarterly": "Trimestral",
|
|
"semi-annually": "Semestralmente",
|
|
"annually": "Anualmente"
|
|
},
|
|
"months": {
|
|
"january": "Janeiro",
|
|
"february": "Fevereiro",
|
|
"march": "Marchar",
|
|
"april": "abril",
|
|
"may": "Poderia",
|
|
"june": "Junho",
|
|
"july": "Julho",
|
|
"august": "Agosto",
|
|
"september": "Setembro",
|
|
"october": "outubro",
|
|
"november": "novembro",
|
|
"december": "dezembro"
|
|
}
|
|
},
|
|
"invoicePreview": {
|
|
"title": "Visualização da fatura",
|
|
"templatePlaceholder": "Selecione o modelo de fatura...",
|
|
"labels": {
|
|
"standard": "(Padrão)"
|
|
},
|
|
"actions": {
|
|
"finalizeInvoice": "Finalizar fatura",
|
|
"editItems": "Editar itens",
|
|
"downloadPdf": "Baixar PDF",
|
|
"reverseDraft": "Rascunho reverso",
|
|
"sendEmail": "Enviar e-mail",
|
|
"unfinalize": "Desfinalizar",
|
|
"viewSourceQuote": "Ver cotação da fonte",
|
|
"applyCredit": "Aplicar crédito",
|
|
"driftAccept": "Aceitar versão do QuickBooks",
|
|
"driftReexport": "Reexportar para o QuickBooks",
|
|
"syncNow": "Sincronizar com o QuickBooks",
|
|
"viewInQbo": "Ver no QuickBooks",
|
|
"voidInvoice": "Anular fatura"
|
|
},
|
|
"loading": "Carregando visualização...",
|
|
"empty": "Selecione uma fatura para visualizar",
|
|
"error": "Não foi possível exibir a visualização",
|
|
"errorDescription": "Não foi possível exibir a visualização. Os dados podem estar faltando.",
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar visualização: {{message}}",
|
|
"actionFailed": "Falha ao {{action}}. Por favor, tente novamente.",
|
|
"actionLabels": {
|
|
"finalizeInvoice": "finalizar fatura",
|
|
"downloadPdf": "baixar PDF",
|
|
"reverseDraft": "rascunho reverso",
|
|
"sendEmail": "enviar e-mail",
|
|
"unfinalize": "cancelar fatura"
|
|
}
|
|
},
|
|
"applyCreditDialog": {
|
|
"title": "Aplicar crédito"
|
|
},
|
|
"voidDialog": {
|
|
"title": "Anular fatura",
|
|
"description": "Voiding this invoice is permanent. Please provide a reason.",
|
|
"reasonPlaceholder": "Reason for voiding...",
|
|
"cancel": "Cancel",
|
|
"confirm": "Anular fatura",
|
|
"voiding": "Voiding..."
|
|
}
|
|
},
|
|
"templateEditor": {
|
|
"actions": {
|
|
"back": "Voltar para Layouts de fatura",
|
|
"cancel": "Cancelar",
|
|
"save": "Salvar modelo",
|
|
"saving": "Salvando..."
|
|
},
|
|
"titles": {
|
|
"create": "Criar novo layout de fatura",
|
|
"edit": "Editar layout: {{name}}"
|
|
},
|
|
"fields": {
|
|
"templateName": "Nome do modelo",
|
|
"templateAst": "Modelo AST (JSON)",
|
|
"created": "Criado",
|
|
"lastUpdated": "Última atualização"
|
|
},
|
|
"tabs": {
|
|
"visual": "Visual",
|
|
"code": "Código"
|
|
},
|
|
"alerts": {
|
|
"codeReadonly": "A visualização de código é gerada a partir do espaço de trabalho Visual e é somente leitura."
|
|
},
|
|
"errors": {
|
|
"loadFailed": "Falha ao carregar dados do modelo.",
|
|
"saveFailed": "Falha ao salvar o modelo.",
|
|
"unexpectedSave": "Ocorreu um erro inesperado ao salvar.",
|
|
"templateNameRequired": "O nome do modelo é obrigatório",
|
|
"astExportFailed": "Falha ao exportar o modelo AST do espaço de trabalho visual: {{message}}",
|
|
"unknownAstExport": "Erro de exportação AST desconhecido"
|
|
}
|
|
},
|
|
"templates": {
|
|
"title": "Layouts de fatura",
|
|
"columns": {
|
|
"templateName": "Nome do modelo",
|
|
"type": "Tipo",
|
|
"default": "Padrão",
|
|
"actions": "Ações"
|
|
},
|
|
"types": {
|
|
"standard": "Padrão",
|
|
"custom": "Personalizado"
|
|
},
|
|
"actions": {
|
|
"edit": "Editar",
|
|
"editAsCopy": "Editar como cópia",
|
|
"clone": "Clone",
|
|
"setDefault": "Definir como padrão",
|
|
"delete": "Excluir",
|
|
"openMenu": "Abrir menu",
|
|
"create": "Criar novo layout"
|
|
},
|
|
"loading": "Carregando layouts de fatura",
|
|
"values": {
|
|
"thisTemplate": "este modelo",
|
|
"copySuffix": "(Cópia)",
|
|
"copyOfName": "Cópia de {{name}}",
|
|
"standardSuffix": "(Padrão)"
|
|
},
|
|
"errors": {
|
|
"cloneFailed": "Falha ao clonar modelo.",
|
|
"cloneEditFailed": "Falha ao criar cópia editável.",
|
|
"setDefaultFailed": "Falha ao definir o modelo como padrão.",
|
|
"fetchFailed": "Falha ao buscar modelos.",
|
|
"deleteValidationFailed": "Falha ao validar a exclusão. Por favor, tente novamente.",
|
|
"deleteUnexpected": "Ocorreu um erro inesperado ao excluir o modelo."
|
|
}
|
|
},
|
|
"externalTax": {
|
|
"title": "Importação Fiscal Externa",
|
|
"description": "Revise as faturas que aguardam cálculo de imposto externo e importe os valores resultantes.",
|
|
"columns": {
|
|
"invoice": "Fatura",
|
|
"client": "Cliente",
|
|
"amount": "Quantia",
|
|
"system": "Sistema",
|
|
"created": "Criado",
|
|
"actions": "Ações"
|
|
},
|
|
"actions": {
|
|
"import": "Importar",
|
|
"importing": "Importando...",
|
|
"refresh": "Atualizar",
|
|
"importAll": "Importar tudo",
|
|
"showHistory": "Mostrar histórico",
|
|
"hideHistory": "Ocultar histórico",
|
|
"importFromAdapter": "Imposto de importação de {{adapter}}"
|
|
},
|
|
"summary": {
|
|
"pending_one": "Fatura {{count}} com importação fiscal pendente",
|
|
"pending_other": "Faturas {{count}} pendentes de importação de impostos",
|
|
"successful_one": "{{count}} bem sucedido",
|
|
"successful_other": "{{count}} bem sucedido",
|
|
"failed_one": "{{count}} falhou",
|
|
"failed_other": "{{count}} falhou"
|
|
},
|
|
"progress": {
|
|
"importing": "Impostos de importação...",
|
|
"importingCount": "Importando {{current}}/{{total}}..."
|
|
},
|
|
"empty": {
|
|
"allUpToDate": "Todas as faturas estão em dia",
|
|
"nonePending": "Não há faturas pendentes de importação fiscal externa.",
|
|
"history": "Nenhum histórico de importação disponível."
|
|
},
|
|
"helpText": "As faturas aparecem aqui quando são exportadas com a delegação fiscal externa habilitada. Importe o imposto assim que seu sistema contábil calcular os valores dos impostos.",
|
|
"alerts": {
|
|
"pendingTitle": "Imposto Pendente de Importação",
|
|
"pendingDescription": "Esta fatura foi exportada para {{adapter}} sem valores de impostos. Importe o imposto calculado assim que a fatura for processada.",
|
|
"importedTitle": "Imposto Importado de {{adapter}}",
|
|
"significantDifference": "Diferença ultrapassa 1%",
|
|
"significantDifferenceTitle": "Diferença fiscal significativa",
|
|
"significantDifferenceDescription": "O imposto externo difere do cálculo interno em mais de 1%. Revise as cobranças para garantir a precisão."
|
|
},
|
|
"reconciliation": {
|
|
"internal": "Interno",
|
|
"external": "Externo",
|
|
"difference": "Diferença",
|
|
"history": "Histórico de importação"
|
|
},
|
|
"reconciliationView": {
|
|
"title": "Reconciliação Fiscal",
|
|
"description": "Compare cálculos de impostos internos e externos.",
|
|
"tooltips": {
|
|
"significantDifference": "Diferença ultrapassa 1%",
|
|
"amountsMatch": "Os valores dos impostos estão dentro do intervalo aceitável"
|
|
},
|
|
"summary": {
|
|
"internal": "Interno (Alga PSA)",
|
|
"external": "Externo (Contabilidade)"
|
|
},
|
|
"alerts": {
|
|
"significantDifferenceTitle": "Diferença fiscal significativa detectada",
|
|
"significantDifferenceDescription": "A diferença entre os cálculos fiscais internos e externos ultrapassa 1%. Revise o detalhamento linha por linha abaixo para identificar discrepâncias."
|
|
},
|
|
"sections": {
|
|
"lineByLineBreakdown": "Divisão linha por linha"
|
|
},
|
|
"columns": {
|
|
"description": "Descrição",
|
|
"internalTax": "Imposto Interno",
|
|
"externalTax": "Imposto Externo",
|
|
"difference": "Diferença"
|
|
},
|
|
"labels": {
|
|
"total": "Total",
|
|
"line": "Linha {{index}}"
|
|
},
|
|
"states": {
|
|
"loading": "Carregando dados de reconciliação...",
|
|
"noData": "Não há dados de reconciliação disponíveis."
|
|
},
|
|
"helpText": "As diferenças podem ocorrer devido a arredondamentos, variações nas regras fiscais ou diferenças de tempo entre sistemas."
|
|
},
|
|
"states": {
|
|
"loadingHistory": "Carregando histórico...",
|
|
"emptyHistory": "Nenhuma importação fiscal anterior encontrada."
|
|
},
|
|
"tooltips": {
|
|
"externalRef": "Referência externa: {{reference}}"
|
|
},
|
|
"values": {
|
|
"unknownSystem": "Desconhecido",
|
|
"externalSystem": "Sistema Externo",
|
|
"notAvailable": "N / D"
|
|
},
|
|
"toasts": {
|
|
"noPendingInvoices": "Nenhuma fatura pendente de importação fiscal",
|
|
"batchImportedSuccess_one": "Imposto importado com sucesso para fatura {{count}}",
|
|
"batchImportedSuccess_other": "Imposto importado com sucesso para faturas {{count}}",
|
|
"batchImportedPartial": "Faturas {{successCount}} importadas, {{failureCount}} falhou",
|
|
"batchImportedFailed_one": "Falha ao importar imposto para fatura {{count}}",
|
|
"batchImportedFailed_other": "Falha ao importar impostos para faturas {{count}}",
|
|
"taxImportedSuccessfully": "Imposto importado com sucesso",
|
|
"taxImportedFromAdapter": "Imposto importado com sucesso de {{adapter}}",
|
|
"taxImportFailed": "Falha ao importar imposto"
|
|
},
|
|
"errors": {
|
|
"loadPendingInvoices": "Falha ao carregar faturas pendentes",
|
|
"batchImportFailed": "Falha na importação em lote",
|
|
"importFailed": "Falha na importação",
|
|
"importTaxFailed": "Falha ao importar imposto"
|
|
},
|
|
"adapterNames": {
|
|
"quickbooks": "QuickBooks on-line",
|
|
"xero": "Xero",
|
|
"sage": "Sábio"
|
|
}
|
|
},
|
|
"sendEmail": {
|
|
"title": "Enviar e-mail de fatura",
|
|
"loading": "Carregando informações do destinatário...",
|
|
"summary": {
|
|
"invoices_one": "Fatura {{count}}",
|
|
"invoices_other": "Faturas {{count}}",
|
|
"readyToSend_one": "{{count}} pronto para enviar",
|
|
"readyToSend_other": "{{count}} pronto para enviar",
|
|
"missingEmail_one": "{{count}} e-mail ausente",
|
|
"missingEmail_other": "{{count}} e-mail ausente"
|
|
},
|
|
"recipients": {
|
|
"title": "Destinatários",
|
|
"billingContact": "Contato de cobrança",
|
|
"billingEmail": "E-mail de cobrança",
|
|
"clientEmail": "E-mail do cliente",
|
|
"noEmailFound": "Nenhum e-mail encontrado",
|
|
"notConfigured": "Nenhum endereço de email está configurado para este cliente."
|
|
},
|
|
"fields": {
|
|
"due": "Devido",
|
|
"additionalMessage": "Mensagem Adicional",
|
|
"additionalMessagePlaceholder": "Adicione uma nota pessoal para incluir no e-mail..."
|
|
},
|
|
"preview": "Os e-mails serão enviados de {{fromEmail}} em nome de {{companyName}}. Cada fatura será anexada em formato PDF.",
|
|
"values": {
|
|
"defaultFromEmail": "noreply@example.com",
|
|
"defaultCompanyName": "Sua empresa"
|
|
},
|
|
"actions": {
|
|
"cancel": "Cancelar",
|
|
"sendFallback": "Enviar e-mail",
|
|
"send_one": "Enviar e-mail {{count}}",
|
|
"send_other": "Enviar e-mails {{count}}",
|
|
"sending_one": "Enviando fatura {{count}}...",
|
|
"sending_other": "Enviando faturas {{count}}..."
|
|
},
|
|
"toasts": {
|
|
"noValidRecipients": "Nenhum destinatário válido encontrado",
|
|
"sentSuccess_one": "Fatura {{count}} enviada com sucesso",
|
|
"sentSuccess_other": "Faturas {{count}} enviadas com sucesso",
|
|
"sentFailure_one": "Falha ao enviar fatura {{count}}",
|
|
"sentFailure_other": "Falha ao enviar faturas {{count}}",
|
|
"sentPartial": "{{successCount}} enviado, {{failureCount}} falhou"
|
|
},
|
|
"errors": {
|
|
"loadRecipients": "Falha ao carregar informações do destinatário",
|
|
"sendFailed": "Falha ao enviar e-mails"
|
|
}
|
|
},
|
|
"generateTab": {
|
|
"fields": {
|
|
"invoiceType": "Tipo de fatura"
|
|
},
|
|
"types": {
|
|
"automatic": "Faturas Automáticas",
|
|
"manual": "Fatura manual",
|
|
"prepayment": "Pré-pagamento"
|
|
},
|
|
"descriptions": {
|
|
"automatic": "Use janelas de fatura para revisar períodos de serviço recorrentes vencidos antes de gerar um lote recorrente.",
|
|
"manual": "Use faturas manuais para linhas únicas ou de ajuste. Eles não redefinem períodos de serviço recorrentes.",
|
|
"prepayment": "Use fluxos de pré-pagamento e crédito para valor financeiro que devem permanecer separados da cobertura recorrente do período de serviço."
|
|
},
|
|
"messages": {
|
|
"success": "Fatura gerada com sucesso!",
|
|
"loadFailed": "Falha ao carregar dados"
|
|
}
|
|
},
|
|
"prepayment": {
|
|
"titles": {
|
|
"prepayment": "Gerar fatura de pré-pagamento",
|
|
"creditMemo": "Gerar nota de crédito"
|
|
},
|
|
"descriptions": {
|
|
"prepayment": "Faturas de pré-pagamento criam crédito do cliente para valor futuro. Eles não criam períodos de serviço recorrentes; faturas recorrentes posteriores mantêm sua própria cobertura de período de serviço.",
|
|
"creditMemo": "As notas de crédito ajustam os saldos financeiros sem redefinir a cobertura do período de serviço recorrente na fatura de origem."
|
|
},
|
|
"fields": {
|
|
"type": "Tipo",
|
|
"client": "Cliente",
|
|
"amount": "Quantia",
|
|
"description": "Descrição"
|
|
},
|
|
"types": {
|
|
"prepaymentInvoice": "Fatura de pré-pagamento",
|
|
"creditMemo": "Nota de crédito"
|
|
},
|
|
"placeholders": {
|
|
"amount": "Insira o valor",
|
|
"prepaymentDescription": "Pré-pagamento para serviços futuros",
|
|
"creditMemoDescription": "Motivo da nota de crédito"
|
|
},
|
|
"errors": {
|
|
"allFieldsRequired": "Por favor preencha todos os campos",
|
|
"validAmount": "Insira um valor válido",
|
|
"creditMemosUnsupported": "As notas de crédito ainda não são suportadas",
|
|
"generateFailed": "Erro ao gerar fatura"
|
|
},
|
|
"actions": {
|
|
"generating": "Gerando...",
|
|
"generatePrepayment": "Gerar fatura de pré-pagamento",
|
|
"generateCreditMemo": "Gerar nota de crédito"
|
|
}
|
|
},
|
|
"contractItems": {
|
|
"columns": {
|
|
"description": "Descrição",
|
|
"quantity": "Quantidade",
|
|
"rate": "Avaliar",
|
|
"amount": "Quantia"
|
|
},
|
|
"labels": {
|
|
"contractSubtotal": "Subtotal do contrato:",
|
|
"otherItemsSubtotal": "Subtotal de outros itens:",
|
|
"otherItems": "Outros itens",
|
|
"product": "Produto"
|
|
}
|
|
},
|
|
"hub": {
|
|
"title": "Faturamento",
|
|
"tabs": {
|
|
"generate": "Gerar",
|
|
"drafts": "Rascunhos",
|
|
"finalized": "Finalizado"
|
|
}
|
|
},
|
|
"invoiceSyncBadge": {
|
|
"states": {
|
|
"notSynced": "Não sincronizado",
|
|
"queued": "Na fila",
|
|
"synced": "Sincronizado",
|
|
"drift": "Divergência",
|
|
"error": "Erro de sincronização",
|
|
"voided": "Anulada"
|
|
},
|
|
"tooltip": {
|
|
"qboNumberPrefix": "QBO #",
|
|
"lastSynced": "Última sincronização:",
|
|
"viewInQuickBooks": "Ver no QuickBooks"
|
|
}
|
|
},
|
|
"templateManager": {
|
|
"title": "Gerenciador de modelos de fatura",
|
|
"sampleInvoices": "Exemplos de faturas",
|
|
"templatePreview": "Visualização do modelo",
|
|
"invoiceNumber": "Fatura #{{number}}"
|
|
},
|
|
"taxBadge": {
|
|
"labels": {
|
|
"internal": "Imposto: Interno",
|
|
"external": "Imposto: Externo",
|
|
"pending": "Imposto: Pendente"
|
|
},
|
|
"tooltips": {
|
|
"internal": "Imposto calculado pela Alga PSA com base nas taxas de imposto configuradas",
|
|
"external": "Imposto calculado por sistema de contabilidade externo",
|
|
"pending": "Imposto aguardando importação de sistema contábil externo",
|
|
"externalAdapter": "Imposto calculado por {{adapter}}",
|
|
"externalAdapterImportedAt": "Imposto calculado por {{adapter}} em {{date}}",
|
|
"pendingAdapter": "Aguardando cálculo de imposto de {{adapter}}"
|
|
},
|
|
"adapterNames": {
|
|
"quickbooks": "QuickBooks on-line",
|
|
"xero": "Xero",
|
|
"sage": "Sábio"
|
|
}
|
|
},
|
|
"annotations": {
|
|
"title": "Anotações de fatura",
|
|
"labels": {
|
|
"internal": "Interno",
|
|
"external": "Externo"
|
|
},
|
|
"placeholder": "Adicionar uma nova anotação",
|
|
"actions": {
|
|
"add": "Adicionar anotação"
|
|
}
|
|
},
|
|
"purchaseOrder": {
|
|
"labels": {
|
|
"short": "PO",
|
|
"number": "Número do pedido",
|
|
"authorized": "PO Autorizado",
|
|
"consumed": "PO consumido (finalizado)",
|
|
"remaining": "PO restante"
|
|
}
|
|
},
|
|
"common": {
|
|
"actions": {
|
|
"cancel": "Cancelar",
|
|
"close": "Fechar",
|
|
"delete": "Excluir",
|
|
"edit": "Editar",
|
|
"loading": "Carregando...",
|
|
"openMenu": "Abrir menu",
|
|
"refresh": "Atualizar",
|
|
"retry": "Tente novamente",
|
|
"save": "Salvar",
|
|
"search": "Procurar"
|
|
},
|
|
"labels": {
|
|
"actions": "Ações",
|
|
"amount": "Quantia",
|
|
"client": "Cliente",
|
|
"created": "Criado",
|
|
"description": "Descrição",
|
|
"difference": "Diferença",
|
|
"dueDate": "Data de vencimento",
|
|
"invoice": "Fatura",
|
|
"invoiceNumber": "Número da fatura",
|
|
"unknownClient": "Cliente desconhecido",
|
|
"status": "Status",
|
|
"system": "Sistema",
|
|
"total": "Total"
|
|
},
|
|
"states": {
|
|
"empty": "Não há dados disponíveis",
|
|
"loading": "Carregando...",
|
|
"notAvailable": "-"
|
|
}
|
|
},
|
|
"designer": {
|
|
"toolbar": {
|
|
"undo": "Desfazer",
|
|
"redo": "Refazer",
|
|
"snap": "Encaixar",
|
|
"guides": "Guias",
|
|
"rulers": "Réguas",
|
|
"zoom": "Zoom",
|
|
"metrics": {
|
|
"drags": "Arrastes: {{count}}",
|
|
"success": "Sucesso: {{count}}",
|
|
"invalid": "Inválidos: {{count}}"
|
|
}
|
|
},
|
|
"palette": {
|
|
"tabs": {
|
|
"blocks": "BLOCOS",
|
|
"presets": "PREDEFINIÇÕES",
|
|
"fields": "CAMPOS",
|
|
"outline": "ESTRUTURA"
|
|
},
|
|
"search": {
|
|
"blocks": "Pesquisar blocos…",
|
|
"presets": "Pesquisar predefinições…",
|
|
"fields": "Pesquisar campos…"
|
|
},
|
|
"dragHint": "Arraste ou toque em «+» para inserir.",
|
|
"addAriaLabel": "Adicionar {{label}}",
|
|
"noBlocksMatch": "Nenhum bloco encontrado.",
|
|
"presets": {
|
|
"sectionTitle": "Modelos de macro",
|
|
"sectionDescription": "Pacotes predefinidos para secções comuns de fatura."
|
|
},
|
|
"noPresetsMatch": "Nenhuma predefinição encontrada.",
|
|
"fields": {
|
|
"insertHint": "Clique num campo para o inserir no campo de texto ativo.",
|
|
"categories": {
|
|
"client": "Cliente",
|
|
"contact": "Contacto",
|
|
"line-item": "Linha",
|
|
"quote": "Orçamento",
|
|
"quote-totals": "Totais do orçamento",
|
|
"invoice": "Fatura",
|
|
"customer": "Cliente",
|
|
"tenant": "Inquilino"
|
|
}
|
|
},
|
|
"noFieldsMatch": "Nenhum campo encontrado.",
|
|
"categories": {
|
|
"structure": "Estrutura",
|
|
"content": "Conteúdo",
|
|
"media": "Multimédia",
|
|
"dynamic": "Dinâmico"
|
|
}
|
|
},
|
|
"inspector": {
|
|
"layoutControls": "Controlos de esquema",
|
|
"sizingMode": "Modo de dimensão",
|
|
"flexItem": "Item flex",
|
|
"displayFormat": "Formato de apresentação",
|
|
"attachments": "Anexos",
|
|
"media": "Multimédia",
|
|
"title": "Inspetor",
|
|
"layerName": "Nome da camada",
|
|
"typeLabel": "Tipo",
|
|
"fieldTypeLabel": "Tipo de campo",
|
|
"noBindingKey": "Sem chave de ligação",
|
|
"layoutPreset": "Predefinição de esquema",
|
|
"clear": "Limpar",
|
|
"fitSectionToContents": "Ajustar secção ao conteúdo",
|
|
"sectionNoChildContent": "A secção não tem conteúdo para ajustar.",
|
|
"apply": "Aplicar",
|
|
"emptyHelp": "Selecione um componente para editar as propriedades."
|
|
},
|
|
"shell": {
|
|
"selectedLabel": "Selecionado:",
|
|
"selectedNone": "Nenhum",
|
|
"clickBlockHint": "Clique num bloco da tela",
|
|
"orUse": "ou use",
|
|
"plusInLeftPanelHint": "+ no painel esquerdo"
|
|
},
|
|
"pageSetup": {
|
|
"title": "Configuração da página",
|
|
"description": "Escolha predefinição de papel e margem sem selecionar o nó de página oculto.",
|
|
"paperPreset": "Predefinição de papel",
|
|
"marginMm": "Margem (mm)"
|
|
},
|
|
"breadcrumbs": {
|
|
"emptyHelp": "Selecione um componente da tela para ver a hierarquia.",
|
|
"hierarchy": "Hierarquia"
|
|
},
|
|
"workspace": {
|
|
"preview": {
|
|
"source": {
|
|
"sample": "Amostra",
|
|
"existing": "Existente"
|
|
},
|
|
"sampleScenario": "Cenário de amostra",
|
|
"selectScenarioPlaceholder": "Selecionar cenário…",
|
|
"searchInvoices": "Pesquisar faturas…",
|
|
"searchInvoicesHint": "Pesquisar por número ou cliente…",
|
|
"noInvoicesFound": "Sem faturas.",
|
|
"selectInvoice": "Selecionar fatura",
|
|
"loadingDetails": "A carregar detalhes da fatura…",
|
|
"selectInvoiceHint": "Selecione uma fatura para pré-visualizar com dados.",
|
|
"shape": "Forma",
|
|
"render": "Renderizar",
|
|
"rerun": "Executar de novo",
|
|
"emptyState": "Selecione dados de amostra ou existentes para gerar uma pré-visualização autoritativa.",
|
|
"loadingPreview": "A formar e renderizar a pré-visualização…",
|
|
"templateError": "Não foi possível gerar o modelo de pré-visualização a partir do espaço de trabalho atual.",
|
|
"renderError": "Falha na renderização da pré-visualização."
|
|
},
|
|
"tabs": {
|
|
"design": "Conceção",
|
|
"transforms": "Transformações",
|
|
"preview": "Pré-visualização"
|
|
}
|
|
},
|
|
"blocks": {
|
|
"document": {
|
|
"label": "Documento",
|
|
"description": "Raiz do documento de fatura."
|
|
},
|
|
"page": {
|
|
"label": "Página",
|
|
"description": "Uma página de fatura."
|
|
},
|
|
"section": {
|
|
"label": "Secção",
|
|
"description": "Agrupamento lógico com regras de esquema partilhadas."
|
|
},
|
|
"column": {
|
|
"label": "Coluna",
|
|
"description": "Contentor de coluna legado."
|
|
},
|
|
"text": {
|
|
"label": "Bloco de texto",
|
|
"description": "Conteúdo de texto estático ou ligado a dados."
|
|
},
|
|
"totals": {
|
|
"label": "Totais",
|
|
"description": "Resumo subtotal/imposto/total."
|
|
},
|
|
"table": {
|
|
"label": "Tabela de linhas",
|
|
"description": "Linhas repetidas para as linhas da fatura."
|
|
},
|
|
"dynamic-table": {
|
|
"label": "Tabela dinâmica",
|
|
"description": "Tabela de dados avançada com ligações de colunas."
|
|
},
|
|
"field": {
|
|
"label": "Campo de dados",
|
|
"description": "Mostra um valor ligado (número de fatura, datas, totais)."
|
|
},
|
|
"label": {
|
|
"label": "Etiqueta de campo",
|
|
"description": "Etiqueta estática emparelhada com campos de dados."
|
|
},
|
|
"subtotal": {
|
|
"label": "Linha de subtotal",
|
|
"description": "Mostra o subtotal antes de impostos."
|
|
},
|
|
"tax": {
|
|
"label": "Linha de imposto",
|
|
"description": "Mostra o montante de imposto calculado."
|
|
},
|
|
"discount": {
|
|
"label": "Linha de desconto",
|
|
"description": "Mostra o montante de desconto."
|
|
},
|
|
"custom-total": {
|
|
"label": "Linha de total personalizada",
|
|
"description": "Linha calculada configurável (taxas, créditos, etc.)."
|
|
},
|
|
"image": {
|
|
"label": "Imagem",
|
|
"description": "Elemento de imagem inline."
|
|
},
|
|
"logo": {
|
|
"label": "Logotipo",
|
|
"description": "Recurso de marca do inquilino."
|
|
},
|
|
"qr": {
|
|
"label": "Código QR",
|
|
"description": "QR gerado automaticamente para ligações de pagamento."
|
|
},
|
|
"signature": {
|
|
"label": "Bloco de assinatura",
|
|
"description": "Nome do signatário e linha ou imagem de assinatura."
|
|
},
|
|
"action-button": {
|
|
"label": "Botão de ação",
|
|
"description": "Botão de chamada à ação (p.ex., Pagar agora)."
|
|
},
|
|
"attachment-list": {
|
|
"label": "Lista de anexos",
|
|
"description": "Mostra documentos ou ligações de suporte."
|
|
},
|
|
"divider": {
|
|
"label": "Separador",
|
|
"description": "Separador de linha horizontal."
|
|
},
|
|
"spacer": {
|
|
"label": "Espaçador",
|
|
"description": "Espaço vazio para ajuste de esquema."
|
|
},
|
|
"container": {
|
|
"label": "Contentor",
|
|
"description": "Contentor estilizado para agrupar conteúdo (bordas, fundos)."
|
|
}
|
|
},
|
|
"presets": {
|
|
"header-logo-address": {
|
|
"label": "Cabeçalho: Logotipo + Morada",
|
|
"description": "Two-column header with locked logo ratio and address stack."
|
|
},
|
|
"line-items-table": {
|
|
"label": "Tabela de linhas",
|
|
"description": "Full-width items table with repeating rows."
|
|
},
|
|
"totals-stack": {
|
|
"label": "Pilha de totais",
|
|
"description": "Totals summary with note block."
|
|
},
|
|
"two-column-summary": {
|
|
"label": "Resumo em duas colunas",
|
|
"description": "Equal columns for summary and contact info."
|
|
},
|
|
"notes-totals-row": {
|
|
"label": "Notes + Totals Row",
|
|
"description": "Wide notes column beside a narrow totals column using CSS grid."
|
|
},
|
|
"two-equal-columns-grid": {
|
|
"label": "Two Equal Columns",
|
|
"description": "Balanced two-column body section using CSS grid."
|
|
},
|
|
"three-info-columns": {
|
|
"label": "Três colunas de informação",
|
|
"description": "Three-column info-card row using CSS grid."
|
|
},
|
|
"recurring-onetime-tables": {
|
|
"label": "Recurring + One-time Tables",
|
|
"description": "Quote-ready stacked dynamic tables for recurring and one-time items."
|
|
},
|
|
"header-with-qr": {
|
|
"label": "Split Header with QR",
|
|
"description": "Logo + address stack with QR code payment block."
|
|
},
|
|
"modern-invoice-complete": {
|
|
"label": "Modern Invoice Template",
|
|
"description": "Complete layout with Header, Billing Info, Items Table, and Footer."
|
|
}
|
|
},
|
|
"schema": {
|
|
"panels": {
|
|
"layout": {
|
|
"title": "Esquema",
|
|
"fields": {
|
|
"gap": {
|
|
"label": "Intervalo"
|
|
},
|
|
"padding": {
|
|
"label": "Preenchimento"
|
|
},
|
|
"flexDirection": {
|
|
"label": "Direção",
|
|
"options": {
|
|
"column": "Vertical",
|
|
"row": "Horizontal"
|
|
}
|
|
},
|
|
"alignItems": {
|
|
"label": "Alinhar itens",
|
|
"options": {
|
|
"stretch": "Esticar",
|
|
"flex-start": "Início",
|
|
"center": "Centro",
|
|
"flex-end": "Fim"
|
|
}
|
|
},
|
|
"justifyContent": {
|
|
"label": "Justificar conteúdo",
|
|
"options": {
|
|
"flex-start": "Início",
|
|
"center": "Centro",
|
|
"flex-end": "Fim",
|
|
"space-between": "Espaço entre",
|
|
"space-around": "Espaço à volta",
|
|
"space-evenly": "Distribuição uniforme"
|
|
}
|
|
},
|
|
"gridAutoFlow": {
|
|
"label": "Fluxo automático",
|
|
"options": {
|
|
"row": "row",
|
|
"column": "column",
|
|
"dense": "dense",
|
|
"row dense": "row dense",
|
|
"column dense": "column dense"
|
|
}
|
|
},
|
|
"gridTemplateColumns": {
|
|
"label": "Colunas do modelo"
|
|
},
|
|
"gridTemplateRows": {
|
|
"label": "Linhas do modelo"
|
|
},
|
|
"display": {
|
|
"options": {
|
|
"flex": "Pilha (Flex)",
|
|
"grid": "Grelha"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"sizing-css": {
|
|
"title": "Sizing (CSS)",
|
|
"fields": {
|
|
"height": {
|
|
"label": "altura"
|
|
},
|
|
"minWidth": {
|
|
"label": "largura mín."
|
|
},
|
|
"minHeight": {
|
|
"label": "altura mín."
|
|
},
|
|
"maxWidth": {
|
|
"label": "largura máx."
|
|
},
|
|
"maxHeight": {
|
|
"label": "altura máx."
|
|
}
|
|
}
|
|
},
|
|
"appearance": {
|
|
"title": "Aparência",
|
|
"fields": {
|
|
"color": {
|
|
"label": "Cor do texto"
|
|
},
|
|
"border": {
|
|
"label": "Bordo"
|
|
},
|
|
"borderRadius": {
|
|
"label": "Raio"
|
|
},
|
|
"margin": {
|
|
"label": "Margem"
|
|
}
|
|
}
|
|
},
|
|
"section-border": {
|
|
"title": "Bordo de secção",
|
|
"fields": {
|
|
"sectionBorderStyle": {
|
|
"options": {
|
|
"light": "Leve",
|
|
"strong": "Forte",
|
|
"none": "Nenhum"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"field-binding": {
|
|
"title": "Ligação de campo",
|
|
"fields": {
|
|
"format": {
|
|
"options": {
|
|
"text": "Texto",
|
|
"number": "Número",
|
|
"currency": "Moeda",
|
|
"date": "Data"
|
|
}
|
|
},
|
|
"fieldBorderStyle": {
|
|
"options": {
|
|
"underline": "Sublinhado",
|
|
"box": "Caixa",
|
|
"none": "Nenhum"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"field-layout": {
|
|
"title": "Esquema de campo"
|
|
},
|
|
"text-content": {
|
|
"title": "Conteúdo de texto"
|
|
},
|
|
"label-style": {
|
|
"title": "Label Text",
|
|
"fields": {
|
|
"fontWeight": {
|
|
"options": {
|
|
"semibold": "Semi-negrito",
|
|
"bold": "Negrito",
|
|
"medium": "Médio",
|
|
"normal": "Normal"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"totals-row": {
|
|
"title": "Linha de totais"
|
|
},
|
|
"action-button": {
|
|
"title": "Botão",
|
|
"fields": {
|
|
"actionType": {
|
|
"options": {
|
|
"url": "URL",
|
|
"mailto": "Email"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"signature": {
|
|
"title": "Bloco de assinatura"
|
|
},
|
|
"table": {
|
|
"title": "Tabela"
|
|
},
|
|
"table-header-style": {
|
|
"title": "Header Style",
|
|
"fields": {
|
|
"headerColor": {
|
|
"label": "Cor do texto"
|
|
},
|
|
"att-1": {
|
|
"label": "Contract.pdf"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"fields": {
|
|
"invoice_number": {
|
|
"label": "Número da fatura",
|
|
"description": "Número da fatura mostrado ao cliente."
|
|
},
|
|
"invoice_invoiceNumber": {
|
|
"label": "Número da fatura",
|
|
"description": "Número da fatura mostrado ao cliente."
|
|
},
|
|
"invoice_issueDate": {
|
|
"label": "Data de emissão",
|
|
"description": "Data de emissão da fatura."
|
|
},
|
|
"invoice_dueDate": {
|
|
"label": "Data de vencimento",
|
|
"description": "Data de vencimento do pagamento."
|
|
},
|
|
"invoice_poNumber": {
|
|
"label": "Número de OC",
|
|
"description": "Referência de ordem de compra."
|
|
},
|
|
"invoice_subtotal": {
|
|
"label": "Subtotal",
|
|
"description": "Subtotal antes de impostos e descontos."
|
|
},
|
|
"invoice_tax": {
|
|
"label": "Imposto",
|
|
"description": "Montante do imposto."
|
|
},
|
|
"invoice_discount": {
|
|
"label": "Desconto",
|
|
"description": "Montante de desconto."
|
|
},
|
|
"invoice_total": {
|
|
"label": "Total",
|
|
"description": "Montante total a pagar."
|
|
},
|
|
"invoice_currencyCode": {
|
|
"label": "Código de moeda",
|
|
"description": "Código ISO da moeda."
|
|
},
|
|
"invoice_recurringServicePeriodStart": {
|
|
"label": "Recurring Service Period Start",
|
|
"description": "The canonical recurring invoice service period start date when available."
|
|
},
|
|
"invoice_recurringServicePeriodEnd": {
|
|
"label": "Recurring Service Period End",
|
|
"description": "The canonical recurring invoice service period end date when available."
|
|
},
|
|
"invoice_recurringServicePeriodLabel": {
|
|
"label": "Recurring Service Period",
|
|
"description": "A formatted canonical recurring invoice service period label when available."
|
|
},
|
|
"customer_name": {
|
|
"label": "Nome do cliente",
|
|
"description": "Nome do cliente mostrado na fatura."
|
|
},
|
|
"customer_address": {
|
|
"label": "Morada do cliente",
|
|
"description": "Morada de faturação do cliente."
|
|
},
|
|
"client_name": {
|
|
"label": "Client Name",
|
|
"description": "The client name shown in quote-style templates."
|
|
},
|
|
"client_address": {
|
|
"label": "Client Address",
|
|
"description": "The client address."
|
|
},
|
|
"contact_name": {
|
|
"label": "Contact Name",
|
|
"description": "The contact name shown in quote-style templates."
|
|
},
|
|
"contact_address": {
|
|
"label": "Contact Address",
|
|
"description": "The contact address."
|
|
},
|
|
"tenant_name": {
|
|
"label": "Tenant Name",
|
|
"description": "Your company name."
|
|
},
|
|
"tenant_address": {
|
|
"label": "Tenant Address",
|
|
"description": "Your company address."
|
|
},
|
|
"tenantClient_name": {
|
|
"label": "Tenant Name",
|
|
"description": "Your company name."
|
|
},
|
|
"tenantClient_address": {
|
|
"label": "Tenant Address",
|
|
"description": "Your company address."
|
|
}
|
|
},
|
|
"canvas": {
|
|
"templateBoundary": "Limite do modelo"
|
|
},
|
|
"dragOverlay": {
|
|
"component": "Componente"
|
|
}
|
|
}
|
|
}
|