From e5f2bb638aef1b146e5f92f17c94e2727acd5cea Mon Sep 17 00:00:00 2001 From: Nicolas Seinlet Date: Thu, 24 Dec 2015 10:52:35 +0100 Subject: [PATCH] [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 --- addons/l10n_be_intrastat/wizard/xml_decl.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/addons/l10n_be_intrastat/wizard/xml_decl.py b/addons/l10n_be_intrastat/wizard/xml_decl.py index 9a02a1dc86b..86e828552f0 100644 --- a/addons/l10n_be_intrastat/wizard/xml_decl.py +++ b/addons/l10n_be_intrastat/wizard/xml_decl.py @@ -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