[FIX] account_asset: Fixed progressive method problem.
authorUjjvala Collins (OpenERP) <uco@tinyerp.com>
Thu, 2 Jun 2011 12:58:17 +0000 (18:28 +0530)
committerUjjvala Collins (OpenERP) <uco@tinyerp.com>
Thu, 2 Jun 2011 12:58:17 +0000 (18:28 +0530)
bzr revid: uco@tinyerp.com-20110602125817-331wrx9dgpf2mtmw

addons/account_asset/account_asset.py

index faf6abb..fef406e 100644 (file)
@@ -103,12 +103,14 @@ class account_asset_asset(osv.osv):
         depreciation_lin_obj = self.pool.get('account.asset.depreciation.line')
         for asset in self.browse(cr, uid, ids, context=context):
             undone_dotation_number = asset.method_delay
+            amount_to_depr = residual_amount = asset.purchase_value
             if asset.prorata and asset.method == 'linear':
                 undone_dotation_number += 1
-            amount_to_depr = residual_amount = asset.purchase_value - asset.salvage_value
+                amount_to_depr = residual_amount = asset.purchase_value - asset.salvage_value
             depreciation_date = datetime.strptime(self._get_last_depreciation_date(cr, uid, [asset.id], context)[asset.id], '%Y-%m-%d')
             day = depreciation_date.day
             month = depreciation_date.month
+            if month == 12: month = 0
             year = depreciation_date.year
             total_days = (year % 4) and 365 or 366
             depr_vals = []