[FIX] cannot create advance invoice in a SO
bzr revid: ara@tinyerp.com-20110923122642-avwcgh0utkzwrncj
This commit is contained in:
parent
614cfc21d6
commit
87a9a47269
|
@ -65,22 +65,22 @@ class sale_advance_payment_inv(osv.osv_memory):
|
|||
that is defined as 'Automatic Invoice after delivery'."))
|
||||
val = obj_lines.product_id_change(cr, uid, [], sale_adv_obj.product_id.id,
|
||||
uom = False, partner_id = sale.partner_id.id, fposition_id = sale.fiscal_position.id)
|
||||
|
||||
if not val['value'].get('account_id'):
|
||||
raise osv.except_osv(_('Error !'),
|
||||
res = val['value']
|
||||
if not res.get('account_id'):
|
||||
raise osv.except_osv(_('Configuration Error !'),
|
||||
_('There is no income account defined ' \
|
||||
'for this product: "%s" (id:%d)') % \
|
||||
(sale_adv_obj.product_id.name, sale_adv_obj.product_id.id,))
|
||||
|
||||
line_id = obj_lines.create(cr, uid, {
|
||||
'name': val['value']['name'],
|
||||
'account_id': val['value']['account_id'],
|
||||
'name': res['name'],
|
||||
'account_id': res['account_id'],
|
||||
'price_unit': sale_adv_obj.amount,
|
||||
'quantity': sale_adv_obj.qtty,
|
||||
'discount': False,
|
||||
'uos_id': val['value']['uos_id'],
|
||||
'uos_id': res['uos_id'],
|
||||
'product_id': sale_adv_obj.product_id.id,
|
||||
'invoice_line_tax_id': [(6, 0, val['value']['invoice_line_tax_id'])],
|
||||
'invoice_line_tax_id': [(6, 0, res['invoice_line_tax_id'])],
|
||||
'account_analytic_id': sale.project_id.id or False,
|
||||
#'note':'',
|
||||
})
|
||||
|
@ -116,15 +116,15 @@ class sale_advance_payment_inv(osv.osv_memory):
|
|||
if sale.order_policy == 'picking':
|
||||
self.pool.get('sale.order.line').create(cr, uid, {
|
||||
'order_id': sale.id,
|
||||
'name': val['value']['name'],
|
||||
'name': res['name'],
|
||||
'price_unit': -sale_adv_obj.amount,
|
||||
'product_uom_qty': sale_adv_obj.qtty,
|
||||
'product_uos_qty': sale_adv_obj.qtty,
|
||||
'product_uos': val['value']['uos_id'],
|
||||
'product_uom': val['value']['uos_id'],
|
||||
'product_uos': res['uos_id'],
|
||||
'product_uom': res['uos_id'],
|
||||
'product_id': sale_adv_obj.product_id.id,
|
||||
'discount': False,
|
||||
'tax_id': [(6, 0, val['value']['invoice_line_tax_id'])],
|
||||
'tax_id': [(6, 0, res['invoice_line_tax_id'])],
|
||||
}, context)
|
||||
|
||||
context.update({'invoice_id':list_inv})
|
||||
|
|
Loading…
Reference in New Issue