3.1 KiB
Proposta para validação: cancelamento de ordens emitidas
Estado: proposta de produto, ainda não implementada nem activada. Data: 28 de Outubro de 2026. Cada empresa aderente conserva os seus valores, políticas, utilizadores e aprovações; não se criam limites financeiros comuns.
Âmbito inicial proposto
Permitir cancelar uma ordem emitida apenas quando não exista qualquer recepção, factura ou pagamento associado ao processo. Se existir algum desses registos, encaminhar para um circuito futuro de devolução, estorno ou nota de crédito; não apagar nem corrigir automaticamente documentos ou movimentos.
Compras apresenta fundamento e documentação de suporte. Finanças decide, com utilizador distinto do solicitante original, do autor da adjudicação, do emissor da ordem e do autor do pedido de cancelamento. A empresa activa explicitamente este circuito através de uma política própria com vigência e aprovações administrativas, seguindo o mecanismo de publicação já existente. Sem política publicada aplicável, o cancelamento continua indisponível.
O pedido pendente suspende novas operações sobre a ordem. A rejeição mantém a ordem e o compromisso financeiro originais. A aprovação marca a ordem e o processo como cancelados, conservando número, linhas, versões, documentos, decisões e histórico. Não elimina nem altera a fotografia original da ordem.
A libertação do compromisso será um novo lançamento de reversão, ligado à ordem e ao cancelamento, exactamente uma vez e na mesma transacção da decisão. O lançamento original permanece intacto. Não se simula um pagamento ou reembolso e não há transferências bancárias.
Só o solicitante original pode depois preparar uma nova requisição ligada ao processo cancelado, com nova data e justificação. O novo processo começa em rascunho, sem copiar decisões, propostas, validações técnicas ou reserva.
Esta é uma proposta de circuito inicial suportado pelo software. A publicação de uma política real e os seus parâmetros continuam a ser decisões de cada empresa. A validação desta proposta não publica políticas nem cancela ordens.
Verificações exigidas antes da entrega
- Isolamento entre empresas e segregação de funções, incluindo perfis alterados.
- Recusa após recepção, factura ou pagamento; nenhuma eliminação de histórico.
- Decisões imutáveis, repetição idempotente e reversão única do compromisso.
- Rollback conjunto de estado, lançamento financeiro e auditoria.
- Concorrência PostgreSQL entre cancelamento, recepção e outros movimentos.
- Revisão visual pública, autenticada e de impressão quando o navegador permitir.
Decisão solicitada
Validar este primeiro âmbito: cancelamento de ordens emitidas exclusivamente sem recepção, factura ou pagamento, com decisão independente de Finanças e reversão auditada do compromisso, sujeito à activação explícita por empresa.
Não inclui cancelamento parcial, devoluções, reembolsos, estornos de facturas ou pagamentos, nem operações com documentos posteriores já registados.