From 36e0ec9ff54067cb61540920eaab09accff8fd5b Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Tue, 18 Aug 2026 21:39:53 +0300 Subject: [PATCH] Fix product performance grouped JSON build --- .../pages/ProductionProductCostingHasCostDetail.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ui/src/pages/ProductionProductCostingHasCostDetail.vue b/ui/src/pages/ProductionProductCostingHasCostDetail.vue index fa26ecc..51ea71b 100644 --- a/ui/src/pages/ProductionProductCostingHasCostDetail.vue +++ b/ui/src/pages/ProductionProductCostingHasCostDetail.vue @@ -2891,20 +2891,25 @@ function shouldIncludeRowInGroupTotal (grp, row) { return normalizedValue !== '0' && normalizedValue !== 'false' && normalizedValue !== 'hayir' } +function rowsForGroupTotal (grp) { + const groupName = normalizeGroupName(grp?.sAciklama3) + return flatDetailRows.value.filter(row => normalizeGroupName(row?.sAciklama3) === groupName) +} + function resolveGroupTRYTutar (grp, _revision) { - return (Array.isArray(grp?.items) ? grp.items : []).reduce((total, row) => ( + return rowsForGroupTotal(grp).reduce((total, row) => ( total + (shouldIncludeRowInGroupTotal(grp, row) ? resolveRowTRYTutar(row) : 0) ), 0) } function resolveGroupUSDTutar (grp, _revision) { - return (Array.isArray(grp?.items) ? grp.items : []).reduce((total, row) => ( + return rowsForGroupTotal(grp).reduce((total, row) => ( total + (shouldIncludeRowInGroupTotal(grp, row) ? resolveRowUSDTutar(row) : 0) ), 0) } function resolveGroupQuantity (grp) { - return (Array.isArray(grp?.items) ? grp.items : []).reduce((total, row) => ( + return rowsForGroupTotal(grp).reduce((total, row) => ( total + resolveNumericRowQuantity(row) ), 0) }