Lança ajustes de saldo
POST/sku/inventory
Lança um array de ajustes de saldo. O handler processa item por item, criando uma movimentação de estoque (StockKeepingUnitMovement) para cada item válido e um registro de ajuste (StockKeepingUnitInventory) apontando para ela. Para cada movimentação, dispara uma notificação SkuBalanceAdjust na fila SQS webhook.fifo.
Cálculo da diferença:
- Quando
IDMovementType = 0ou1, força a direção e usaQuantityInventorycomoQuantityda movimentação. - Quando
IDMovementType = 3, comparaQuantityInventorycontra o saldo disponível atual do SKU (QtyAvailable) e cria movimentação pela diferença. - Quando
IDMovementTypeé omitido, comparaQuantityInventorycontra o saldo do lote (SUM(movements.Quantity)) e cria movimentação pela diferença.
Custo aplicado: CostSet (custo manual) quando UseCostFromCostSet = 1; caso contrário, CostAverage apurado pelo balanço; quando o custo médio é zero, CostLastPurchase do SKU.
Auto-criação de lote: quando o SKU não tem lote no armazém, o handler cria automaticamente um lote no primeiro endereço (Default = 1) — quando não há endereço, cria um endereço Principal antes.
Erros parciais: itens inválidos não interrompem o processamento — são acumulados em tempError e devolvidos no array de resposta.
Request
Responses
- 200
- 500
Resposta. Quando todos os itens foram processados com sucesso, devolve um array vazio. Quando há erros parciais, devolve a lista de falhas.
Erro interno.