Validation rules

PEPPOL-EN16931-R111 — Peppol BIS rule

An invoice line period end date must lie within the document invoicing period.

Rule
PEPPOL-EN16931-R111 — official EN 16931 / XRechnung rule
Severity
error
Business term
BT-135 — Invoice line period end date
Field in your JSON
invoice.lines[*].period.end_date

How to fix it

Align invoice.lines[i].period.end_date with invoice.invoicing_period.

PEPPOL-EN16931-R111 auf Deutsch — was bedeutet der Fehler?

Das Enddatum eines Positionszeitraums muss im Abrechnungszeitraum liegen.

So beheben Sie den Fehler

Gleichen Sie invoice.lines[i].period.end_date mit invoice.invoicing_period ab.

Related rules

  • BR-30 — An invoice line period end date (BT-135) must not be earlier than its start date (BT-134).
  • PEPPOL-EN16931-R110 — An invoice line period start date must lie within the document invoicing period.
  • PEPPOL-EN16931-R120 — An invoice line net amount must equal quantity × (price / base quantity) plus line charges minus line…
  • PEPPOL-EN16931-R101 — A line document reference may only be used for an invoice line object identifier.
  • PEPPOL-EN16931-R121 — An item price base quantity must be a positive number above zero.
  • PEPPOL-EN16931-R130 — The unit code of an item price base quantity must equal the invoiced quantity's unit code.

Official sources

Every 422 from the API lists the rule id, the path in your request JSON, a plain-language message and a suggested fix — see the docs overview for the report format.

Or try it live: drop any XRechnung XML on the free validator — same KoSIT-backed report, no account.

Spotted something?

Bug, missing feature, wrong validation result — tell us. The page you're on is attached automatically; email optional.