Pular para o conteúdo principal

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

Detalhe da picking-list iniciada (linhas de coleta) ou literal "sucesso".