Fix production Round compute of unit_price
issue2764 review501004 (transplanted from 7a09a1818c64b03a0c92b07a09eef4bc0f689187)
This commit is contained in:
1 parent
7c38b23bf2
commit
a8e0e1979f
1 file changed
+5
-2
+5
-2
@@ -258,6 +258,7 @@ class Production(Workflow, ModelSQL, ModelView):
|
||||
output_obj = pool.get('production.bom.output')
|
||||
location_obj = pool.get('stock.location')
|
||||
company_obj = pool.get('company.company')
|
||||
template_obj = pool.get('product.template')
|
||||
|
||||
if not (values.get('bom')
|
||||
and values.get('product')
|
||||
@@ -314,8 +315,10 @@ class Production(Workflow, ModelSQL, ModelView):
|
||||
if values:
|
||||
values['unit_price'] = Decimal(0)
|
||||
if output.product.id == values.get('product') and quantity:
|
||||
values['unit_price'] = (changes['cost'] /
|
||||
Decimal(str(quantity)))
|
||||
digits = template_obj.cost_price.digits[1]
|
||||
values['unit_price'] = Decimal(
|
||||
changes['cost'] / Decimal(str(quantity))
|
||||
).quantize(Decimal(str(10 ** -digits)))
|
||||
outputs['add'].append(values)
|
||||
return changes
|
||||
|
||||
|
||||
Reference in new issue
Block a user