diff --git a/addons/account/account.py b/addons/account/account.py index 5f20c858cf8..a14c44405b9 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -1463,6 +1463,7 @@ class account_move(osv.osv): line_id = self.pool.get('account.move.line').create(cr, uid, { 'name': _(mode.capitalize()+' Centralisation'), 'centralisation': mode, + 'partner_id': False, 'account_id': account_id, 'move_id': move.id, 'journal_id': move.journal_id.id, @@ -1501,6 +1502,7 @@ class account_move(osv.osv): line_id = self.pool.get('account.move.line').create(cr, uid, { 'name': _('Currency Adjustment'), 'centralisation': 'currency', + 'partner_id': False, 'account_id': account_id, 'move_id': move.id, 'journal_id': move.journal_id.id, diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index c9cf90789cb..250a0446534 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -1484,11 +1484,10 @@ class account_invoice_line(osv.osv): new_price = res_final['value']['price_unit'] * currency.rate res_final['value']['price_unit'] = new_price - if result['uos_id'] != res.uom_id.id: - selected_uom = self.pool.get('product.uom_id').browse(cr, uid, result['uos_id'], context=context) - if res.uom_id.category_id.id == selected_uom.category_id.id: - new_price = res_final['value']['price_unit'] * uom_id.factor_inv - res_final['value']['price_unit'] = new_price + if result['uos_id'] and result['uos_id'] != res.uom_id.id: + selected_uom = self.pool.get('product.uom').browse(cr, uid, result['uos_id'], context=context) + new_price = self.pool.get('product.uom')._compute_price(cr, uid, res.uom_id.id, res_final['value']['price_unit'], result['uos_id']) + res_final['value']['price_unit'] = new_price return res_final def uos_id_change(self, cr, uid, ids, product, uom, qty=0, name='', type='out_invoice', partner_id=False, fposition_id=False, price_unit=False, currency_id=False, context=None, company_id=None): diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index a537514880c..f867688f179 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -1137,9 +1137,11 @@ class account_move_line(osv.osv): if context is None: context = {} if vals.get('move_id', False): - company_id = self.pool.get('account.move').read(cr, uid, vals['move_id'], ['company_id']).get('company_id', False) - if company_id: - vals['company_id'] = company_id[0] + move = self.pool.get('account.move').browse(cr, uid, vals['move_id'], context=context) + if move.company_id: + vals['company_id'] = move.company_id.id + if move.date and not vals.get('date'): + vals['date'] = move.date if ('account_id' in vals) and not account_obj.read(cr, uid, vals['account_id'], ['active'])['active']: raise osv.except_osv(_('Bad Account!'), _('You cannot use an inactive account.')) if 'journal_id' in vals and vals['journal_id']: diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index c8246a187f5..5e072c3d258 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -97,7 +97,7 @@
diff --git a/addons/account/wizard/account_open_closed_fiscalyear_view.xml b/addons/account/wizard/account_open_closed_fiscalyear_view.xml index d4cfd398920..16ddfc1f1ac 100644 --- a/addons/account/wizard/account_open_closed_fiscalyear_view.xml +++ b/addons/account/wizard/account_open_closed_fiscalyear_view.xml @@ -5,8 +5,8 @@ account.open.closed.fiscalyear.form account.open.closed.fiscalyear - - + +

This wizard will remove the end of year journal entries of selected fiscal year. Note that you can run this wizard many times for the same fiscal year.

@@ -14,7 +14,7 @@ This wizard will remove the end of year journal entries of selected fiscal year.
-
@@ -23,7 +23,7 @@ This wizard will remove the end of year journal entries of selected fiscal year. - Cancel Opening Entries + Cancel Closing Entries account.open.closed.fiscalyear form tree,form diff --git a/addons/account_analytic_analysis/account_analytic_analysis_view.xml b/addons/account_analytic_analysis/account_analytic_analysis_view.xml index 61c18abdae6..f8f718882af 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis_view.xml +++ b/addons/account_analytic_analysis/account_analytic_analysis_view.xml @@ -22,8 +22,8 @@