diff --git a/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js b/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js index c5b815b5e61..75a86318fbb 100644 --- a/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js +++ b/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.js @@ -385,6 +385,16 @@ frappe.ui.form.on("Payment Reconciliation Allocation", { // filter payment let payment = frm.doc.payments.filter((x) => x.reference_name == row.reference_name); + let amount = payment[0].amount; + for (const d of frm.doc.allocation) { + if (row.reference_name == d.reference_name && amount) { + if (d.allocated_amount <= amount) { + d.amount = amount; + amount -= d.allocated_amount; + } + } + } + frm.call({ doc: frm.doc, method: "calculate_difference_on_allocation_change",