Fix production Round compute of unit_price

issue2764
review501004
(transplanted from 7a09a1818c64b03a0c92b07a09eef4bc0f689187)
This commit is contained in:
Oscar Alvarez committed 2012-10-06 21:18:20 -05:00
1 parent 7c38b23bf2
commit a8e0e1979f
1 file changed
+5 -2
+5 -2
View File
@@ -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