Finaliza a coleta (status 2/6/7 → 3)
POST/fulfillment/picking/picking-list/:idpickinglist/finish
Encerra a coleta:
UPDATE Orders SET IDStatusOrder = 4 WHERE IDPickingList = ?(todos os pedidos para Finalizado picking).UPDATE PickingList SET IDPickingListStatus = 3, RecordTimestampFinishedPicking = NOW(), RecordUserCreatedStartPicking = <usuário atual>.
⚠️ Sobrescreve status NC/ressuprimento: pedidos atualmente em IDStatusOrder = 10 (Picking NC) ou 24 (Aguardando ressuprimento) também vão para 4. A validação aceita os status \{2, 4, 10, 24\} na entrada, mas o UPDATE é uniforme.
Disparo de NF: quando o parâmetro InvoiceAfterPicking=1 (global ou por integração), cada pedido vai para a fila SQS invoice.fifo.
Vínculo de cestos: quando o body contém PickingListBasketExternalIdList por pedido, executa INSERT ... ON DUPLICATE KEY UPDATE em PickingListBasket para cada (CD, ExternalId, IDOrder).
Retorna o detalhe via orderFulfillmentPickingListGet.
Request
Responses
- 200
- 400
Detalhe da picking-list finalizada (linhas de coleta atualizadas).
Mensagens [BadRequest]:
Picking list não localizada.Pedido (s) X, Y, Z com status errado— algum pedido fora de{2, 4, 10, 24}.