PDF-Templates: billingAddress fällt auf Lieferadresse zurück

Wie in der Kundenakte: wenn Contract.billingAddressId NULL ist
(= "Wie Lieferadresse"), liefern die billingAddress.*-Felder im
Auftragsformular jetzt die Werte der Lieferadresse statt leer
zu bleiben.

Konkret betrifft das die 6 Template-Variablen:
- billingAddress.street, houseNumber, streetFull
- billingAddress.postalCode, city, postalCodeCity

Anbieter, die ein vollständig befülltes "Rechnungsadresse"-Block
im PDF erwarten, bekommen es jetzt automatisch – kein manueller
Doppel-Eintrag der Adresse beim Kunden mehr nötig.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-02 15:06:57 +02:00
parent 25681075b4
commit ffb0d81b6a
+6 -1
View File
@@ -386,7 +386,12 @@ export async function generateFilledPdf(
const docTypeLabels: Record<string, string> = { ID_CARD: 'Personalausweis', PASSPORT: 'Reisepass', DRIVERS_LICENSE: 'Führerschein', OTHER: 'Sonstiges' };
const addr = contract.address;
const bAddr = contract.billingAddress;
// Wenn keine separate Rechnungsadresse hinterlegt ist, fällt der Wert auf
// die Lieferadresse zurück konsistent mit der Kundenakte-Logik
// (Contract.billingAddressId NULL = "Wie Lieferadresse"). Damit füllen
// Auftragsformulare die Rechnungs-Felder nicht mehr leer aus, wenn der
// Anbieter eine identische Adresse erwartet.
const bAddr = contract.billingAddress ?? contract.address;
const dataContext: Record<string, string> = {
// Kunde