From 459b4639a8b5f9c69d6da936fc0140557bf0d848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dukai=20G=C3=A1bor?= <> Date: Tue, 24 Nov 2009 18:23:28 +0530 Subject: [PATCH] [FIX] Stock :Invoice created from manual picking might miss UoS. lp bug: https://launchpad.net/bugs/487091 fixed bzr revid: jvo@tinyerp.com-20091124125328-mrsw98pqp5cprzkx --- addons/stock/stock.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 5259c2b0e0b..11d72428ab8 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -743,13 +743,18 @@ class stock_picking(osv.osv): tax_ids = self._get_taxes_invoice(cursor, user, move_line, type) account_analytic_id = self._get_account_analytic_invoice(cursor, user, picking, move_line) + + #set UoS if it's a sale and the picking doesn't have one + uos_id = move_line.product_uos and move_line.product_uos.id or False + if not uos_id and type in ('out_invoice', 'out_refund'): + uos_id = move_line.product_uom.id account_id = self.pool.get('account.fiscal.position').map_account(cursor, user, partner.property_account_position, account_id) invoice_line_id = invoice_line_obj.create(cursor, user, { 'name': name, 'origin': origin, 'invoice_id': invoice_id, - 'uos_id': move_line.product_uos.id, + 'uos_id': uos_id, 'product_id': move_line.product_id.id, 'account_id': account_id, 'price_unit': price_unit,