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 — o handler resolve a picking-list via Orders.IDPickingList.
Validação: IDStatusOrder ≤ 5 (Aberto, Fechado, Iniciado picking, Pré-picking, Finalizado picking ou Segurar pedido). Status fora desse range falham com mensagem misleading "Pedido não esta no status Segurar Pedido".
Transição automática de status conforme estado atual + presença de não conformidade no pedido:
| Status atual | Tem NC? | Novo status | IDEvent |
|---|---|---|---|
1 (Fechado) | sim | 10 (Picking NC) | 29 |
2 (Iniciado picking) | sim | 10 (Picking NC) | 29 |
3 (Pré-picking) | sim | 10 (Picking NC) | 29 |
4 (Finalizado picking) | sim | 14 (Packing NC) | 29 |
5 (Segurar pedido) | — | 13 (Tratativa) | 30 |
1–4 | não | 1 (Fechado) | 30 |
Efeitos colaterais:
UPDATE Orders SET IDStatusOrder = ?, IDPickingList = NULL, PickingBasket = NULL, IDOrdersCarrierCollectionList = NULL.- Se a picking-list ficar sem pedidos:
DELETE FROM PickingList. - Se o romaneio do pedido ficar sem pedidos:
DELETE FROM OrdersCarrierCollectionList. - Insere
OrderEventscomIDEventconforme tabela acima.
Request
Responses
- 200
- 400
Sucesso. Retorna o literal "sucesso".
Mensagens [BadRequest]:
Pedido não existe.Pedido não esta no status Segurar Pedido— mensagem na verdade significa queIDStatusOrder > 5.