Inicia a coleta (status 1 → 2)
POST/fulfillment/picking/picking-list/:idpickinglist/start
Move a picking-list de Pendente para Iniciado:
UPDATE Orders SET IDStatusOrder = 2 WHERE IDPickingList = ?(todos os pedidos para Iniciado picking).UPDATE PickingList SET IDPickingListStatus = 2, RecordUserCreatedStartPicking = <usuário atual>, RecordTimestampStartPicking = NOW().
Validação por status de pedido: todos os pedidos da picking-list precisam estar em IDStatusOrder = 3 (Pré-picking). Em qualquer outro status, falha com a lista de pedidos divergentes.
Validação de unicidade por colaborador: quando a picking-list está em status 1 e já tem RecordUserCreatedStartPicking setado para outro usuário, falha. Quando o parâmetro UserCanStartMoreThanOnePickingList != 1 e o usuário já tem outra picking-list em status 2 no mesmo grupo de empresas, falha.
Disparo de NF: quando o parâmetro global InvoiceAfterPickingListStart=1 ou por integração (CompanyParameter:<IDCompanyIntegration>.InvoiceAfterPickingListStart=1), cada pedido vai para a fila SQS invoice.fifo (group id = account name) para emissão.
Retorna o detalhe da picking-list via orderFulfillmentPickingListGet (a menos que NoInvoke=1).
Request
Responses
- 200
- 400
Detalhe da picking-list iniciada (linhas de coleta) ou literal "sucesso".
Mensagens [BadRequest]:
Picking List não existe.Essa lista esta vinculada a outro colaborador— atribuída a outro usuário.Você precisa finalizar a lista X antes de iniciar uma nova— regra de uma lista iniciada por colaborador.Pedido (s) X, Y, Z com status errado— algum pedido fora de status3(Pré-picking).