mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-04 04:39:11 +00:00
Validation for reserved warhouse
This commit is contained in:
@@ -257,8 +257,8 @@ class PurchaseOrder(BuyingController):
|
|||||||
def update_reserved_qty_for_subcontract(self):
|
def update_reserved_qty_for_subcontract(self):
|
||||||
for d in self.supplied_items:
|
for d in self.supplied_items:
|
||||||
if d.rm_item_code:
|
if d.rm_item_code:
|
||||||
stock_bin = get_bin(d.rm_item_code, d.reserve_warehouse)
|
stock_bin = get_bin(d.rm_item_code, d.reserve_warehouse)
|
||||||
stock_bin.update_reserved_qty_for_sub_contracting()
|
stock_bin.update_reserved_qty_for_sub_contracting()
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def close_or_unclose_purchase_orders(names, status):
|
def close_or_unclose_purchase_orders(names, status):
|
||||||
|
|||||||
@@ -327,7 +327,6 @@
|
|||||||
"bold": 0,
|
"bold": 0,
|
||||||
"collapsible": 0,
|
"collapsible": 0,
|
||||||
"columns": 0,
|
"columns": 0,
|
||||||
"default": "",
|
|
||||||
"fieldname": "reserve_warehouse",
|
"fieldname": "reserve_warehouse",
|
||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"hidden": 0,
|
"hidden": 0,
|
||||||
@@ -364,7 +363,7 @@
|
|||||||
"issingle": 0,
|
"issingle": 0,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"max_attachments": 0,
|
"max_attachments": 0,
|
||||||
"modified": "2017-11-29 08:51:08.362463",
|
"modified": "2017-11-29 21:10:40.431423",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Buying",
|
"module": "Buying",
|
||||||
"name": "Purchase Order Item Supplied",
|
"name": "Purchase Order Item Supplied",
|
||||||
|
|||||||
@@ -812,6 +812,12 @@ class StockEntry(StockController):
|
|||||||
#Get PO Supplied Items Details
|
#Get PO Supplied Items Details
|
||||||
po_doc = frappe.get_doc("Purchase Order",self.purchase_order)
|
po_doc = frappe.get_doc("Purchase Order",self.purchase_order)
|
||||||
po_supplied_items = po_doc.get("supplied_items")
|
po_supplied_items = po_doc.get("supplied_items")
|
||||||
|
#Validate source warehouse is same as reserved warehouse
|
||||||
|
for item in self.get("items"):
|
||||||
|
if item.s_warehouse:
|
||||||
|
for d in po_supplied_items:
|
||||||
|
if item.item_code == d.rm_item_code and item.s_warehouse != d.reserve_warehouse:
|
||||||
|
frappe.throw(_("In case of Sub Contract Stock Entry, Source Warehouse: {0} should match with Reserved Warehouse: {1} on PO").format(item.s_warehouse,d.reserve_warehouse))
|
||||||
#Update reserved sub contracted quantity in bin based on Supplied Item Details
|
#Update reserved sub contracted quantity in bin based on Supplied Item Details
|
||||||
for d in po_supplied_items:
|
for d in po_supplied_items:
|
||||||
stock_bin = get_bin(d.rm_item_code, d.reserve_warehouse)
|
stock_bin = get_bin(d.rm_item_code, d.reserve_warehouse)
|
||||||
|
|||||||
Reference in New Issue
Block a user