Pular para o conteúdo principal

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 atualTem NC?Novo statusIDEvent
1 (Fechado)sim10 (Picking NC)29
2 (Iniciado picking)sim10 (Picking NC)29
3 (Pré-picking)sim10 (Picking NC)29
4 (Finalizado picking)sim14 (Packing NC)29
5 (Segurar pedido)13 (Tratativa)30
1–4não1 (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 OrderEvents com IDEvent conforme tabela acima.

Request

Responses

Sucesso. Retorna o literal "sucesso".