[FIX]: sale/purchase: Fixed creation of invoice from picking

bzr revid: rpa@tinyerp.com-20110110120827-1elewfhopjaxvqi7
This commit is contained in:
rpa (Open ERP) 2011-01-10 17:38:27 +05:30
parent a98517c2ad
commit 34647454ef
1 changed files with 6 additions and 4 deletions

View File

@ -823,12 +823,14 @@ class stock_invoice_onshipping(osv.osv_memory):
def create_invoice(self, cr, uid, ids, context=None):
if context is None:
context = {}
res = super(stock_invoice_onshipping,self).create_invoice(cr, uid, ids, context=context)
purchase_obj = self.pool.get('purchase.order')
picking_obj = self.pool.get('stock.picking')
res = super(stock_invoice_onshipping,self).create_invoice(cr, uid, ids, context=context)
purchase_id = picking_obj.browse(cr, uid, res.keys()[0]).purchase_id.id
purchase_obj.write(cr, uid, [purchase_id], {
'invoice_ids': [(4, res.values()[0])]}, context=context)
for pick_id in res:
pick = picking_obj.browse(cr, uid, pick_id, context=context)
if pick.purchase_id:
purchase_obj.write(cr, uid, [pick.purchase_id.id], {
'invoice_ids': [(4, res[pick_id])]}, context=context)
return res
stock_invoice_onshipping()