Error codes

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.