From 867494edadd7399167e12ef6ec72b52bd2d7d2f8 Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Mon, 9 May 2022 15:05:05 +0530 Subject: [PATCH] fix(pos): creating pos returns resets pricing rules & discounts (#30935) --- erpnext/selling/page/point_of_sale/pos_controller.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/erpnext/selling/page/point_of_sale/pos_controller.js b/erpnext/selling/page/point_of_sale/pos_controller.js index 7a6838680f..cb4bd51415 100644 --- a/erpnext/selling/page/point_of_sale/pos_controller.js +++ b/erpnext/selling/page/point_of_sale/pos_controller.js @@ -479,16 +479,20 @@ erpnext.PointOfSale.Controller = class { frappe.dom.freeze(); this.frm = this.get_new_frm(this.frm); this.frm.doc.items = []; - const res = await frappe.call({ + return frappe.call({ method: "erpnext.accounts.doctype.pos_invoice.pos_invoice.make_sales_return", args: { 'source_name': doc.name, 'target_doc': this.frm.doc + }, + callback: (r) => { + frappe.model.sync(r.message); + frappe.get_doc(r.message.doctype, r.message.name).__run_link_triggers = false; + this.set_pos_profile_data().then(() => { + frappe.dom.unfreeze(); + }); } }); - frappe.model.sync(res.message); - await this.set_pos_profile_data(); - frappe.dom.unfreeze(); } set_pos_profile_data() {