fix(selling): break last-sales-amount ties deterministically in Inactive Customers

get_last_sales_amt ordered by the sales date DESC only; same-date documents made the reported Last Order Amount engine-dependent. Add name DESC tiebreaker.
This commit is contained in:
Mihir Kandoi
2026-06-29 16:29:46 +05:30
parent e52b9825e3
commit 70142d147e

View File

@@ -86,6 +86,7 @@ def get_last_sales_amt(customer, doctype):
.select(sales_doctype.base_net_total)
.where((sales_doctype.customer == customer) & (sales_doctype.docstatus == 1))
.orderby(date_col, order=frappe.qb.desc)
.orderby(sales_doctype.name, order=frappe.qb.desc)
.limit(1)
).run()