Tools › SmartFormular E-Rechnung lite › Validation rules › PEPPOL-EN16931-R111
PEPPOL-EN16931-R111
A line period ends after the invoicing period
What the message means
A line period ends after the invoicing period.
What the issuer needs to change
Align the periods.
This rule is part of XRechnung, even though its name starts with PEPPOL.
Your invoice reports PEPPOL-EN16931-R111? Check it with SmartFormular E-Rechnung lite, free to try until 31 December 2026: the tool shows every finding with an explanation, the invoice in readable form and a GiroCode to pay – in your browser, no upload.
Check an e-invoiceOrigin
- Rule set
- XRechnung 3.0.2 (KoSIT, Schematron 2.6.0)
- Syntax
- CII, UBL
- Level
- Error
Original rule text
End date of line period MUST be within invoice period.
Technical details for IT
UBL
Context: 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 Test: not(xs:date(text()) <= xs:date(../../../cac:InvoicePeriod/cbc:EndDate))
CII
Context: rsm:SupplyChainTradeTransaction[ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime]/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime Test: not(udt:DateTimeString <= ../../../../ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString)
Related rules
- PEPPOL-EN16931-R061Missing for the direct debit: mandate reference identifier (BT-89)
- PEPPOL-EN16931-R101A document reference in a line is allowed only as an object identifier (BT-128)
- PEPPOL-EN16931-R110A line period starts before the invoicing period
- PEPPOL-EN16931-R120A line net amount (BT-131) is not quantity times price plus charges minus allowances
- PEPPOL-EN16931-R121The price base quantity (BT-149) is not above zero
- PEPPOL-EN16931-R130The price base quantity unit (BT-150) differs from the invoiced quantity unit (BT-130)