diff --git a/addons/l10n_be_intrastat/wizard/xml_decl.py b/addons/l10n_be_intrastat/wizard/xml_decl.py index 3e1c03fa983..2771e8b63cd 100644 --- a/addons/l10n_be_intrastat/wizard/xml_decl.py +++ b/addons/l10n_be_intrastat/wizard/xml_decl.py @@ -144,7 +144,8 @@ class xml_decl(osv.TransientModel): invoiceline_mod = self.pool['account.invoice.line'] product_mod = self.pool['product.product'] region_mod = self.pool['l10n_be_intrastat.region'] - warehouse_mod = self.pool['stock.warehouse'] + warehouse_mod = self.pool['stock.warehouse'].browse(cr, uid, [], context=context) + location_mod = warehouse_mod.env['stock.location'] if dispatchmode: mode1 = 'out_invoice' @@ -231,8 +232,8 @@ class xml_decl(osv.TransientModel): cr, uid, [('invoice_lines', 'in', inv_line.id)], context=context) if poline_ids: purchaseorder = POL.browse(cr, uid, poline_ids[0], context=context).order_id - region_id = warehouse_mod.get_regionid_from_locationid( - cr, uid, purchaseorder._get_destination_location(), context=context) + location = location_mod.browse(purchaseorder._get_destination_location()) + region_id = warehouse_mod.get_regionid_from_locationid(location) if region_id: exreg = region_mod.browse(cr, uid, region_id).code elif inv_line.invoice_id.type in ('out_invoice', 'out_refund'):