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

2.6 KiB

E2 — requisições internas na ficha do equipamento

03/11/2026. O acompanhamento do equipamento passa a incluir pedidos internos ao armazém antes da saída física, além das compras e movimentos E1. Não exige voltar a indicar artigos, quantidades, destino ou equipamento.

A associação usa o identificador do equipamento nas linhas preservadas do snapshot da requisição, sem correspondências por nome ou morada. PostgreSQL e SQLite usam pesquisa nas linhas JSON. Requisições com várias linhas surgem uma vez e a projecção inclui apenas as linhas do equipamento consultado, conservando o índice original para consultar o progresso.

O estado, versão, reserva actual, entrega acumulada, quantidade cancelada e saldo por entregar reutilizam WarehouseFulfilment.progress. Reserva ou quantidade pedida não comprova saída. Entregas acumuladas não descontam devoluções/correcções posteriores. Não se somam unidades de artigos diferentes. Indisponibilidade da estrutura de reservas é explícita.

EquipmentWarehouseRequests usa WarehouseWorkdesk.visible e exige capacidade efectiva de consulta/preparação/revisão/entrega do armazém. Acesso à ficha de equipamento por si só não concede acesso a requisições internas. Os limites de empresa e departamento do equipamento continuam aplicados antes da consulta; as ligações abrem o processo nativo com os seus próprios controlos.

Sem capacidade de consulta ou estrutura instalada, a secção indica indisponibilidade e não divulga contagens. Com acesso e sem resultados, indica ausência de requisições visíveis. As páginas de 15 pedidos mantêm a ordem dos mais antigos e são independentes de compras e movimentos; as três listas conservam as páginas seleccionadas na navegação. Texto e quantidades pertencentes a outras linhas não integram a projecção.

Sem migração, novas permissões, aprovações, reservas ou saídas. MFA desligado; geografia operacional G3 continua pendente de instalação autorizada. Os testes usam apenas bases descartáveis e cobrem pedido ainda sem entrega, linhas mistas, leitura sem mutações, acesso próprio/departamental, empresa diferente, paginação e entrega nativa com operação única. Provas equipment-warehouse.json e equipment-warehouse-pg.json. Não constitui aceitação visual, teste de carga ou consumo técnico líquido.

Validação final: SQLite 57 testes/737 verificações; PostgreSQL descartável 4 testes/107 verificações e base removida. Análise PHPStan sem erros, formatação, tipos, diff e compilação de produção aprovados. Sem revisão visual completa.