[feature] Blanket Order

- Creaete Sales or Purchase order from the blanket order
- If there is any blanket order for the customer/supplier rates will be fetched from that order
- Manually selecting the Blanket order will change the rates accordingly
- Upon submission of the order, the ordered qty will be updated in the Blanket Order
This commit is contained in:
Manas Solanki
2018-05-28 20:07:08 +05:30
committed by Nabin Hait
parent 2fb63e1724
commit e5e87f7137
12 changed files with 243 additions and 71 deletions

View File

@@ -219,6 +219,9 @@ class PurchaseOrder(BuyingController):
frappe.get_doc('Authorization Control').validate_approving_authority(self.doctype,
self.company, self.base_grand_total)
self.update_blanket_order()
def on_cancel(self):
super(PurchaseOrder, self).on_cancel()
@@ -241,6 +244,9 @@ class PurchaseOrder(BuyingController):
self.update_requested_qty()
self.update_ordered_qty()
self.update_blanket_order(cancel=True)
def on_update(self):
pass

View File

@@ -1594,6 +1594,37 @@
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "delivered_by_supplier",
"fieldtype": "Check",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "To be delivered to customer",
"length": 0,
"no_copy": 0,
"permlevel": 0,
"precision": "",
"print_hide": 1,
"print_hide_if_no_value": 0,
"read_only": 1,
"remember_last_selected_value": 0,
"report_hide": 0,
"reqd": 0,
"search_index": 0,
"set_only_once": 0,
"translatable": 0,
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
@@ -1611,7 +1642,7 @@
"in_standard_filter": 0,
"label": "Blanket Order",
"length": 0,
"no_copy": 0,
"no_copy": 1,
"options": "Blanket Order",
"permlevel": 0,
"precision": "",
@@ -1632,8 +1663,8 @@
"bold": 0,
"collapsible": 0,
"columns": 0,
"fieldname": "delivered_by_supplier",
"fieldtype": "Check",
"fieldname": "blanket_order_rate",
"fieldtype": "Currency",
"hidden": 0,
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
@@ -1641,9 +1672,9 @@
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "To be delivered to customer",
"label": "Blanket Order Rate",
"length": 0,
"no_copy": 0,
"no_copy": 1,
"permlevel": 0,
"precision": "",
"print_hide": 1,
@@ -2083,7 +2114,7 @@
"issingle": 0,
"istable": 1,
"max_attachments": 0,
"modified": "2018-05-24 09:15:37.473332",
"modified": "2018-05-28 08:43:23.251530",
"modified_by": "Administrator",
"module": "Buying",
"name": "Purchase Order Item",