Peppol BIS Billing · ubl · rule diff

What 3.0.17 changed

3 rules changed between 3.0.15 and 3.0.17 — added, removed, or rewritten. This is computed from the two rule sets directly, not from a changelog.

What changed

PEPPOL-COMMON-R049Test expression rewritten
string-length(normalize-space()) = 10 and string(number(normalize-space())) != 'NaN'
string-length(normalize-space()) = 10 and string(number(normalize-space())) != 'NaN' and u:checkSEOrgnr(normalize-space())

The change is shown above; an explanation appears once one has been reviewed.

NL-R-007Test expression rewritten
xs:decimal(cbc:PayableAmount) <= 0.0 or (//cac:PaymentMeans)
(/ubl-invoice:Invoice and xs:decimal(cbc:PayableAmount) <= 0.0) or (/ubl-creditnote:CreditNote and xs:decimal(cbc:PayableAmount) >= 0.0) or (//cac:PaymentMeans)

The change is shown above; an explanation appears once one has been reviewed.

SE-R-013New rule
asserts: u:checkSEOrgnr(normalize-space(cbc:CompanyID))

The change is shown above; an explanation appears once one has been reviewed.

Which of these catch you depends on your invoices.

The rule diff is the same for everyone — what breaks is not. Upload a corpus once and every subsequent release gets replayed against your own invoices, so you see what breaks for you.

RRevalidate

Corpus regression testing for Peppol e-invoices. Rule sets are pulled from docs.peppol.eu, compiled through the ISO Schematron skeleton, and executed with Saxon.

Scope

  • Peppol BIS Billing
  • UBL and CII
  • CEN and Peppol layers

Peppol is a registered trademark of OpenPeppol AISBL. Revalidate is an independent tool and is not affiliated with or endorsed by OpenPeppol. Privacy & data