Trust-Code/odoo-brasil

Atualizar PO após Backorder

Opened this issue · 0 comments

Versão: 12.0

Cenário:

  1. Realizar uma nova compra com produtos diversos;
  2. Confirmar a compra;
  3. Alterar a quantidade concluída da entrega dos produtos, linha a linha, para o total que consta na ordem de compra, com exceção de um dos produtos que deverá ser mantido em zero ou abaixo do que consta na ordem de compra;
  4. Validar a entrega;
  5. Será ofertada a possibilidade da criação de uma backorder para o produto não entregue, não aceite;
  6. Retorne à Ordem de Compra > Editar > Clique sobre a linha do produto não entregue nos passos anteriores;
  7. Altere o campo "Quantidade" para zero ou para a quantidade efetivamente entregue pelo fornecedor;
  8. Salvar.

Comportamento Atual:
Na tentativa de mudança, dentro da ordem de compra, da quantidade do produto não entregue o sistema apresenta exceção. Com o módulo (br_purchase_stock) desinstalado o sistema volta à normalidade, permitindo que a linha do produto tenha o valor alterado para uma quantidade maior que a quantidade efetivamente entregue na validação.

Comportamento Esperado:
Após a validação da ordem de entrega, com exceção de alguns itens não entregues pelo fornecedor, é esperada a possibilidade de edição da quantidade da linha de produtos não entregues para que o valor total da ordem de compra esteja compatível com o valor total da compra recebida.

Erro: ZeroDivisionError: float division by zero

(self.valor_seguro/self.product_qty) + \