BR-DE-27In BT-42 sollen mindestens drei Ziffern enthalten sein.

Official rule text

The seller contact telephone number (BT-42) should contain at least three digits — a plausibility check rather than a format rule, and reported as a warning.

Severity
Warning
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-27 happen?

The field holds a placeholder ("-", "0", "n/a") because BR-DE-6 demands some value and the source system has no phone number on file. The expression behind it is .*([0-9].*){3,}.* against the value after normalize-space: three digits anywhere in the text, in any order, with anything between them. "+49" and "0" fail it; "extension 123" passes, and so does "2026".

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
matches(normalize-space(cbc:Telephone), $XR-TELEPHONE-REGEX)

Variables in it

$XR-TELEPHONE-REGEX
'.*([0-9].*){3,}.*'
CII
matches(normalize-space(ram:TelephoneUniversalCommunication/ram:CompleteNumber), $XR-TELEPHONE-REGEX)

Variables in it

$XR-TELEPHONE-REGEX
'.*([0-9].*){3,}.*'

Source: rule set v2026-08-31

How do you fix BR-DE-27?

Enter a real, reachable number (cac:Contact/cbc:Telephone in UBL, ram:DefinedTradeContact/ram:TelephoneUniversalCommunication/ram:CompleteNumber in CII). The format is free — +49 30 1234567 is fine; it just must not consist of fewer than three digits.

In the XML

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

Fails
<cac:Contact>
  <cbc:Name>Buchhaltung</cbc:Name>
  <cbc:Telephone>-</cbc:Telephone>
</cac:Contact>
Fixed
<cac:Contact>
  <cbc:Name>Buchhaltung</cbc:Name>
  <cbc:Telephone>+49 30 1234567</cbc:Telephone>
</cac:Contact>

Related rules

NormAPI provides technical validation, not tax or legal advice.