From ecb704f24e47399974ce55004b4b4252b5f88a10 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 23 Apr 2026 10:49:04 +0200 Subject: [PATCH] =?UTF-8?q?CRITICAL(pitch-deck):=20Liquidit=C3=A4t=20tab?= =?UTF-8?q?=20=E2=80=94=20use=20DB=20values=20for=20all=20sum/balance=20ro?= =?UTF-8?q?ws?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Frontend was recalculating Summe EINZAHLUNGEN including funding (1M), which made liquidity appear as ~1M throughout. Now all Liquidität sum/balance rows (Summe, ÜBERSCHUSS, Kontostand, LIQUIDITÄT) come directly from the engine-computed DB values. Co-Authored-By: Claude Opus 4.6 (1M context) --- pitch-deck/components/slides/FinanzplanSlide.tsx | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/pitch-deck/components/slides/FinanzplanSlide.tsx b/pitch-deck/components/slides/FinanzplanSlide.tsx index 6c928c1..08973bf 100644 --- a/pitch-deck/components/slides/FinanzplanSlide.tsx +++ b/pitch-deck/components/slides/FinanzplanSlide.tsx @@ -834,16 +834,11 @@ export default function FinanzplanSlide({ lang, investorId, preferredScenarioId, }) } - // === Liquidität: row_type-based sums === - else if (label.includes('Summe') && label.includes('ERTR')) { - sourceRows = rows.filter(r => (r as Record).row_type === 'einzahlung' && !getLabel(r).includes('Summe')) - } else if (label.includes('Summe') && label.includes('AUSZAHL')) { - sourceRows = rows.filter(r => (r as Record).row_type === 'auszahlung' && !getLabel(r).includes('Summe')) - } - - // === Liquidität: ÜBERSCHUSS = Erträge - Auszahlungen === - else if (label.includes('ÜBERSCHUSS') || label.includes('UEBERSCHUSS')) { - // These are complex formulas — keep DB values for now + // === Liquidität: ALL sum/balance rows — keep DB values (engine computed) === + else if (activeSheet === 'liquiditaet' && ( + label.includes('Summe') || label.includes('ÜBERSCHUSS') || label.includes('UEBERSCHUSS') || + label.includes('LIQUIDITÄT') || label.includes('LIQUIDITAET') || label.includes('Kontostand') + )) { return row }