Qu'est-ce qu'une facture UBL, et pourquoi ne peut-on pas la lire ?
UBL, l'Universal Business Language, est une norme OASIS qui exprime les documents commerciaux en XML. Lorsque l'Union européenne a adopté l'EN 16931 comme modèle sémantique de la facture électronique, l'UBL est devenu l'une de ses deux syntaxes autorisées. C'est ce que transporte le réseau Peppol, ce qu'utilise le XRechnung allemand dans sa variante UBL, et ce sur quoi reposent les systèmes nationaux du Danemark, de la Norvège et des Pays-Bas.
Ouvrez-en un dans un éditeur de texte et vous obtenez plusieurs centaines de lignes de balisage cac: et cbc:. La donnée est complète et précise, mais elle a été écrite pour un ERP, pas pour la personne qui doit valider le paiement. Cet outil comble l'écart : il reprend le fichier livré par votre Access Point et le réimprime sous la forme de la facture qu'il décrit.
Ce qui se retrouve sur le PDF
Chaque terme métier porté par le document UBL est placé là où vous vous attendez à le trouver sur une facture papier.
| Élément UBL | Où il apparaît |
|---|---|
cac:AccountingSupplierParty | Nom, adresse, numéro de TVA et informations d'immatriculation du fournisseur |
cac:AccountingCustomerParty | Nom, adresse et identifiants de TVA de l'acheteur |
cbc:ID, cbc:IssueDate, cbc:DueDate | Numéro de facture et dates, dans l'en-tête du document |
cac:InvoiceLine, cac:CreditNoteLine | Le tableau des lignes : désignation, quantité, prix unitaire et total de ligne |
cac:TaxTotal, cac:TaxSubtotal | Récapitulatif de TVA, ventilé par taux et par catégorie |
cac:AllowanceCharge | Remises et frais, au niveau du document et de la ligne |
cac:LegalMonetaryTotal | Net, TVA, TTC, acomptes versés et montant dû |
cac:PaymentMeans, cac:PaymentTerms | IBAN, référence de paiement et conditions de règlement |
cac:Delivery | Adresse et date de livraison, lorsque le document les porte |
Les profils UBL que vous pouvez déposer
- Peppol BIS Billing 3.0, le profil échangé sur le réseau Peppol en Europe, en Australie, en Nouvelle-Zélande et à Singapour
- XRechnung en syntaxe UBL, la spécification exigée par les acheteurs publics allemands
- OIOUBL, le format national danois, dont la version actuelle s'aligne sur Peppol BIS
- EHF Billing, le profil norvégien construit sur Peppol BIS
- NLCIUS et SI-UBL, utilisés aux Pays-Bas
- Toute autre CIUS ou extension de l'EN 16931 exprimée en UBL 2.1
UBL vers PDF, ou UBL vers Factur-X ?
Deux besoins différents s'appellent tous les deux convertir de l'UBL en PDF, et un seul correspond à cette page.
- Vous voulez lire la facture. C'est cet outil : un rendu PDF simple des données UBL, pour consulter, valider, imprimer et classer.
- Vous voulez une facture hybride conforme. Factur-X et ZUGFeRD sont des fichiers PDF/A-3 qui embarquent le XML de la facture, et ce XML est du CII, pas de l'UBL. Convertissez d'abord le fichier avec UBL vers CII, puis assemblez le résultat avec CII vers Factur-X.
Dans l'autre sens, d'une facture CII vers le monde Peppol, c'est CII vers UBL qui s'en charge.
Le XML reste la facture
Sous l'EN 16931 et les mandats nationaux qui s'y adossent, c'est le fichier structuré qui constitue la facture. Le PDF produit ici en est une visualisation fidèle, pas l'original juridique : conservez le XML UBL dans vos archives et traitez le PDF comme la copie que vous faites circuler. Quand vous ne cherchez qu'un montant, la visionneuse de factures en ligne affiche les mêmes données sans rien télécharger.