Merge pull request #30008 from frappe/mergify/bp/version-14-beta-pre-release/pr-29991
fix(pos): minor fixes (backport #29991)
This commit is contained in:
		
						commit
						6ca508fd85
					
				| @ -439,7 +439,6 @@ class POSInvoice(SalesInvoice): | ||||
| 			self.paid_amount = 0 | ||||
| 
 | ||||
| 	def set_account_for_mode_of_payment(self): | ||||
| 		self.payments = [d for d in self.payments if d.amount or d.base_amount or d.default] | ||||
| 		for pay in self.payments: | ||||
| 			if not pay.account: | ||||
| 				pay.account = get_bank_cash_account(pay.mode_of_payment, self.company).get("account") | ||||
|  | ||||
| @ -2283,13 +2283,17 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe | ||||
| 	} | ||||
| 
 | ||||
| 	coupon_code() { | ||||
| 		var me = this; | ||||
| 		frappe.run_serially([ | ||||
| 			() => this.frm.doc.ignore_pricing_rule=1, | ||||
| 			() => me.ignore_pricing_rule(), | ||||
| 			() => this.frm.doc.ignore_pricing_rule=0, | ||||
| 			() => me.apply_pricing_rule() | ||||
| 		]); | ||||
| 		if (this.frm.doc.coupon_code || this.frm._last_coupon_code) { | ||||
| 			// reset pricing rules if coupon code is set or is unset
 | ||||
| 			const _ignore_pricing_rule = this.frm.doc.ignore_pricing_rule; | ||||
| 			return frappe.run_serially([ | ||||
| 				() => this.frm.doc.ignore_pricing_rule=1, | ||||
| 				() => this.frm.trigger('ignore_pricing_rule'), | ||||
| 				() => this.frm.doc.ignore_pricing_rule=_ignore_pricing_rule, | ||||
| 				() => this.frm.trigger('apply_pricing_rule'), | ||||
| 				() => this.frm._last_coupon_code = this.frm.doc.coupon_code | ||||
| 			]); | ||||
| 		} | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
|  | ||||
| @ -170,25 +170,20 @@ erpnext.PointOfSale.Payment = class { | ||||
|     }); | ||||
| 
 | ||||
| 		frappe.ui.form.on('POS Invoice', 'coupon_code', (frm) => { | ||||
| 			if (!frm.doc.ignore_pricing_rule) { | ||||
| 				if (frm.doc.coupon_code) { | ||||
| 					frappe.run_serially([ | ||||
| 						() => frm.doc.ignore_pricing_rule=1, | ||||
| 						() => frm.trigger('ignore_pricing_rule'), | ||||
| 						() => frm.doc.ignore_pricing_rule=0, | ||||
| 						() => frm.trigger('apply_pricing_rule'), | ||||
| 						() => frm.save(), | ||||
| 						() => this.update_totals_section(frm.doc) | ||||
| 					]); | ||||
| 				} else { | ||||
| 					frappe.run_serially([ | ||||
| 						() => frm.doc.ignore_pricing_rule=1, | ||||
| 						() => frm.trigger('ignore_pricing_rule'), | ||||
| 						() => frm.doc.ignore_pricing_rule=0, | ||||
| 						() => frm.save(), | ||||
| 						() => this.update_totals_section(frm.doc) | ||||
| 					]); | ||||
| 				} | ||||
| 			if (!frm.doc.ignore_pricing_rule && frm.doc.coupon_code) { | ||||
| 				frappe.run_serially([ | ||||
| 					() => frm.doc.ignore_pricing_rule=1, | ||||
| 					() => frm.trigger('ignore_pricing_rule'), | ||||
| 					() => frm.doc.ignore_pricing_rule=0, | ||||
| 					() => frm.trigger('apply_pricing_rule'), | ||||
| 					() => frm.save(), | ||||
| 					() => this.update_totals_section(frm.doc) | ||||
| 				]); | ||||
| 			} else if (frm.doc.ignore_pricing_rule && frm.doc.coupon_code) { | ||||
| 				frappe.show_alert({ | ||||
| 					message: __("Ignore Pricing Rule is enabled. Cannot apply coupon code."), | ||||
| 					indicator: "orange" | ||||
| 				}); | ||||
| 			} | ||||
| 		}); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user