From 5f42276dbdf1b348727d4d45844e77cc2813b220 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 1 Jul 2014 18:08:37 +0530 Subject: [PATCH] added patch for fixing sales order delivered qty --- erpnext/patches.txt | 1 + .../v4_1/fix_sales_order_delivered_status.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 erpnext/patches/v4_1/fix_sales_order_delivered_status.py diff --git a/erpnext/patches.txt b/erpnext/patches.txt index e9ba56b38f..53ab7b5e93 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -66,3 +66,4 @@ erpnext.patches.v4_0.set_pricing_rule_for_buying_or_selling erpnext.patches.v4_0.set_naming_series_property_setter erpnext.patches.v4_1.set_outgoing_email_footer erpnext.patches.v4_1.fix_jv_remarks +erpnext.patches.v4_1.fix_sales_order_delivered_status diff --git a/erpnext/patches/v4_1/fix_sales_order_delivered_status.py b/erpnext/patches/v4_1/fix_sales_order_delivered_status.py new file mode 100644 index 0000000000..f66d85657d --- /dev/null +++ b/erpnext/patches/v4_1/fix_sales_order_delivered_status.py @@ -0,0 +1,15 @@ +# 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(): + for si in frappe.db.sql_list("""select name + from `tabSales Invoice` + where ifnull(update_stock,0) = 1 and docstatus = 1 and exists( + select name from `tabSales Invoice Item` where parent=`tabSales Invoice`.name and + ifnull(so_detail, "") != "")"""): + + invoice = frappe.get_doc("Sales Invoice", si) + invoice.update_qty()