From 7342b2551b75fc03c1ce8f85977330040be70a9c Mon Sep 17 00:00:00 2001 From: Vishnu Priya Baskaran <145791817+ervishnucs@users.noreply.github.com> Date: Tue, 27 Jan 2026 15:45:33 +0530 Subject: [PATCH] fix: check the payment ledger entry has the dimension (#51823) * fix: check the payment ledger entry has the dimension * fix: add project in payment ledger entry (cherry picked from commit efa3973b77f500e334bd290c094003a1b0078c1d) --- .../doctype/payment_ledger_entry/payment_ledger_entry.json | 6 ++++++ .../doctype/payment_ledger_entry/payment_ledger_entry.py | 1 + .../payment_reconciliation/payment_reconciliation.py | 2 +- erpnext/accounts/utils.py | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.json b/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.json index c03439cb157..fcc3a15206a 100644 --- a/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.json +++ b/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.json @@ -132,6 +132,12 @@ "fieldtype": "Link", "label": "Cost Center", "options": "Cost Center" + }, + { + "fieldname": "project", + "fieldtype": "Link", + "label": "Project", + "options": "Project" }, { "fieldname": "due_date", diff --git a/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.py b/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.py index bdc1f929ec8..5d18cdb01e8 100644 --- a/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.py +++ b/erpnext/accounts/doctype/payment_ledger_entry/payment_ledger_entry.py @@ -38,6 +38,7 @@ class PaymentLedgerEntry(Document): amount_in_account_currency: DF.Currency company: DF.Link | None cost_center: DF.Link | None + project: DF.Link | None delinked: DF.Check due_date: DF.Date | None finance_book: DF.Link | None diff --git a/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py b/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py index b574941721f..cbb579a2d09 100644 --- a/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py +++ b/erpnext/accounts/doctype/payment_reconciliation/payment_reconciliation.py @@ -746,7 +746,7 @@ class PaymentReconciliation(Document): ple = qb.DocType("Payment Ledger Entry") for x in self.dimensions: dimension = x.fieldname - if self.get(dimension): + if self.get(dimension) and frappe.db.has_column("Payment Ledger Entry", dimension): self.accounting_dimension_filter_conditions.append(ple[dimension] == self.get(dimension)) def build_qb_filter_conditions(self, get_invoices=False, get_return_invoices=False): diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py index 4e0079abf02..294b4436768 100644 --- a/erpnext/accounts/utils.py +++ b/erpnext/accounts/utils.py @@ -1947,6 +1947,7 @@ def get_payment_ledger_entries(gl_entries, cancel=0): account=gle.account, party_type=gle.party_type, party=gle.party, + project=gle.project, cost_center=gle.cost_center, finance_book=gle.finance_book, due_date=gle.due_date,