When Warehouse Field Is Changed, Batch Number Field Should Be Updated (#11789) (#11790)

* reset batch_no field if no batch number returned

* on warehouse change, query for batch number
diff --git a/erpnext/selling/sales_common.js b/erpnext/selling/sales_common.js
index c8b48a5..3d174b7 100644
--- a/erpnext/selling/sales_common.js
+++ b/erpnext/selling/sales_common.js
@@ -198,6 +198,7 @@
 				},
 				callback:function(r){
 					if (in_list(['Delivery Note', 'Sales Invoice'], doc.doctype)) {
+					    me.set_batch_number(cdt, cdn);
 						me.batch_no(doc, cdt, cdn);
 					}
 				}
@@ -367,6 +368,8 @@
 			callback: function(r) {
 				if(r.message) {
 					frappe.model.set_value(doc.doctype, doc.name, 'batch_no', r.message);
+				} else {
+				    frappe.model.set_value(doc.doctype, doc.name, 'batch_no', r.message);
 				}
 			}
 		});