[MERGE] l10n_be coda refactoring

bzr revid: al@openerp.com-20121211214512-aui7ptbdeynj0zgy
This commit is contained in:
Antony Lesuisse 2012-12-11 22:45:12 +01:00
commit 5f3abc6e20
12 changed files with 436 additions and 4394 deletions

View File

@ -546,7 +546,7 @@ class account_bank_statement_line(osv.osv):
_name = "account.bank.statement.line"
_description = "Bank Statement Line"
_columns = {
'name': fields.char('Communication', size=64, required=True),
'name': fields.char('Communication', required=True),
'date': fields.date('Date', required=True),
'amount': fields.float('Amount', digits_compute=dp.get_precision('Account')),
'type': fields.selection([

View File

@ -90,15 +90,9 @@ V2.2 specifications.
If required, you can manually adjust the descriptions via the CODA configuration menu.
''',
'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': [],
'data': [
'l10n_be_coda_trans_type.xml',
'l10n_be_coda_trans_code.xml',
'l10n_be_coda_trans_category.xml',
'l10n_be_coda_comm_type.xml',
'security/ir.model.access.csv',
'security/account_security.xml',
'l10n_be_coda_wizard.xml',
'l10n_be_coda_view.xml',
],

View File

@ -21,399 +21,57 @@
##############################################################################
from osv import osv, fields
import decimal_precision as dp
from tools.translate import _
class coda_bank_account(osv.osv):
_name= 'coda.bank.account'
_description= 'CODA Bank Account Configuration'
def _check_currency(self, cr, uid, ids, context=None):
obj_cba = self.browse(cr, uid, ids[0], context=context)
if (obj_cba.state == 'normal') and obj_cba.journal:
if obj_cba.journal.currency and (obj_cba.currency != obj_cba.journal.currency):
return False
if not obj_cba.journal.currency and (obj_cba.currency != obj_cba.company_id.currency_id):
return False
return True
_columns = {
'name': fields.char('Name', size=64, required=True),
'bank_id': fields.many2one('res.partner.bank', 'Bank Account', required=True,
help='Bank Account Number.\nThe CODA import function will find its CODA processing parameters on this number.'),
'description1': fields.char('Primary Account Description', size=35,
help='The Primary or Secondary Account Description should match the corresponding Account Description in the CODA file.'),
'description2': fields.char('Secondary Account Description', size=35,
help='The Primary or Secondary Account Description should match the corresponding Account Description in the CODA file.'),
'state': fields.selection([
('normal', 'Normal'),
('info', 'Info')],
'Type', required=True, select=1,
help='No Bank Statements will be generated for CODA Bank Statements from Bank Accounts of type \'Info\'.'),
'journal': fields.many2one('account.journal', 'Journal',
domain=[('type', '=', 'bank')],
states={'normal':[('required',True)],'info':[('required',False)]},
help='Bank Journal for the Bank Statement'),
'currency': fields.many2one('res.currency', 'Currency', required=True,
help='The currency of the CODA Bank Statement'),
'coda_st_naming': fields.char('Bank Statement Naming Policy', size=64,
help="Define the rules to create the name of the Bank Statements generated by the CODA processing." \
"\nE.g. %(code)s%(y)s/%(paper)s"
"\n\nVariables:" \
"\nBank Journal Code: %(code)s" \
"\nCurrent Year with Century: %(year)s" \
"\nCurrent Year without Century: %(y)s" \
"\nCODA sequence number: %(coda)s" \
"\nPaper Statement sequence number: %(paper)s"),
'def_payable': fields.many2one('account.account', 'Default Payable Account', domain=[('type', '=', 'payable')], required=True,
help= 'Set here the payable account that will be used, by default, if the partner is not found.'),
'def_receivable': fields.many2one('account.account', 'Default Receivable Account', domain=[('type', '=', 'receivable')], required=True,
help= 'Set here the receivable account that will be used, by default, if the partner is not found.',),
'awaiting_account': fields.many2one('account.account', 'Default Account for Unrecognized Movement', domain=[('type', '!=', 'view')], required=True,
help= 'Set here the default account that will be used if the partner cannot be unambiguously identified.'),
'transfer_account': fields.many2one('account.account', 'Default Internal Transfer Account', domain=[('code', 'like', '58%'), ('type', '!=', 'view')], required=True,
help= 'Set here the default account that will be used for internal transfer between own bank accounts (e.g. transfer between current and deposit bank accounts).'),
'find_bbacom': fields.boolean('Lookup Invoice', required=True, help='Partner lookup via the \'BBA\' Structured Communication field of the Invoice.'),
'find_partner': fields.boolean('Lookup Partner', required=True, help='Partner lookup via Bank Account Number.'),
'active': fields.boolean('Active', help='If the active field is set to False, it will allow you to hide the Bank Account without removing it.'),
'company_id': fields.many2one('res.company', 'Company', required=True),
}
_defaults = {
'currency': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.currency_id.id,
'state': 'normal',
'coda_st_naming': '%(code)s/%(y)s/%(coda)s',
'active': True,
'find_bbacom': True,
'find_partner': True,
'company_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id,
}
_sql_constraints = [
('account_uniq_1', 'unique (bank_id, description1, currency)', 'The combination of Bank Account, Account Description and Currency must be unique !'),
('account_uniq_2', 'unique (bank_id, description2, currency)', 'The combination of Bank Account, Account Description and Currency must be unique !'),
]
_constraints = [
(_check_currency, '\n\nConfiguration Error! \nThe Bank Account Currency should match the Journal Currency !', ['currency', 'journal']),
]
_order = 'name'
def name_get(self, cr, uid, ids, context=None):
res = []
if not len(ids):
return res
for id in self.browse(cr, uid, ids, context=context):
res.append((id.id, (id.bank_id.iban or id.bank_id.acc_number) + ' (' + id.currency.name + ')' + \
(id.description1 and (' - ' + id.description1) or '')))
return res
def copy(self, cr, uid, id, default=None, context=None):
cba = self.browse(cr, uid, id, context=context)
if not default:
default = {}
default = default.copy()
default.update(
journal_id=None,
description1=cba['description1'] or '',
description2=cba['description2'] or '',
name=_("%s (copy)") % (cba['name'] or ''),
state=cba['state'])
return super(coda_bank_account, self).copy(cr, uid, id, default, context)
def onchange_state(self, cr, uid, ids, state):
return state =='info' and {'value': {'journal': None}} or {}
coda_bank_account()
class account_coda(osv.osv):
_name = 'account.coda'
_description = 'Object to store CODA Data Files'
_order = 'coda_creation_date desc'
_columns = {
'name': fields.char('CODA Filename',size=128, readonly=True),
'coda_data': fields.binary('CODA File', readonly=True),
'statement_ids': fields.one2many('coda.bank.statement','coda_id','Generated CODA Bank Statements', readonly=True),
'note': fields.text('Import Log', readonly=True),
'coda_creation_date': fields.date('CODA Creation Date', readonly=True, select=True),
'date': fields.date('Import Date', readonly=True, select=True),
'user_id': fields.many2one('res.users','User', readonly=True, select=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True)
}
_defaults = {
'date': fields.date.context_today,
'user_id': lambda self,cr,uid,context: uid,
'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'account.coda', context=c),
}
_sql_constraints = [
('coda_uniq', 'unique (name, coda_creation_date)', 'This CODA has already been imported !')
]
def unlink(self, cr, uid, ids, context=None):
if context is None:
context = {}
context.update({'coda_unlink': True})
coda_st_obj = self.pool.get('coda.bank.statement')
bank_st_obj = self.pool.get('account.bank.statement')
for coda in self.browse(cr, uid, ids, context=context):
for coda_statement in coda.statement_ids:
if not context.get('coda_statement_unlink', False):
if coda_st_obj.exists(cr, uid, coda_statement.id, context=context):
coda_st_obj.unlink(cr, uid, [coda_statement.id], context=context)
if not context.get('bank_statement_unlink', False):
if coda_st_obj.exists(cr, uid, coda_statement.id, context=context) and (coda_statement.type == 'normal') and bank_st_obj.exists(cr, uid, coda_statement.statement_id.id, context=context):
bank_st_obj.unlink(cr, uid, [coda_statement.statement_id.id], context=context)
context.update({'coda_unlink': False})
return super(account_coda, self).unlink(cr, uid, ids, context=context)
account_coda()
class account_coda_trans_type(osv.osv):
_name = 'account.coda.trans.type'
_description = 'CODA transaction type'
_rec_name = 'type'
_columns = {
'type': fields.char('Transaction Type', size=1, required=True),
'parent_id': fields.many2one('account.coda.trans.type', 'Parent'),
'description': fields.text('Description', translate=True),
}
account_coda_trans_type()
class account_coda_trans_code(osv.osv):
_name = 'account.coda.trans.code'
_description = 'CODA transaction code'
_rec_name = 'code'
_columns = {
'code': fields.char('Code', size=2, required=True, select=1),
'type': fields.selection([
('code', 'Transaction Code'),
('family', 'Transaction Family')],
'Type', required=True, select=1),
'parent_id': fields.many2one('account.coda.trans.code', 'Family', select=1),
'description': fields.char('Description', size=128, translate=True, select=2),
'comment': fields.text('Comment', translate=True),
}
account_coda_trans_code()
class account_coda_trans_category(osv.osv):
_name = 'account.coda.trans.category'
_description = 'CODA transaction category'
_rec_name = 'category'
_columns = {
'category': fields.char('Transaction Category', size=3, required=True),
'description': fields.char('Description', size=256, translate=True),
}
account_coda_trans_category()
class account_coda_comm_type(osv.osv):
_name = 'account.coda.comm.type'
_description = 'CODA structured communication type'
_rec_name = 'code'
_columns = {
'code': fields.char('Structured Communication Type', size=3, required=True, select=1),
'description': fields.char('Description', size=128, translate=True),
}
_sql_constraints = [
('code_uniq', 'unique (code)','The Structured Communication Code must be unique !')
]
account_coda_comm_type()
class coda_bank_statement(osv.osv):
_name = 'coda.bank.statement'
_description = 'CODA Bank Statement'
def _default_journal_id(self, cr, uid, context=None):
if context is None:
context = {}
if context.get('journal_id', False):
return context['journal_id']
return False
def _end_balance(self, cursor, user, ids, name, attr, context=None):
res = {}
statements = self.browse(cursor, user, ids, context=context)
for statement in statements:
res[statement.id] = statement.balance_start
for line in statement.line_ids:
res[statement.id] += line.amount
for r in res:
res[r] = round(res[r], 2)
return res
def _get_period(self, cr, uid, context=None):
periods = self.pool.get('account.period').find(cr, uid)
if periods:
return periods[0]
else:
return False
_order = 'date desc'
_columns = {
'name': fields.char('Name', size=64, required=True, readonly=True),
'date': fields.date('Date', required=True, readonly=True),
'coda_id': fields.many2one('account.coda', 'CODA Data File', ondelete='cascade'),
'type': fields.selection([
('normal', 'Normal'),
('info', 'Info')],
'Type', required=True, readonly=True,
help='No Bank Statements are associated with CODA Bank Statements of type \'Info\'.'),
'statement_id': fields.many2one('account.bank.statement', 'Associated Bank Statement'),
'journal_id': fields.many2one('account.journal', 'Journal', readonly=True, domain=[('type', '=', 'bank')]),
'coda_bank_account_id': fields.many2one('coda.bank.account', 'Bank Account', readonly=True),
'period_id': fields.many2one('account.period', 'Period', required=True, readonly=True),
'balance_start': fields.float('Starting Balance', digits_compute=dp.get_precision('Account'), readonly=True),
'balance_end_real': fields.float('Ending Balance', digits_compute=dp.get_precision('Account'), readonly=True),
'balance_end': fields.function(_end_balance, method=True, store=True, string='Balance'),
'line_ids': fields.one2many('coda.bank.statement.line',
'statement_id', 'CODA Bank Statement lines', readonly=True),
'currency': fields.many2one('res.currency', 'Currency', required=True, readonly=True,
help='The currency of the CODA Bank Statement'),
'company_id': fields.related('journal_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True),
}
_defaults = {
'type': 'normal',
'currency': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.currency_id.id,
'journal_id': _default_journal_id,
'period_id': _get_period,
}
def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
if context is None:
context = {}
res = super(coda_bank_statement, self).search(cr, uid, args=args, offset=offset, limit=limit, order=order,
context=context, count=count)
if context.get('bank_statement', False) and not res:
raise osv.except_osv('Warning', _('No CODA Bank Statement found for this Bank Statement!'))
return res
def unlink(self, cr, uid, ids, context=None):
if context is None:
context = {}
context.update({'coda_statement_unlink': True})
coda_obj = self.pool.get('account.coda')
bank_st_obj = self.pool.get('account.bank.statement')
# find all CODA bank statements that are associated with the selected CODA bank statements via a common CODA file
new_ids = []
for coda_statement in self.browse(cr, uid, ids, context=context):
if coda_obj.exists(cr, uid, coda_statement.coda_id.id, context=context):
new_ids += [x.id for x in coda_obj.browse(cr, uid, coda_statement.coda_id.id, context=context).statement_ids]
# unlink CODA banks statements as well as associated bank statements and CODA files
for coda_statement in self.browse(cr, uid, new_ids, context=context):
if coda_statement.statement_id.state == 'confirm':
raise osv.except_osv(_('Invalid Action!'),
_("Cannot delete CODA Bank Statement '%s' of journal '%s'." \
"\nThe associated Bank Statement has already been confirmed." \
"\nPlease undo this action first.") \
% (coda_statement.name, coda_statement.journal_id.name))
else:
if not context.get('coda_unlink', False):
if coda_statement.coda_id and coda_obj.exists(cr, uid, coda_statement.coda_id.id, context=context):
coda_obj.unlink(cr, uid, [coda_statement.coda_id.id], context=context)
if not context.get('bank_statement_unlink', False):
if coda_statement.statement_id and bank_st_obj.exists(cr, uid, coda_statement.statement_id.id, context=context):
bank_st_obj.unlink(cr, uid, [coda_statement.statement_id.id], context=context)
context.update({'coda_statement_unlink': False})
return super(coda_bank_statement, self).unlink(cr, uid, new_ids, context=context)
coda_bank_statement()
class account_bank_statement(osv.osv):
_inherit = 'account.bank.statement'
_columns = {
'coda_statement_id': fields.many2one('coda.bank.statement', 'Associated CODA Bank Statement'),
'coda_note': fields.text('CODA Notes'),
}
def unlink(self, cr, uid, ids, context=None):
if context is None:
context = {}
context.update({'bank_statement_unlink': True})
coda_obj = self.pool.get('account.coda')
coda_st_obj = self.pool.get('coda.bank.statement')
# find all statements that are associated with the selected bank statements via a common CODA file
ids_plus = []
for statement in self.browse(cr, uid, ids, context=context):
if statement.coda_statement_id:
for x in coda_obj.browse(cr, uid, statement.coda_statement_id.coda_id.id, context=context).statement_ids:
if x.type == 'normal':
ids_plus += [x.statement_id.id]
# unlink banks statements as well as associated CODA bank statements and CODA files
for statement in self.browse(cr, uid, ids_plus, context=context):
if not context.get('coda_statement_unlink', False):
if statement.coda_statement_id and coda_st_obj.exists(cr, uid, statement.coda_statement_id.id, context=context):
coda_st_obj.unlink(cr, uid, [statement.coda_statement_id.id], context=context)
if not context.get('coda_unlink', False):
if statement.coda_statement_id \
and coda_st_obj.exists(cr, uid, statement.coda_statement_id.id, context=context) \
and statement.coda_statement_id.coda_id \
and coda_obj.exists(cr, uid, statement.coda_statement_id.coda_id.id, context=context):
coda_obj.unlink(cr, uid, [statement.coda_statement_id.coda_id.id], context=context)
context.update({'bank_statement_unlink': False})
new_ids = list(set(ids + ids_plus))
return super(account_bank_statement, self).unlink(cr, uid, new_ids, context=context)
account_bank_statement()
class coda_bank_statement_line(osv.osv):
_name = 'coda.bank.statement.line'
_order = 'sequence'
_description = 'CODA Bank Statement Line'
class account_bank_statement_line(osv.osv):
_inherit = 'account.bank.statement.line'
_columns = {
'name': fields.char('Communication', size=268, required=True),
'sequence': fields.integer('Sequence'),
'date': fields.date('Entry Date', required=True),
'val_date': fields.date('Valuta Date'),
'account_id': fields.many2one('account.account','Account'), # remove required=True
'type': fields.selection([
('supplier','Supplier'),
('customer','Customer'),
('general','General'),
('globalisation','Globalisation'),
('information','Information'),
('communication','Free Communication'),
], 'Type', required=True),
'globalisation_level': fields.integer('Globalisation Level',
help="The value which is mentioned (1 to 9), specifies the hierarchy level"
" of the globalisation of which this record is the first."
"\nThe same code will be repeated at the end of the globalisation."),
'globalisation_amount': fields.float('Globalisation Amount', digits_compute=dp.get_precision('Account')),
'globalisation_id': fields.many2one('account.bank.statement.line.global', 'Globalisation ID', readonly=True,
help="Code to identify transactions belonging to the same globalisation level within a batch payment"),
'amount': fields.float('Amount', digits_compute=dp.get_precision('Account')),
'partner_id': fields.many2one('res.partner', 'Partner'),
'counterparty_name': fields.char('Counterparty Name', size=35),
'counterparty_bic': fields.char('Counterparty BIC', size=11),
'counterparty_number': fields.char('Counterparty Number', size=34),
'counterparty_currency': fields.char('Counterparty Currency', size=3),
'statement_id': fields.many2one('coda.bank.statement', 'CODA Bank Statement',
select=True, required=True, ondelete='cascade'),
'coda_bank_account_id': fields.related('statement_id', 'coda_bank_account_id', type='many2one', relation='coda.bank.account', string='Bank Account', store=True, readonly=True),
'ref': fields.char('Reference', size=32),
'note': fields.text('Notes'),
'company_id': fields.related('statement_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True),
'coda_account_number': fields.char('Account Number', help="The Counter Party Account Number")
}
def unlink(self, cr, uid, ids, context=None):
if context is None:
context = {}
if context.get('block_statement_line_delete', False):
raise osv.except_osv('Warning', _('Delete operation not allowed.'))
return super(account_bank_statement_line, self).unlink(cr, uid, ids, context=context)
def create(self, cr, uid, data, context=None):
"""
This function creates a Bank Account Number if, for a bank statement line,
the partner_id field and the coda_account_number field are set,
and the account number does not exist in the database
"""
if 'partner_id' in data and data['partner_id'] and 'coda_account_number' in data and data['coda_account_number']:
acc_number_ids = self.pool.get('res.partner.bank').search(cr, uid, [('acc_number', '=', data['coda_account_number'])])
if len(acc_number_ids) == 0:
try:
type_model, type_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'bank_normal')
type_id = self.pool.get('res.partner.bank.type').browse(cr, uid, type_id, context=context)
self.pool.get('res.partner.bank').create(cr, uid, {'acc_number': data['coda_account_number'], 'partner_id': data['partner_id'], 'state': type_id.code}, context=context)
except ValueError:
pass
return super(account_bank_statement_line, self).create(cr, uid, data, context=context)
coda_bank_statement_line()
class account_bank_statement_line_global(osv.osv):
_inherit = 'account.bank.statement.line.global'
_columns = {
'coda_statement_line_ids': fields.one2many('coda.bank.statement.line', 'globalisation_id', 'CODA Bank Statement Lines', readonly=True),
}
account_bank_statement_line_global()
def write(self, cr, uid, ids, vals, context=None):
super(account_bank_statement_line, self).write(cr, uid, ids, vals, context)
"""
Same as create function above, but for write function
"""
if 'partner_id' in vals:
for line in self.pool.get('account.bank.statement.line').browse(cr, uid, ids, context=context):
if line.coda_account_number:
acc_number_ids = self.pool.get('res.partner.bank').search(cr, uid, [('acc_number', '=', line.coda_account_number)])
if len(acc_number_ids) == 0:
try:
type_model, type_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'bank_normal')
type_id = self.pool.get('res.partner.bank.type').browse(cr, uid, type_id, context=context)
self.pool.get('res.partner.bank').create(cr, uid, {'acc_number': line.coda_account_number, 'partner_id': vals['partner_id'], 'state': type_id.code}, context=context)
except ValueError:
pass
return True
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,140 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- account.coda.comm.type -->
<record id="acct_001" model="account.coda.comm.type">
<field name="code">001</field>
<field name="description">Data concerning the counterparty</field>
</record>
<record id="acct_002" model="account.coda.comm.type">
<field name="code">002</field>
<field name="description">Communication of the bank</field>
</record>
<record id="acct_003" model="account.coda.comm.type">
<field name="code">003</field>
<field name="description">RBP data</field>
</record>
<record id="acct_004" model="account.coda.comm.type">
<field name="code">004</field>
<field name="description">Counterpartys banker</field>
</record>
<record id="acct_005" model="account.coda.comm.type">
<field name="code">005</field>
<field name="description">Data concerning the correspondent</field>
</record>
<record id="acct_006" model="account.coda.comm.type">
<field name="code">006</field>
<field name="description">Information concerning the detail amount</field>
</record>
<record id="acct_007" model="account.coda.comm.type">
<field name="code">007</field>
<field name="description">Information concerning the detail cash</field>
</record>
<record id="acct_008" model="account.coda.comm.type">
<field name="code">008</field>
<field name="description">Identification of the de ultimate beneficiary/creditor (SEPA SCT/SDD)</field>
</record>
<record id="acct_009" model="account.coda.comm.type">
<field name="code">009</field>
<field name="description">Identification of the de ultimate ordering customer/debtor (SEPA SCT/SDD)</field>
</record>
<record id="acct_010" model="account.coda.comm.type">
<field name="code">010</field>
<field name="description">Information pertaining to sale or purchase of securities</field>
</record>
<record id="acct_011" model="account.coda.comm.type">
<field name="code">011</field>
<field name="description">Information pertaining to coupons</field>
</record>
<record id="acct_100" model="account.coda.comm.type">
<field name="code">100</field>
<field name="description">(SEPA) payment with a structured format communication applying the ISO standard 11649: Structured creditor reference to remittance information</field>
</record>
<record id="acct_101" model="account.coda.comm.type">
<field name="code">101</field>
<field name="description">Credit transfer or cash payment with structured format communication</field>
</record>
<record id="acct_102" model="account.coda.comm.type">
<field name="code">102</field>
<field name="description">Credit transfer or cash payment with reconstituted structured format communication</field>
</record>
<record id="acct_103" model="account.coda.comm.type">
<field name="code">103</field>
<field name="description">number (e.g. of the cheque, of the card, etc.)</field>
</record>
<record id="acct_104" model="account.coda.comm.type">
<field name="code">104</field>
<field name="description">Equivalent in EUR</field>
</record>
<record id="acct_105" model="account.coda.comm.type">
<field name="code">105</field>
<field name="description">original amount of the transaction</field>
</record>
<record id="acct_106" model="account.coda.comm.type">
<field name="code">106</field>
<field name="description">Method of calculation (VAT, withholding tax on income, commission, etc.)</field>
</record>
<record id="acct_107" model="account.coda.comm.type">
<field name="code">107</field>
<field name="description">Direct debit DOM80</field>
</record>
<record id="acct_108" model="account.coda.comm.type">
<field name="code">108</field>
<field name="description">Closing</field>
</record>
<record id="acct_111" model="account.coda.comm.type">
<field name="code">111</field>
<field name="description">POS credit Globalisation</field>
</record>
<record id="acct_112" model="account.coda.comm.type">
<field name="code">112</field>
<field name="description">ATM payment (usually Eurocheque card)</field>
</record>
<record id="acct_113" model="account.coda.comm.type">
<field name="code">113</field>
<field name="description">ATM/POS debit</field>
</record>
<record id="acct_114" model="account.coda.comm.type">
<field name="code">114</field>
<field name="description">POS credit - individual transaction</field>
</record>
<record id="acct_115" model="account.coda.comm.type">
<field name="code">115</field>
<field name="description">Terminal cash deposit</field>
</record>
<record id="acct_120" model="account.coda.comm.type">
<field name="code">120</field>
<field name="description">Correction of a transaction</field>
</record>
<record id="acct_121" model="account.coda.comm.type">
<field name="code">121</field>
<field name="description">Commercial bills</field>
</record>
<record id="acct_122" model="account.coda.comm.type">
<field name="code">122</field>
<field name="description">Bills - calculation of interest</field>
</record>
<record id="acct_123" model="account.coda.comm.type">
<field name="code">123</field>
<field name="description">Fees and commissions</field>
</record>
<record id="acct_124" model="account.coda.comm.type">
<field name="code">124</field>
<field name="description">Number of the credit card</field>
</record>
<record id="acct_125" model="account.coda.comm.type">
<field name="code">125</field>
<field name="description">Credit</field>
</record>
<record id="acct_126" model="account.coda.comm.type">
<field name="code">126</field>
<field name="description">Term investments</field>
</record>
<record id="acct_127" model="account.coda.comm.type">
<field name="code">127</field>
<field name="description">European direct debit (SEPA)</field>
</record>
</data>
</openerp>

View File

@ -1,440 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- account.coda.trans.category -->
<record id="actrca_000" model="account.coda.trans.category">
<field name="category">000</field>
<field name="description">Net amount</field>
</record>
<record id="actrca_001" model="account.coda.trans.category">
<field name="category">001</field>
<field name="description">Interest received</field>
</record>
<record id="actrca_002" model="account.coda.trans.category">
<field name="category">002</field>
<field name="description">Interest paid</field>
</record>
<record id="actrca_003" model="account.coda.trans.category">
<field name="category">003</field>
<field name="description">Credit commission</field>
</record>
<record id="actrca_004" model="account.coda.trans.category">
<field name="category">004</field>
<field name="description">Postage</field>
</record>
<record id="actrca_005" model="account.coda.trans.category">
<field name="category">005</field>
<field name="description">Renting of letterbox</field>
</record>
<record id="actrca_006" model="account.coda.trans.category">
<field name="category">006</field>
<field name="description">Various fees/commissions</field>
</record>
<record id="actrca_007" model="account.coda.trans.category">
<field name="category">007</field>
<field name="description">Access right to database</field>
</record>
<record id="actrca_008" model="account.coda.trans.category">
<field name="category">008</field>
<field name="description">Information charges</field>
</record>
<record id="actrca_009" model="account.coda.trans.category">
<field name="category">009</field>
<field name="description">Travelling expenses</field>
</record>
<record id="actrca_010" model="account.coda.trans.category">
<field name="category">010</field>
<field name="description">Writ service fee</field>
</record>
<record id="actrca_011" model="account.coda.trans.category">
<field name="category">011</field>
<field name="description">VAT</field>
</record>
<record id="actrca_012" model="account.coda.trans.category">
<field name="category">012</field>
<field name="description">Exchange commission</field>
</record>
<record id="actrca_013" model="account.coda.trans.category">
<field name="category">013</field>
<field name="description">Payment commission</field>
</record>
<record id="actrca_014" model="account.coda.trans.category">
<field name="category">014</field>
<field name="description">Collection commission</field>
</record>
<record id="actrca_015" model="account.coda.trans.category">
<field name="category">015</field>
<field name="description">Correspondent charges</field>
</record>
<record id="actrca_016" model="account.coda.trans.category">
<field name="category">016</field>
<field name="description">BLIW/IBLC dues</field>
</record>
<record id="actrca_017" model="account.coda.trans.category">
<field name="category">017</field>
<field name="description">Research costs</field>
</record>
<record id="actrca_018" model="account.coda.trans.category">
<field name="category">018</field>
<field name="description">Tental guarantee charges</field>
</record>
<record id="actrca_019" model="account.coda.trans.category">
<field name="category">019</field>
<field name="description">Tax on physical delivery</field>
</record>
<record id="actrca_020" model="account.coda.trans.category">
<field name="category">020</field>
<field name="description">Costs of physical delivery</field>
</record>
<record id="actrca_021" model="account.coda.trans.category">
<field name="category">021</field>
<field name="description">Costs for drawing up a bank cheque</field>
</record>
<record id="actrca_022" model="account.coda.trans.category">
<field name="category">022</field>
<field name="description">Priority costs</field>
</record>
<record id="actrca_023" model="account.coda.trans.category">
<field name="category">023</field>
<field name="description">Exercising fee</field>
</record>
<record id="actrca_024" model="account.coda.trans.category">
<field name="category">024</field>
<field name="description">Growth premium</field>
</record>
<record id="actrca_025" model="account.coda.trans.category">
<field name="category">025</field>
<field name="description">Individual entry for exchange charges</field>
</record>
<record id="actrca_026" model="account.coda.trans.category">
<field name="category">026</field>
<field name="description">Handling commission</field>
</record>
<record id="actrca_027" model="account.coda.trans.category">
<field name="category">027</field>
<field name="description">Charges for unpaid bills</field>
</record>
<record id="actrca_028" model="account.coda.trans.category">
<field name="category">028</field>
<field name="description">Fidelity premium</field>
</record>
<record id="actrca_029" model="account.coda.trans.category">
<field name="category">029</field>
<field name="description">Protest charges</field>
</record>
<record id="actrca_030" model="account.coda.trans.category">
<field name="category">030</field>
<field name="description">Account insurance</field>
</record>
<record id="actrca_031" model="account.coda.trans.category">
<field name="category">031</field>
<field name="description">Charges foreign cheque</field>
</record>
<record id="actrca_032" model="account.coda.trans.category">
<field name="category">032</field>
<field name="description">Drawing up a circular cheque</field>
</record>
<record id="actrca_033" model="account.coda.trans.category">
<field name="category">033</field>
<field name="description">Charges for a foreign bill</field>
</record>
<record id="actrca_034" model="account.coda.trans.category">
<field name="category">034</field>
<field name="description">Reinvestment fee</field>
</record>
<record id="actrca_035" model="account.coda.trans.category">
<field name="category">035</field>
<field name="description">Charges foreign documentary bill</field>
</record>
<record id="actrca_036" model="account.coda.trans.category">
<field name="category">036</field>
<field name="description">Costs relating to a refused cheque</field>
</record>
<record id="actrca_037" model="account.coda.trans.category">
<field name="category">037</field>
<field name="description">Commission for handling charges</field>
</record>
<record id="actrca_039" model="account.coda.trans.category">
<field name="category">039</field>
<field name="description">Telecommunications</field>
</record>
<record id="actrca_041" model="account.coda.trans.category">
<field name="category">041</field>
<field name="description">Credit card costs</field>
</record>
<record id="actrca_042" model="account.coda.trans.category">
<field name="category">042</field>
<field name="description">Payment card costs</field>
</record>
<record id="actrca_043" model="account.coda.trans.category">
<field name="category">043</field>
<field name="description">Insurance costs</field>
</record>
<record id="actrca_045" model="account.coda.trans.category">
<field name="category">045</field>
<field name="description">Handling costs</field>
</record>
<record id="actrca_047" model="account.coda.trans.category">
<field name="category">047</field>
<field name="description">Charges extension bill</field>
</record>
<record id="actrca_049" model="account.coda.trans.category">
<field name="category">049</field>
<field name="description">Fiscal stamps/stamp duty</field>
</record>
<record id="actrca_050" model="account.coda.trans.category">
<field name="category">050</field>
<field name="description">Capital term investment</field>
</record>
<record id="actrca_051" model="account.coda.trans.category">
<field name="category">051</field>
<field name="description">Withholding tax</field>
</record>
<record id="actrca_052" model="account.coda.trans.category">
<field name="category">052</field>
<field name="description">Residence state tax</field>
</record>
<record id="actrca_053" model="account.coda.trans.category">
<field name="category">053</field>
<field name="description">Printing of forms</field>
</record>
<record id="actrca_055" model="account.coda.trans.category">
<field name="category">055</field>
<field name="description">Repayment loan or credit capital</field>
</record>
<record id="actrca_057" model="account.coda.trans.category">
<field name="category">057</field>
<field name="description">Interest subsidy</field>
</record>
<record id="actrca_058" model="account.coda.trans.category">
<field name="category">058</field>
<field name="description">Capital premium</field>
</record>
<record id="actrca_059" model="account.coda.trans.category">
<field name="category">059</field>
<field name="description">Default interest</field>
</record>
<record id="actrca_061" model="account.coda.trans.category">
<field name="category">061</field>
<field name="description">Charging fees for transactions</field>
</record>
<record id="actrca_063" model="account.coda.trans.category">
<field name="category">063</field>
<field name="description">Rounding differences</field>
</record>
<record id="actrca_065" model="account.coda.trans.category">
<field name="category">065</field>
<field name="description">Interest payment advice</field>
</record>
<record id="actrca_066" model="account.coda.trans.category">
<field name="category">066</field>
<field name="description">Fixed loan advance - reimbursement</field>
</record>
<record id="actrca_067" model="account.coda.trans.category">
<field name="category">067</field>
<field name="description">Fixed loan advance - extension</field>
</record>
<record id="actrca_068" model="account.coda.trans.category">
<field name="category">068</field>
<field name="description">Countervalue of an entry</field>
</record>
<record id="actrca_069" model="account.coda.trans.category">
<field name="category">069</field>
<field name="description">Forward arbitrage contracts : sum to be supplied by customer</field>
</record>
<record id="actrca_070" model="account.coda.trans.category">
<field name="category">070</field>
<field name="description">Forward arbitrage contracts : sum to be supplied by bank</field>
</record>
<record id="actrca_071" model="account.coda.trans.category">
<field name="category">071</field>
<field name="description">Fixed loan advance - availability</field>
</record>
<record id="actrca_072" model="account.coda.trans.category">
<field name="category">072</field>
<field name="description">Countervalue of commission to third party</field>
</record>
<record id="actrca_073" model="account.coda.trans.category">
<field name="category">073</field>
<field name="description">Costs of ATM abroad</field>
</record>
<record id="actrca_074" model="account.coda.trans.category">
<field name="category">074</field>
<field name="description">Mailing costs</field>
</record>
<record id="actrca_100" model="account.coda.trans.category">
<field name="category">100</field>
<field name="description">Gross amount</field>
</record>
<record id="actrca_200" model="account.coda.trans.category">
<field name="category">200</field>
<field name="description">Overall documentary credit charges</field>
</record>
<record id="actrca_201" model="account.coda.trans.category">
<field name="category">201</field>
<field name="description">Advice notice commission</field>
</record>
<record id="actrca_202" model="account.coda.trans.category">
<field name="category">202</field>
<field name="description">Advising commission | Additional advising commission</field>
</record>
<record id="actrca_203" model="account.coda.trans.category">
<field name="category">203</field>
<field name="description">Confirmation fee | Additional confirmation fee | Commitment fee | Flat fee | Confirmation reservation commission | Additional reservation commission</field>
</record>
<record id="actrca_204" model="account.coda.trans.category">
<field name="category">204</field>
<field name="description">Amendment fee</field>
</record>
<record id="actrca_205" model="account.coda.trans.category">
<field name="category">205</field>
<field name="description">Documentary payment commission | Document commission | Drawdown fee | Negotiation fee</field>
</record>
<record id="actrca_206" model="account.coda.trans.category">
<field name="category">206</field>
<field name="description">Surety fee/payment under reserve</field>
</record>
<record id="actrca_207" model="account.coda.trans.category">
<field name="category">207</field>
<field name="description">Non-conformity fee</field>
</record>
<record id="actrca_208" model="account.coda.trans.category">
<field name="category">208</field>
<field name="description">Commitment fee deferred payment</field>
</record>
<record id="actrca_209" model="account.coda.trans.category">
<field name="category">209</field>
<field name="description">Transfer commission</field>
</record>
<record id="actrca_210" model="account.coda.trans.category">
<field name="category">210</field>
<field name="description">Commitment fee</field>
</record>
<record id="actrca_211" model="account.coda.trans.category">
<field name="category">211</field>
<field name="description">Credit arrangement fee | Additional credit arrangement fee</field>
</record>
<record id="actrca_212" model="account.coda.trans.category">
<field name="category">212</field>
<field name="description">Warehousing fee</field>
</record>
<record id="actrca_213" model="account.coda.trans.category">
<field name="category">213</field>
<field name="description">Financing fee</field>
</record>
<record id="actrca_214" model="account.coda.trans.category">
<field name="category">214</field>
<field name="description">Issue commission (delivery order)</field>
</record>
<record id="actrca_400" model="account.coda.trans.category">
<field name="category">400</field>
<field name="description">Acceptance fee</field>
</record>
<record id="actrca_401" model="account.coda.trans.category">
<field name="category">401</field>
<field name="description">Visa charges</field>
</record>
<record id="actrca_402" model="account.coda.trans.category">
<field name="category">402</field>
<field name="description">Certification costs</field>
</record>
<record id="actrca_403" model="account.coda.trans.category">
<field name="category">403</field>
<field name="description">Minimum discount rate</field>
</record>
<record id="actrca_404" model="account.coda.trans.category">
<field name="category">404</field>
<field name="description">Discount commission</field>
</record>
<record id="actrca_405" model="account.coda.trans.category">
<field name="category">405</field>
<field name="description">Bill guarantee commission</field>
</record>
<record id="actrca_406" model="account.coda.trans.category">
<field name="category">406</field>
<field name="description">Collection charges</field>
</record>
<record id="actrca_407" model="account.coda.trans.category">
<field name="category">407</field>
<field name="description">Costs Article 45</field>
</record>
<record id="actrca_408" model="account.coda.trans.category">
<field name="category">408</field>
<field name="description">Cover commission</field>
</record>
<record id="actrca_409" model="account.coda.trans.category">
<field name="category">409</field>
<field name="description">Safe deposit charges</field>
</record>
<record id="actrca_410" model="account.coda.trans.category">
<field name="category">410</field>
<field name="description">Reclamation charges</field>
</record>
<record id="actrca_411" model="account.coda.trans.category">
<field name="category">411</field>
<field name="description">Fixed collection charge</field>
</record>
<record id="actrca_412" model="account.coda.trans.category">
<field name="category">412</field>
<field name="description">Advice of expiry charges</field>
</record>
<record id="actrca_413" model="account.coda.trans.category">
<field name="category">413</field>
<field name="description">Acceptance charges</field>
</record>
<record id="actrca_414" model="account.coda.trans.category">
<field name="category">414</field>
<field name="description">Regularisation charges</field>
</record>
<record id="actrca_415" model="account.coda.trans.category">
<field name="category">415</field>
<field name="description">Surety fee</field>
</record>
<record id="actrca_416" model="account.coda.trans.category">
<field name="category">416</field>
<field name="description">Charges for the deposit of security</field>
</record>
<record id="actrca_418" model="account.coda.trans.category">
<field name="category">418</field>
<field name="description">Endorsement commission</field>
</record>
<record id="actrca_419" model="account.coda.trans.category">
<field name="category">419</field>
<field name="description">Bank service fee</field>
</record>
<record id="actrca_420" model="account.coda.trans.category">
<field name="category">420</field>
<field name="description">Retention charges</field>
</record>
<record id="actrca_425" model="account.coda.trans.category">
<field name="category">425</field>
<field name="description">Foreign broker's commission</field>
</record>
<record id="actrca_426" model="account.coda.trans.category">
<field name="category">426</field>
<field name="description">Belgian broker's commission</field>
</record>
<record id="actrca_427" model="account.coda.trans.category">
<field name="category">427</field>
<field name="description">Belgian Stock Exchange tax</field>
</record>
<record id="actrca_428" model="account.coda.trans.category">
<field name="category">428</field>
<field name="description">Interest accrued</field>
</record>
<record id="actrca_429" model="account.coda.trans.category">
<field name="category">429</field>
<field name="description">Foreign Stock Exchange tax</field>
</record>
<record id="actrca_430" model="account.coda.trans.category">
<field name="category">430</field>
<field name="description">Recovery of foreign tax</field>
</record>
<record id="actrca_431" model="account.coda.trans.category">
<field name="category">431</field>
<field name="description">Delivery of a copy</field>
</record>
</data>
</openerp>

File diff suppressed because it is too large Load Diff

View File

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- account.coda.trans.type -->
<record id="actt_0" model="account.coda.trans.type">
<field name="type">0</field>
<field name="description">Simple amount without detailed data; e.g. : an individual credit transfer (free of charges).</field>
</record>
<record id="actt_1" model="account.coda.trans.type">
<field name="type">1</field>
<field name="description">Amount as totalised by the customer; e.g. a file regrouping payments of wages or payments made to suppliers or a file regrouping collections for which the customer is debited or credited with one single amount. As a matter of principle, this type is also used when no detailed data is following (type 5).</field>
</record>
<record id="actt_5" model="account.coda.trans.type">
<field name="type">5</field>
<field name="parent_id" ref="actt_1"/>
<field name="description">Detail of 1. Standard procedure is no detailing. However, the customer may ask for detailed data to be included into his file after the overall record (type 1).</field>
</record>
<record id="actt_2" model="account.coda.trans.type">
<field name="type">2</field>
<field name="description">Amount as totalised by the bank; e.g. : the total amount of a series of credit transfers with a structured communication As a matter of principle, this type will also be used when no detailed data (type 6 or 7) is following.</field>
</record>
<record id="actt_6" model="account.coda.trans.type">
<field name="type">6</field>
<field name="parent_id" ref="actt_2"/>
<field name="description">Detail of 2. Simple amount without detailed data. Normally, data of this kind comes after type 2. The customer may ask for a separate file containing the detailed data. In that case, one will speak of a separate application. The records in a separate application keep type 6.</field>
</record>
<record id="actt_7" model="account.coda.trans.type">
<field name="type">7</field>
<field name="parent_id" ref="actt_2"/>
<field name="description">Detail of 2. Simple account with detailed data The records in a separate application keep type 7.</field>
</record>
<record id="actt_9" model="account.coda.trans.type">
<field name="type">9</field>
<field name="parent_id" ref="actt_7"/>
<field name="description">Detail of 7. The records in a separate application keep type 9.</field>
</record>
<record id="actt_3" model="account.coda.trans.type">
<field name="type">3</field>
<field name="description">Simple amount with detailed data; e.g. in case of charges for cross-border credit transfers.</field>
</record>
<record id="actt_8" model="account.coda.trans.type">
<field name="type">8</field>
<field name="parent_id" ref="actt_3"/>
<field name="description">Detail of 3.</field>
</record>
</data>
</openerp>

View File

@ -1,510 +1,97 @@
<?xml version="1.0" ?>
<openerp>
<data>
<data>
<record id="view_bank_statement_coda_form" model="ir.ui.view">
<field name="name">account.bank.statement.coda.form</field>
<field name="model">account.bank.statement</field>
<field name="inherit_id" ref="account.view_bank_statement_form"/>
<field name="arch" type="xml">
<page name="statement_line_ids" position="after">
<page string="CODA Notes" name="coda_note" groups="base.group_no_one">
<field name="coda_note"/>
</page>
</page>
</field>
</record>
<record id="view_bank_statement_line_coda_form" model="ir.ui.view">
<field name="name">bank.statement.line.coda.form</field>
<field name="model">account.bank.statement.line</field>
<field name="priority">10</field>
<field name="arch" type="xml">
<form string="CODA Statement Line" version="7.0" create="false">
<group col="4">
<field name="statement_id"/>
<field name="date"/>
<field name="name"/>
<field name="ref" readonly="0"/>
<field name="partner_id"/>
<field name="type" />
<field domain="[('type', '&lt;&gt;', 'view')]" name="account_id"/>
<field name="amount"/>
<field name="sequence" readonly="0"/>
</group>
<separator string="Notes"/>
<field name="note"/>
</form>
</field>
</record>
<record id="view_account_bank_statement_line_coda_tree" model="ir.ui.view">
<field name="name">account.bank.statement.line.coda.tree</field>
<field name="model">account.bank.statement.line</field>
<field name="priority">10</field>
<field name="arch" type="xml">
<tree editable="bottom" string="Statement lines">
<field name="sequence" readonly="1" invisible="1"/>
<field name="date"/>
<field name="name"/>
<field name="ref"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="type" on_change="onchange_type(partner_id, type)"/>
<field name="account_id" options='{"no_open":True}' domain="[('journal_id','=',parent.journal_id), ('company_id', '=', parent.company_id)]"/>
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('company_id', '=', parent.company_id), ('type', '&lt;&gt;', 'view')]"/>
<field name="amount"/>
<field name="note"/>
</tree>
</field>
</record>
<record id="view_bank_statement_line_coda_filter" model="ir.ui.view">
<field name="name">bank.statement.line.coda.filter</field>
<field name="model">account.bank.statement.line</field>
<field name="arch" type="xml">
<search string="Search Bank Transactions">
<field name="name" filter_domain="['|', ('name','ilike',self), ('ref','ilike',self)]" string="Bank Transaction"/>
<filter name="debit" string="Debit" domain="[('amount','&gt;',0)]" icon="terp-folder-green" help="Debit Transactions."/>
<filter name="credit" string="Credit" domain="[('amount','&lt;',0)]" icon="terp-folder-orange" help="Credit Transactions."/>
<field name="statement_id"/>
<group expand="0" string="Extended Filters...">
<field name="account_id"/>
<field name="partner_id"/>
<field name="amount"/>
<field name="type"/>
<field name="note"/>
</group>
<newline/>
<group string="Group By..." expand="0">
<filter string="Partner" context="{'group_by':'partner_id'}" icon="terp-folder-green"/>
<filter string="Statement" context="{'group_by':'statement_id'}" icon="terp-folder-orange"/>
<filter string="Fin.Account" context="{'group_by':'account_id'}" icon="terp-folder-yellow"/>
</group>
</search>
</field>
</record>
<!-- CODA Configuration -->
<menuitem id="menu_manage_coda" name="CODA Configuration" parent="account.menu_finance_configuration" sequence="30"/>
<record id="action_account_bank_statement_line_coda" model="ir.actions.act_window">
<field name="name">Bank Statement Lines</field>
<field name="res_model">account.bank.statement.line</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{'block_statement_line_delete' : 1}</field>
<field name="search_view_id" ref="view_bank_statement_line_coda_filter"/>
<field name="view_id" ref="view_account_bank_statement_line_coda_tree"/>
</record>
<!-- CODA Bank Account Configuration -->
<record id="view_coda_bank_account_search" model="ir.ui.view">
<field name="name">coda.bank.account.search</field>
<field name="model">coda.bank.account</field>
<field name="arch" type="xml">
<search string="CODA Bank Account Configuration">
<field name="name" filter_domain="['|', ('name','ilike',self), ('description1','ilike',self)]" string="CODA Bank Account"/>
<filter string="Normal" domain="[('state','=','normal')]" icon="terp-folder-green"/>
<filter string="Info" domain="[('state','=','info')]" icon="terp-folder-yellow"/>
<field name="bank_id"/>
<field name="journal"/>
<field name="currency" groups="base.group_multi_currency"/>
<field name="company_id" groups="base.group_multi_company"/>
<group expand="0" string="Group By...">
<filter string="Bank Account" icon="terp-folder-yellow" domain="[]" context="{'group_by':'bank_id'}"/>
<filter string="Currency" icon="terp-dolar" domain="[]" context="{'group_by':'currency'}" groups="base.group_multi_currency"/>
</group>
</search>
</field>
</record>
<record id="view_coda_bank_account_list" model="ir.ui.view">
<field name="name">coda.bank.account.list</field>
<field name="model">coda.bank.account</field>
<field name="arch" type="xml">
<tree string="CODA Bank Account Configuration">
<field name="name"/>
<field name="bank_id"/>
<field name="currency" groups="base.group_multi_currency"/>
<field name="description1"/>
<field name="journal"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="view_coda_bank_account_form" model="ir.ui.view">
<field name="name">coda.bank.account.form</field>
<field name="model">coda.bank.account</field>
<field name="arch" type="xml">
<form string="CODA Bank Account Configuration" version="7.0">
<group col="4">
<field name="name" colspan="4"/>
<field name="bank_id" domain="[('partner_id.ref_companies', 'in', [company_id])]"/>
<field name="description1"/>
<field name="currency" groups="base.group_multi_currency"/>
<field name="description2"/>
<field name="coda_st_naming"/>
<field name="state" on_change="onchange_state(state)"/>
<field name="journal" attrs="{'invisible':[('state','=','info')]}"/>
<newline/>
<field name="def_payable"/>
<field name="def_receivable"/>
<field name="awaiting_account"/>
<field name="transfer_account"/>
<field name="find_bbacom"/>
<field name="find_partner"/>
<field name="company_id" widget='selection' groups="base.group_multi_company"/>
<field name="active"/>
</group>
</form>
</field>
</record>
<record id="action_coda_bank_account_form" model="ir.actions.act_window">
<field name="name">CODA Bank Account Configuration</field>
<field name="res_model">coda.bank.account</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_coda_bank_account_search"/>
</record>
<menuitem action="action_coda_bank_account_form" id="menu_action_coda_bank_account_form" parent="menu_manage_coda" sequence="1" groups="base.group_no_one"/>
<!-- CODA Transaction Types -->
<record id="view_account_coda_trans_type_tree" model="ir.ui.view">
<field name="name">account.coda.trans.type.tree</field>
<field name="model">account.coda.trans.type</field>
<field name="arch" type="xml">
<tree string="CODA Transaction Types">
<field name="type"/>
<field name="parent_id"/>
<field name="description"/>
</tree>
</field>
</record>
<record id="view_account_coda_trans_type_form" model="ir.ui.view">
<field name="name">account.coda.trans.type.form</field>
<field name="model">account.coda.trans.type</field>
<field name="arch" type="xml">
<form string="CODA Transaction Type" version="7.0">
<group col="4">
<field name="type"/>
<field name="parent_id"/>
<field name="description" colspan="4"/>
</group>
</form>
</field>
</record>
<record id="action_account_coda_trans_type_form" model="ir.actions.act_window">
<field name="name">CODA Transaction Types</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">account.coda.trans.type</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem action="action_account_coda_trans_type_form" id="menu_action_account_coda_trans_type_form" parent="menu_manage_coda" sequence="2" groups="base.group_no_one"/>
<!-- CODA Transaction Codes -->
<record id="view_account_coda_trans_code_tree" model="ir.ui.view">
<field name="name">account.coda.trans.code.tree</field>
<field name="model">account.coda.trans.code</field>
<field name="arch" type="xml">
<tree string="CODA Transaction Codes">
<field name="code"/>
<field name="type"/>
<field name="parent_id"/>
<field name="description"/>
</tree>
</field>
</record>
<record id="view_account_coda_trans_code_form" model="ir.ui.view">
<field name="name">account.coda.trans.code.form</field>
<field name="model">account.coda.trans.code</field>
<field name="arch" type="xml">
<form string="CODA Transaction Code" version="7.0">
<group col="4">
<field name="code"/>
<field name="type"/>
<field name="parent_id"/>
<field name="description"/>
</group>
<field name="comment"/>
</form>
</field>
</record>
<record id="action_account_coda_trans_code_form" model="ir.actions.act_window">
<field name="name">CODA Transaction Codes</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">account.coda.trans.code</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem action="action_account_coda_trans_code_form" id="menu_action_account_coda_trans_code_form" parent="menu_manage_coda" sequence="3" groups="base.group_no_one"/>
<!-- CODA Transaction Categories -->
<record id="view_account_coda_trans_category_tree" model="ir.ui.view">
<field name="name">account.coda.trans.category.tree</field>
<field name="model">account.coda.trans.category</field>
<field name="arch" type="xml">
<tree string="CODA Transaction Categories">
<field name="category"/>
<field name="description"/>
</tree>
</field>
</record>
<record id="view_account_coda_trans_category_form" model="ir.ui.view">
<field name="name">account.coda.trans.category.form</field>
<field name="model">account.coda.trans.category</field>
<field name="arch" type="xml">
<form string="CODA Transaction Category" version="7.0">
<field name="category"/>
<field name="description"/>
</form>
</field>
</record>
<record id="action_account_coda_trans_category_form" model="ir.actions.act_window">
<field name="name">CODA Transaction Categories</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">account.coda.trans.category</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem action="action_account_coda_trans_category_form" id="menu_action_account_coda_trans_category_form" parent="menu_manage_coda" sequence="4" groups="base.group_no_one"/>
<!-- CODA Structured Communication Types -->
<record id="view_account_coda_comm_type_tree" model="ir.ui.view">
<field name="name">account.coda.comm.type.tree</field>
<field name="model">account.coda.comm.type</field>
<field name="arch" type="xml">
<tree string="CODA Structured Communication Types">
<field name="code"/>
<field name="description"/>
</tree>
</field>
</record>
<record id="view_account_coda_comm_type_form" model="ir.ui.view">
<field name="name">account.coda.comm.type.form</field>
<field name="model">account.coda.comm.type</field>
<field name="arch" type="xml">
<form string="CODA Structured Communication Type" version="7.0">
<field name="code"/>
<field name="description"/>
</form>
</field>
</record>
<record id="action_account_coda_comm_type_form" model="ir.actions.act_window">
<field name="name">CODA Structured Communication Types</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">account.coda.comm.type</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem action="action_account_coda_comm_type_form" id="menu_action_account_coda_comm_type_form" parent="menu_manage_coda" sequence="5" groups="base.group_no_one"/>
<!-- CODA Processing -->
<menuitem name="CODA Processing" parent="account.menu_finance_bank_and_cash" id="menu_account_coda" sequence="40"/>
<menuitem name="Import CODA Files" parent="menu_account_coda" id="menu_account_coda_import" action="action_account_coda_import" sequence="41"/>
<!-- CODA Files -->
<record model="ir.ui.view" id="view_account_coda_tree">
<field name="name">account.coda.tree</field>
<field name="model">account.coda</field>
<field name="arch" type="xml">
<tree string="CODA Files" create="false">
<field name="coda_creation_date"/>
<field name="name"/>
<field name="date"/>
<field name="user_id"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="view_account_coda_form">
<field name="name">account.coda.form</field>
<field name="model">account.coda</field>
<field name="arch" type="xml">
<form string="CODA File" version="7.0" create="false">
<sheet>
<group col="4">
<field name="coda_creation_date"/>
<field name="name"/>
<field name="coda_data" filename="name"/>
<field name="date"/>
<field name="user_id"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
</group>
<separator string="Additional Information"/>
<field name="note"/>
<field name="statement_ids"/>
</sheet>
</form>
</field>
</record>
<record id="view_account_coda_filter" model="ir.ui.view">
<field name="name">account.coda.search</field>
<field name="model">account.coda</field>
<field name="arch" type="xml">
<search string="Search CODA Files">
<field name="coda_creation_date"/>
<field name="date"/>
<field name="user_id"/>
<field name="company_id" groups="base.group_multi_company"/>
<group expand="0" string="Group By...">
<filter string="CODA Creation Date" icon="terp-go-month" domain="[]" context="{'group_by':'coda_creation_date'}"/>
<filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
<filter string="Company" icon="terp-go-home" domain="[]" groups="base.group_multi_company" context="{'group_by':'company_id'}"/>
</group>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="action_imported_coda_files">
<field name="name">Imported CODA Files</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">account.coda</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_account_coda_tree"/>
<field name="search_view_id" ref="view_account_coda_filter"/>
</record>
<menuitem name="Imported CODA Files" parent="menu_account_coda" id="menu_imported_coda_files" action="action_imported_coda_files" sequence="42"/>
<!-- CODA Bank Statements -->
<record id="view_coda_bank_statement_list" model="ir.ui.view">
<field name="name">coda.bank.statement.list</field>
<field name="model">coda.bank.statement</field>
<field name="arch" type="xml">
<tree colors="red:balance_end_real!=balance_end;blue:state=='draft' and (balance_end_real==balance_end)" string="CODA Bank Statements" create="false">
<field name="name"/>
<field name="date"/>
<field name="period_id"/>
<field name="coda_bank_account_id"/>
<field name="balance_start"/>
<field name="balance_end_real"/>
<field name="balance_end"/>
<field name="type"/>
</tree>
</field>
</record>
<record id="view_coda_bank_statement_form" model="ir.ui.view">
<field name="name">coda.bank.statement.form</field>
<field name="model">coda.bank.statement</field>
<field name="arch" type="xml">
<form string="CODA Bank Statement" version="7.0" create="false">
<sheet>
<group col="4">
<field name="name"/>
<field name="date"/>
<field name="coda_bank_account_id"/>
<field name="currency" groups="base.group_multi_currency"/>
<field name="period_id"/>
<field name="type"/>
<newline/>
<field name="balance_start"/>
<field name="balance_end_real"/>
</group>
<notebook>
<page string="Transactions">
<field name="line_ids">
<tree string="CODA Statement Lines">
<field name="sequence" string="Seq"/>
<field name="date"/>
<field name="val_date"/>
<field name="ref"/>
<field name="name" width="250"/>
<field name="type"/>
<field name="partner_id"/>
<field name="account_id"/>
<field name="amount"/>
<field name="globalisation_amount" string="Glob. Amount"/>
<field name="globalisation_id" string="Glob. Id"/>
</tree>
<form string="CODA Statement Lines" version="7.0">
<group col="4">
<field name="sequence" string="Seq"/>
<field name="date"/>
<field name="val_date"/>
<field name="name"/>
<field name="type"/>
<field name="partner_id"/>
<field domain="[('type', '&lt;&gt;', 'view')]" name="account_id"/>
<field name="amount"/>
<field name="ref"/>
<field name="globalisation_amount"/>
<field name="globalisation_level"/>
<field name="globalisation_id"/>
</group>
<separator string="Notes"/>
<field name="note"/>
</form>
</field>
</page>
</notebook>
<group colspan="4">
<field name="balance_end"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="view_coda_bank_statement_search" model="ir.ui.view">
<field name="name">coda.bank.statement.search</field>
<field name="model">coda.bank.statement</field>
<field name="arch" type="xml">
<search string="Search CODA Bank Statements">
<field name="name" string="CODA Bank Statement"/>
<field name="date"/>
<filter string="Normal" domain="[('type','=','normal')]" icon="terp-folder-green"/>
<filter string="Info" domain="[('type','=','info')]" icon="terp-folder-yellow"/>
<field name="period_id"/>
<field name="coda_bank_account_id"/>
<field name="journal_id" domain="[('type', '=', 'bank')]"/>
<group expand="0" string="Group By...">
<filter string="Journal" context="{'group_by': 'journal_id'}" icon="terp-folder-orange"/>
<filter string="Period" context="{'group_by': 'period_id'}" icon="terp-go-month"/>
</group>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="action_coda_bank_statements">
<field name="name">CODA Bank Statements</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">coda.bank.statement</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_coda_bank_statement_list"/>
<field name="search_view_id" ref="view_coda_bank_statement_search"/>
<field name="help">The CODA Bank Statements contain the information encoded in their originating CODA file in a human readable format. The Bank Statements associated with a CODA contain the subset of the CODA Bank Statement data that is required for the creation of the Accounting Entries.</field>
</record>
<menuitem name="CODA Bank Statements" parent="menu_account_coda" id="menu_coda_bank_statements" action="action_coda_bank_statements" sequence="43"/>
<!-- CODA Bank Statement Line View -->
<record id="view_coda_bank_statement_line_list" model="ir.ui.view">
<field name="name">coda.bank.statement.line.list</field>
<field name="model">coda.bank.statement.line</field>
<field name="arch" type="xml">
<tree string="CODA Statement Lines" create="false">
<field name="sequence" readonly="1" invisible="1"/>
<field name="coda_bank_account_id" readonly="1"/>
<field name="date" readonly="1"/>
<field name="val_date" readonly="1"/>
<field name="name"/>
<field name="statement_id" readonly="1"/>
<field name="ref" readonly="1"/>
<field name="partner_id" />
<field name="type" />
<field name="account_id" />
<field name="amount" readonly="1" sum="Total Amount"/>
<field name="globalisation_id" string="Glob. Id"/>
<field name="globalisation_amount" string="Glob. Am."/>
</tree>
</field>
</record>
<record id="view_coda_bank_statement_line_form" model="ir.ui.view">
<field name="name">coda.bank.statement.line.form</field>
<field name="model">coda.bank.statement.line</field>
<field name="arch" type="xml">
<form string="CODA Statement Line" version="7.0" create="false">
<group col="4">
<field name="statement_id"/>
<field name="coda_bank_account_id"/>
<field name="date"/>
<field name="val_date"/>
<field name="name"/>
<field name="ref" readonly="0"/>
<field name="partner_id"/>
<field name="type" />
<field domain="[('type', '&lt;&gt;', 'view')]" name="account_id"/>
<field name="amount"/>
<field name="globalisation_id"/>
<field name="sequence" readonly="0"/>
</group>
<separator string="Notes"/>
<field name="note"/>
</form>
</field>
</record>
<record id="view_coda_bank_statement_line_filter" model="ir.ui.view">
<field name="name">coda.bank.statement.line.filter</field>
<field name="model">coda.bank.statement.line</field>
<field name="arch" type="xml">
<search string="Search Bank Transactions">
<field name="name" filter_domain="['|', ('name','ilike',self), ('ref','ilike',self)]" string="Bank Transaction"/>
<field name="val_date"/>
<filter name="debit" string="Debit" domain="[('amount','&gt;',0)]" icon="terp-folder-green" help="Debit Transactions."/>
<filter name="credit" string="Credit" domain="[('amount','&lt;',0)]" icon="terp-folder-orange" help="Credit Transactions."/>
<field name="statement_id"/>
<field name="globalisation_id" string="Glob. Id"/>
<group expand="0" string="Extended Filters...">
<field name="coda_bank_account_id"/>
<field name="account_id"/>
<field name="partner_id"/>
<field name="amount"/>
<field name="globalisation_amount" string="Glob. Amount"/>
<field name="type"/>
<field name="note"/>
</group>
<newline/>
<group string="Group By..." expand="0">
<filter string="Bank Account" context="{'group_by':'coda_bank_account_id'}" icon="terp-folder-green"/>
<filter string="Statement" context="{'group_by':'statement_id'}" icon="terp-folder-orange"/>
<filter string="Fin.Account" context="{'group_by':'account_id'}" icon="terp-folder-yellow"/>
</group>
</search>
</field>
</record>
<record id="action_coda_bank_statement_line" model="ir.actions.act_window">
<field name="name">CODA Statement Lines</field>
<field name="res_model">coda.bank.statement.line</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{'block_statement_line_delete' : 1}</field>
<field name="search_view_id" ref="view_coda_bank_statement_line_filter"/>
<field name="view_id" ref="view_coda_bank_statement_line_list"/>
</record>
<menuitem action="action_coda_bank_statement_line" id="coda_bank_statement_line" parent="menu_account_coda" sequence="44"/>
<act_window name="CODA Data File"
domain="[('statement_ids', '=', active_id)]"
res_model="account.coda"
src_model="coda.bank.statement"
view_type="form"
view_mode="tree,form"
id="act_coda_bank_statement_goto_account_coda"/>
<act_window name="Bank Statement"
domain="[('coda_statement_id', '=', active_id)]"
res_model="account.bank.statement"
src_model="coda.bank.statement"
view_type="form"
view_mode="tree,form"
id="act_coda_bank_statement_goto_account_bank_statement"/>
<act_window name="CODA Bank Statement"
domain="[('statement_id', '=', active_id)]"
context="{'bank_statement': 1}"
res_model="coda.bank.statement"
src_model="account.bank.statement"
view_type="form"
view_mode="tree,form"
id="act_account_bank_statement_goto_coda_bank_statement"/>
</data>
</openerp>
<menuitem name="Bank Statement Lines" parent="account.menu_finance_bank_and_cash" id="menu_account_bank_statement_line_coda" action="action_account_bank_statement_line_coda" sequence="8" groups="base.group_no_one"/>
<menuitem name="Import CODA File" parent="account.menu_finance_bank_and_cash" id="menu_account_coda_import" action="action_account_coda_import" sequence="10"/>
</data>
</openerp>

View File

@ -8,34 +8,14 @@
<field name="priority">1</field>
<field name="arch" type="xml">
<form string="Import CODA File" version="7.0">
<header>
<group col="2">
<field name="coda_data" filename="coda_fname"/>
</group>
<footer>
<button name="coda_parsing" string="_Import" type="object" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel"/>
</header>
<group col="2">
<field name="coda_data" filename="coda_fname"/>
<field name="coda_fname"/>
</group>
</form>
</field>
</record>
<record id="account_coda_import_result_view" model="ir.ui.view">
<field name="name">Import CODA File</field>
<field name="model">account.coda.import</field>
<field name="priority">2</field>
<field name="arch" type="xml">
<form string="Import CODA File" version="7.0">
<header>
<button name="action_open_coda_statements" string="View CODA Bank Statement(s)" type="object" class="oe_highlight"/>
<button name="action_open_bank_statements" string="View Bank Statement(s)" type="object" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel"/>
</header>
<group string="Results :">
<field name="note" nolabel="1" colspan="2"/>
</group>
</footer>
</form>
</field>
</record>
@ -49,20 +29,6 @@
<field name="target">new</field>
<field name="view_id" ref="account_coda_import_view"/>
</record>
<act_window name="Import CODA File"
res_model="account.coda.import"
src_model="coda.bank.statement"
view_type="form" view_mode="form" target="new"
key2="client_action_multi" multi="True"
id="wizard_account_coda_import_1"/>
<act_window name="Import CODA File"
res_model="account.coda.import"
src_model="account.coda"
view_type="form" view_mode="form" target="new"
key2="client_action_multi" multi="True"
id="wizard_account_coda_import_2"/>
</data>
</openerp>

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp><data>
<record id="account_coda_comp_rule" model="ir.rule">
<field name="name">Account Coda model company rule</field>
<field model="ir.model" name="model_id" ref="model_account_coda"/>
<field eval="True" name="global"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
</data></openerp>

View File

@ -1,17 +0,0 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_account_coda_manager,account.coda manager,model_account_coda,account.group_account_manager,1,1,1,1
access_account_coda_user,account.coda user,model_account_coda,account.group_account_user,1,0,0,0
access_account_coda_trans_type_manager,account.coda.trans.type manager,model_account_coda_trans_type,account.group_account_manager,1,1,1,1
access_account_coda_trans_type_user,account.coda.trans.type user,model_account_coda_trans_type,account.group_account_user,1,0,0,0
access_account_coda_trans_code_manager,account.coda.trans.code manager,model_account_coda_trans_code,account.group_account_manager,1,1,1,1
access_account_coda_trans_code_user,account.coda.trans.code user,model_account_coda_trans_code,account.group_account_user,1,0,0,0
access_account_coda_trans_category_manager,account.coda.trans.category manager,model_account_coda_trans_category,account.group_account_manager,1,1,1,1
access_account_coda_trans_category_user,account.coda.trans.category user,model_account_coda_trans_category,account.group_account_user,1,0,0,0
access_account_coda_comm_type_manager,account.coda.comm.type manager,model_account_coda_comm_type,account.group_account_manager,1,1,1,1
access_account_coda_comm_type_user,account.coda.comm.type user,model_account_coda_comm_type,account.group_account_user,1,0,0,0
access_coda_bank_account_manager,coda.bank.account manager,model_coda_bank_account,account.group_account_manager,1,1,1,1
access_coda_bank_account_user,coda.bank.account user,model_coda_bank_account,account.group_account_user,1,0,0,0
access_coda_bank_statement_manager,coda.bank.statement manager,model_coda_bank_statement,account.group_account_manager,1,1,1,1
access_coda_bank_statement_user,coda.bank.statement user,model_coda_bank_statement,account.group_account_user,1,0,0,0
access_coda_bank_statement_line_manager,coda.bank.statement.line manager,model_coda_bank_statement_line,account.group_account_manager,1,1,1,1
access_coda_bank_statement_line_user,coda.bank.statement.line user,model_coda_bank_statement_line,account.group_account_user,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_account_coda_manager account.coda manager model_account_coda account.group_account_manager 1 1 1 1
3 access_account_coda_user account.coda user model_account_coda account.group_account_user 1 0 0 0
4 access_account_coda_trans_type_manager account.coda.trans.type manager model_account_coda_trans_type account.group_account_manager 1 1 1 1
5 access_account_coda_trans_type_user account.coda.trans.type user model_account_coda_trans_type account.group_account_user 1 0 0 0
6 access_account_coda_trans_code_manager account.coda.trans.code manager model_account_coda_trans_code account.group_account_manager 1 1 1 1
7 access_account_coda_trans_code_user account.coda.trans.code user model_account_coda_trans_code account.group_account_user 1 0 0 0
8 access_account_coda_trans_category_manager account.coda.trans.category manager model_account_coda_trans_category account.group_account_manager 1 1 1 1
9 access_account_coda_trans_category_user account.coda.trans.category user model_account_coda_trans_category account.group_account_user 1 0 0 0
10 access_account_coda_comm_type_manager account.coda.comm.type manager model_account_coda_comm_type account.group_account_manager 1 1 1 1
11 access_account_coda_comm_type_user account.coda.comm.type user model_account_coda_comm_type account.group_account_user 1 0 0 0
12 access_coda_bank_account_manager coda.bank.account manager model_coda_bank_account account.group_account_manager 1 1 1 1
13 access_coda_bank_account_user coda.bank.account user model_coda_bank_account account.group_account_user 1 0 0 0
14 access_coda_bank_statement_manager coda.bank.statement manager model_coda_bank_statement account.group_account_manager 1 1 1 1
15 access_coda_bank_statement_user coda.bank.statement user model_coda_bank_statement account.group_account_user 1 0 0 0
16 access_coda_bank_statement_line_manager coda.bank.statement.line manager model_coda_bank_statement_line account.group_account_manager 1 1 1 1
17 access_coda_bank_statement_line_user coda.bank.statement.line user model_coda_bank_statement_line account.group_account_user 1 0 0 0

File diff suppressed because it is too large Load Diff