diff --git a/addons/account/__openerp__.py b/addons/account/__openerp__.py index ebbd5459cea..c538614fd0f 100644 --- a/addons/account/__openerp__.py +++ b/addons/account/__openerp__.py @@ -159,6 +159,5 @@ for a particular financial year and for preparation of vouchers there is a modul ], 'installable': True, 'auto_install': False, - 'certificate': '0080331923549', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account/account.py b/addons/account/account.py index d145f0308b0..c2e6f3d1221 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -601,7 +601,7 @@ class account_account(osv.osv): if not default: default = {} default = default.copy() - default['code'] = (account['code'] or '') + '(copy)' + default.update(code=_("%s (copy)") % (account['code'] or '')) if not local: done_list = [] if account.id in done_list: @@ -782,9 +782,10 @@ class account_journal(osv.osv): if not default: default = {} default = default.copy() - default['code'] = (journal['code'] or '') + '(copy)' - default['name'] = (journal['name'] or '') + '(copy)' - default['sequence_id'] = False + default.update( + code=_("%s (copy)") % (journal['code'] or ''), + name=_("%s (copy)") % (journal['name'] or ''), + sequence_id=False) return super(account_journal, self).copy(cr, uid, id, default, context=context) def write(self, cr, uid, ids, vals, context=None): diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index 2dc7f96768f..9889eadf387 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -447,11 +447,13 @@ class account_bank_statement(osv.osv): return self.write(cr, uid, done, {'state':'draft'}, context=context) def _compute_balance_end_real(self, cr, uid, journal_id, context=None): - cr.execute('SELECT balance_end_real \ - FROM account_bank_statement \ - WHERE journal_id = %s AND NOT state = %s \ - ORDER BY date DESC,id DESC LIMIT 1', (journal_id, 'draft')) - res = cr.fetchone() + res = False + if journal_id: + cr.execute('SELECT balance_end_real \ + FROM account_bank_statement \ + WHERE journal_id = %s AND NOT state = %s \ + ORDER BY date DESC,id DESC LIMIT 1', (journal_id, 'draft')) + res = cr.fetchone() return res and res[0] or 0.0 def onchange_journal_id(self, cr, uid, statement_id, journal_id, context=None): diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 2aed5b02107..5ddbbee74f2 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -736,7 +736,7 @@ class account_move_line(osv.osv): WHERE debit > 0 AND credit > 0 ORDER BY last_reconciliation_date""") ids = cr.fetchall() - ids = len(ids) and list(ids[0]) or [] + ids = len(ids) and [x[0] for x in ids] or [] return self.pool.get('res.partner').name_get(cr, uid, ids, context=context) def reconcile_partial(self, cr, uid, ids, type='auto', context=None, writeoff_acc_id=False, writeoff_period_id=False, writeoff_journal_id=False): diff --git a/addons/account/demo/account_minimal.xml b/addons/account/demo/account_minimal.xml index 53f2b54e0ef..8f858491edc 100644 --- a/addons/account/demo/account_minimal.xml +++ b/addons/account/demo/account_minimal.xml @@ -122,6 +122,14 @@ other + + X11007 + USD Bank Account - (test) + + liquidity + + + Liabilities - (test) @@ -360,8 +368,8 @@ bank - - + + @@ -384,7 +392,12 @@ - + + @@ -412,6 +425,16 @@ + + + USD Bank Journal - (test) + TUBK + bank + + + + + diff --git a/addons/account/security/account_security.xml b/addons/account/security/account_security.xml index 5ca9f26b96b..442b51466f8 100644 --- a/addons/account/security/account_security.xml +++ b/addons/account/security/account_security.xml @@ -1,5 +1,6 @@ - + + Invoicing & Payments @@ -7,11 +8,13 @@ + Accountant + Manager @@ -25,100 +28,107 @@ Account Entry - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - Entry lines - - + Entry lines + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Journal Period - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - + Journal multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Analytic journal multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Period multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Fiscal year multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Account multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - Tax multi-company - - + Tax multi-company + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Tax code multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Invoice multi-company - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Invoice Analysis multi-company - - + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + + + Entries Analysis multi-company + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Account fiscal Mapping company rule - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] Account model company rule - - + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] @@ -143,4 +153,5 @@ ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - + + diff --git a/addons/account_accountant/__openerp__.py b/addons/account_accountant/__openerp__.py index 3c391d8d885..980f565b3e5 100644 --- a/addons/account_accountant/__openerp__.py +++ b/addons/account_accountant/__openerp__.py @@ -43,6 +43,5 @@ It assigns manager and user access rights to the Administrator and only user rig 'installable': True, 'auto_install': False, 'application': True, - 'certificate': '00395091383933390541', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_accountant/account_accountant_data.xml b/addons/account_accountant/account_accountant_data.xml index d7ed9c1ad13..e02db45fcd8 100644 --- a/addons/account_accountant/account_accountant_data.xml +++ b/addons/account_accountant/account_accountant_data.xml @@ -26,9 +26,11 @@ notification Accounting and Finance application installed! - With OpenERP's accounting, you get instant access to your financial data, and can setup analytic accounting, forecast taxes, control budgets, easily create and send invoices, record bank statements, etc. + +

The accounting features are fully integrated with other OpenERP applications to automate all your processes: creation of customer invoices, control of supplier invoices, point-of-sale integration, automated follow-ups, etc.

+ ]]>
diff --git a/addons/account_analytic_analysis/__openerp__.py b/addons/account_analytic_analysis/__openerp__.py index 3e8c579b729..7675ef9f38e 100644 --- a/addons/account_analytic_analysis/__openerp__.py +++ b/addons/account_analytic_analysis/__openerp__.py @@ -47,7 +47,6 @@ Adds menu to show relevant information to each manager.You can also view the rep 'demo': [], 'installable': True, 'auto_install': False, - 'certificate': '0042927202589', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_analytic_default/__openerp__.py b/addons/account_analytic_default/__openerp__.py index ef01867983a..213d055f8de 100644 --- a/addons/account_analytic_default/__openerp__.py +++ b/addons/account_analytic_default/__openerp__.py @@ -47,7 +47,6 @@ Allows to automatically select analytic accounts based on criterions: 'demo': [], 'installable': True, 'auto_install': False, - 'certificate': '0074229833581', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_analytic_plans/__openerp__.py b/addons/account_analytic_plans/__openerp__.py index 675723f423a..af5b5654b99 100644 --- a/addons/account_analytic_plans/__openerp__.py +++ b/addons/account_analytic_plans/__openerp__.py @@ -79,7 +79,6 @@ The analytic plan validates the minimum and maximum percentage at the time of cr 'test': ['test/acount_analytic_plans_report.yml'], 'installable': True, 'auto_install': False, - 'certificate': '0036417675373', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_analytic_plans/account_analytic_plans.py b/addons/account_analytic_plans/account_analytic_plans.py index 234d6fe0cf8..91caa6936bc 100644 --- a/addons/account_analytic_plans/account_analytic_plans.py +++ b/addons/account_analytic_plans/account_analytic_plans.py @@ -262,6 +262,7 @@ account_analytic_plan_instance() class account_analytic_plan_instance_line(osv.osv): _name = "account.analytic.plan.instance.line" _description = "Analytic Instance Line" + _rec_name = "analytic_account_id" _columns = { 'plan_id': fields.many2one('account.analytic.plan.instance', 'Plan Id'), 'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True, domain=[('type','<>','view')]), diff --git a/addons/account_anglo_saxon/__openerp__.py b/addons/account_anglo_saxon/__openerp__.py index 330d0df0000..6482a110f1d 100644 --- a/addons/account_anglo_saxon/__openerp__.py +++ b/addons/account_anglo_saxon/__openerp__.py @@ -46,7 +46,6 @@ account.""", 'data': ['product_view.xml',], 'auto_install': False, 'installable': True, - 'certificate':'00557423080410733581', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_budget/__openerp__.py b/addons/account_budget/__openerp__.py index 928e87f1202..222178b940c 100644 --- a/addons/account_budget/__openerp__.py +++ b/addons/account_budget/__openerp__.py @@ -69,6 +69,5 @@ Three reports are available: ], 'installable': True, 'auto_install': False, - 'certificate': '0043819694157', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_cancel/__openerp__.py b/addons/account_cancel/__openerp__.py index b1feedda55a..468840c19d5 100644 --- a/addons/account_cancel/__openerp__.py +++ b/addons/account_cancel/__openerp__.py @@ -38,9 +38,6 @@ If set to true it allows user to cancel entries & invoices. 'demo': [], 'installable': True, 'auto_install': False, - 'certificate': '001101250473177981989', - - } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_chart/__openerp__.py b/addons/account_chart/__openerp__.py index 2c458ceb49f..8f619cd1471 100644 --- a/addons/account_chart/__openerp__.py +++ b/addons/account_chart/__openerp__.py @@ -36,6 +36,5 @@ Deactivates minimal chart of accounts. 'data': [], 'demo': [], 'installable': True, - 'certificate': '0073332443901', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_followup/__openerp__.py b/addons/account_followup/__openerp__.py index 43b1c4b2859..87b04c18219 100644 --- a/addons/account_followup/__openerp__.py +++ b/addons/account_followup/__openerp__.py @@ -64,7 +64,6 @@ Note that if you want to check the follow-up level for a given partner/account e ], 'installable': True, 'auto_install': False, - 'certificate': '0072481076453', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_payment/__openerp__.py b/addons/account_payment/__openerp__.py index dd08386b064..66d0201b2fe 100644 --- a/addons/account_payment/__openerp__.py +++ b/addons/account_payment/__openerp__.py @@ -65,6 +65,5 @@ have a new option to import payment orders as bank statement lines. ], 'installable': True, 'auto_install': False, - 'certificate': '0061703998541', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_sequence/__openerp__.py b/addons/account_sequence/__openerp__.py index 16f13dc5178..2c4b157303f 100644 --- a/addons/account_sequence/__openerp__.py +++ b/addons/account_sequence/__openerp__.py @@ -49,7 +49,6 @@ You can customize the following attributes of the sequence: 'demo': [], 'installable': True, 'auto_install': False, - 'certificate': '00475376442024623469', } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_voucher/__openerp__.py b/addons/account_voucher/__openerp__.py index a6bb9dc5159..c0011c8b3c5 100644 --- a/addons/account_voucher/__openerp__.py +++ b/addons/account_voucher/__openerp__.py @@ -72,7 +72,6 @@ This module manages: 'test/case4_cad_chf.yml', 'test/case_eur_usd.yml', ], - 'certificate': '0037580727101', 'auto_install': False, 'application': True, 'installable': True, diff --git a/addons/account_voucher/account_voucher_data.xml b/addons/account_voucher/account_voucher_data.xml index 656d2c2cd91..fd25fec9493 100644 --- a/addons/account_voucher/account_voucher_data.xml +++ b/addons/account_voucher/account_voucher_data.xml @@ -7,11 +7,11 @@ notification eInvoicing & Payments application installed! - OpenERP's electronic invoicing accelerates the creation of invoices and collection of customer payments. Invoices are created in a few clicks and your customers receive them by email. They can pay online and/or import them in their own system. + +

You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability. For advanced accounting features, you should install the "Accounting and Finance" module.

+ ]]>
diff --git a/addons/account_voucher/voucher_payment_receipt_view.xml b/addons/account_voucher/voucher_payment_receipt_view.xml index c41ed6d5577..65bcdad8a9b 100644 --- a/addons/account_voucher/voucher_payment_receipt_view.xml +++ b/addons/account_voucher/voucher_payment_receipt_view.xml @@ -71,6 +71,7 @@ +