Atualiza um item do pedido
PUT/orders/:idorder/sku/:idskumovement
Atualiza um item do pedido — quantidade, preço, armazém, classificação fiscal ou descontos. O custo do item é recalculado pela nova quantidade (pelo custo do conjunto ou pelo custo médio do armazém, conforme a parametrização da empresa) e a troca de armazém exige que ele pertença ao mesmo centro de distribuição do pedido e limpa o lote do item. Os campos fiscais só são aplicados quando o pedido está marcado para imposto manual, e cada grupo de tributo é preenchido ou zerado conforme o CST informado. Descontos acima do limite do vendedor são recusados. Retorna o item atualizado.
Request
Responses
- 200
- 400
- 500
Item atualizado. A resposta é um array com um elemento — o próprio item de pedido atualizado, e não o pedido inteiro.
O conjunto de chaves depende de como o pedido trata os impostos:
- Pedido com impostos fixados manualmente (
NfeManualTax = 1): vem o item completo (OrderSkuMovementFiscalDetail), com todos os campos fiscais do item e todo o cadastro do SKU na mesma linha. Quando os dois lados têm uma chave de mesmo nome (RecordTimestamp,Comments,IDStatusSku,DateLastRecordModificationeIDSku), o valor devolvido é o do cadastro do SKU. - Demais pedidos: vem o resumo do item usado na tela do pedido (
OrderSkuMovement), com nome do SKU, saldo disponível, armazém, lote, endereço de separação, tributos totalizados, peso e classificação tributária de IBS/CBS.
Nos dois casos o item traz IDSalesmanComission, ComissionPercent, ComissionValue e ValueOrderItem. IDCategoryArray só aparece quando o pedido tem vendedor com regra de comissão vigente.
Erros (prefixo [BadRequest]): Pedido não existe, Sku não existe, Armazém não existe, Centro de distribuição do item é diferente do CD do pedido, O status atual não permite atualizar, Pedido tem itens com quantidade negativa e item com quantidade positiva não pode ser adicionado, Pedido tem itens com quantidade positiva e item com quantidade negativa não pode ser adicionado, Desconto aplicado maior que o permitido. Aplicado: <X>% e desconto limite: <Y>%.
Erro interno. Resposta com prefixo Error:.