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.
[PEPPOL-EN16931-R111] End date of line period MUST be within invoice period.
- 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
- PEPPOL-EN16931-R001: Geschäftsprozesstyp (BT-23) fehlt
- PEPPOL-EN16931-R005: Steuerwährung (BT-6) ist gleich der Rechnungswährung (BT-5)
- PEPPOL-EN16931-R008: Die Rechnung enthält leere Elemente
- PEPPOL-EN16931-R010: Elektronische Adresse des Käufers (BT-49) fehlt
- PEPPOL-EN16931-R020: Elektronische Adresse des Verkäufers (BT-34) fehlt
- PEPPOL-EN16931-R040: Betrag eines Zu- oder Abschlags passt nicht zu Grundbetrag und Prozentsatz
Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.