/** * Firmen- und Druckdaten eines Belegs — Zwilling der Metadaten von * `KasseneckReceipt` in kasseneck_api/lib/models/kasseneck_receipt.dart * (`toMetadataJson`/`fromMetadata`). * * Das Backend liefert sie **neben** dem Beleg: `getReceipt` und `createReceipt` * legen Firma, Anschrift, Steuernummer (`taxNumber`), UID (`vatId`), * Fusszeilen, Logo-Adresse und das * Kleinunternehmer-Kennzeichen direkt in die Antwort (functions/index.js). * Zum RKSV-Kernbeleg gehoeren sie nicht — sie betreffen ausschliesslich die * Darstellung. Deshalb stehen sie hier als eigenes Modell und nicht in * [Receipt]: derselbe Beleg, spaeter erneut gedruckt, kann eine * zwischenzeitlich geaenderte Fusszeile tragen. * * **Gotcha:** `thanks_message` liefert nur `getReceipt`, `createReceipt` * nicht (functions/index.js, Antwortbloecke von `getReceipt` bzw. * `createReceipt`). Das Feld ist deshalb kein Pflichtfeld der Nutzlast; ohne * es bleibt [thanksMessage] leer. */ export interface ReceiptCompany { companyName: string; street: string; zip: string; city: string; phone: string; /** UID (Umsatzsteuer-Identifikationsnummer); fehlt bei Kleinunternehmern. */ vatId?: string; /** Steuernummer des Finanzamts. */ taxNumber: string; /** Kleinunternehmer nach § 6 Abs 1 Z 27 UStG (keine USt im Ausweis). */ isSmallBusiness: boolean; footer1: string; footer2: string; footer3?: string; footer4?: string; /** Adresse des Firmenlogos; dieses Paket laedt und zeichnet es nicht. */ logoUrl?: string; /** Dankestext am Belegende, je Zeile ein Eintrag. */ thanksMessage: string[]; /** Kreiseck-Branding am Belegende (Konto-Flag `branding.kreiseck_logo`). */ showKreiseckLogo: boolean; } /** * Nutzlast-Form, die dieses Paket **liest** — die Feldnamen der Backend- * Antwort. Alles ist optional: ein Kundendokument ohne gepflegte Anschrift * oder Fusszeile liefert die Felder als `null` oder gar nicht, und ein * fehlender Firmenname darf keinen Belegdruck verhindern. */ export interface ReceiptCompanyPayload { company?: string | null; street?: string | null; zip?: string | null; city?: string | null; phone?: string | null; vatId?: string | null; taxNumber?: string | null; is_small_business?: boolean | null; footer1?: string | null; footer2?: string | null; footer3?: string | null; footer4?: string | null; logo_url?: string | null; /** Nur `getReceipt` liefert dieses Feld — siehe Modulkommentar. */ thanks_message?: string | null; kreiseck_logo?: boolean | null; } export declare function fromReceiptCompanyPayload(payload: ReceiptCompanyPayload): ReceiptCompany; /** * Steuerangabe im Belegkopf — Zwilling von `KasseneckReceipt.taxInfo`: die UID, * wenn es eine gibt, sonst die Steuernummer. */ export declare function receiptCompanyTaxInfo(company: ReceiptCompany): string;