Remove pedido da picking-list
DELETE/fulfillment/picking/picking-list/:idpickinglist/order/:idorder
Remove o pedido da picking-list, do cesto e do romaneio simultaneamente. O {idpickinglist} no path é ignorado — a picking-list é resolvida a partir do próprio pedido.
Validação: aceito somente quando o pedido está em IDStatusOrder até 5 — 0 Aberto, 1 Fechado, 2 Iniciado picking, 3 Pré picking-list, 4 Finalizado picking ou 5 Segurar pedido. Acima disso a chamada falha com Pedido não está no status Segurar Pedido, mensagem que na prática significa apenas que o status é maior que 5.
Transição automática de status conforme o status atual e a existência de itens com não conformidade no pedido:
| Status atual | Tem não conformidade? | Novo status | IDEvent |
|---|---|---|---|
1 Fechado | sim | 10 Picking não conformidade | 29 |
2 Iniciado picking | sim | 10 Picking não conformidade | 29 |
3 Pré picking-list | sim | 10 Picking não conformidade | 29 |
4 Finalizado picking | sim | 14 Packing não conformidade | 29 |
5 Segurar pedido | — | 13 Em tratativa | 30 |
0 Aberto | — | 1 Fechado | 30 |
1 a 4 | não | 1 Fechado | 30 |
Efeitos colaterais:
- O pedido recebe o novo
IDStatusOrderda tabela e perde os vínculos com picking-list, cesto e romaneio. - Se a picking-list ficar sem pedidos, ela é removida.
- Se o romaneio ficar sem pedidos, ele é removido.
- Registra no histórico do pedido um evento com o
IDEventda tabela acima.
Request
Responses
- 200
- 400
Sucesso. Retorna o literal "sucesso".
Mensagens [BadRequest]:
Pedido não existe.Pedido não está no status Segurar Pedido— a mensagem na verdade significa que o pedido já passou do status 5.