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.
<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><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.