diff --git a/app/routes/api.invoices.$id.xml.ts b/app/routes/api.invoices.$id.xml.ts index 6c323ba..5275d1e 100644 --- a/app/routes/api.invoices.$id.xml.ts +++ b/app/routes/api.invoices.$id.xml.ts @@ -36,8 +36,11 @@ export async function loader({ request, params }: { request: Request; params: { if (!invoice) return Response.json({ error: "Not found" }, { status: 404 }); const missingFields: string[] = []; - if (!invoice.company.email && !invoice.company.phone) { - missingFields.push("Firma: E-Mail oder Telefon (Kontaktdaten, BR-DE-2)"); + if (!invoice.company.phone) { + missingFields.push("Firma: Telefonnummer (BT-42, Pflichtfeld)"); + } + if (!invoice.company.email) { + missingFields.push("Firma: E-Mail-Adresse (BT-43, Pflichtfeld)"); } if (missingFields.length > 0) { return Response.json( diff --git a/app/routes/companies.$id.invoices.$invoiceId.tsx b/app/routes/companies.$id.invoices.$invoiceId.tsx index a0cbd87..7e70843 100644 --- a/app/routes/companies.$id.invoices.$invoiceId.tsx +++ b/app/routes/companies.$id.invoices.$invoiceId.tsx @@ -195,9 +195,8 @@ export default function InvoiceDetailPage() { } const xmlMissingFields: string[] = []; - if (!invoice.company.email && !invoice.company.phone) { - xmlMissingFields.push("E-Mail oder Telefon der Firma fehlt"); - } + if (!invoice.company.phone) xmlMissingFields.push("Telefonnummer der Firma fehlt"); + if (!invoice.company.email) xmlMissingFields.push("E-Mail-Adresse der Firma fehlt"); function downloadXml() { return downloadFile(`/api/invoices/${invoice.id}/xml`, `rechnung-${invoice.number ?? invoice.id}.xml`);