fix: patch to set budget distribution total

(cherry picked from commit ed4c17d3a2)

# Conflicts:
#	erpnext/patches.txt
This commit is contained in:
khushi8112
2025-12-10 03:06:05 +05:30
committed by Mergify
parent e1d46d4dad
commit 07c83246d0
2 changed files with 17 additions and 0 deletions

View File

@@ -449,3 +449,9 @@ erpnext.patches.v16_0.set_company_wise_warehouses
erpnext.patches.v16_0.set_valuation_method_on_companies
erpnext.patches.v15_0.migrate_old_item_wise_tax_detail_data_to_table
erpnext.patches.v16_0.migrate_budget_records_to_new_structure
<<<<<<< HEAD
=======
erpnext.patches.v16_0.update_currency_exchange_settings_for_frankfurter
erpnext.patches.v16_0.migrate_account_freezing_settings_to_company
erpnext.patches.v16_0.populate_budget_distribution_total
>>>>>>> ed4c17d3a2 (fix: patch to set budget distribution total)

View File

@@ -0,0 +1,11 @@
import frappe
from frappe.utils import flt
def execute():
budgets = frappe.get_all("Budget", filters={"docstatus": ["in", [0, 1]]}, fields=["name"])
for b in budgets:
doc = frappe.get_doc("Budget", b.name)
total = sum(flt(row.amount) for row in doc.budget_distribution)
doc.db_set("budget_distribution_total", total, update_modified=False)