fix: incorrect Gross Margin on project (#44461)

This commit is contained in:
rohitwaghchaure
2024-12-02 14:22:41 +05:30
committed by GitHub
parent 810a2c8fc1
commit 7de9c14a2c
2 changed files with 17 additions and 0 deletions

View File

@@ -1713,6 +1713,9 @@ class SalesInvoice(SellingController):
def update_project(self):
unique_projects = list(set([d.project for d in self.get("items") if d.project]))
if self.project and self.project not in unique_projects:
unique_projects.append(self.project)
for p in unique_projects:
project = frappe.get_doc("Project", p)
project.update_billed_amount()

View File

@@ -4276,6 +4276,20 @@ class TestSalesInvoice(IntegrationTestCase):
self.assertTrue(all([x == "Credit Note" for x in gl_entries]))
def test_total_billed_amount(self):
si = create_sales_invoice(do_not_submit=True)
project = frappe.new_doc("Project")
project.project_name = "Test Total Billed Amount"
project.save()
si.project = project.name
si.save()
si.submit()
doc = frappe.get_doc("Project", project.name)
self.assertEqual(doc.total_billed_amount, si.grand_total)
def set_advance_flag(company, flag, default_account):
frappe.db.set_value(