Skip to content

Commit

Permalink
fix: disposal_was_made_on_original_schedule_date
Browse files Browse the repository at this point in the history
  • Loading branch information
anandbaburajan committed Jan 30, 2023
1 parent 2dfa366 commit 4586806
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 13 deletions.
7 changes: 1 addition & 6 deletions erpnext/assets/doctype/asset/asset.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
from erpnext.assets.doctype.asset.depreciation import (
get_depreciation_accounts,
get_disposal_account_and_cost_center,
is_last_day_of_the_month,
)
from erpnext.assets.doctype.asset_category.asset_category import get_asset_category_account
from erpnext.controllers.accounts_controller import AccountsController
Expand Down Expand Up @@ -1083,12 +1084,6 @@ def get_total_days(date, frequency):
return date_diff(date, period_start_date)


def is_last_day_of_the_month(date):
last_day_of_the_month = get_last_day(date)

return getdate(last_day_of_the_month) == getdate(date)


@erpnext.allow_regional
def get_depreciation_amount(asset, depreciable_value, row):
if row.depreciation_method in ("Straight Line", "Manual"):
Expand Down
11 changes: 10 additions & 1 deletion erpnext/assets/doctype/asset/depreciation.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import frappe
from frappe import _
from frappe.utils import add_months, cint, flt, getdate, nowdate, today
from frappe.utils import add_months, cint, flt, get_last_day, getdate, nowdate, today
from frappe.utils.data import get_link_to_form
from frappe.utils.user import get_users_with_role

Expand Down Expand Up @@ -372,6 +372,9 @@ def disposal_was_made_on_original_schedule_date(asset, schedule, row, posting_da
finance_book.depreciation_start_date, row * cint(finance_book.frequency_of_depreciation)
)

if is_last_day_of_the_month(finance_book.depreciation_start_date):
orginal_schedule_date = get_last_day(orginal_schedule_date)

if orginal_schedule_date == posting_date_of_disposal:
return True
return False
Expand Down Expand Up @@ -575,3 +578,9 @@ def get_value_after_depreciation_on_disposal_date(asset, disposal_date, finance_
)
else:
return flt(asset_doc.value_after_depreciation)


def is_last_day_of_the_month(date):
last_day_of_the_month = get_last_day(date)

return getdate(last_day_of_the_month) == getdate(date)
7 changes: 1 addition & 6 deletions erpnext/assets/doctype/asset/test_asset.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
update_maintenance_status,
)
from erpnext.assets.doctype.asset.depreciation import (
is_last_day_of_the_month,
post_depreciation_entries,
restore_asset,
scrap_asset,
Expand Down Expand Up @@ -1577,9 +1578,3 @@ def set_depreciation_settings_in_company(company=None):

def enable_cwip_accounting(asset_category, enable=1):
frappe.db.set_value("Asset Category", asset_category, "enable_cwip_accounting", enable)


def is_last_day_of_the_month(dt):
last_day_of_the_month = get_last_day(dt)

return getdate(dt) == getdate(last_day_of_the_month)

0 comments on commit 4586806

Please sign in to comment.