BR-DE-CVD-01Das Element […] "Contract reference" (BT-12) muss übermittelt werden.

Official rule text

A CVD invoice must carry the contract reference (BT-12), which is optional in an ordinary XRechnung. All that is checked is that the field has content: whitespace alone fails, anything else passes — the rule set never looks at the number itself. The expression does not show that the rule only concerns CVD invoices; that condition lives in the rule’s context, which only takes in documents whose BT-24 carries the CVD identifier.

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-CVD-01 happen?

The CVD identifier is set in BT-24, but the mapping is not extended — fields that are optional in an ordinary XRechnung stay empty. Or the contract number is there but ends up in the purchase order reference (BT-13) or only in a note (BT-22). For this rule only BT-12 counts.

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
cac:ContractDocumentReference/cbc:ID[boolean(normalize-space(.))]
CII
ram:ContractReferencedDocument/ram:IssuerAssignedID[boolean(normalize-space(.))]

Source: rule set v2026-08-31

How do you fix BR-DE-CVD-01?

Send the buyer’s contract number in BT-12: as cac:ContractDocumentReference/cbc:ID in UBL, and in CII as ram:ContractReferencedDocument/ram:IssuerAssignedID inside ram:ApplicableHeaderTradeAgreement. In a UBL invoice the element follows cac:OriginatorDocumentReference (BT-17); in a UBL credit note it comes before it. A placeholder such as "n/a" passes the check but leaves the purchase impossible to attribute to a procurement procedure.

In the XML

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

Fails
<cbc:BuyerReference>04011000-12345-03</cbc:BuyerReference>
<cac:OrderReference>
  <cbc:ID>RV-2026-0815</cbc:ID>
</cac:OrderReference>
<cac:OriginatorDocumentReference>
  <cbc:ID>VG-2026-017-L2</cbc:ID>
</cac:OriginatorDocumentReference>
Fixed
<cbc:BuyerReference>04011000-12345-03</cbc:BuyerReference>
<cac:OriginatorDocumentReference>
  <cbc:ID>VG-2026-017-L2</cbc:ID>
</cac:OriginatorDocumentReference>
<cac:ContractDocumentReference>
  <cbc:ID>RV-2026-0815</cbc:ID>
</cac:ContractDocumentReference>

Related rules

NormAPI provides technical validation, not tax or legal advice.