Gutschriften Phase 3a: Firmenstammdaten (Absender) fuer PDF/ZUGFeRD
Neues CompanyProfile-Modell (Einzel-Zeile) + Migration (IF NOT EXISTS): Firmenname, Anschrift, USt-IdNr, Steuernummer, Handelsregister, Geschaeftsfuehrer, Kontakt, IBAN/BIC/Bank. Fliesst spaeter in Gutschrift-PDF + ZUGFeRD-Verkaeuferdaten ein. Backend: Service (getOrCreate/update mit Feld-Whitelist), Controller, Routes GET/PUT /api/company-profile (settings:read/update), auditiert. Frontend: Settings-Seite 'Firmenstammdaten (Absender)' (/settings/company-profile) mit Firma/Anschrift, Steuer/Register, Kontakt/Bank. Typ + companyProfileApi + Menue-Eintrag. Phase 3b (PDF + ZUGFeRD-Erzeugung) folgt darauf auf. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1021,6 +1021,30 @@ model CreditNote {
|
||||
@@index([contractId])
|
||||
}
|
||||
|
||||
// Absender-/Firmenstammdaten (Einzel-Zeile). Fließen in Gutschrift-PDF und
|
||||
// ZUGFeRD-XML (Verkäufer/Seller-Party) sowie in die Bankangaben ein.
|
||||
model CompanyProfile {
|
||||
id Int @id @default(autoincrement())
|
||||
name String @default("")
|
||||
street String @default("")
|
||||
houseNumber String @default("")
|
||||
postalCode String @default("")
|
||||
city String @default("")
|
||||
country String @default("DE") // ISO-2, für ZUGFeRD countryID
|
||||
vatId String @default("") // USt-IdNr (DE...)
|
||||
taxNumber String @default("") // Steuernummer
|
||||
commercialRegister String @default("") // z.B. HRB 12345, Amtsgericht
|
||||
managingDirector String @default("") // Geschäftsführer/Inhaber
|
||||
email String @default("")
|
||||
phone String @default("")
|
||||
website String @default("")
|
||||
iban String @default("")
|
||||
bic String @default("")
|
||||
bankName String @default("")
|
||||
logoPath String?
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
// Nummernkreis für Gutschriften (Einzel-Zeile, in den Einstellungen
|
||||
// verwaltbar). Nummer wird transaktional vergeben, damit keine Lücken/
|
||||
// Doppelvergaben entstehen.
|
||||
|
||||
Reference in New Issue
Block a user