fix: pro rata calculation for monthly depreciation (#30989)
This commit is contained in:
@@ -353,15 +353,15 @@ class Asset(AccountsController):
|
|||||||
if self.allow_monthly_depreciation:
|
if self.allow_monthly_depreciation:
|
||||||
# month range is 1 to 12
|
# month range is 1 to 12
|
||||||
# In pro rata case, for first and last depreciation, month range would be different
|
# In pro rata case, for first and last depreciation, month range would be different
|
||||||
month_range = (
|
if (has_pro_rata and n == 0 and not self.number_of_depreciations_booked) or (
|
||||||
months
|
has_pro_rata and n == cint(number_of_pending_depreciations) - 1
|
||||||
if (has_pro_rata and n == 0)
|
):
|
||||||
or (has_pro_rata and n == cint(number_of_pending_depreciations) - 1)
|
month_range = months
|
||||||
else finance_book.frequency_of_depreciation
|
else:
|
||||||
)
|
month_range = finance_book.frequency_of_depreciation
|
||||||
|
|
||||||
for r in range(month_range):
|
for r in range(month_range):
|
||||||
if has_pro_rata and n == 0:
|
if has_pro_rata and n == 0 and not self.number_of_depreciations_booked:
|
||||||
# For first entry of monthly depr
|
# For first entry of monthly depr
|
||||||
if r == 0:
|
if r == 0:
|
||||||
days_until_first_depr = date_diff(monthly_schedule_date, self.available_for_use_date) + 1
|
days_until_first_depr = date_diff(monthly_schedule_date, self.available_for_use_date) + 1
|
||||||
|
|||||||
Reference in New Issue
Block a user