From 5dfd21cce604f4231df48e4b6f7b16f812f69edb Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Fri, 11 Sep 2026 17:35:02 +0530 Subject: [PATCH] fix(selling): list billable sales orders oldest first (#59010) --- erpnext/selling/doctype/sales_order/sales_order.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index 317eb842120..144d2ff40e5 100755 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -1035,7 +1035,7 @@ def get_potentially_billable_sales_orders( query = frappe.qb.get_query( so, - fields=[so.name, so.customer, so.transaction_date], + fields=[so.name, so.customer, so.transaction_date, so.creation], filters=filters, or_filters=or_filters, ignore_permissions=False, @@ -1048,7 +1048,8 @@ def get_potentially_billable_sales_orders( .on(item.name == so_item.item_code) .where(get_potentially_billable_item_criterion(so, so_item, item)) .distinct() - .orderby(so.transaction_date, order=Order.desc) + .orderby(so.transaction_date, order=Order.asc) + .orderby(so.creation, order=Order.asc) .limit(cint(page_len)) .offset(cint(start)) .run(as_dict=True)