From fff4963e2ff8b9339ab7f51de5658e85100ec47f Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Mon, 13 Jun 2011 12:14:36 +0530 Subject: [PATCH] [FIX] account_asset: Fixed problem of depreciation lines when residual value is 0. bzr revid: uco@tinyerp.com-20110613064436-p4o9isalkdw765e7 --- addons/account_asset/account_asset.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index 113d4322272..ca53e30611f 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -108,6 +108,8 @@ class account_asset_asset(osv.osv): def compute_depreciation_board(self, cr, uid,ids, context=None): depreciation_lin_obj = self.pool.get('account.asset.depreciation.line') for asset in self.browse(cr, uid, ids, context=context): + if asset.value_residual == 0: + continue old_depreciation_line_ids = depreciation_lin_obj.search(cr, uid, [('asset_id', '=', asset.id), ('move_id', '=', False)]) if old_depreciation_line_ids: depreciation_lin_obj.unlink(cr, uid, old_depreciation_line_ids, context=context) @@ -118,7 +120,7 @@ class account_asset_asset(osv.osv): depreciation_date = self.calculate_date(depreciation_date, add_months) total_days = (depreciation_date.year % 4) and 365 or 366 undone_dotation_number = asset.method_delay - len(asset.account_move_line_ids) - if asset.method_time == 'end' and asset.value_residual != 0: + if asset.method_time == 'end': start_date = depreciation_date end_date = datetime.strptime(asset.method_end, '%Y-%m-%d') undone_dotation_number = 1