Skip to content

Commit

Permalink
fix: job card for quantity UX
Browse files Browse the repository at this point in the history
(cherry picked from commit 87d37e9)
  • Loading branch information
rohitwaghchaure authored and mergify[bot] committed Nov 24, 2022
1 parent 517e40e commit 59e2ab7
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
5 changes: 5 additions & 0 deletions erpnext/manufacturing/doctype/job_card/job_card.js
Expand Up @@ -33,6 +33,11 @@ frappe.ui.form.on('Job Card', {
return;
}

let has_stock_entry = frm.doc.__onload &&
frm.doc.__onload.has_stock_entry ? true : false;

frm.toggle_enable("for_quantity", !has_stock_entry);

if (!frm.is_new() && has_items && frm.doc.docstatus < 2) {
let to_request = frm.doc.for_quantity > frm.doc.transferred_qty;
let excess_transfer_allowed = frm.doc.__onload.job_card_excess_transfer;
Expand Down
4 changes: 4 additions & 0 deletions erpnext/manufacturing/doctype/job_card/job_card.py
Expand Up @@ -57,6 +57,10 @@ def onload(self):
)
self.set_onload("job_card_excess_transfer", excess_transfer)
self.set_onload("work_order_closed", self.is_work_order_closed())
self.set_onload("has_stock_entry", self.has_stock_entry())

def has_stock_entry(self):
return frappe.db.exists("Stock Entry", {"job_card": self.name, "docstatus": ["!=", 2]})

def before_validate(self):
self.set_wip_warehouse()
Expand Down

0 comments on commit 59e2ab7

Please sign in to comment.