[FIX] l10n_be_intrastat: use _compute_qty

The quantity is not correctly computed, and therefore the weight is
wrong.

The fix uses the appropriate _compute_qty method to convert the
quantity.

Closes #10204
opw-660801
This commit is contained in:
Nicolas Seinlet 2015-12-24 10:52:35 +01:00 committed by Nicolas Martinelli
parent 3033b05349
commit e5f2bb638a
1 changed files with 2 additions and 7 deletions

View File

@ -328,13 +328,8 @@ class xml_decl(osv.TransientModel):
amount = inv_line.price_unit * inv_line.quantity
else:
amount = 0
if (not inv_line.uos_id.category_id
or not inv_line.product_id.uom_id.category_id
or inv_line.uos_id.category_id.id != inv_line.product_id.uom_id.category_id.id):
weight = inv_line.product_id.weight_net * inv_line.quantity
else:
weight = (inv_line.product_id.weight_net *
inv_line.quantity * inv_line.uos_id.factor)
weight = (inv_line.product_id.weight_net or 0.0) * \
self.pool.get('product.uom')._compute_qty(cr, uid, inv_line.uos_id.id, inv_line.quantity, inv_line.product_id.uom_id.id)
if (not inv_line.uos_id.category_id or not inv_line.product_id.uom_id.category_id
or inv_line.uos_id.category_id.id != inv_line.product_id.uom_id.category_id.id):
supply_units = inv_line.quantity