From dd9d4bbdea5f7d073eb615f85e2eb583cbbde9b9 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 2 Aug 2012 10:56:40 +0530 Subject: [PATCH] repost stock patch due to wrong packing list --- .../repost_stock_due_to_wrong_packing_list.py | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/erpnext/patches/july_2012/repost_stock_due_to_wrong_packing_list.py b/erpnext/patches/july_2012/repost_stock_due_to_wrong_packing_list.py index 9e9da7f5ec..ad6a23a171 100644 --- a/erpnext/patches/july_2012/repost_stock_due_to_wrong_packing_list.py +++ b/erpnext/patches/july_2012/repost_stock_due_to_wrong_packing_list.py @@ -1,9 +1,10 @@ def repost_reserved_qty(): import webnotes + from webnotes.utils import flt bins = webnotes.conn.sql("select item_code, warehouse, name, reserved_qty from `tabBin`") for d in bins: reserved_qty = webnotes.conn.sql(""" - select sum((dnpi.qty/so_item.qty)*(so_item.qty - ifnull(so_item.delivered_qty, 0))), so.transaction_date + select sum((dnpi.qty/so_item.qty)*(so_item.qty - ifnull(so_item.delivered_qty, 0))) from `tabDelivery Note Packing Item` dnpi, `tabSales Order Item` so_item, `tabSales Order` so @@ -18,13 +19,11 @@ def repost_reserved_qty(): and dnpi.warehouse = %s """, (d[0], d[1])) if flt(d[3]) != flt(reserved_qty[0][0]): - print d, reserved_qty - #webnotes.conn.sql(""" - # update `tabBin` set reserved_qty = %s where name = %s - #""", (reserved_qty and reserved_qty[0][0] or 0, d[2])) + print d[3], reserved_qty[0][0] + webnotes.conn.sql(""" + update `tabBin` set reserved_qty = %s where name = %s + """, (reserved_qty and reserved_qty[0][0] or 0, d[2])) -repost_reserved_qty() - def cleanup_wrong_sle(): sle = webnotes.conn.sql(""" select item_code, warehouse, voucher_no, name @@ -44,10 +43,10 @@ def cleanup_wrong_sle(): """) if sle: print sle - # for d in sle: - # webnotes.conn.sql("update `tabStock Ledger Entry` set is_cancelled = 'Yes' where name = %s", d[3]) - # create_comment(d[3]) - # repost_bin(d[0], d[1]) + for d in sle: + webnotes.conn.sql("update `tabStock Ledger Entry` set is_cancelled = 'Yes' where name = %s", d[3]) + create_comment(d[3]) + repost_bin(d[0], d[1]) def create_comment(dn): from webnotes.model.doc import Document