From 86e0743cbb2f308b816589b5c8a58b011d04fd40 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Thu, 23 Apr 2026 16:06:57 +0200 Subject: [PATCH] =?UTF-8?q?Bezahlte=20Eingangsbelege=20aus=20Liquidit?= =?UTF-8?q?=C3=A4tsprognose=20entfernen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Berücksichtigt das Bezahlt-Kennzeichen und korrigiert die Verrechnung von Bankzuordnungen bei offenen Eingangsbelegen. --- backend/src/utils/liquidityForecast.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/src/utils/liquidityForecast.ts b/backend/src/utils/liquidityForecast.ts index 0d7efe2..05bc464 100644 --- a/backend/src/utils/liquidityForecast.ts +++ b/backend/src/utils/liquidityForecast.ts @@ -389,9 +389,10 @@ export const generateLiquidityForecast = async ( activeIncomingInvoices .filter((invoice) => invoice.state === "Gebucht" || invoice.state === "Vorbereitet") + .filter((invoice) => !invoice.paid) .forEach((invoice) => { const signedAmount = getIncomingInvoiceSignedAmount(invoice); - const openAmount = roundMoney(signedAmount + (allocationByIncomingInvoice.get(invoice.id) || 0)); + const openAmount = roundMoney(signedAmount - (allocationByIncomingInvoice.get(invoice.id) || 0)); if (Math.abs(openAmount) <= 0.01) return; const dueDate = dayjs(invoice.dueDate || invoice.date).isValid()