From b4898eb18176e5694271ba2663522fe44db01cfd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 2 May 2026 10:16:06 +1000 Subject: [PATCH] Fix build order annotation (#11848) (#11852) - Closes https://github.com/inventree/InvenTree/issues/11830 (cherry picked from commit f0edb002d010348512a8f27e642e6ce803c1fe03) Co-authored-by: Oliver --- src/backend/InvenTree/part/filters.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/backend/InvenTree/part/filters.py b/src/backend/InvenTree/part/filters.py index 92887e57c8..d6610260d5 100644 --- a/src/backend/InvenTree/part/filters.py +++ b/src/backend/InvenTree/part/filters.py @@ -171,7 +171,14 @@ def annotate_build_order_requirements(reference: str = '') -> QuerySet: build_filter = Q(build__status__in=BuildStatusGroups.ACTIVE_CODES) return Coalesce( - SubquerySum(f'{reference}used_in__build_lines__quantity', filter=build_filter), + SubquerySum( + ExpressionWrapper( + F(f'{reference}used_in__build_lines__quantity') + - F(f'{reference}used_in__build_lines__consumed'), + output_field=DecimalField(), + ), + filter=build_filter, + ), Decimal(0), output_field=models.DecimalField(), )