Error codes

BR-06: Seller name (BT-27) is missing

Severity: fatal · Syntax: CII, UBL

Official message

An Invoice shall contain the Seller name (BT-27).

What this means

BT-27 is the RegistrationName of the seller's PartyLegalEntity. The UBL assertion checks normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName) != ''. A name only in PartyName does not satisfy this rule.

Typical cause

The trading name was exported, the registered name was not.

How to fix it

Put the registered name in RegistrationName.

UBL

<cac:PartyLegalEntity>
  <cbc:RegistrationName>Beispiel GmbH</cbc:RegistrationName>
</cac:PartyLegalEntity>

CII

<ram:SpecifiedLegalOrganization>
  <ram:TradingBusinessName>Beispiel GmbH</ram:TradingBusinessName>
</ram:SpecifiedLegalOrganization>

Business term

BT-27

Related rules

Context and assertion

UBL /ubl:Invoice | /cn:CreditNote

CII /rsm:CrossIndustryInvoice

UBL

normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName) != ''

CII

normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name) != ''

Check a file now, free of charge

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

Questions

What does BR-06 actually check?

BT-27 is the RegistrationName of the seller's PartyLegalEntity. The UBL assertion checks normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName) != ''. A name only in PartyName does not satisfy this rule.

How do I fix BR-06?

Put the registered name in RegistrationName.

If BR-06 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.