Skip to content
GitHub

Peppol BIS 2 / CEN BII (incl. Svefaktura BIS 5A, EHF 2)

  • Format id: peppol-bis2
  • Countries: EU-wide
  • Status: legacy: superseded but still sent
  • Parser: ubl family, converts to canonical JSON

Pre-EN 16931 Peppol profiles, withdrawn 2019. Same UBL 2.1 syntax; parse best-effort and warn.

  • NL: nlcius-ubl, nlcius-cii, peppol-bis3, legacy peppol-bis2 (SI-UBL 1.x)
  • 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 root cbc:DueDate: read cac:PaymentMeans/cbc:PaymentDueDate, and accept a root cbc:DueDate only 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.