fix: serial and batch selection from delivery note bug fix (#21291)
This commit is contained in:
parent
17ab1592c7
commit
14cdb24290
@ -551,6 +551,10 @@ erpnext.TransactionController = erpnext.taxes_and_totals.extend({
|
|||||||
if(!d[k]) d[k] = v;
|
if(!d[k]) d[k] = v;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (d.has_batch_no && d.has_serial_no) {
|
||||||
|
d.batch_no = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
erpnext.show_serial_batch_selector(me.frm, d, (item) => {
|
erpnext.show_serial_batch_selector(me.frm, d, (item) => {
|
||||||
me.frm.script_manager.trigger('qty', item.doctype, item.name);
|
me.frm.script_manager.trigger('qty', item.doctype, item.name);
|
||||||
if (!me.frm.doc.set_warehouse)
|
if (!me.frm.doc.set_warehouse)
|
||||||
|
@ -228,9 +228,15 @@ erpnext.selling.SellingController = erpnext.TransactionController.extend({
|
|||||||
warehouse: function(doc, cdt, cdn) {
|
warehouse: function(doc, cdt, cdn) {
|
||||||
var me = this;
|
var me = this;
|
||||||
var item = frappe.get_doc(cdt, cdn);
|
var item = frappe.get_doc(cdt, cdn);
|
||||||
|
|
||||||
|
if (item.serial_no && item.qty === item.serial_no.split(`\n`).length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (item.serial_no && !item.batch_no) {
|
if (item.serial_no && !item.batch_no) {
|
||||||
item.serial_no = null;
|
item.serial_no = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
var has_batch_no;
|
var has_batch_no;
|
||||||
frappe.db.get_value('Item', {'item_code': item.item_code}, 'has_batch_no', (r) => {
|
frappe.db.get_value('Item', {'item_code': item.item_code}, 'has_batch_no', (r) => {
|
||||||
has_batch_no = r && r.has_batch_no;
|
has_batch_no = r && r.has_batch_no;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user