MySunday

UBL 2.1 : le format des factures électroniques au Maroc, expliqué

À quoi sert UBL 2.1, anatomie d'une facture conforme DGI, champs obligatoires Maroc, signature numérique et validation. Tout pour comprendre le format.

DGI 2027Par Riad Jaidi, fondateur de MySunday9 min de lectureMAJ 3 juin 2026

UBL 2.1 c'est le format technique retenu par la DGI pour les factures électroniques au Maroc. 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 ta déclaration TVA SIMPL à partir des factures certifiées

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'informationContenu attenduExemple
En-tête de factureNuméro de facture, date d'émission, date d'échéance, type de document, deviseFAC-2026-00042, 2 juin 2026, 2 juillet 2026, facture commerciale, MAD
ÉmetteurNom commercial, nom légal, ICE (15 chiffres), IF, RC, adresseMySunday SARL AU, ICE 003976749000084, IF 73069842
Client destinataireNom, ICE si professionnel, adresseAtlas BTP SARL, ICE 001234567890123
Lignes de factureDésignation, quantité, prix unitaire HT, montant HT par ligne1 × Abonnement MySunday Pro juin 2026 — 10 000 MAD HT
Détail TVAMontant taxable par taux, taux applicable, montant de TVA10 000 MAD à 20 % → 2 000 MAD de TVA
TotauxTotal HT, total TVA, total TTC, montant à payer10 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 %, 14 %, 10 %, 7 %, 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 signature numérique et le tampon DGI

Une facture UBL 2.1 brute (générée par ton logiciel) n'est pas encore légalement valide. Elle devient légale après certification par la DGI, qui y ajoute trois éléments :

  1. Une signature numérique attachée au fichier — empêche toute modification ultérieure et garantit que le document provient bien de toi
  2. Un OTP (identifiant unique de transaction) dans un emplacement dédié — c'est la preuve de certification
  3. Un horodatage précis qui certifie quand la facture a été validée par la DGI

C'est cette facture certifiée que tu transmets ensuite à ton client. Si ta PDP fait son travail, l'opération est transparente pour toi : tu cliques « émettre » dans ton logiciel, le fichier part, et 1 à 3 secondes plus tard tu reçois la version certifiée que tu peux envoyer par mail ou stocker.

Voir l'article complet sur PDP / OTP / certification pour comprendre tout le flux en détail.

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 la DGI 2027 :

1. Demande directement à ton éditeur. Pose-lui la question franchement : « Votre logiciel exporte-t-il en UBL 2.1 conforme au profil marocain DGI ? Vous êtes intégrés à une PDP agréée ? À quel calendrier ? » 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 DGI 2027 : sur leur site, dans leur blog, dans des webinaires. Une absence totale de communication sur le sujet 18 mois avant l'échéance, c'est suspect.

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 certifiée. 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 :

Et nos autres articles dans cette série :

À lire ensuite

Réserver ma place Fondateur