5.7 KiB
Continuidade contextual de Compras — entrega local de 03/11/2026
SGF-PURCHASING-CONTEXTUAL-NAVIGATION-QA-v1 resolve a perda de contexto ao abrir as etapas do dossiê. Os cartões autorizados agora abrem a requisição, propostas da requisição, adjudicação/ordem, recepção ou factura exacta. O cartão da factura permite abrir a consulta da obrigação dessa origem quando o perfil possui o respectivo acesso. As continuações existentes de requisição → propostas → adjudicação/ordem → recepção também preservam os IDs.
Implementação
ProcessNavigation acrescenta ligações apenas aos registos já projectados nas páginas autorizadas do dossiê. Reutiliza as decisões de visibilidade calculadas pelo dossiê, sem consultas adicionais, novas contagens, direitos ou writers. Etapas restritas não recebem ligações nem IDs dessas etapas. A funcionalidade fica desligada por omissão em receipt_qa.focus_enabled.
O componente comum purchasing-focus.mjs lê parâmetros delimitados por etapa, recusa parâmetros desconhecidos/repetidos, valores vazios, não inteiros, negativos ou fora da precisão segura. Só aceita ligações locais às etapas conhecidas. Abrir uma página faz consultas; não prepara prévias, confirma, aprova, emite ou reconhece uma obrigação. Não muda empresa, unidade, módulo ou identidade.
Os sete módulos de interface envolvidos — requisições, propostas, ordens, recepções, facturas, obrigações e dossiês — carregam a lista habitual e consultam o ID explícito através da API própria. Assim, o destino não depende de o registo estar nos primeiros25. Não se percorre todo o universo nem se escolhe o primeiro registo como alternativa. Interagir enquanto a lista inicial está pendente cancela o foco automático atrasado.
Uma recepção indicada é conferida contra a ordem antes de apresentar a sua evidência/anexos; uma factura indicada tem de constar da ordem autorizada. Se não corresponderem, apresenta-se a recusa e não se substitui pelo primeiro documento. Os endpoints continuam a verificar a autoridade actual, contexto e isolamento. Os comandos e respectivas conferências de versão permanecem nos serviços existentes.
Provas sem repetir o percurso financeiro
Consolidação: 77 verificações, sendo26 HTTP/leitura,36 de lógica da interface,12 da demonstração e3 de build/assets.
A aplicação de leitura nova purchasing-focus-read-8a8270d3bfec reutiliza o livro de regressão já concluído b4093c6f6707, no cluster QA55439. Não repete requisição, aprovação, emissão, recepção, factura ou reconhecimento. Os oito atalhos correlacionam os IDs efectivos da requisição3, adjudicação2, ordem1, recepção de origem e factura2/obrigação100MZN. As páginas e APIs de destino foram consultadas com o perfil autorizado. Uma fotografia de 142 tabelas e respectivas sequências antes/depois ficou igual.
Inclui perfil limitado à requisição sem ligações económicas, Compras sem ligações a facturas/obrigações, ligações copiadas recusadas no destino, origem estrangeira/desconhecida, módulo/unidade diferentes e token de contexto antigo. Desactivar a funcionalidade conserva o payload anterior do dossiê.
Os36 testes JavaScript usam DOM simulado e executam os sete ficheiros reais de interface com respostas mínimas sintéticas de leitura. Comprovam foco fora da primeira página, ausência de POST, correspondência entre factura/recepção e ordem, parâmetros ambíguos, ligações externas, resposta inicial atrasada e modo desligado. Não são revisão visual ou acessibilidade em navegador. Não se repetiu a via de navegador bloqueada.
Verificação final: sintaxe de sete ficheiros PHP e16 JavaScript aprovada; build privado e assets servidos conferidos. git diff --check sem erros de espaços. Matriz/inventário actualizados com seis módulos,13 etapas,82 fontes, zero ciclos obrigatórios e126 critérios documentais conferidos; estes valores não são novas provas operacionais. A primeira sonda da demonstração falhou antes dos pedidos HTTP por ordenar geo_locations por um ID inexistente; o teste foi corrigido para a chave composta efectiva e as12 verificações da demonstração passaram.
Demonstração e preservação
Nova composição isolada 0275f83f7456, 8078: Solicitante, Compras, Finanças. Começa sem operações principais, recepções, facturas ou obrigações, com os fornecedores/orçamento QA preparados. Inclui anexos de fornecedor/recepção das entregas anteriores. A identidade de cada interveniente mantém as suas permissões: uma ligação não substitui a intervenção de outro perfil.
Os probes da demonstração conservam as tabelas de negócio seleccionadas, auditoria nativa, direitos e localizações. Código raiz e cópias privadas foram comparados por SHA; manifestos nativos continuam fixados.8077 e anteriores, seis registos protegidos, cache bloqueada, provas válidas e trabalho alheio preservados. Sem migração/concessão real, activação de Compras, publicação, aceitação ou checkpoint.
Limites
É continuidade de consulta, não uma fila universal, decisão de prontidão ou execução automática da etapa seguinte. Filtros/páginas das listas permanecem independentes da origem indicada pelo atalho. O dossiê só cria cartões/atalhos dos registos da página actualmente visível. Revisão visual, carga sustentada, compatibilidade de instalação, privilégios mínimos e capacidade de implantação continuam pendentes e exigem evidência própria. A conclusão deste recorte não declara a aplicação completa ou utilização operacional validada.