Zum Inhalt springen

PEPPOL-EN16931-R111: Ende des Positionszeitraums (BT-135) liegt nach dem Abrechnungszeitraum

Offizielle Meldung

[PEPPOL-EN16931-R111] End date of line period MUST be within invoice period.

XRechnung (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[PEPPOL-EN16931-R111] End date of line period MUST be within invoice period.

XRechnung (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
XRechnung (CII), XRechnung (UBL)

Was bedeutet das?

Ist ein Ende des Abrechnungszeitraums (Invoicing period end date, BT-74) angegeben, darf das Ende des Zeitraums einer Rechnungsposition (Invoice line period end date, BT-135) nicht danach liegen. Der Positionszeitraum endet später.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. CII: ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime gegen ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime. UBL: cac:InvoiceLine/cac:InvoicePeriod/cbc:EndDate gegen cac:InvoicePeriod/cbc:EndDate.

Typische Ursachen

In die Rechnung wurden Leistungen aus einem späteren Zeitraum aufgenommen, ohne den Abrechnungszeitraum anzupassen.
Tag und Monat wurden beim Datum vertauscht.

So beheben Sie den Fehler

Das Ende des Abrechnungszeitraums (BT-74) so wählen, dass es nicht vor dem spätesten Positionsende liegt, oder das Datum der Position korrigieren.
Gehören Positionen nicht in den Abrechnungszeitraum, sie gesondert abrechnen.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Datum & Zeiträume“ das Feld „Abrechnungszeitraum Ende (BT-74)“ und im Abschnitt „Rechnungspositionen (BG-25)“ bei der Position „Zeitraum Ende (BT-135)“ prüfen; das Positionsende darf nicht nach dem Abrechnungsende liegen.

Beispiel

Fehlerhaft

<ram:BillingSpecifiedPeriod>
  ...
  <ram:EndDateTime>
    <udt:DateTimeString format="102">20260131</udt:DateTimeString>
  </ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
...
<ram:SpecifiedLineTradeSettlement>
  <ram:BillingSpecifiedPeriod>
    ...
    <ram:EndDateTime>
      <udt:DateTimeString format="102">20260215</udt:DateTimeString>
    </ram:EndDateTime>
  </ram:BillingSpecifiedPeriod>
  ...
</ram:SpecifiedLineTradeSettlement>

Richtig

<ram:BillingSpecifiedPeriod>
  ...
  <ram:EndDateTime>
    <udt:DateTimeString format="102">20260215</udt:DateTimeString>
  </ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
...
<ram:SpecifiedLineTradeSettlement>
  <ram:BillingSpecifiedPeriod>
    ...
    <ram:EndDateTime>
      <udt:DateTimeString format="102">20260215</udt:DateTimeString>
    </ram:EndDateTime>
  </ram:BillingSpecifiedPeriod>
  ...
</ram:SpecifiedLineTradeSettlement>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: rsm:SupplyChainTradeTransaction[ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime]/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime

udt:DateTimeString <= ../../../../ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString

XRechnung (UBL) (UBL)

Kontext: ubl-invoice:Invoice[cac:InvoicePeriod/cbc:EndDate]/cac:InvoiceLine/cac:InvoicePeriod/cbc:EndDate | ubl-creditnote:CreditNote[cac:InvoicePeriod/cbc:EndDate]/cac:CreditNoteLine/cac:InvoicePeriod/cbc:EndDate

xs:date(text()) <= xs:date(../../../cac:InvoicePeriod/cbc:EndDate)

Verwandte Prüfregeln

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.