Finaliza inventário e gera os ajustes de estoque
POST/sku/inventory-summary/:idstockkeepingunitinventorysummary/finish
Fecha o inventário gerando os ajustes de saldo: para cada SKU/lote contado e ainda não ajustado, compara a quantidade contada com o saldo apurado do lote e gera uma entrada (IDTypeMovement=0) ou uma saída (IDTypeMovement=1). A quantidade considerada é a da 3ª conferência quando preenchida, senão a da 2ª, senão a da 1ª. Quando o mesmo SKU e lote aparecem em mais de uma linha de contagem, as quantidades da 1ª conferência são somadas antes da comparação. Cada movimentação gerada é publicada para o webhook com o topic SkuBalanceInventoryFinish.
Itens já ajustados — itens que geraram movimentação numa finalização anterior, e itens cujo lote não existe mais, são ignorados.
Inventário do tipo Endereço — antes do ajuste, o sistema inclui automaticamente, com quantidade 0, os lotes com saldo dos endereços que estavam na fila de contagem mas não foram lançados. Cada inclusão automática fica registrada no histórico do inventário.
Custo aplicado — o custo médio do SKU naquele armazém; quando zero, usa o custo da última compra CostLastPurchase do SKU. Quando o parâmetro UseCostFromCostSet está ativo na empresa, o sistema usa o Custo Manual CostSet cadastrado no SKU.
Durante o processamento o status passa a 5 (Processando) e, ao concluir, vai para 1 (Finalizado), gravando InventoryFinishTimestamp e registrando a finalização no histórico. Só é possível finalizar a partir dos status 2, 3, 6, 7 ou 8.
Request
Responses
- 200
- 400
- 500
Finalização concluída. Corpo: a string sucesso, devolvida somente depois que todos os ajustes de saldo foram gravados — a operação não retorna antes de concluir. Apenas a notificação com o topic SkuBalanceInventoryFinish, publicada para o webhook, é assíncrona.
[BadRequest] - inventário não localizado para finalizar — o inventário não existe, não pertence à empresa, ou existe mas não tem nenhum item pendente de ajuste. [BadRequest] - inventário não tem itens — mensagem residual. [BadRequest] - Status inventário não permite finalizar — o inventário está fora dos status 2, 3, 6, 7 e 8. [BadRequest] - Lote do item {IDSkuCompany} está inativo — algum lote contado foi desativado.
Erro interno.