From e076a7800344b29554cd1ec95958b1fbb69bc04a Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Sun, 21 Jun 2026 15:29:19 +0530 Subject: [PATCH] fix(accounts): set Check field 'reconciled' with int, not bool (Postgres) frappe.db.set_value(..., "reconciled", True) renders SET reconciled=true; the column is smallint, which Postgres rejects (DatatypeMismatch). MariaDB coerces the boolean to 1. Pass 1 so both engines store the same value. --- .../process_payment_reconciliation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py b/erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py index 316e691c89c..5ee78e5bbb3 100644 --- a/erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py +++ b/erpnext/accounts/doctype/process_payment_reconciliation/process_payment_reconciliation.py @@ -479,7 +479,7 @@ def reconcile(doc: None | str = None) -> None: finally: if reconciled_entries == total_allocations: frappe.db.set_value("Process Payment Reconciliation Log", log, "status", "Reconciled") - frappe.db.set_value("Process Payment Reconciliation Log", log, "reconciled", True) + frappe.db.set_value("Process Payment Reconciliation Log", log, "reconciled", 1) frappe.db.set_value("Process Payment Reconciliation", doc, "status", "Completed") else: if frappe.db.get_value("Process Payment Reconciliation", doc, "status") != "Paused":