mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-30 02:14:48 +00:00
Merge pull request #46826 from frappe/mergify/bp/version-15-hotfix/pr-40050
fix: handle due date change (backport #40050)
This commit is contained in:
@@ -1042,25 +1042,35 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe
|
|||||||
due_date() {
|
due_date() {
|
||||||
// due_date is to be changed, payment terms template and/or payment schedule must
|
// due_date is to be changed, payment terms template and/or payment schedule must
|
||||||
// be removed as due_date is automatically changed based on payment terms
|
// be removed as due_date is automatically changed based on payment terms
|
||||||
if (this.frm.doc.due_date && !this.frm.updating_party_details && !this.frm.doc.is_pos) {
|
if (
|
||||||
if (this.frm.doc.payment_terms_template ||
|
this.frm.doc.due_date &&
|
||||||
(this.frm.doc.payment_schedule && this.frm.doc.payment_schedule.length)) {
|
!this.frm.updating_party_details &&
|
||||||
var message1 = "";
|
!this.frm.doc.is_pos &&
|
||||||
var message2 = "";
|
(
|
||||||
var final_message = __("Please clear the") + " ";
|
this.frm.doc.payment_terms_template ||
|
||||||
|
this.frm.doc.payment_schedule?.length
|
||||||
if (this.frm.doc.payment_terms_template) {
|
)
|
||||||
message1 = __("selected Payment Terms Template");
|
) {
|
||||||
final_message = final_message + message1;
|
const to_clear = [];
|
||||||
}
|
if (this.frm.doc.payment_terms_template) {
|
||||||
|
to_clear.push("Payment Terms Template");
|
||||||
if ((this.frm.doc.payment_schedule || []).length) {
|
|
||||||
message2 = __("Payment Schedule Table");
|
|
||||||
if (message1.length !== 0) message2 = " and " + message2;
|
|
||||||
final_message = final_message + message2;
|
|
||||||
}
|
|
||||||
frappe.msgprint(final_message);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.frm.doc.payment_schedule?.length) {
|
||||||
|
to_clear.push("Payment Schedule Table");
|
||||||
|
}
|
||||||
|
|
||||||
|
frappe.confirm(
|
||||||
|
__(
|
||||||
|
"Do you want to clear the selected {0}?",
|
||||||
|
[frappe.utils.comma_and(to_clear.map(dt => __(dt)))]
|
||||||
|
),
|
||||||
|
() => {
|
||||||
|
this.frm.set_value("payment_terms_template", "");
|
||||||
|
this.frm.clear_table("payment_schedule");
|
||||||
|
this.frm.refresh_field("payment_schedule");
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user