Files
compras/docs/relatorios-necessidades-por-aprovar.md
2026-11-03 11:51:44 +02:00

2.0 KiB

Consulta de necessidades ultrapassadas ainda por aprovar

03/11/2026. Em Relatórios de compras, o indicador operacional permite abrir a lista de pedidos em preparação ou aprovação cuja data de necessidade já passou. O mesmo filtro está disponível no formulário e no CSV.

O filtro attention=unapproved_needed intersecta os restantes filtros existentes com estado draft/pending e needed_by anterior ao dia da consulta. Pedidos aprovados, rejeitados ou cancelados ficam excluídos; uma necessidade para hoje ainda não é ultrapassada. A data já registada aparece na linha e numa coluna adicional no fim do CSV, conservando as dez colunas anteriores.

Página, contagens e indicadores usam todos os registos filtrados e a mesma referência temporal dentro da leitura consistente. A lista pagina 25; a exportação conserva todas as páginas. A passagem do tempo reavalia o filtro na consulta. A data de necessidade não é prazo atribuído ao aprovador nem prova de atraso de entrega.

A exportação volta a verificar o utilizador, competências, manutenção e âmbito ao iniciar a leitura das linhas, incluindo quando o acesso mudou depois de preparar a resposta. As ordens visíveis são projectadas com esse mesmo titular explícito. A validação não substitui o controlo dos comandos de negócio. A consulta não submete, aprova, escolhe fornecedor, emite ordem ou movimenta stock.

Provas proofs/needed-attention.json e variantes PostgreSQL/HTTP. Os testes PostgreSQL usam fixtures confirmadas apenas na base descartável para exercitar a transacção própria de leitura exigida pelo relatório; o esquema temporário é limpo entre casos e a base removida no final. Nenhuma salvaguarda transaccional da aplicação foi relaxada para os testes.

Continuam pendentes os restantes relatórios da matriz, revisão visual, impressão e validação de capacidade. Este filtro fecha a ligação do indicador à consulta/exportação; não certifica cumprimento de prazos ou conclusão integral do SGC.