Merge pull request #54176 from khushi8112/payment-entry-list-reconciliation-indicator

feat: show reconciled/unreconciled indicator in list view
This commit is contained in:
Khushi Rawat
2026-04-13 12:13:23 +05:30
committed by GitHub
2 changed files with 30 additions and 2 deletions

View File

@@ -1,4 +1,20 @@
frappe.listview_settings["Payment Entry"] = {
add_fields: ["unallocated_amount", "docstatus"],
get_indicator: function (doc) {
if (doc.docstatus === 2) {
return [__("Cancelled"), "red", "docstatus,=,2"];
}
if (doc.docstatus === 0) {
return [__("Draft"), "orange", "docstatus,=,0"];
}
if (flt(doc.unallocated_amount) > 0) {
return [__("Unreconciled"), "orange", "docstatus,=,1|unallocated_amount,>,0"];
}
return [__("Reconciled"), "green", "docstatus,=,1|unallocated_amount,=,0"];
},
onload: function (listview) {
if (listview.page.fields_dict.party_type) {
listview.page.fields_dict.party_type.get_query = function () {

View File

@@ -140,7 +140,8 @@ erpnext.accounts.unreconcile_payment = {
selected_allocations
);
erpnext.accounts.unreconcile_payment.create_unreconcile_docs(
selection_map
selection_map,
frm
);
d.hide();
} else {
@@ -156,12 +157,23 @@ erpnext.accounts.unreconcile_payment = {
}
},
create_unreconcile_docs(selection_map) {
create_unreconcile_docs(selection_map, frm) {
frappe.call({
method: "erpnext.accounts.doctype.unreconcile_payment.unreconcile_payment.create_unreconcile_doc_for_selection",
args: {
selections: selection_map,
},
callback: function (r) {
if (r.exc) {
return;
}
if (frm && !frm.is_new()) {
frm.reload_doc();
}
frappe.show_alert({ message: __("Unreconciled successfully"), indicator: "green" });
},
});
},
};