Total sales cost in Project should be updated based on base_grand_total (#9302)

* Total sales cost in Project should be updated based on base_grand_total

* Patch to update sales cost in Project in base currency
This commit is contained in:
Nabin Hait 2017-06-16 12:13:51 +05:30 committed by Rushabh Mehta
parent ac13627222
commit 84bc5601eb
3 changed files with 15 additions and 2 deletions

View File

@ -400,4 +400,5 @@ erpnext.patches.v8_0.delete_schools_depricated_doctypes
erpnext.patches.v8_0.update_customer_pos_id
erpnext.patches.v8_0.rename_items_in_status_field_of_material_request
erpnext.patches.v8_0.delete_bin_indexes
erpnext.patches.v8_0.change_in_words_varchar_length
erpnext.patches.v8_0.update_sales_cost_in_project
erpnext.patches.v8_0.change_in_words_varchar_length

View File

@ -0,0 +1,12 @@
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
# License: GNU General Public License v3. See license.txt
from __future__ import unicode_literals
import frappe
def execute():
frappe.db.sql("""
update `tabProject` p
set total_sales_cost = (select sum(base_grand_total)
from `tabSales Order` where project=p.name and docstatus=1)
""")

View File

@ -178,7 +178,7 @@ class Project(Document):
self.total_purchase_cost = total_purchase_cost and total_purchase_cost[0][0] or 0
def update_sales_costing(self):
total_sales_cost = frappe.db.sql("""select sum(grand_total)
total_sales_cost = frappe.db.sql("""select sum(base_grand_total)
from `tabSales Order` where project = %s and docstatus=1""", self.name)
self.total_sales_cost = total_sales_cost and total_sales_cost[0][0] or 0