Update ordered qty in blanket order

This commit is contained in:
Nabin Hait
2018-06-14 15:54:34 +05:30
parent 9a31dd7062
commit b2d3c0f040
7 changed files with 39 additions and 25 deletions

View File

@@ -342,17 +342,10 @@ class StockController(AccountsController):
if self.docstatus==1:
raise frappe.ValidationError
def update_blanket_order(self, cancel=False):
for item in self.items:
if item.blanket_order:
ordered_quantity, doc_name = frappe.db.get_value("Blanket Order Item", {"parent": item.blanket_order}, ["ordered_quantity", "name"])
if not cancel:
ordered_quantity = ordered_quantity + item.qty
else:
ordered_quantity = ordered_quantity - item.qty
ordered_quantity = flt(ordered_quantity, item.precision("qty"))
frappe.db.set_value("Blanket Order Item", doc_name, "ordered_quantity", ordered_quantity)
def update_blanket_order(self):
blanket_orders = list(set([d.blanket_order for d in self.items]))
for blanket_order in blanket_orders:
frappe.get_doc("Blanket Order", blanket_order).update_ordered_qty()
def update_gl_entries_after(posting_date, posting_time, for_warehouses=None, for_items=None,
warehouse_account=None):