PEPPOL makes use of a subset of the UBL 2.0 specification whereas OpenPEPPOL uses a subset of the UBL 2.1 specifications. UBL is an open standard maintained by OASIS. The official website is https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ubl. It offers downloads for for XML schema files and code lists for UBL 2.1 (56 MB).
E-RECHNUNG.GV.AT supports the PEPPOL-UBL format not only when used via the PEPPOL transport infrastructure but also when using the invoice upload or the web service delivery.
Invoices with UBL document type
Invoice can be delivered in version 2.0 as well as in version 2.1. Credit notes with UBL document type
CreditNote can also be deliver in both versions. Please mind that only as recently as with UBL 2.1 order position numbers in UBL credit notes are supported.
There is a pre-compiled Java library named ph-ubl available which is also used in E-RECHNUNG.GV.AT. It supports UBL 2.1 as well as the old UBL 2.0. For the usage of the GeneriCode code lists within the UBL package the Java library ph-genericode can be used. Both libraries are licensed under the Apache 2.0 license.