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 sistema resolve a picking-list via 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:
- No pedido: novo
IDStatusOrderconforme tabela,IDPickingList = NULL,PickingBasket = NULL,IDOrdersCarrierCollectionList = NULL. - Se a picking-list ficar sem pedidos, é removida.
- Se o romaneio do pedido ficar sem pedidos, é removido.
- 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.