Merge lp:~openbig/bigconsulting/fix_bug_account_id into lp:bigconsulting

Proposed by gpa(OpenERP)
Status: Merged
Merged at revision: 74
Proposed branch: lp:~openbig/bigconsulting/fix_bug_account_id
Merge into: lp:bigconsulting
Diff against target: 63 lines (+10/-6)
1 file modified
account_invoice_cash_discount/account_invoice_cash_discount.py (+10/-6)
To merge this branch: bzr merge lp:~openbig/bigconsulting/fix_bug_account_id
Reviewer Review Type Date Requested Status
openbig Pending
Review via email: mp+32570@code.launchpad.net

Description of the change

Fixed the problem of account_id when pay from simple pay invoice wizard.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'account_invoice_cash_discount/account_invoice_cash_discount.py'
--- account_invoice_cash_discount/account_invoice_cash_discount.py 2010-08-13 09:34:37 +0000
+++ account_invoice_cash_discount/account_invoice_cash_discount.py 2010-08-13 10:37:40 +0000
@@ -348,7 +348,7 @@
348 tax_value = invoice_tax_obj.browse(cr, uid, tax_id)348 tax_value = invoice_tax_obj.browse(cr, uid, tax_id)
349 tax_account_id = tax_value.account_id.id349 tax_account_id = tax_value.account_id.id
350 tax_code_id = tax_value.tax_code_id.id350 tax_code_id = tax_value.tax_code_id.id
351 351
352 if invoice.company_id.currency_id.id<>invoice.currency_id.id:352 if invoice.company_id.currency_id.id<>invoice.currency_id.id:
353 tax_amount_currency = cur_obj.compute(cr, uid, invoice.currency_id.id, invoice.company_id.currency_id.id, tax_real_amt, context=context)353 tax_amount_currency = cur_obj.compute(cr, uid, invoice.currency_id.id, invoice.company_id.currency_id.id, tax_real_amt, context=context)
354 l3 = {354 l3 = {
@@ -361,7 +361,7 @@
361 'currency_id':currency_id,361 'currency_id':currency_id,
362 'amount_currency':tax_amount_currency and direction * tax_amount_currency or 0.0,362 'amount_currency':tax_amount_currency and direction * tax_amount_currency or 0.0,
363 'tax_code_id':tax_code_id,363 'tax_code_id':tax_code_id,
364 'tax_amount':tax_real_amt,364 'tax_amount':-tax_real_amt,
365 }365 }
366 l3['name'] = name366 l3['name'] = name
367 lines.append((0, 0, l3))367 lines.append((0, 0, l3))
@@ -382,7 +382,7 @@
382 'amount_currency':move_line_data.amount_currency and direction * move_line_data.amount_currency or 0.0,382 'amount_currency':move_line_data.amount_currency and direction * move_line_data.amount_currency or 0.0,
383 'name':move_line_data.name,383 'name':move_line_data.name,
384 'tax_code_id':move_line_data.tax_code_id.id,384 'tax_code_id':move_line_data.tax_code_id.id,
385 'tax_amount':move_line_data.tax_amount,385 'tax_amount':-move_line_data.tax_amount,
386 }386 }
387 lines.append((0, 0, l4))387 lines.append((0, 0, l4))
388 else:388 else:
@@ -390,6 +390,11 @@
390 account_id = False390 account_id = False
391 if 'account_id' in context and context['account_id']:391 if 'account_id' in context and context['account_id']:
392 account_id = context['account_id']392 account_id = context['account_id']
393 else:
394 account_id = self._get_account(cr, uid, ids , pay_amount, invoice.payment_term.id, context=context)
395 fpos = invoice.fiscal_position or False
396 if account_id:
397 account_id = self.pool.get('account.fiscal.position').map_account(cr, uid, fpos, account_id)
393398
394 for line in invoice.invoice_line:399 for line in invoice.invoice_line:
395 tax_account_id = False400 tax_account_id = False
@@ -422,7 +427,7 @@
422 tax_value = invoice_tax_obj.browse(cr, uid, tax_id)427 tax_value = invoice_tax_obj.browse(cr, uid, tax_id)
423 tax_account_id = tax_value.account_id.id428 tax_account_id = tax_value.account_id.id
424 base_code_id = tax_value.base_code_id.id429 base_code_id = tax_value.base_code_id.id
425 430
426 if invoice.company_id.currency_id.id<>invoice.currency_id.id:431 if invoice.company_id.currency_id.id<>invoice.currency_id.id:
427 discount_amount = discount_ratio - total_tax_amount432 discount_amount = discount_ratio - total_tax_amount
428 discount_amount_currency = cur_obj.compute(cr, uid, invoice.currency_id.id, invoice.company_id.currency_id.id, discount_amount, context=context)433 discount_amount_currency = cur_obj.compute(cr, uid, invoice.currency_id.id, invoice.company_id.currency_id.id, discount_amount, context=context)
@@ -436,11 +441,10 @@
436 'currency_id':currency_id,441 'currency_id':currency_id,
437 'amount_currency':discount_amount_currency and direction * discount_amount_currency or 0.0,442 'amount_currency':discount_amount_currency and direction * discount_amount_currency or 0.0,
438 'tax_code_id':base_code_id,443 'tax_code_id':base_code_id,
439 'tax_amount':(discount_ratio - total_tax_amount),444 'tax_amount':-(discount_ratio - total_tax_amount),
440 }445 }
441 l4['name'] = name446 l4['name'] = name
442 lines.append((0, 0, l4))447 lines.append((0, 0, l4))
443
444 move = {'ref': ref, 'line_id': lines, 'journal_id': pay_journal_id, 'period_id': period_id, 'date': date}448 move = {'ref': ref, 'line_id': lines, 'journal_id': pay_journal_id, 'period_id': period_id, 'date': date}
445 move_id = move_obj.create(cr, uid, move, context=context)449 move_id = move_obj.create(cr, uid, move, context=context)
446450

Subscribers

People subscribed via source and target branches