From 9f3e5bbf9f2abbbc8a7f329d40aa0a0682e23cce Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sat, 28 Mar 2026 21:33:22 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20Summenzeile=20f=C3=BCr=20Umsatz=20+=20Ku?= =?UTF-8?q?nden,=20Kunden=20=3D=20Dezember-Wert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Summenzeile auch für Umsatzerlöse und Kunden - Kunden-Sheets: Jahresspalte zeigt Dezember-Wert (Bestand, nicht Summe) - Bereits existierende Summenzeilen werden nicht doppelt gezählt Co-Authored-By: Claude Opus 4.6 (1M context) --- pitch-deck/components/slides/FinanzplanSlide.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pitch-deck/components/slides/FinanzplanSlide.tsx b/pitch-deck/components/slides/FinanzplanSlide.tsx index 4cfa29a..a4a1771 100644 --- a/pitch-deck/components/slides/FinanzplanSlide.tsx +++ b/pitch-deck/components/slides/FinanzplanSlide.tsx @@ -284,13 +284,13 @@ export default function FinanzplanSlide({ lang }: FinanzplanSlideProps) { })} {/* Summenzeile für relevante Sheets */} - {['personalkosten', 'materialaufwand', 'betriebliche', 'investitionen', 'sonst_ertraege'].includes(activeSheet) && rows.length > 0 && (() => { + {['personalkosten', 'materialaufwand', 'betriebliche', 'investitionen', 'sonst_ertraege', 'umsatzerloese', 'kunden', 'kunden_summary'].includes(activeSheet) && rows.length > 0 && (() => { // Berechne Summe über alle Zeilen die keine Summenzeilen sind const sumValues: Record = {} let sumAnnual = 0 const nonSumRows = rows.filter(r => { const l = getLabel(r) - return !(r.is_sum_row || l.includes('GESAMT') || l.includes('Summe') || l.includes('Gesamtkosten')) + return !(r.is_sum_row || l.includes('GESAMT') || l.includes('Summe') || l.includes('Gesamtkosten') || l === 'SUMME') }) for (let idx = 0; idx < 12; idx++) { const mKey = `m${monthStart + idx}` @@ -309,7 +309,10 @@ export default function FinanzplanSlide({ lang }: FinanzplanSlideProps) { {de ? 'SUMME' : 'TOTAL'} - {formatCell(sumAnnual)} + {['kunden', 'kunden_summary'].includes(activeSheet) + ? formatCell(sumValues[`m${monthEnd}`] || 0) + : formatCell(sumAnnual) + } {Array.from({ length: 12 }, (_, idx) => { const mKey = `m${monthStart + idx}`