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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user