Qu'est-ce que UBL 2.1 ? Guide Complet du Standard de Facturation Électronique
Apprenez tout sur UBL 2.1 (Universal Business Language), le standard XML requis pour la conformité à la facturation électronique DGI au Maroc. Aperçu technique, structure et guide d'implémentation.
Hisab Team
Mis à jour 09/12/2025
Qu'est-ce que UBL 2.1 ? Le Guide Complet pour les Entreprises Marocaines
Si vous vous préparez au mandat de facturation électronique 2026 au Maroc, vous avez probablement entendu parler de UBL 2.1. Mais qu'est-ce exactement, et pourquoi est-ce important pour votre entreprise ? Ce guide complet explique tout ce que vous devez savoir.
Qu'est-ce que UBL (Universal Business Language) ?
UBL 2.1 (Universal Business Language version 2.1) est un standard international basé sur XML développé par OASIS (Organization for the Advancement of Structured Information Standards) pour les documents commerciaux électroniques. Il fournit un format standardisé pour :
- Les factures
- Les avoirs
- Les notes de débit
- Les bons de commande
- Les bons de livraison
- Et bien d'autres documents commerciaux
Pourquoi UBL 2.1 ?
La Direction Générale des Impôts (DGI) du Maroc a choisi UBL 2.1 comme format standard pour les factures électroniques car :
| Avantage | Description |
|---|---|
| Standard International | Reconnu mondialement, facilitant le commerce transfrontalier |
| Basé sur XML | Lisible par machine et facilement validable |
| Complet | Couvre toutes les exigences de données de facturation |
| Extensible | Peut être adapté aux exigences locales |
| Éprouvé | Utilisé par les pays de l'UE et dans le monde entier |
Structure d'une Facture UBL 2.1
Une facture UBL 2.1 contient plusieurs sections clés :
1. En-tête de la Facture
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
<UBLVersionID>2.1UBLVersionID>
<ID>FAC-2024-001234ID>
<IssueDate>2024-01-15IssueDate>
<InvoiceTypeCode>380InvoiceTypeCode>
<DocumentCurrencyCode>MADDocumentCurrencyCode>
Invoice>
2. Informations Fournisseur (AccountingSupplierParty)
Contient les détails de votre entreprise :
- Raison sociale et nom commercial
- Identification fiscale (ICE, IF, RC)
- Adresse
- Coordonnées
3. Informations Client (AccountingCustomerParty)
Contient les détails de l'acheteur :
- Nom de l'entreprise ou du particulier
- Identifiants fiscaux
- Adresse de livraison
- Coordonnées
4. Lignes de Facture (InvoiceLine)
Chaque produit ou service inclut :
- Description
- Quantité et unité
- Prix unitaire
- Catégorie et taux de taxe
- Total de la ligne
5. Résumé des Taxes (TaxTotal)
Détail de toutes les taxes applicables :
- Montants de TVA par taux
- Catégories de taxes
- Montants imposables
6. Totaux Monétaires (LegalMonetaryTotal)
Résumé financier :
- Montant des lignes (sous-total)
- Montant hors taxes
- Montant TTC
- Montant à payer
Éléments Clés UBL 2.1 pour le Maroc
Pour la conformité DGI, ces champs sont obligatoires :
| Élément | Description | Exemple |
|---|---|---|
ICE | Identifiant Commun de l'Entreprise | 001234567000089 |
IF | Identifiant Fiscal | 12345678 |
RC | Registre de Commerce | 123456 |
IssueDate | Date de facture | 2024-01-15 |
DueDate | Date d'échéance | 2024-02-15 |
TaxTotal | Détail TVA | Taux 20% |
UBL 2.1 vs Autres Formats
| Caractéristique | UBL 2.1 | Factur-X | PEPPOL BIS |
|---|---|---|---|
| Format de Base | XML pur | PDF + XML | Sous-ensemble UBL |
| Complexité | Moyenne | Faible | Moyenne |
| Support Maroc | ✅ Requis | ❌ Non accepté | ❌ Non utilisé |
| Lisible Humain | Non (XML) | Oui (PDF) | Non (XML) |
Comment Hisab Gère UBL 2.1
Avec Hisab, vous n'avez pas à vous soucier de la complexité XML. Notre plateforme :
- Génération Automatique - Crée un XML UBL 2.1 valide à partir de vos données
- Validation - Assure la conformité aux exigences DGI
- Signatures Numériques - Ajoute les signatures cryptographiques requises
- Archivage - Maintient un archivage conforme de 10 ans
- Accès API - Téléchargez le XML UBL pour toute facture via notre API
Conseils d'Implémentation Technique
Pour les Développeurs
Si vous intégrez directement avec le système DGI, n'oubliez pas :
- Utilisez l'encodage UTF-8 pour tous les documents XML
- Incluez correctement les déclarations de namespace XML
- Validez contre les schémas XSD officiels avant soumission
- Gérez le texte arabe avec un support Unicode approprié
- Testez avec l'environnement sandbox DGI en premier
Erreurs de Validation Courantes
| Erreur | Cause | Solution |
|---|---|---|
| Format ICE invalide | Longueur ou caractères incorrects | Assurez-vous de 15 chiffres |
| TaxTotal manquant | Pas de détail fiscal | Ajoutez le calcul TVA |
| Format de date invalide | Mauvais format | Utilisez AAAA-MM-JJ |
| Violation de schéma | Élément obligatoire manquant | Vérifiez tous les champs obligatoires |
Conclusion
UBL 2.1 est la base du système de facturation électronique du Maroc. Bien que cela puisse sembler complexe, utiliser une plateforme conforme comme Hisab gère automatiquement tous les détails techniques. Commencez votre transition aujourd'hui pour être prêt pour le mandat 2026.
Prêt à commencer ? Créez votre compte Hisab gratuit et générez votre première facture conforme UBL 2.1 en quelques minutes.