Kontrolle: Anzahlung und Schlussrechnung nehmen das Zahlungsziel der AB

Ohne daysUntilDue gilt bei Anzahlung und Schluss auftrag.zahlungszielTage (Route
und createProjectInvoice), sonst weiterhin 14 Tage; eine Angabe gilt vor der AB.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-07 15:17:06 +00:00
1 parent d96d09f589
commit 57d1ab82c6
4 files changed
+73 -6

No files matched your search

+2 -2
View File
@@ -188,7 +188,6 @@ router.delete('/buchungen/:id/zuordnung', async (req, res) => {
// --- Rechnungen (Stripe) ----------------------------------------------------------------------------------------
const INVOICE_FILTERS = new Set(['alle', 'offen', 'ueberfaellig', 'bezahlt', 'entwurf'])
const DEFAULT_DAYS_UNTIL_DUE = 14
const createdOf = (invoice) => invoice.createdDate ?? ''
router.get('/rechnungen', async (req, res) => {
@@ -226,7 +225,8 @@ router.post('/rechnungen', async (req, res) => {
anzahlung,
zeilentexte,
leistungszeitraum,
daysUntilDue: daysUntilDue ?? DEFAULT_DAYS_UNTIL_DUE,
// Ohne Angabe entscheidet createProjectInvoice (AB-Zahlungsziel bei Anzahlung und Schluss, sonst 14 Tage)
daysUntilDue: daysUntilDue ?? undefined,
memo,
// Nur ein echtes Ja sendet sofort: alles andere bleibt ein Entwurf
senden: senden === true || senden === 'true',