Rechnungen: mapInvoice liefert Projekt, Art und Auftrag

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-07 14:15:44 +00:00
1 parent 4f8e956574
commit c116c3cb4f
3 files changed
+68

No files matched your search

+6
View File
@@ -3,6 +3,7 @@ import { config } from '../../config.js'
import { getStripe, getOrCreateStripeCustomer, stripeCustomerFields, subscriptionIdOfInvoice } from '../stripeBilling.js'
import { getDocument } from '../appwriteAdmin.js'
import { addDays, berlinDate, daysBetween } from './dates.js'
import { RECHNUNGS_ARTEN } from '../auftraege/konstanten.js'
import { getSettings } from './settings.js'
/**
@@ -87,6 +88,11 @@ export function mapInvoice(raw, { today }) {
pdfUrl: raw.invoice_pdf || null,
outOfBand: Boolean(metadata.bankTransactionId),
bankTransactionId: metadata.bankTransactionId || '',
projektId: metadata.projektId || '',
projektName: metadata.projektName || '',
art: RECHNUNGS_ARTEN.includes(metadata.art) ? metadata.art : subscriptionIdOfInvoice(raw) ? 'abo' : 'frei',
auftragId: metadata.auftragId || '',
auftragNummer: metadata.auftragNummer || '',
}
}