brotherton-erpnext/erpnext/patches/v6_21/fix_reorder_level.py

25 lines
734 B
Python
Raw Normal View History

from __future__ import unicode_literals
import frappe
from erpnext.stock.doctype.item.item import DuplicateReorderRows
def execute():
if frappe.db.has_column("Item", "re_order_level"):
for item in frappe.db.sql("""select name, default_warehouse, re_order_level, re_order_qty
from tabItem
where ifnull(re_order_level, 0) != 0
and ifnull(re_order_qty, 0) != 0""", as_dict=1):
item_doc = frappe.get_doc("Item", item.name)
item_doc.append("reorder_levels", {
"warehouse": item.default_warehouse,
"warehouse_reorder_level": item.re_order_level,
"warehouse_reorder_qty": item.re_order_qty,
"material_request_type": "Purchase"
})
try:
item_doc.save()
except DuplicateReorderRows:
pass