repost stock patch due to wrong packing list

This commit is contained in:
Nabin Hait 2012-08-02 10:56:40 +05:30
parent f9360ce562
commit dd9d4bbdea

View File

@ -1,9 +1,10 @@
def repost_reserved_qty(): def repost_reserved_qty():
import webnotes import webnotes
from webnotes.utils import flt
bins = webnotes.conn.sql("select item_code, warehouse, name, reserved_qty from `tabBin`") bins = webnotes.conn.sql("select item_code, warehouse, name, reserved_qty from `tabBin`")
for d in bins: for d in bins:
reserved_qty = webnotes.conn.sql(""" 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 from `tabDelivery Note Packing Item` dnpi, `tabSales Order Item` so_item, `tabSales Order` so
@ -18,12 +19,10 @@ def repost_reserved_qty():
and dnpi.warehouse = %s and dnpi.warehouse = %s
""", (d[0], d[1])) """, (d[0], d[1]))
if flt(d[3]) != flt(reserved_qty[0][0]): if flt(d[3]) != flt(reserved_qty[0][0]):
print d, reserved_qty print d[3], reserved_qty[0][0]
#webnotes.conn.sql(""" webnotes.conn.sql("""
# update `tabBin` set reserved_qty = %s where name = %s update `tabBin` set reserved_qty = %s where name = %s
#""", (reserved_qty and reserved_qty[0][0] or 0, d[2])) """, (reserved_qty and reserved_qty[0][0] or 0, d[2]))
repost_reserved_qty()
def cleanup_wrong_sle(): def cleanup_wrong_sle():
sle = webnotes.conn.sql(""" sle = webnotes.conn.sql("""
@ -44,10 +43,10 @@ def cleanup_wrong_sle():
""") """)
if sle: if sle:
print sle print sle
# for d in sle: for d in sle:
# webnotes.conn.sql("update `tabStock Ledger Entry` set is_cancelled = 'Yes' where name = %s", d[3]) webnotes.conn.sql("update `tabStock Ledger Entry` set is_cancelled = 'Yes' where name = %s", d[3])
# create_comment(d[3]) create_comment(d[3])
# repost_bin(d[0], d[1]) repost_bin(d[0], d[1])
def create_comment(dn): def create_comment(dn):
from webnotes.model.doc import Document from webnotes.model.doc import Document