UBL 2.1, c'est le format technique cité pour la facture électronique au Maroc (CII l'est aussi), en attendant les spécifications de la DGI. Si tu es chef d'entreprise ou comptable, tu veux savoir trois choses : ce que c'est concrètement, si ton logiciel actuel est prêt, et ce que ça change pour toi. Cet article répond à tout, sans jargon inutile.
UBL 2.1, c'est quoi exactement ?
UBL signifie Universal Business Language. Version 2.1, publiée en 2013 par OASIS (un consortium international de standardisation). Concrètement, c'est un format de données structurées qui décrit le contenu d'une facture (et plus généralement de tous les documents commerciaux : devis, bons de commande, avoirs) sous une forme lisible automatiquement par un ordinateur.
Pas un format propriétaire, pas un truc maison — un standard ouvert, gratuit, utilisé mondialement.
UBL 2.1 est la base de la norme européenne EN 16931, transposée en France, en Italie, en Espagne, en Allemagne, et déjà adoptée au Brésil (sous variante) et en Inde. Le Maroc rejoint donc un écosystème mature plutôt que d'inventer son propre format.
Pourquoi c'est pratique pour les éditeurs comme pour la DGI :
- Les outils existent déjà (parseurs, validateurs, librairies dans tous les langages)
- Les comptables et contrôleurs fiscaux peuvent lire le même format dans plusieurs pays
- Les éditeurs SaaS peuvent réutiliser leur moteur UBL existant avec un profil marocain spécifique
Pourquoi un format structuré ? (vs PDF / Excel)
Tu te demandes peut-être : « Pourquoi pas juste un PDF ? »
Parce qu'un PDF, c'est de l'image ou du texte non structuré. Pour qu'un ordinateur en extraie les données — montant, TVA, ICE, échéance — il faut faire de l'OCR, et l'OCR se trompe. Le contrôle fiscal automatique sur du PDF, c'est de l'archéologie informatique.
Un format structuré comme UBL, c'est l'inverse : chaque donnée est rangée dans un emplacement dédié et nommé. Le montant de TVA est toujours au même endroit, l'ICE de l'émetteur aussi, le numéro de facture aussi. Un ordinateur lit ça en quelques millisecondes, sans ambiguïté.
La DGI peut donc :
- Croiser ta facture émise avec la facture reçue par ton client (vérification de la déduction TVA)
- Détecter les anomalies automatiquement (TVA absente, ICE inconnu, doublons, séquences interrompues)
- Pré-remplir, à terme, ta déclaration TVA SIMPL à partir des factures transmises à sa plateforme
Côté toi, ça t'évite aussi la saisie manuelle des factures fournisseurs : elles arrivent directement dans ton logiciel comptable sous forme structurée, sans ressaisie ni OCR.
Ce que contient une facture UBL 2.1
Une facture UBL 2.1 conforme à la DGI contient plusieurs blocs d'information bien identifiés. Voici les principaux, avec un exemple pour une facture fictive émise par une SARL marocaine :
| Bloc d'information | Contenu attendu | Exemple |
|---|---|---|
| En-tête de facture | Numéro de facture, date d'émission, date d'échéance, type de document, devise | FAC-2026-00042, 2 juin 2026, 2 juillet 2026, facture commerciale, MAD |
| Émetteur | Nom commercial, nom légal, ICE (15 chiffres), IF, RC, adresse | MySunday SARL AU, ICE 003976749000084, IF 73069842 |
| Client destinataire | Nom, ICE si professionnel, adresse | Atlas BTP SARL, ICE 001234567890123 |
| Lignes de facture | Désignation, quantité, prix unitaire HT, montant HT par ligne | 1 × Abonnement MySunday Pro juin 2026 — 10 000 MAD HT |
| Détail TVA | Montant taxable par taux, taux applicable, montant de TVA | 10 000 MAD à 20 % → 2 000 MAD de TVA |
| Totaux | Total HT, total TVA, total TTC, montant à payer | 10 000 HT + 2 000 TVA = 12 000 TTC |
Chaque ligne ci-dessus correspond à un emplacement dédié dans le fichier, repérable par un nom officiel défini par le standard UBL. Mais tu n'as jamais à manipuler le fichier toi-même : ton logiciel de facturation le génère automatiquement à partir des champs que tu remplis dans son interface.
Les champs obligatoires côté Maroc
Champs obligatoires attendus pour une facture conforme :
- Identifiant de la facture (numéro unique par exercice)
- Date d'émission au format normalisé (année-mois-jour)
- Type de document (facture commerciale, avoir, facture rectificative)
- Devise utilisée (MAD pour le dirham)
- ICE émetteur (15 chiffres)
- ICE récepteur si le client est professionnel (non requis pour les particuliers en B2C)
- IF émetteur (Identifiant Fiscal)
- Lignes de facture détaillées : quantité, désignation, prix unitaire HT, montant HT
- Détail de la TVA par taux applicable (20 % ou 10 % depuis 2026, ou 0 % pour les opérations exonérées)
- Totaux : montant HT, montant TVA, montant TTC
Champs fortement recommandés :
- RC (Registre du Commerce) émetteur
- Taxe professionnelle émetteur
- CNSS émetteur si applicable
- Adresse de facturation complète émetteur et récepteur
- Mode de paiement et conditions
- IBAN ou RIB émetteur pour les virements
La validation annoncée par la DGI
Dans le modèle clearance annoncé par la DGI, chaque facture devrait être validée par sa plateforme avant d'être envoyée au client. Au lancement, la DGI a annoncé assurer elle-même cette validation ; des prestataires certifiés (CSP) pourraient intervenir plus tard. Aucune PDP agréée n'existe au Maroc à ce jour.
Le décret d'application n'était pas publié au 9 octobre 2026. Les spécifications techniques préciseront la signature, l'éventuel numéro ou QR code et le circuit de transmission. Le terme OTP n'a pas été retrouvé dans les communications publiques sur la réforme marocaine : on ne peut pas promettre une « version certifiée » reçue en quelques secondes.
Lis le circuit de validation annoncé par la DGI et le point daté sur l'e-facturation au Maroc.
Comment savoir si mon logiciel est prêt
Si tu utilises déjà un logiciel de facturation, voici trois façons de vérifier qu'il sera prêt pour l'e-facturation DGI :
1. Demande directement à ton éditeur. Pose-lui la question franchement : « Votre logiciel exporte-t-il en UBL 2.1 conforme au profil marocain DGI ? Comment prévoyez-vous la connexion à la plateforme de la DGI à son ouverture ? » Un éditeur sérieux te donnera une réponse claire et datée. Un éditeur évasif ou qui change de sujet, c'est un signal d'alerte.
2. Regarde la roadmap publique. Les éditeurs sérieux communiquent sur leur préparation e-facturation DGI : sur leur site, dans leur blog, dans des webinaires. Demande ce qui est disponible et ce qui dépend encore des spécifications de la DGI.
3. Demande une démo de l'export. Demande à voir une facture exportée au format DGI sur leur produit en ligne. S'ils peuvent te le montrer en 2 minutes, c'est prêt. S'ils ont besoin de remonter à leur équipe technique pendant deux semaines, c'est que ce n'est pas prêt.
FAQ — questions fréquentes
UBL 2.1 c'est le même format que Factur-X (France) ?
Non. Factur-X est un format hybride PDF + données structurées où les données sont embarquées dans le PDF. UBL 2.1 est un format de données pures, accompagné d'un PDF lisible séparé. La France utilise les deux pour des raisons historiques (transition douce depuis le PDF). Le Maroc, en partant de zéro, vise UBL 2.1 direct (avec PDF lisible séparé).
Et si je veux émettre une facture en EUR ou USD ?
Tu peux. Le champ « devise » accepte n'importe quelle devise internationale (EUR, USD, MAD, etc.). La DGI demandera probablement un taux de change au jour de la facture pour reconvertir en MAD pour les calculs TVA.
Les noms internes du format sont en anglais — c'est un problème ?
Non. Les noms d'emplacements internes au format sont en anglais parce qu'UBL est un standard international. Mais les valeurs à l'intérieur (noms d'entreprise, désignations de produits, mentions légales) sont dans la langue que tu veux — français, arabe, anglais, mix. Aucune contrainte côté langue.
Je peux insérer un logo et personnaliser le design ?
Le logo et la mise en page vont dans le PDF lisible qui accompagne la facture. Le PDF, c'est libre côté design — tu y mets ton logo, tes couleurs, tes mentions. Le format UBL, lui, ne contient que les données structurées — pas de visuel.
Comment je gère les mentions légales obligatoires (ICE, RC, IF) ?
Les mentions légales fiscales sont encodées dans les champs structurés du format (ICE dans un champ dédié, IF dans un autre, etc.) et doivent aussi apparaître dans le PDF lisible pour que ton client les voie. Ton logiciel s'occupe normalement des deux automatiquement, sans intervention de ta part.
Combien de temps faut-il pour passer à ce format ?
Côté toi, zéro si ton logiciel est déjà prêt — tu factures comme avant et le format se génère en arrière-plan. Si tu dois changer de logiciel, compte 1 à 4 semaines pour la migration (import clients + factures historiques + formation rapide).
Pour aller plus loin
Sources officielles pour suivre les évolutions :
- Source DGI : DGI Maroc — annonces e-facturation
- Source DGI : Bulletin Officiel — profil marocain UBL 2.1 à venir
Et nos autres articles dans cette série :
- E-facturation au Maroc : le point daté — pour le contexte
- PDP au Maroc : ce que prévoit la DGI — pour le flux complet
- Se préparer à l'e-facturation DGI : checklist 12 mois pour PME — pour passer à l'action