Add required value for unit_price.

This commit is contained in:
Albert Cervera i Areny 2023-09-13 20:09:45 +02:00
parent 483afb627c
commit ac332457b5

10
sale.py
View file

@ -157,7 +157,7 @@ class SaleLine(metaclass=PoolMeta):
and production.id not in skip_ids: and production.id not in skip_ids:
done = False done = False
break break
quantity -= Uom.compute_qty(production.uom, production.quantity, quantity -= Uom.compute_qty(production.unit, production.quantity,
self.unit) self.unit)
if done: if done:
if quantity > 0.0: if quantity > 0.0:
@ -194,7 +194,7 @@ class SaleLine(metaclass=PoolMeta):
skip_ids = set(x.id for x in self.productions_recreated) skip_ids = set(x.id for x in self.productions_recreated)
for production in self.productions: for production in self.productions:
if production.id not in skip_ids: if production.id not in skip_ids:
quantity -= Uom.compute_qty(production.uom, quantity -= Uom.compute_qty(production.unit,
production.quantity, self.unit) production.quantity, self.unit)
if quantity <= 0.0: if quantity <= 0.0:
return return
@ -215,7 +215,7 @@ class SaleLine(metaclass=PoolMeta):
with Transaction().set_user(0, set_context=True): with Transaction().set_user(0, set_context=True):
production = Production() production = Production()
production.product = self.product production.product = self.product
production.uom = self.unit production.unit = self.unit
production.quantity = quantity production.quantity = quantity
production.warehouse = self.sale.warehouse production.warehouse = self.sale.warehouse
production.location = self.sale.warehouse.production_location production.location = self.sale.warehouse.production_location
@ -233,7 +233,7 @@ class SaleLine(metaclass=PoolMeta):
move = Move() move = Move()
move.quantity = quantity move.quantity = quantity
move.uom = self.unit move.unit = self.unit
move.product = self.product.raw_product move.product = self.product.raw_product
move.from_location = self.warehouse.storage_location move.from_location = self.warehouse.storage_location
move.to_location = self.warehouse.production_location move.to_location = self.warehouse.production_location
@ -247,7 +247,7 @@ class SaleLine(metaclass=PoolMeta):
move = Move() move = Move()
move.quantity = quantity move.quantity = quantity
move.uom = self.unit move.unit = self.unit
move.product = self.product move.product = self.product
move.from_location = self.warehouse.production_location move.from_location = self.warehouse.production_location
move.to_location = (getattr(self.warehouse, move.to_location = (getattr(self.warehouse,