From f218db76ad7cbf509dc6827dea98117578973ef8 Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Mon, 20 Apr 2026 13:04:41 +0200 Subject: [PATCH] Fix: correctly filter Dashboard revenue by enforcing Marketplace and Unit rules in filterData --- services/dataProcessor.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/dataProcessor.ts b/services/dataProcessor.ts index 6060f7d..2a8168d 100644 --- a/services/dataProcessor.ts +++ b/services/dataProcessor.ts @@ -1155,7 +1155,13 @@ export const filterData = ( } // 2. Standard Filters - return result.filter(item => { // Apply remaining filters to the 'result' + return result.filter(item => { + // 0. Core Business Rules (Revenue Integrity) + // These filters ensure that only valid Amazon sales are aggregated, + // excluding ad spend and marketing records that might be present in the raw source. + if (!isAllowedCustomer(item.customer)) return false; + if (item.units === 0) return false; + // 1. Month Logic: Handle "Apr-23" matching "Apr" filter const recordMonth = item.month; // e.g. "Apr-23" const pureMonth = recordMonth.split('-')[0]; // "Apr"