PSA/server/public/locales/pt/msp/invoicing.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

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

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"
}
}
}