BR-DE-TMP-32: Delivery or service date is missing
Severity: information · Syntax: CII, UBL
Official message
Eine Rechnung sollte zur Angabe des Liefer-/Leistungsdatums entweder BT-72 "Actual delivery date", BG-14 "Invoicing period" oder in jeder Rechnungsposition BG-26 "Invoice line period" enthalten.
What this means
An invoice should give the delivery or service date in one of three ways: BT-72 actual delivery date, BG-14 invoicing period, or BG-26 invoice line period on every line. The severity in the Schematron file is information. The UBL assertion passes when ActualDeliveryDate or InvoicePeriod is on the header, or every line has an InvoicePeriod.
Typical cause
Neither a header date nor a billing period nor a line period was exported.
How to fix it
Set one of the three elements. The rule is marked information, not fatal.
UBL
<cbc:ActualDeliveryDate>2026-10-19</cbc:ActualDeliveryDate>CII
<ram:OccurrenceDateTime>
<udt:DateTimeString format="102">20261019</udt:DateTimeString>
</ram:OccurrenceDateTime>
Business term
BT-72, BG-14, BG-26
Related rules
Context and assertion
UBL /ubl:Invoice | /cn:CreditNote
CII /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction
UBL
cac:Delivery/cbc:ActualDeliveryDate or cac:InvoicePeriod or (every $line in (cac:InvoiceLine | cac:CreditNoteLine) satisfies $line/cac:InvoicePeriod)CII
ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime or ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod or (every $line in ram:IncludedSupplyChainTradeLineItem satisfies $line/ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod)
Check a file now, free of charge
curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate
Questions
What does BR-DE-TMP-32 actually check?
An invoice should give the delivery or service date in one of three ways: BT-72 actual delivery date, BG-14 invoicing period, or BG-26 invoice line period on every line. The severity in the Schematron file is information. The UBL assertion passes when ActualDeliveryDate or InvoicePeriod is on the header, or every line has an InvoicePeriod.
How do I fix BR-DE-TMP-32?
Set one of the three elements. The rule is marked information, not fatal.
If BR-DE-TMP-32 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.