Gutschrift: betragsloser Sachwert bekommt keine Gutschriftsnummer
Ein betragsloser Sachwert ist eher ein Lieferschein als eine Gutschrift -> er soll KEINE Gutschriftsnummer aus dem Nummernkreis verbrauchen. - Schema: CreditNote.number nullbar (Migration MODIFY ... NULL, UNIQUE bleibt - MySQL erlaubt mehrere NULLs). - createCreditNote: betragsloser Sachwert -> number=null, assignNextNumber wird NICHT aufgerufen (Zaehler unangetastet). - updateCreditNote: Uebergaenge - wird betragslos -> Nummer entfernen; bekommt nachtraeglich Betrag & hatte keine -> jetzt Nummer vergeben. - PDF/Liste/Modal/Audit: Fallback 'Sachwert-Uebergabe'/'Beleg #id' wenn keine Nummer; PDF-Titel 'Sachwert-Uebergabe', kein ZUGFeRD (schon vorher). Verifiziert: Sachwert 0 -> number null + Zaehler bleibt; Geld -> Nummer + Zaehler +1; Sachwert nachtraeglich mit Betrag -> Nummer vergeben. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -66,7 +66,7 @@ export type CreditNoteAmountBasis = 'NETTO' | 'BRUTTO';
|
||||
export interface CreditNote {
|
||||
id: number;
|
||||
contractId: number;
|
||||
number: string;
|
||||
number: string | null;
|
||||
type: CreditNoteType;
|
||||
sachwertDescription?: string | null;
|
||||
customerType: CreditNoteCustomerType;
|
||||
|
||||
Reference in New Issue
Block a user