Gutschriften: Auszahlungskonto (Bankkonto des Kunden) fuer Ueberweisungen

Bei Geld-Gutschriften kann die Auszahlung auf ein anderes Konto gehen
als das Vertrags-Abbuchkonto:

- CreditNote.payoutBankCardId + Migration (FK ON DELETE SET NULL, damit
  Loeschen einer Bankkarte die Gutschrift nicht mitreisst).
- Formular: Dropdown mit allen Bankkonten des Kunden (Default =
  Vertrags-Abbuchkonto). getCreditNoteDefaults liefert bankCards +
  contractBankCardId.
- Server prueft, dass die gewaehlte Bankkarte dem Kunden des Vertrags
  gehoert (kein Fremdkonto unterschieben).
- PDF: bei Ueberweisung 'Unsere Bankverbindung' (Absender) + darunter
  'an Bankkonto: <Kunden-IBAN> (<Inhaber>)'. Section-Zeile zeigt das
  Auszahlungskonto.

Lokal verifiziert (Anlage + PDF).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-06 13:49:35 +02:00
co-authored by Claude Opus 4.8
parent 642fb05c76
commit f24c4308aa
7 changed files with 151 additions and 10 deletions
+11
View File
@@ -81,6 +81,7 @@ export interface CreditNote {
place?: string | null;
signedAt?: string | null;
goodsReceived: boolean;
payoutBankCardId?: number | null;
receiptPath?: string | null;
pdfPath?: string | null;
notes?: string | null;
@@ -89,10 +90,20 @@ export interface CreditNote {
updatedAt: string;
}
export interface CreditNotePayoutBankCard {
id: number;
iban: string;
accountHolder: string;
bankName?: string | null;
description?: string | null;
}
export interface CreditNoteDefaults {
customerType: CreditNoteCustomerType;
vatRelevant: boolean;
nextNumber: string;
bankCards: CreditNotePayoutBankCard[];
contractBankCardId: number | null;
}
export interface CreditNoteNumberRange {