Une facture UBL est une facture en XML selon la norme internationale Universal Business Language (UBL). En Belgique, chaque facture électronique envoyée via Peppol est une facture UBL : le format Peppol BIS Billing 3.0 repose sur UBL 2.1. Découvrez ce que cela signifie, à quoi ressemble un tel fichier et comment l’ouvrir et le contrôler.
Qu’est-ce que UBL ?
UBL est une norme ouverte de l’organisation OASIS pour les documents commerciaux en XML : commandes, avis d’expédition, factures, notes de crédit et plus encore. La version 2.1 est aussi une norme ISO (ISO/IEC 19845). La norme est gratuite, et chaque logiciel peut l’utiliser. Une facture créée dans un logiciel peut donc arriver dans un autre sans ressaisie.
Facture UBL, EN 16931 et Peppol BIS : trois niveaux
Une facture électronique belge suit plusieurs niveaux à la fois. UBL est la syntaxe : les noms et l’ordre des éléments XML. La norme européenne EN 16931 définit les données d’une facture, comme le numéro, les parties et la TVA. Peppol BIS Billing 3.0 rend cette norme plus stricte et plus concrète pour le réseau Peppol. Un validateur contrôle donc d’abord la structure (le schéma XML), puis les règles métier de la norme et de Peppol.
Exemple de facture UBL
Voici la fin de notre facture de test valide voorbeeld-geldig.xml : la TVA, les totaux et une ligne de facture. Le début du fichier, avec les parties, figure sur la page des factures de test.
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">63.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">300.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">63.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">300.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">363.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">363.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="HUR">3</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Advies e-facturatie</cbc:Name>
…
</cac:Item>
<cac:Price><cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount></cac:Price>
</cac:InvoiceLine>
</Invoice>
TaxTotalcontient le montant de TVA, avec unTaxSubtotalpar catégorie de TVA. La catégorie S désigne le taux normal, ici 21 %.LegalMonetaryTotalcontient les totaux : somme des lignes, total hors TVA, total TVA comprise et montant à payer.InvoiceLineest une ligne de facture : 3 heures (code d’unité HUR) à 100,00 euros, soit 300,00 euros.- Chaque montant a un
currencyID, et les montants doivent correspondre exactement. Un écart d’un centime suffit pour un message d’erreur, comme BR-CO-15.
UBL ou CII ?
À côté d’UBL, il existe une deuxième syntaxe pour les factures électroniques : CII de l’UN/CEFACT. Les deux peuvent contenir les mêmes données de la norme européenne. CII se trouve notamment dans Factur-X et ZUGFeRD, que l’on rencontre surtout en France et en Allemagne. Via Peppol en Belgique, on utilise UBL. Pour une facture Factur-X, utilisez notre validateur Factur-X.
Ouvrir et contrôler une facture UBL
- Ouvrir : avec le visualiseur UBL, vous lisez une facture UBL comme une facture ordinaire et la téléchargez en PDF.
- Contrôler : le validateur Peppol vérifie votre fichier selon les règles officielles de Peppol. Pour tester uniquement la structure UBL, utilisez le validateur UBL.
- S’exercer : la page des factures de test propose des fichiers avec et sans erreurs.
Un PDF est-il aussi une facture UBL ?
Non. Seul le fichier XML est la facture électronique structurée. Une facture UBL peut contenir un PDF en pièce jointe, mais celui-ci est purement visuel et ne peut jamais contenir plus d’informations ou d’autres informations que le XML. Contrôlez, comptabilisez et conservez donc toujours le XML.
Questions fréquentes sur la facture UBL
Comment créer une facture UBL ?
Avec votre logiciel comptable ou de facturation. Presque tous les logiciels peuvent envoyer des factures UBL via Peppol. Écrire le XML vous-même n’est pas nécessaire.
Quelle version d’UBL Peppol utilise-t-il ?
Peppol BIS Billing 3.0 utilise UBL 2.1.
UBL et Peppol, est-ce la même chose ?
Non. UBL est le format du fichier, Peppol est le réseau par lequel le fichier circule. Lisez aussi qu’est-ce que Peppol.