Reference
Markdown exportBR-DE-28 Seller contact email must have valid syntax and a single at sign
Under rule BR-DE-28 of the German XRechnung profile, the seller contact email address (BT-43) must be a syntactically valid electronic mail address conforming to standard RFC 5322 specifications. The string must contain exactly one "@" character separating the local user/mailbox name from a valid fully qualified domain name (e.g. "rechnung@lieferant.de"). It must not contain leading or trailing whitespace, illegal characters, multiple comma-separated addresses, or missing top-level domain extensions.
Problem Description
Under rule BR-DE-28 of the German XRechnung profile, the seller contact email address (BT-43) must be a syntactically valid electronic mail address conforming to standard RFC 5322 specifications. The string must contain exactly one "@" character separating the local user/mailbox name from a valid fully qualified domain name (e.g. "rechnung@lieferant.de"). It must not contain leading or trailing whitespace, illegal characters, multiple comma-separated addresses, or missing top-level domain extensions.
ERROR
XRechnung 3.0
Context and Significance
Automated receipt platforms use BT-43 to return validation failure reports (Prüfprotokolle). An unparseable email syntax immediately triggers Schematron error BR-DE-28.
Solution
In your invoicing or master data settings, verify that the contact email address is formatted correctly as a single valid address (e.g. "buchhaltung@unternehmen.de"). In UBL 2.1 syntax, populate <cbc:ElectronicMail> within <cac:AccountingSupplierParty><cac:Party><cac:Contact>. In UN/CEFACT CII syntax, populate <ram:URIID> within <ram:EmailURIUniversalCommunication> under <ram:SellerTradeParty><ram:DefinedTradeContact>. If multiple recipients need notification, configure email distribution lists or mail forwarding on your mail server instead of putting multiple addresses in BT-43.
Quick actions
Valid Examples
Use these points as the practical checks for this section.
- BT-43 = "rechnungswesen@lieferant.de"
- BT-43 = "billing.team@company.eu"
Invalid Examples
Use these points as the practical checks for this section.
- BT-43 = "rechnung@lieferant@de" (Malformed address containing multiple "@" characters)
- BT-43 = "rechnung@lieferant, vertrieb@lieferant.de" (Multiple addresses separated by comma)
- BT-43 = "rechnung.lieferant.de" (Address missing the "@" delimiter entirely)
Code Examples
<cac:Contact>
<cbc:Name>Buchhaltung</cbc:Name>
<cbc:Telephone>+49 30 1234567</cbc:Telephone>
<cbc:ElectronicMail>buchhaltung@unternehmen.de</cbc:ElectronicMail>
</cac:Contact><cac:Contact>
<cbc:Name>Buchhaltung</cbc:Name>
<cbc:Telephone>+49 30 1234567</cbc:Telephone>
<!-- Multiple addresses separated by comma violate the single-address syntax rule -->
<cbc:ElectronicMail>rechnung@firma.de, vertrieb@firma.de</cbc:ElectronicMail>
</cac:Contact>