Was bedeutet BR-29?
Traegt die Rechnung sowohl ein Startdatum (BT-73) als auch ein Enddatum (BT-74) des Abrechnungszeitraums, muss das Ende gleich oder spaeter als der Beginn sein. Beide Daten stehen in ram:BillingSpecifiedPeriod als udt:DateTimeString im Format 102 (JJJJMMTT). Die Regel greift nur, wenn beide Daten gesetzt sind.
Häufige Ursachen für BR-29
- Start- und Enddatum wurden vertauscht.
- Ein Tippfehler im Datum, etwa falscher Monat oder falsches Jahr.
- Das Enddatum wurde auf einen Tag vor dem Beginn gesetzt.
So behebst du BR-29
- Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BT-74 über den folgenden XPath:
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString - Korrektur einsetzen. Korrigiere in ram:BillingSpecifiedPeriod das ram:EndDateTime (BT-74), sodass es gleich oder spaeter als ram:StartDateTime (BT-73) ist. Beide Werte im Format 102 (JJJJMMTT), zum Beispiel 20260430.
- Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-29 nicht mehr gemeldet wird.
Korrigiere in ram:BillingSpecifiedPeriod das ram:EndDateTime (BT-74), sodass es gleich oder spaeter als ram:StartDateTime (BT-73) ist. Beide Werte im Format 102 (JJJJMMTT), zum Beispiel <udt:DateTimeString format="102">20260430</udt:DateTimeString>.
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeStringVorher / Nachher: das XML-Beispiel
So sieht die betroffene Stelle vor und nach der Korrektur aus (Cross-Industry-Invoice, ZUGFeRD/Factur-X).
<ram:BillingSpecifiedPeriod>
<ram:StartDateTime>
<udt:DateTimeString format="102">20260401</udt:DateTimeString>
</ram:StartDateTime>
<ram:EndDateTime>
<udt:DateTimeString format="102">20260331</udt:DateTimeString>
</ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
<ram:BillingSpecifiedPeriod>
<ram:StartDateTime>
<udt:DateTimeString format="102">20260401</udt:DateTimeString>
</ram:StartDateTime>
<ram:EndDateTime>
<udt:DateTimeString format="102">20260430</udt:DateTimeString>
</ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
Häufige Fragen zu BR-29
Darf das Ende gleich dem Beginn sein?
In welchem Format stehen die Daten?
Was, wenn ich nur ein Datum habe?
Verwandte Fehlercodes
BR-29 automatisch prüfen
Statt das XML manuell zu durchsuchen, kannst du deine ZUGFeRD- oder XRechnung-Datei online validieren – lade die PDF oder XML hoch und du bekommst jeden Fehler mit Regel-ID, betroffenem Feld, Korrekturvorschlag und XPath, als lesbaren Report oder strukturiertes JSON über die API.