[MERGE] l10n_be coda refactoring
bzr revid: al@openerp.com-20121211214512-aui7ptbdeynj0zgy
This commit is contained in:
commit
5f3abc6e20
|
@ -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([
|
||||
|
|
|
@ -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',
|
||||
],
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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">Counterparty’s 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 – DOM’80</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>
|
|
@ -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
|
@ -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>
|
|
@ -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', '<>', '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', '<>', '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','>',0)]" icon="terp-folder-green" help="Debit Transactions."/>
|
||||
<filter name="credit" string="Credit" domain="[('amount','<',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', '<>', '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', '<>', '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','>',0)]" icon="terp-folder-green" help="Debit Transactions."/>
|
||||
<filter name="credit" string="Credit" domain="[('amount','<',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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue