Ressources / Guide pratique
Conformité Bénin

MECeF Bénin : facturation normalisée DGI de bout en bout

Comment Procura contrôle les factures normalisées MECeF de vos fournisseurs, et comment un fournisseur peut certifier depuis le portail : configuration, flux d'API, multi-pays et mise en route.

Équipe Procura · Mai 2026 · 9 min de lecture
01 · Qu'est-ce que le MECeF et pourqu02 · Les cinq champs à configurer03 · Le flux soumission + confirmatio04 · Multi-pays : MECeF + FNE en para05 · Checklist de mise en production
Temps réel
Transmission DGI
13 caractères
Format IFU
24 caractères
Code MECeF DGI
10 ans
Conservation obligatoire
Retour aux ressources
01

Qu'est-ce que le MECeF et pourquoi c'est important

Le MECeF (Machine Électronique Certifiée de Facturation) est le système de facturation électronique normalisée imposé par la Direction Générale des Impôts (DGI) du Bénin. Chaque entreprise béninoise assujettie à la TVA doit transmettre en temps réel ses factures B2B au MECeF et faire figurer un identifiant officiel + un QR code sur la copie imprimée. Sans cet identifiant, la facture ne peut plus servir à déduire la TVA pour l'acheteur.

Le dispositif a été déployé par paliers depuis 2020 et couvre désormais l'ensemble des assujettis. La position de la DGI est sans ambiguïté : une facture hors MECeF est une charge non déductible et une TVA non récupérable. Pour le vendeur, c'est un manque à gagner. Pour l'acheteur, c'est un surcoût effectif de 18 % sur chaque transaction hors système.

Au-delà du seul mécanisme fiscal, le MECeF est aussi un outil de prévention de la fraude. L'identifiant unique et le compteur central rendent quasiment impossible l'émission de factures fantômes en parallèle, l'annulation après coup, ou l'altération des montants déjà comptabilisés. La DGI dispose ainsi d'un flux temps réel de chaque facture, ce qui a fortement réduit l'écart entre TVA déclarée et TVA réelle.

Qui fait quoi compte. Le VENDEUR fait certifier sa facture par la DGI via e-MECeF et y imprime les éléments de sécurité (NIM, code MECeF/DGI, QR code). L'ACHETEUR les contrôle : sans facture normalisée authentique, émise à son IFU et pour le bon montant, la TVA n'est pas déductible. Côté achats, Procura fait ce contrôle sur chaque facture d'un fournisseur béninois.

02

Les cinq champs à configurer

Une intégration MECeF dans Procura repose sur cinq champs principaux. L'IFU (Identifiant Fiscal Unique) est votre identifiant fiscal à 13 caractères, le même qui figure déjà sur chaque facture émise. Le token API est un secret Bearer remis par la DGI lorsque votre entreprise est enregistrée sur le portail développeur. Le NIM (Numéro d'Identification Machine) lie votre compte contribuable à une machine de facturation certifiée, Procura joue le rôle de cette machine.

Deux champs complètent la configuration : l'environnement (Sandbox, Production ou démo Procura) et la bascule d'activation. L'environnement indique aussi à Procura où contrôler les factures de vos fournisseurs : sur le formulaire public de vérification de la DGI en Production, sur les seules données imprimées en test, la plateforme de test n'offrant pas de vérification publique.

La démo Procura simule la DGI avec les règles de saisie de l'API e-MCF (IFU à 13 chiffres, prix entiers TTC, groupes de taxes A à F, types de paiement officiels, code de l'original sur un avoir) et répond dans sa forme. C'est une répétition, pas une certification : rien de ce qu'elle certifie n'a de valeur légale.

L'écran de paramètres embarque une carte d'onboarding bilingue détaillant les cinq étapes pour passer de l'inscription à la production : s'inscrire sur impots.bj/mecef, soumettre les spécimens, recevoir le token Sandbox, obtenir le NIM + token de production, basculer en Production. Chaque étape comporte un lien direct vers la page DGI concernée.

03

Le flux soumission + confirmation

e-MECeF certifie en deux temps. Le vendeur envoie la facture (IFU, type FV/FA/EV/EA, lignes aux prix TTC, paiements, client) en POST sur /api/invoice et reçoit un uid avec les totaux calculés ; la facture n'est pas encore certifiée.

Il appelle ensuite /api/invoice/{uid}/confirm en PUT et reçoit les éléments de sécurité : le code MECeF/DGI, le NIM, les compteurs, la date et les données du QR code sous la forme F;NIM;CODE;IFU;date. Une facture en attente peut encore être annulée ; une facture confirmée ne se défait que par un avoir (FA).

Côté acheteur, Procura lit ce QR code (sur le PDF ou la photo de la facture, ou saisi) et demande au formulaire public de vérification de la DGI ce qu'il connaît : émise par ce fournisseur (IFU), à votre société (IFU), pour ce montant, comme facture et non comme avoir, et pas déjà enregistrée sur une autre facture. L'organisation choisit si un contrôle en échec signale seulement la facture ou bloque son approbation, avec une exemption qui doit être motivée.

Pour un fournisseur béninois sans logiciel de facturation, le portail fournisseur de Procura peut certifier la facture qu'il envoie avec son propre compte e-MECeF : soumission, puis confirmation, et la facture arrive chez son client déjà contrôlée. La clé API du fournisseur est chiffrée, et chaque numéro de facture ne peut être certifié qu'une fois.

04

Multi-pays : MECeF + FNE en parallèle

Une organisation qui opère à la fois au Bénin et en Côte d'Ivoire, par exemple un groupe avec des bureaux à Cotonou et Abidjan, a besoin du MECeF et du FNE actifs en même temps. Procura le supporte nativement : MECeF et FNE sont deux slugs de module distincts dans le tableau activeModules, et les deux peuvent être activés sur le même tenant.

La barre latérale Paramètres → Finance affiche MECeF (Bénin) et FNE (Côte d'Ivoire) comme deux sections séparées. Chacune a ses propres identifiants (IFU + token pour le MECeF, NCC + token + URL de production pour le FNE), son propre sélecteur d'environnement, et sa propre piste d'audit. Les factures émises sous un régime ne sont jamais confondues avec celles émises sous l'autre.

Le provisionnement d'une organisation multi-pays depuis la console super-admin Procura tient en un seul formulaire : choisir un pays principal, puis cocher les slugs de modules applicables (mecef, fne, ou les deux). Le contrôle de pays accepte aussi bien les codes ISO que les noms complets dans les deux langues, donc une organisation Bénin enregistrée en 'BJ', 'Benin' ou 'Bénin' déverrouille la section MECeF de la même façon.

Côté logique de visibilité, la règle est countryHit OR moduleHit : une section apparaît dès que le pays de l'organisation correspond aux variantes acceptées OU qu'un de ses slugs de module figure dans activeModules. C'est cette deuxième branche qui permet à une organisation multi-pays avec country='Bénin' mais activeModules=['mecef','fne'] de voir les deux régimes côte à côte.

05

Checklist de mise en production

Commencez par le contrôle des factures fournisseurs, qui ne demande aucun compte DGI. Renseignez l'IFU de votre société et celui de chaque fournisseur béninois, laissez la règle sur Signaler quelques semaines, et regardez quels fournisseurs envoient des factures en échec. Cette liste est la conversation à avoir avec eux avant de passer la règle sur Bloquer l'approbation.

Pour que Procura contrôle sur la production, renseignez votre IFU et votre token de production et choisissez Production. En Sandbox, les factures de test de vos fournisseurs ne peuvent être contrôlées que sur leurs données imprimées.

Les fournisseurs qui certifient depuis le portail y configurent leur propre compte e-MECeF (IFU, token, environnement). Ils répètent d'abord avec la démo Procura ou la plateforme de test de la DGI ; leurs factures de test ne comptent jamais comme factures légales pour vous.

Une fois passés en production, leurs factures vous arrivent certifiées et déjà contrôlées, et le journal d'audit garde chaque contrôle et chaque certification.

Prêt à activer le MECeF dans Procura ?

Testez le flux complet avec le mock Procura aujourd'hui, puis basculez sur les vrais identifiants DGI dès qu'ils arrivent, même formulaire, aucune migration.