import React,{useEffect,useState} from 'react'; import {accountingSections,visibleAccountingSections,accountingFunctions,accountingReports,filterAccountingReports} from './accounting-menu.js'; export default function AccountingMenuWorkspace({section,context,can,navigate}) { const [search,setSearch]=useState(''),[family,setFamily]=useState(''),[selected,setSelected]=useState(null); useEffect(()=>{setSearch('');setFamily('');setSelected(null);},[context.token]); if(!visibleAccountingSections(can).length)return

Contabilidade

Sem contexto autorizado para esta consulta.

; const active=accountingSections.find(s=>s.id===section);if(!active)return null; const unit=context.unit?.id??null; const action=f=>f.target&&(!f.unit||unit!==null)&&can(f.permission,f.unit?unit:null)?:null; const functions=accountingFunctions.filter(f=>f.section===section); const report=accountingReports.find(r=>r.id===selected); return

CONTABILIDADE

{active.label}

{context.company.name}{context.unit?` / ${context.unit.name}`:''}

Navegação em preparação. Classificação contabilística, documentos, obrigações, liquidações e lançamentos têm responsabilidades distintas. Este menu não gera lançamentos ou declarações fiscais.

{section==='accounting_panel'&&<>

Trabalho contabilístico no contexto seleccionado

Ainda não há fonte agregada de documentos por validar, contas por reconciliar ou estado do fecho. A indisponibilidade não é apresentada como zero pendências.

{accountingSections.filter(s=>s.id!==section).map(s=>)}

Percursos já disponíveis

{can('catalogue_accounting.view')&&}{can('service_fiscal.view')&&}{unit!==null&&can('service_receivables.view',unit)&&}

Estas ligações conservam os direitos e os limites dos respectivos módulos; não representam uma contabilidade geral já integrada.

} {functions.map(f=>

{f.label}

{f.description}

Disponibilidade: {f.status}

{action(f)}
)} {section==='accounting_daily'&&

Origem documental

Documento recebido → preparação → classificação → conferência → validação → reconciliação → relatório → fecho. As etapas que ainda não têm implementação não são executadas por este menu.

{unit!==null&&can('billing_drafts.view',unit)&&}{unit!==null&&can('supplier_payables.view',unit)&&}

Uma obrigação com principal reconhecido e vencimento desconhecido continua sem classificação automática de atraso. Preparar ou aprovar um pagamento não comprova execução bancária.

} {section==='accounting_analysis'&&

Catálogo de relatórios previstos

Catálogo para orientar a implementação. Não contém relatórios gerados, saldos, dados salariais ou bancários.

{filterAccountingReports(search,family).map(r=>)}
{!filterAccountingReports(search,family).length&&

Nenhuma definição de relatório corresponde à pesquisa. Isto não é uma consulta de movimentos.

} {report&&

{report.label}

{report.description}

Relatório indisponível. Falta a fonte contabilística/auxiliar validada e a configuração aplicável. Não há geração, impressão ou exportação nesta página.

Filtros previstos: empresa, período ou data de referência, moeda e dimensões efectivamente aplicáveis. Os resultados e as exportações terão as mesmas restrições de acesso, com ligação aos documentos de origem.

}

Não se misturam empresas, períodos ou moedas sem base consistente. Rascunhos, movimentos validados e previsões não são somados como se fossem equivalentes. As demonstrações serão reconciliadas com razão e balancete.

} {section==='accounting_configuration'&&

Fiscalidade separada da entrada e da classificação

O menu não adopta regras fiscais a partir de referências comerciais ou da comparação com outros produtos. Os perfis fiscais existentes mantêm as suas versões, decisões e bloqueios próprios.

{can('service_fiscal.view')&&}
}

Funções e responsabilidade

Gestão acompanha e aprova dentro das suas alçadas; Contabilidade prepara, confere e valida conforme mandato; Tesouraria prepara operações e reconcilia dentro do seu âmbito. Estes nomes descrevem a organização proposta, não atribuem permissões à conta.

Preparação, aprovação, execução e revisão permanecem distintas. Administração técnica não substitui autorização financeira. Dados bancários, salários, custos e auditoria exigem consulta própria; não são carregados neste mapa.

Correcções e estornos preservam o original, com motivo e autorização. Nenhum modelo de relatório, menu ou comprovativo activa um cálculo, pagamento, fecho ou obrigação fiscal.

; }