Browse Source

[FIX] Company and statement currency can be different.

pull/15/head
Ronald Portier (Therp BV) 10 years ago
parent
commit
fe67cec6c3
  1. 27
      account_bank_statement_import/account_bank_statement_import.py

27
account_bank_statement_import/account_bank_statement_import.py

@ -212,24 +212,21 @@ class AccountBankStatementImport(models.TransientModel):
else: else:
if bank_account.journal_id.id: if bank_account.journal_id.id:
journal_id = bank_account.journal_id.id journal_id = bank_account.journal_id.id
# If importing into an existing journal, its currency must be the same # If importing into an existing journal, its currency must be the same
# as the bank statement. When journal has no currency, currency must
# be equal to company currency.
if journal_id and currency_id:
# as the bank statement
if journal_id:
journal_currency_id = self.env['account.journal'].browse( journal_currency_id = self.env['account.journal'].browse(
journal_id).currency.id journal_id).currency.id
if journal_currency_id:
if currency_id and currency_id != journal_currency_id:
raise Warning(_(
'The currency of the bank statement is not '
'the same as the currency of the journal !'
))
else:
if currency_id != self.env.user.company_id.currency_id.id:
raise Warning(_(
'The currency of the bank statement is not '
'the same as the company currency !'
))
if currency_id and currency_id != journal_currency_id:
raise Warning(_('The currency of the bank statement is not '
'the same as the currency of the journal !'))
# If we couldn't find/create a journal, everything is lost
if not journal_id:
raise Warning(_('Cannot find in which journal import this '
'statement. Please manually select a journal.'))
return journal_id return journal_id
@api.model @api.model

Loading…
Cancel
Save