diff --git a/app/services/invoice/generateInvoice.server.tsx b/app/services/invoice/generateInvoice.server.tsx
index 0a29271..de34c6f 100644
--- a/app/services/invoice/generateInvoice.server.tsx
+++ b/app/services/invoice/generateInvoice.server.tsx
@@ -88,7 +88,9 @@ export async function generateInvoice(
viewModel.totals.gross > 0
) {
viewModel.giroCodePngDataUrl = await buildGiroCodeDataUrl({
- beneficiaryName: settings.companyName || "Beneficiary",
+ beneficiaryName:
+ [settings.companyName, settings.legalForm].filter(Boolean).join(" ") ||
+ "Beneficiary",
iban: settings.iban,
bic: settings.bic,
amount: viewModel.totals.gross,
diff --git a/app/services/invoice/i18n.ts b/app/services/invoice/i18n.ts
index 3b23a8c..48cea44 100644
--- a/app/services/invoice/i18n.ts
+++ b/app/services/invoice/i18n.ts
@@ -37,6 +37,9 @@ export interface InvoiceStrings {
ibanLabel: string;
bicLabel: string;
bankLabel: string;
+ recipientLabel: string;
+ amountLabel: string;
+ referenceLabel: string;
addressHeading: string;
contactHeading: string;
legalHeading: string;
@@ -87,6 +90,9 @@ const de: InvoiceStrings = {
ibanLabel: "IBAN",
bicLabel: "BIC",
bankLabel: "Bank",
+ recipientLabel: "Empfänger",
+ amountLabel: "Betrag",
+ referenceLabel: "Referenz",
addressHeading: "Adresse",
contactHeading: "Kontakt",
legalHeading: "Rechtliches",
@@ -136,6 +142,9 @@ const en: InvoiceStrings = {
ibanLabel: "IBAN",
bicLabel: "BIC",
bankLabel: "Bank",
+ recipientLabel: "Recipient",
+ amountLabel: "Amount",
+ referenceLabel: "Reference",
addressHeading: "Address",
contactHeading: "Contact",
legalHeading: "Legal",
diff --git a/app/services/invoice/pdf/InvoiceDocument.tsx b/app/services/invoice/pdf/InvoiceDocument.tsx
index a6a0545..92c790b 100644
--- a/app/services/invoice/pdf/InvoiceDocument.tsx
+++ b/app/services/invoice/pdf/InvoiceDocument.tsx
@@ -357,13 +357,21 @@ export function InvoiceDocument({ invoice }: DocProps) {
{t.giroCodeCaption}
- {invoice.issuer.bankName}
+
+ {t.recipientLabel}: {[invoice.issuer.companyName, invoice.issuer.legalForm].filter(Boolean).join(" ")}
+
+ {invoice.issuer.bankName ? (
+ {t.bankLabel}: {invoice.issuer.bankName}
+ ) : null}
{t.ibanLabel}: {invoice.issuer.iban}
{invoice.issuer.bic ? (
{t.bicLabel}: {invoice.issuer.bic}
) : null}
- {formatMoney(invoice.totals.gross, cur, invoice.language)}
+ {t.amountLabel}: {formatMoney(invoice.totals.gross, cur, invoice.language)}
+
+
+ {t.referenceLabel}: {invoice.invoiceNumber}