Files
compras/docs/armazem-requisicao-impressao.md
nala 63d20b10fc
tests / ci (push) Canceled after 0s
commit de armazens
2026-11-04 09:40:26 +02:00

2.1 KiB

A2 — reprodução imprimível da requisição interna

03/11/2026. A ficha já permitia imprimir o ecrã. O botão passa a abrir uma versão dedicada, sem formulários de comando, reutilizando WarehouseFulfilment.progress e o snapshot original da requisição.

GET /stock/requisicoes/{id}/imprimir conserva o mesmo controlo de leitura de WarehouseWorkdesk.canView e o isolamento por empresa. A consulta é privada, sem cache e sem mutações. PostgreSQL usa a mesma transacção de leitura repetível do detalhe existente.

O documento reúne requisitante, armazém, centro de custo, finalidade, destino e equipamento por linha. Separa pedido, reserva actual, entrega acumulada, saldo por entregar e quantidade cancelada. Apresenta estado, versão e data da consulta, intervenientes preservados nos eventos, autorização e confirmação de recepção. Cada entrega remete para o seu documento individual A1; receber uma entrega parcial não confirma as restantes.

Rascunho, reserva e pedido não são apresentados como saída física. A requisição continua a ser o documento interno, sem factura. Entregas acumuladas não descontam devoluções ou correcções posteriores. Se a estrutura de reservas não existir, a indisponibilidade fica explícita. HTML escapa textos registados. Nenhuma assinatura ou nova aprovação é criada.

Sem migração, configuração nova ou alteração de perfis. MFA permanece desligado. Os testes usam apenas bases descartáveis e verificam impressão repetida sem alteração de pedidos, reservas, eventos, stock, orçamento ou auditoria; acessos entre empresas e perfis; rascunho, entrega parcial, cancelamento do saldo e confirmação. Resultados e limites em docs/proofs/warehouse-request-print.json e warehouse-request-print-pg.json. Não constitui revisão visual completa nem aceitação comercial.

Validação A2: bateria conjunta WarehouseFulfilmentTest + WarehouseRequestsTest aprovada, 23 testes/408 verificações; PostgreSQL descartável 3 testes/45 verificações, base removida. PHPStan, tipos, formatação, rotas e compilação aprovados. Sem revisão visual completa. Contagens não aditivas às provas anteriores.