PEPPOL-EN16931-R110: Positionszeitraum beginnt zu früh
Das Startdatum eines Positionszeitraums muss innerhalb des Abrechnungszeitraums der Rechnung liegen.
- Regelwerk
- XRechnung (KoSIT)
- Syntax
- UBL und CII
- Betroffene Felder
- –
Offizieller Regeltext
Start date of line period MUST be within invoice period.
Regeltext aus dem XRechnung-Schematron in Version 2.6.0 (KoSIT), Lizenz Apache 2.0; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31. Die Regel stammt aus dem Peppol-Regelwerk und ist Bestandteil des XRechnung-Schematron.
Schweregrad
- UBL-Rechnung: Fehler
- UBL-Gutschrift: Fehler
- CII: Fehler
Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.
Typische Ursachen
Nachberechnungen aus dem Vormonat werden in eine Monatsrechnung übernommen, ohne den Abrechnungszeitraum anzupassen.
So behebst du den Fehler
Den Abrechnungszeitraum so wählen, dass er alle Positionszeiträume umfasst, oder den Positionszeitraum korrigieren.
Geprüftes Beispiel: falsch und richtig
Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.
Beispiel in UBL
Änderung gegenüber der gültigen Rechnung: Positionszeitraum beginnt vor dem Abrechnungszeitraum.
<cbc:LineExtensionAmount currencyID="EUR">234.00</cbc:LineExtensionAmount>
<cac:InvoicePeriod>
<cbc:StartDate>2026-08-31</cbc:StartDate>
<cbc:EndDate>2026-09-17</cbc:EndDate>
</cac:InvoicePeriod><cbc:LineExtensionAmount currencyID="EUR">234.00</cbc:LineExtensionAmount>
<cac:InvoicePeriod>
<cbc:StartDate>2026-09-17</cbc:StartDate>
<cbc:EndDate>2026-09-17</cbc:EndDate>
</cac:InvoicePeriod>Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:
Vollständige Dateien im Testkorpus: peppol-r110-positionszeitraum-beginnt-zu-frueh_ubl.xml (falsch) und leistungszeitraum_ubl.xml (richtig).
Beispiel in CII
Änderung gegenüber der gültigen Rechnung: Positionszeitraum beginnt vor dem Abrechnungszeitraum.
<ram:BillingSpecifiedPeriod>
<ram:StartDateTime>
<udt:DateTimeString format="102">20260831</udt:DateTimeString>
</ram:StartDateTime>
<ram:EndDateTime><ram:BillingSpecifiedPeriod>
<ram:StartDateTime>
<udt:DateTimeString format="102">20260917</udt:DateTimeString>
</ram:StartDateTime>
<ram:EndDateTime>Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:
Vollständige Dateien im Testkorpus: peppol-r110-positionszeitraum-beginnt-zu-frueh_cii.xml (falsch) und leistungszeitraum_cii.xml (richtig).
Testdateien zu PEPPOL-EN16931-R110
- peppol-r110-positionszeitraum-beginnt-zu-frueh_ubl.xml – Positionszeitraum beginnt vor dem Abrechnungszeitraum
- peppol-r110-positionszeitraum-beginnt-zu-frueh_cii.xml – Positionszeitraum beginnt vor dem Abrechnungszeitraum
Technische Details: Kontext und Prüfausdruck aus dem Schematron
CII
Kontext:
rsm:SupplyChainTradeTransaction[ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime]/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime
Prüfausdruck:
udt:DateTimeString >= ../../../../ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime/udt:DateTimeString
UBL
Kontext:
ubl-invoice:Invoice[cac:InvoicePeriod/cbc:StartDate]/cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate | ubl-creditnote:CreditNote[cac:InvoicePeriod/cbc:StartDate]/cac:CreditNoteLine/cac:InvoicePeriod/cbc:StartDate
Prüfausdruck:
xs:date(text()) >= xs:date(../../../cac:InvoicePeriod/cbc:StartDate)
Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.