4.8 KiB
Contabilidade — submenus funcionais e relatórios por período
10/11/2026, instalação8085 existente. O bloco foi desenvolvido no código e conferido antes de actualizar a instalação de apresentação. Sem demonstração/base/porta nova, SGC, direitos adicionais ou efeitos financeiros.
Percurso utilizável
Os submenus de Contabilidade deixaram de devolver o mesmo painel: Painel explica a ligação entre origem, decisão e relatório; Trabalho diário abre o diário original; Conferência apresenta fontes fiscais/bancárias apenas quando autorizadas; Fecho encaminha para a conferência do período sem o fechar; Configuração reúne contas, classificação e regras já existentes. A navegação aceite e a transição explícita entre módulos mantêm-se.
Em Contabilidade → Análise, o utilizador escolhe datas e consulta o balancete. Não há intervalo anual fixo ou datas escolhidas automaticamente. Cada conta mostra abertura líquida, débitos, créditos e fecho; clicar Abrir razão desta conta conserva o intervalo e escolhe explicitamente a conta, sem redigitar identificadores. O razão mostra lançamento/linha, data, fundamento, proposta, revisão e saldo progressivo.
As páginas25/100 e os totais vêm do leitor original, sem recálculo no navegador. Totais referem-se ao filtro completo; saldo progressivo inclui páginas anteriores. Montantes são representados por inteiros exactos, recusando valores JavaScript inseguros. O marcador append-only do livro é comparado entre páginas: se mudar, exige-se actualizar a primeira página. Isto detecta mudança entre leituras, não cria um snapshot persistente do universo.
CSV exporta apenas a página consultada, com datas, moeda e referência do livro; texto livre é protegido contra fórmulas em folhas de cálculo. Não é arquivo certificado ou relatório completo exportado. A opção de impressão abre nova leitura no relatório original, com os mesmos filtros; não afirma que a base ficou congelada desde a consulta anterior. Filtros não disparam pedido de guardar alterações de negócio.
Correcção HTTP dirigida
A conferência identificou que o adaptador composto deixava escapar excepções de domínio/argumentos: conta inexistente e razão sem conta podiam produzir500. O adaptador passa a devolver403 para conta indisponível e422 para argumentos inválidos, alinhado com o controlador original. Contexto, permissões, engine de relatórios, SQL, writers e schema nativos permanecem iguais.
Evidência e preservação
- Cinco verificações do adaptador na regressão existente: conta indisponível403, conta obrigatória422, identificador inválido422, tentativa de alterar empresa422 e consulta válida200. Sem operações de negócio. -19 verificações HTTP8085 do bloco integrado: balancete/razão efectivos, conta QA-CAIXA com fecho950MZN, equilíbrio, proposta/revisão/fundamento, paginação25/100, representação/exportação, resposta atrasada de outro intervalo, marcador alterado simulado sem escrita, entradas indevidas e módulo errado. -14 verificações de renderização e autoridade: linhas efectivas, distinção dos cinco submenus, datas vazias, escolha de conta sem digitar ID, links condicionados e escapagem. Não são revisão visual de navegador. -32 conjuntos de dados e binding comparados antes/depois: intactos. Diário27, Caixa950, cinco cálculos e restantes exemplos preservados. Zero concessões/lançamentos/pagamentos ou limpeza da cache; sem comandos dirigidos aos seis registos protegidos.
Índice com SHA das fontes/provas. As17 verificações positivas antes da instalação foram substituídas pela conferência final19; não são somadas outra vez. Provas anteriores do engine e dos workflows foram reutilizadas, sem repetir suites alheias. Alterações fora do método HTTP de relatórios foram comparadas antes de copiar o controlador; backups e dados privados fora do repositório.
Limites que permanecem
O balancete e o razão são do exercício QA, com contas artificiais. Não foram implementados balanço legal, demonstração de resultados/fluxos, classificação normativa automática, recorrências, depreciações, câmbio, reabertura, motores fiscais gerais ou modelos oficiais. As fontes bancárias/fiscais continuam nos seus recortes aprovados. O leitor composto ainda conserva o bloqueio administrativo original; não se declara que esta interface removeu esse gargalo ou validou carga sustentada.
Revisão visual do conjunto, carga sustentada e capacidade de implantação mantêm provas próprias pendentes. Sem publicação, candidata de Compras, aceitação/checkpoint ou declaração de produto completo. A8085 é a integração de apresentação; o trabalho de código e as verificações não exigem alterações sucessivas dos seus exemplos financeiros.