BR-DE-9Das Element "Buyer post code" (BT-53) muss übermittelt werden.

Official rule text

The buyer's postal address must carry a post code (BT-53) — BR-DE-8 asks for the city beside it, BR-DE-4 the same on the seller. There is no exception for countries that have no post codes: the expression never looks at the country code.

Severity
Error
Applies to
CII, UBL
Rule set
v2026-08-31
Checked on

Written and checked against the official KoSIT rule set by Dmytro Yalanskyi, NormAPI.

Why does BR-DE-9 happen?

Same root as BR-DE-8: unsplit address lines. It also bites invoices to buyers in countries without a post-code system, where the field is simply left empty — and the rule makes no exception for that, neither through BT-55 nor otherwise. An empty element will not do either: the test runs through normalize-space.

What the validator checks

The expression the official KoSIT rule set evaluates — not paraphrased, but read from the Schematron file it ships. UBL and CII address different document trees, so the same rule reads differently in each.

UBL
cbc:PostalZone[boolean(normalize-space(.))]
CII
ram:PostcodeCode[boolean(normalize-space(.))]

Source: rule set v2026-08-31

How do you fix BR-DE-9?

Send the post code in BT-53: cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:PostalZone in UBL, ram:BuyerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode in CII. If the buyer's country has no post codes, put in whatever is used postally there: the check is only that something is present, not that it is a valid code.

In the XML

A UBL fragment. The CII path is named above — same change, different element names.

Fails
<cac:AccountingCustomerParty>
  <cac:Party>
    <cac:PostalAddress>
      <cbc:CityName>Bonn</cbc:CityName>
      <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country>
    </cac:PostalAddress>
  </cac:Party>
</cac:AccountingCustomerParty>
Fixed
<cac:AccountingCustomerParty>
  <cac:Party>
    <cac:PostalAddress>
      <cbc:CityName>Bonn</cbc:CityName>
      <cbc:PostalZone>53113</cbc:PostalZone>
      <cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country>
    </cac:PostalAddress>
  </cac:Party>
</cac:AccountingCustomerParty>

Related rules

NormAPI provides technical validation, not tax or legal advice.