Error codes

BR-DE-28: Email address does not match the required shape (BT-43)

Severity: warning · Syntax: CII, UBL

Official message

In BT-43 soll genau ein @-Zeichen enthalten sein, welches nicht von einem Leerzeichen, einem Punkt, aber mindestens zwei Zeichen auf beiden Seiten flankiert werden soll. Ein Punkt sollte nicht am Anfang oder am Ende stehen.

What this means

BT-43 should contain exactly one @, not flanked by a space or a dot, with at least one character before it and a dotted domain after it. Severity warning. The assertion uses XR-EMAIL-REGEX: ^[^@\s]+@([^@.\s]+\.)+[^@.\s]+$. UBL reads cbc:ElectronicMail, CII reads ram:URIID.

Typical cause

The field contains a URL, two @ signs, or a trailing dot.

How to fix it

Set an address that matches the expression, for example name@example.com.

UBL

<cbc:ElectronicMail>rechnung@example.com</cbc:ElectronicMail>

CII

<ram:URIID>rechnung@example.com</ram:URIID>

Business term

BT-43

Related rules

Context and assertion

UBL /ubl:Invoice/cac:AccountingSupplierParty/cac:Party/cac:Contact | /cn:CreditNote/cac:AccountingSupplierParty/cac:Party/cac:Contact

CII /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:DefinedTradeContact

UBL

matches(normalize-space(cbc:ElectronicMail), $XR-EMAIL-REGEX)

CII

matches(normalize-space(ram:EmailURIUniversalCommunication/ram:URIID), $XR-EMAIL-REGEX)

Check a file now, free of charge

curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate

Questions

What does BR-DE-28 actually check?

BT-43 should contain exactly one @, not flanked by a space or a dot, with at least one character before it and a dotted domain after it. Severity warning. The assertion uses XR-EMAIL-REGEX: ^[^@\s]+@([^@.\s]+\.)+[^@.\s]+$. UBL reads cbc:ElectronicMail, CII reads ram:URIID.

How do I fix BR-DE-28?

Set an address that matches the expression, for example name@example.com.

If BR-DE-28 passes, is the invoice legally compliant?

No. This page helps you read this one Schematron assertion. A pass is not a statement about tax law, portal acceptance, or bank overlays.