fix(stock): use case instead of if in get_reserved_qty for postgres (#54763)

Fixes get_reserved_qty on stock balance to use case instead of if to support postgresql
This commit is contained in:
Loïc Oberle
2026-05-07 13:02:28 +02:00
committed by GitHub
parent bbb6d7c004
commit d04aa4408d

View File

@@ -97,7 +97,7 @@ def get_reserved_qty(item_code, warehouse):
reserved_qty = frappe.db.sql(
f"""
select
sum(dnpi_qty * ((so_item_qty - so_item_delivered_qty - if(dont_reserve_qty_on_return, so_item_returned_qty, 0)) / so_item_qty))
sum(dnpi_qty * ((so_item_qty - so_item_delivered_qty - (case when dont_reserve_qty_on_return = 1 then so_item_returned_qty else 0 end)) / so_item_qty))
from
(
(select