Peppol PINT (base and other jurisdictions)
- Format id:
peppol-pint - Countries: EU-wide
- Status: in active use
- Parser:
ublfamily, converts to canonical JSON
Peppol International model: the PINT base (urn:peppol:pint:billing-1), PINT jurisdictions without their own rule, and the older BIS Billing International identifiers. Accept for cross-border senders.
What is mapped
Section titled “What is mapped”- Identifier
urn:peppol:pint:billing-1, other@xx-n, older BIS Billing International: Plain UBL mapping
See Beyond the EU for ZATCA and the validation limits of PINT.
Mapping notes for the ubl parser family
Section titled “Mapping notes for the ubl parser family”- Phase 1. Covers: Peppol BIS 3 + self-billing, XRechnung UBL, NLCIUS, CIUS-RO, CIUS-PT, HR-CIUS, OIOUBL 3, UBL.BE, PINT, BIS 2 (best-effort), OIOUBL 2. One parser, profile-specific rules on top. Invoice vs CreditNote element names differ (
InvoicedQuantity/CreditedQuantity). UBL 2.1 CreditNote has no rootcbc:DueDate: readcac:PaymentMeans/cbc:PaymentDueDate, and accept a rootcbc:DueDateonly as a fallback with a warning (it appears in some XRechnung test files).
The same parser family handles the formats listed in Build order and mapping notes.
Check it
Section titled “Check it”- Drop a Peppol PINT (base and other jurisdictions) file into the browser converter to get canonical JSON; nothing is uploaded.
- Conformance checklist: fixtures, real samples, mapping source and validation for this format.
- Output shape: canonical-invoice.v1.schema.json.