[DEL]Useless dependances + [ADD]Statement journal depending on bank account, statement line account depending on bank accont or partner if setted, statement line type

bzr revid: dle@openerp.com-20121206111816-c0t7mfy1x6seezev
This commit is contained in:
dle@openerp.com 2012-12-06 12:18:16 +01:00
parent 28b988940f
commit 7232c1f986
2 changed files with 21 additions and 7 deletions

View File

@ -90,7 +90,7 @@ V2.2 specifications.
If required, you can manually adjust the descriptions via the CODA configuration menu. If required, you can manually adjust the descriptions via the CODA configuration menu.
''', ''',
'images' : ['images/coda_logs.jpeg','images/import_coda_logs.jpeg'], 'images' : ['images/coda_logs.jpeg','images/import_coda_logs.jpeg'],
'depends': ['account_voucher','base_iban', 'l10n_be_invoice_bba', 'account_bank_statement_extensions'], 'depends': ['account_voucher','base_iban', 'l10n_be_invoice_bba',],
'demo': [], 'demo': [],
'data': [ 'data': [
'l10n_be_coda_wizard.xml', 'l10n_be_coda_wizard.xml',

View File

@ -262,25 +262,39 @@ class account_coda_import(osv.osv_memory):
line['counterpartyNumber'] = False line['counterpartyNumber'] = False
except: except:
pass pass
partner = None
partner_id = None partner_id = None
if 'counterpartyNumber' in line and line['counterpartyNumber']: if 'counterpartyNumber' in line and line['counterpartyNumber']:
ids = self.pool.get('res.partner.bank').search(cr, uid, [('acc_number', '=', str(line['counterpartyNumber']))]) ids = self.pool.get('res.partner.bank').search(cr, uid, [('acc_number', '=', str(line['counterpartyNumber']))])
if ids and len(ids) > 0: if ids and len(ids) > 0:
partner_id = self.pool.get('res.partner.bank').browse(cr, uid, ids[0], context=context).partner_id.id partner = self.pool.get('res.partner.bank').browse(cr, uid, ids[0], context=context).partner_id
partner_id = partner.id
if partner:
if partner.customer:
line['type'] = 'customer'
else: else:
partner_id = None line['type'] = 'supplier'
if line['debit'] == '1':
line['account'] = partner.property_account_payable.id
else:
line['account'] = partner.property_account_receivable.id
else:
line['type'] = 'general'
if line['debit'] == '1':
line['account'] = statement['journal_id'].default_debit_account_id.id
else:
line['account'] = statement['journal_id'].default_credit_account_id.id
data = { data = {
'name': line['communication'], 'name': line['communication'],
'note': "\n".join(note), 'note': "\n".join(note),
'date': line['entryDate'], 'date': line['entryDate'],
'amount': line['amount'], 'amount': line['amount'],
# 'type': '', 'type': line['type'],
'partner_id': partner_id, 'partner_id': partner_id,
'account_id': 1, # TODO 'account_id': line['account'],
'statement_id': statement['id'], 'statement_id': statement['id'],
# 'analytic_account_id': '',
# 'move_ids': '',
'ref': line['ref'], 'ref': line['ref'],
'sequence': line['sequence'], 'sequence': line['sequence'],
} }