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