Pular para o conteúdo principal

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

Detalhe da picking-list finalizada (linhas de coleta atualizadas).