SAP Business One en France : facture électronique et fichier FEC

By Zain Abbas, Kodenova · Updated

Short answerSAP Business One dispose d'une localisation officielle pour la France. Depuis le 1er septembre 2026, toute entreprise assujettie à la TVA en France doit pouvoir recevoir des factures électroniques via une plateforme agréée, et les grandes entreprises et les ETI doivent aussi les émettre ; les PME et les TPE doivent les émettre à partir du 1er septembre 2027. Dans SAP Business One, la facture électronique française passe par SAP Document and Reporting Compliance, l'Electronic Document Service et des fichiers de mapping, et nécessite des séries de numérotation numériques, les numéros SIREN et SIRET et un code de routage. Le fichier FEC se génère depuis Reports > Financials > Electronic Reports > FR Audit File 4.0.

SAP Business One fonctionne en France sur une localisation officielle SAP. Deux éléments structurent l’ERP d’une entreprise française en 2026 : les factures entre entreprises assujetties à la TVA circulent désormais sous forme de factures électroniques structurées via une plateforme agréée, et l’administration fiscale peut demander l’ensemble des écritures sous la forme d’un fichier FEC dès le début d’un contrôle. Cette page présente ce que couvre la localisation, le paramétrage de la facture électronique dans SAP Business One, les données que la réforme ajoute à chaque facture, le fichier FEC et une requête SQL qui repère les numéros de TVA clients que l’annuaire ne reconnaîtra pas.

Je suis Zain Abbas, développeur SAP Business One, avec plus de 7 ans de travail sur SAP B1 pour des entreprises dans 13 pays. La France n’en fait pas partie : cette page n’est donc pas une étude de cas. Elle s’appuie sur mon travail de facturation électronique sous SAP B1 dans des pays à modèle de « clearance », où les données de l’ERP doivent être justes avant qu’une plateforme accepte la facture. Les règles françaises proviennent de la documentation SAP et des guides de la DGFiP, cités en fin de page.

Que couvre la localisation France de SAP Business One ?

La localisation se choisit à la création de la base de données de la société et ne peut plus être modifiée ensuite. L’aide SAP de la version 10.0 documente les domaines propres à la France suivants :

DomaineCe que SAP documente
Facturation électroniqueEnvoi et réception des factures électroniques via SAP Document and Reporting Compliance (DRC), cloud edition, l’Electronic Document Service (EDS) et deux fichiers de mapping France ; statut dans l’Electronic Document Monitor (SAP Note 3761555)
Identifiants françaisSIREN No. et SIRET No. sur le partenaire et sur les documents de vente et d’achat, Routing Code, Public Directory Status, VAT Exemption Reason issu de la liste Peppol VATEX (FP 2511)
Fichier FECFR Audit File 4.0 sous Reports > Financials > Electronic Reports, avec une option pour les lignes à montant nul et une 19e colonne pour le code SIRET
FiscalitéGroupes de taxe, règles de détermination des codes de taxe, cases de la déclaration de TVA, rapport de TVA et registre, rapport de rapprochement de TVA, TVA sur les encaissements (deferred tax)
Déclarations UEEU Sales Report et Intrastat (configuration, assistant de déclaration, règles de collecte des données)
Retenue à la sourceCodes de retenue à la source et rapports par partenaire et par code
BanqueEffets de commerce (à recevoir, à payer, remise, registre), chèques postdatés et Credit Vouchers (bons de crédit), contrôle du code banque, du code guichet, du numéro de compte et de la clé RIB
DocumentsDocuments de vente et d’achat à total négatif, et règles de modification des documents comptabilisés

Comment fonctionne la facture électronique en France depuis septembre 2026 ?

La France a choisi un modèle décentralisé. Il n’existe pas de portail public gratuit pour échanger les factures entre entreprises. Chaque entreprise choisit une plateforme agréée, un opérateur privé immatriculé pour trois ans par le Service d’Immatriculation de la DGFiP. La plateforme émet et reçoit la facture, la convertit dans un format accepté par la plateforme de l’acheteur, extrait les données fiscales pour l’administration et transmet les données d’e-reporting pour les ventes qui ne font pas l’objet d’une facture électronique et pour les paiements. Une « solution compatible » peut toujours vous aider à produire vos factures, mais elle ne peut pas les remettre à la plateforme d’une autre entreprise.

Le calendrier, d’après la FAQ de la DGFiP :

  • 1er septembre 2026 : toute entreprise assujettie à la TVA et établie en France doit pouvoir recevoir des factures électroniques. Les grandes entreprises, les entreprises de taille intermédiaire (ETI) et les entités publiques doivent les émettre.
  • 1er septembre 2027 au plus tard : les PME et les TPE doivent aussi les émettre, en même temps que l’e-reporting des données de transaction et de paiement.

Un annuaire d’adressage tenu par l’État indique à la plateforme de l’émetteur quelle plateforme reçoit les factures pour un SIREN ou un SIRET donné. Si le client n’a pas encore choisi de plateforme, il n’y a pas d’entrée dans l’annuaire, la plateforme de l’émetteur signale la facture comme rejetée ou non distribuable, et la facture peut alors être envoyée par e-mail ou par courrier à titre exceptionnel.

La DGFiP a publié un guide pratique de démarrage le 1er septembre. Son message : les sanctions ne seront pas appliquées automatiquement aux entreprises qui rencontrent des difficultés réelles et documentées et qui continuent à les corriger, tandis que l’inertie ou le refus seront traités différemment. Le guide précise aussi qu’il ne s’agit pas d’un report. Pour une équipe ERP, cela signifie conserver les preuves : la facture, le message de rejet, ce que vous avez modifié et la date du nouvel envoi.

Comment paramétrer la facture électronique France dans SAP Business One ?

L’aide SAP liste les domaines de paramétrage. Voici l’ordre dans lequel je les traiterais, sur une copie de test de la base de données de la société :

  1. Electronic File Manager (Administration > Setup > General > Electronic File Manager). Chargez les fichiers de mapping eDoc Electronic Invoice in France - Marketing Documents (System) et eDoc Electronic Invoice in France - Marketing Documents Import (System).
  2. Company Details. Dans l’onglet General : rue, numéro, ville, code postal, région, pays et e-mail. Dans l’onglet Accounting Data : Federal Tax ID 1, Additional ID (le numéro SIRET) et SIREN No.
  3. Document Numbering (Administration > System Initialization > Document Numbering). Cochez Digital Series sur la série principale par défaut de chaque type de document du protocole : commande client, facture client, avoir client, acompte client, facture fournisseur, avoir fournisseur, acompte fournisseur, réception de marchandises et commande fournisseur.
  4. Document Settings, onglet Electronic Documents. Activez le protocole Electronic invoice in France et définissez Generate comme type de génération eDoc par défaut pour les ventes (A/R). Dans Processing Target Setup, activez le connecteur XML et indiquez le chemin d’export EDS. Dans Documents Mapping Determination, ajoutez une ligne pour le protocole et choisissez le fichier de mapping comme format d’export.
  5. Business Partner Master Data. Federal Tax ID dans l’en-tête, Type of Business sur Company ou Government, SIREN No. et Public Directory Status (Active Public Entity ou Active Private Entity) dans l’onglet Accounting, sous-onglet Tax, le type de génération par défaut dans l’onglet eDoc et, si besoin, SIRET No., Routing Code et Suffix sur l’adresse de facturation.
  6. EDS. Dans le tableau de bord EDS, sélectionnez la base de données de la société et passez le connecteur ConnectorXML-1 à l’état actif.

Deux enseignements de mes projets en modèle de « clearance » s’appliquent directement ici. D’abord, la série numérique est une décision de numérotation : tranchez-la avant la première facture réelle, car changer de série en cours d’exercice laisse un historique de numérotation que vous devrez expliquer à un contrôleur. Ensuite, presque tous les premiers rejets que j’ai traités venaient des données de base, pas du XML. La plateforme ne peut pas acheminer une facture dont l’identifiant client est faux, et aucun fichier de mapping ne corrige cela.

L’identifiant du destinataire le montre bien. La SAP KBA 3730166, rédigée pour SAP ERP et S/4HANA sur le même service DRC, liste les quatre formes que DRC construit pour un client national : SIREN, SIREN_SIRET, SIREN_SUFFIX et SIREN_SIRET_ROUTINGCODE. La forme obtenue dépend des données du partenaire, et le symptôme décrit par la KBA est simplement que l’identifiant de destinataire attendu n’est pas déterminé lorsque le SIREN, le SIRET, le suffixe, le code de routage ou le statut d’inscription manque ou est erroné. Renseignez ces champs sur l’adresse de facturation tels qu’ils figurent dans l’entrée du client dans l’annuaire, et non tels que votre équipe commerciale s’en souvient.

Quelles données de facture la réforme française ajoute-t-elle ?

La FAQ de la DGFiP indique qu’une facture électronique française comporte 34 données structurées obligatoires, dont quatre nouvelles qui servent à l’acheminement. Voici où chacune se trouve dans SAP Business One, dans la mesure où l’aide SAP le documente :

Donnée de la réformeEmplacement dans SAP Business One
SIREN du clientBP Master Data > Accounting > Tax > SIREN No., également dans l’onglet Accounting du document
Catégorie d’opération (biens, services ou les deux)Non nommée dans l’aide SAP sur la facture électronique France ; vérifiez comment votre fichier de mapping la déduit, généralement à partir du type d’article sur les lignes
« Option pour le paiement de la taxe d’après les débits »Non nommée dans l’aide SAP sur la facture électronique France ; à confirmer avec votre plateforme et le fichier de mapping
Adresse de livraison si elle diffère de celle du clientL’adresse de livraison (ship-to) du document
SIREN et SIRET du vendeurCompany Details > Accounting Data (SIREN No. et Additional ID)
Acheminement vers la plateforme de l’acheteurRouting Code sur le partenaire et sur le document, Public Directory Status sur le partenaire
Motif d’exonération de TVAVAT Exemption Reason sur le partenaire, issu de la liste de codes Peppol VATEX

Lorsque le tableau indique « non nommée », je ne devine pas de champ. Demandez à votre partenaire ou à votre plateforme quelle source le mapping utilise avant la mise en production, puis testez une facture de biens, une facture de services et une facture mixte.

Comment repérer les numéros de TVA clients que l’annuaire ne reconnaîtra pas ?

Un numéro de TVA intracommunautaire français se compose de FR, d’une clé à 2 chiffres, puis du SIREN à 9 chiffres. Pour la plupart des entreprises, la clé vaut (12 + 3 × (SIREN mod 97)) mod 97 : une requête SQL peut donc détecter les fautes de frappe dans le Federal Tax ID (LicTradNum) avant que la plateforme ne rejette une facture. Elle vous donne aussi le SIREN à comparer avec le champ SIREN No. Exécutez-la sur les clients français qui ne sont pas bloqués :

-- SQL Server: French customers whose VAT number is missing, malformed or has a wrong key
SELECT CardCode, CardName, Vat, SUBSTRING(Vat, 5, 9) AS SirenFromVat, Problem
FROM (
    SELECT B.CardCode, B.CardName, B.Vat,
           CASE
               WHEN B.Vat = '' THEN 'Missing VAT number'
               WHEN B.Vat NOT LIKE 'FR[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
                   THEN 'Not FR + 11 digits'
               WHEN CAST(SUBSTRING(B.Vat, 3, 2) AS INT)
                    <> (12 + 3 * (CAST(SUBSTRING(B.Vat, 5, 9) AS BIGINT) % 97)) % 97
                   THEN 'Key does not match SIREN'
               ELSE 'OK'
           END AS Problem
    FROM (
        SELECT CardCode, CardName,
               UPPER(REPLACE(ISNULL(LicTradNum, ''), ' ', '')) AS Vat
        FROM OCRD
        WHERE CardType = 'C' AND Country = 'FR' AND frozenFor = 'N'
    ) B
) X
WHERE Problem <> 'OK'
ORDER BY Problem, CardCode
-- SAP HANA version
SELECT "CardCode", "CardName", "Vat", SUBSTRING("Vat", 5, 9) AS "SirenFromVat", "Problem"
FROM (
    SELECT B."CardCode", B."CardName", B."Vat",
           CASE
               WHEN B."Vat" = '' THEN 'Missing VAT number'
               WHEN NOT B."Vat" LIKE_REGEXPR '^FR[0-9]{11}$' THEN 'Not FR + 11 digits'
               WHEN TO_INTEGER(SUBSTRING(B."Vat", 3, 2))
                    <> MOD(12 + 3 * MOD(TO_BIGINT(SUBSTRING(B."Vat", 5, 9)), 97), 97)
                   THEN 'Key does not match SIREN'
               ELSE 'OK'
           END AS "Problem"
    FROM (
        SELECT "CardCode", "CardName",
               UPPER(REPLACE(IFNULL("LicTradNum", ''), ' ', '')) AS "Vat"
        FROM OCRD
        WHERE "CardType" = 'C' AND "Country" = 'FR' AND "frozenFor" = 'N'
    ) B
) X
WHERE "Problem" <> 'OK'
ORDER BY "Problem", "CardCode"

Remarques tirées de l’exécution de contrôles de ce type :

  • Clés avec lettres. Un petit nombre de numéros de TVA français, surtout pour des entités sans SIREN standard, comportent des lettres dans la clé. Ils apparaissent comme « Not FR + 11 digits » ; vérifiez-les à la main au lieu de les modifier.
  • Pays du partenaire. La requête se fie à OCRD.Country. Un client français créé avec un pays vide ou erroné lui échappe : faites donc un second passage sur les clients dont le LicTradNum commence par FR.
  • Les fournisseurs aussi. Remplacez CardType par ‘S’ avant de commencer à recevoir des factures : les factures entrantes sont, elles aussi, rapprochées des fournisseurs par le SIREN.
  • Ensuite, le champ SIREN. Une fois les numéros de TVA propres, comparez SirenFromVat avec le champ SIREN No. de l’onglet Accounting, et bloquez dans SBO_SP_TransactionNotification les nouveaux documents d’un client français sans SIREN.

La page OCRD liste les champs du partenaire, et le convertisseur SQL vers HANA réécrit d’autres requêtes.

Qu’est-ce que le fichier FEC et comment SAP Business One le produit-il ?

Le fichier des écritures comptables (FEC) contient l’ensemble des écritures comptables d’un exercice sous forme de fichier à plat, au format de l’article A47 A-1 du Livre des procédures fiscales. Une entreprise qui tient une comptabilité informatisée le remet au début d’un contrôle fiscal. Le format standard comporte 18 colonnes : JournalCode, JournalLib, EcritureNum, EcritureDate, CompteNum, CompteLib, CompAuxNum, CompAuxLib, PieceRef, PieceDate, EcritureLib, Debit, Credit, EcritureLet, DateLet, ValidDate, Montantdevise et Idevise. Le fichier est nommé d’après le SIREN et la date de clôture, sous la forme SIRENFECyyyymmdd.

Dans SAP Business One :

  • Où : Reports > Financials > Electronic Reports > FR Audit File 4.0. Définissez la période et indiquez si les lignes d’écritures à montant nul doivent être incluses. Les exclure supprime les transactions qui peuvent créer des trous dans la numérotation du FEC.
  • Colonne SIRET : SAP a ajouté une 19e colonne, CodeEtbt, avec le code SIRET, ainsi que deux champs dans Company Details > Accounting Data : Company Type et Share Capital Amount (SAP Note 3121615).
  • Libellés à la date de comptabilisation : une amélioration ultérieure fait apparaître dans le fichier les noms des comptes et des partenaires tels qu’ils étaient à la création de l’écriture, et non les noms actuels de la base de données.

Avant de remettre un FEC à qui que ce soit, je l’ouvrirais à côté de la balance générale de la même période. Les débits et crédits par compte doivent concorder, les écritures doivent être équilibrées et EcritureNum doit se suivre sans trous inexpliqués. Les écritures se trouvent dans OJDT et leurs lignes dans JDT1 : une somme rapide de JDT1 par compte sur l’exercice sert de contrôle croisé.

Quels ERP sont répandus en France ?

Sage est le nom historique dans les PME françaises, avec Sage 100 et Sage X3, et Cegid et EBP sont les autres éditeurs nationaux que connaissent de nombreux experts-comptables. Les entreprises qui font partie d’un groupe international, ou qui vendent dans toute l’UE, utilisent plus souvent SAP Business One, Microsoft Dynamics 365 Business Central, Odoo ou Oracle NetSuite. Avec la réforme, chacun de ces systèmes a besoin d’une plateforme agréée, intégrée ou connectée : le choix de la plateforme ne détermine donc plus celui de l’ERP. L’ERP Selector compare les systèmes selon les exigences de chaque pays.

Que peut faire Kodenova pour les utilisateurs de SAP Business One en France ?

Je travaille à distance depuis le Pakistan, avec 4 heures d’avance sur la France en hiver et 3 en été. La journée de travail française de 9h00 à 14h00 correspond à mon après-midi : les réunions se calent sans que personne ne travaille la nuit. Ce que je fais :

  • Nettoyage des données de base avant la mise en production : SIREN, SIRET, numéros de TVA, codes de routage et statut dans l’annuaire, avec des requêtes comme celle ci-dessus et un rapport de ce qu’il faut corriger.
  • Règles de validation dans SBO_SP_TransactionNotification : bloquer une facture client pour un client français sans SIREN, ou un document sur une série qui n’est pas numérique. Voir les exemples de TransactionNotification.
  • Intégrations via le Service Layer : boutiques en ligne, CRM, banques et API de votre plateforme pour les factures entrantes et les statuts. Voir le guide du Service Layer.
  • Requêtes, rapports et migration de SQL Server vers HANA. Voir le guide de migration.
  • IA sur SAP B1 : un serveur MCP pour que ChatGPT ou Claude répondent à partir des données SAP en temps réel, avec les droits d’accès appropriés.

Pour être clair sur le périmètre : les intégrations de facturation électronique que j’ai réalisées concernent l’Arabie saoudite, l’Équateur, le Guatemala, le Salvador et le Panama. Pour la France, je ne suis pas une plateforme agréée et je ne vends pas de connecteur de facture électronique français ; je travaille côté SAP, aux côtés de votre plateforme et du paramétrage DRC de votre partenaire, et je ne donne pas de conseil fiscal. Kodenova n’est pas partenaire SAP et ne revend pas de licences ; si vous avez un partenaire pour les licences et le support, je travaille à ses côtés sur le développement. Autres pages pays : Allemagne, Italie et la liste complète sur la page SAP Business One par pays.

Sources

Related services

FAQ

Frequently asked questions

SAP Business One prend-il en charge la facture électronique française ?

Oui. SAP documente la facturation électronique pour la localisation France : SAP Business One transmet les documents via SAP Document and Reporting Compliance, cloud edition, et l'Electronic Document Service, avec les fichiers de mapping eDoc Electronic Invoice in France - Marketing Documents et son équivalent Import. Le paramétrage concerne Electronic File Manager, Company Details, Document Numbering (séries numériques), Document Settings et Business Partner Master Data. La SAP Note 3761555 donne le détail.

Quelles entreprises françaises doivent émettre des factures électroniques, et à partir de quand ?

Depuis le 1er septembre 2026, toute entreprise assujettie à la TVA et établie en France doit pouvoir recevoir des factures électroniques, et les grandes entreprises, les entreprises de taille intermédiaire (ETI) et les entités publiques doivent les émettre. Les PME et les TPE doivent les émettre au plus tard le 1er septembre 2027, en même temps que l'e-reporting des données de transaction et de paiement. Tout passe par une plateforme agréée immatriculée par la DGFiP.

Puis-je encore envoyer une facture PDF par e-mail en France ?

Un PDF envoyé par e-mail n'est pas une facture électronique au sens de la réforme. Le guide pratique de démarrage de la DGFiP indique qu'une facture PDF ou papier reçue après le 1er septembre 2026 ne doit pas être rejetée pour sa seule forme si elle correspond à une opération réelle et comporte les mentions obligatoires, et qu'un PDF peut être envoyé à titre exceptionnel lorsque le client n'a pas encore de plateforme dans l'annuaire. C'est une solution de repli, pas le circuit normal.

Comment générer le fichier FEC dans SAP Business One ?

Choisissez Reports > Financials > Electronic Reports > FR Audit File 4.0, définissez la période et indiquez si les lignes d'écritures à montant nul doivent être incluses. Exclure les lignes à montant nul supprime les transactions qui peuvent créer des trous dans la numérotation du FEC. Le fichier comporte les 18 colonnes de l'article A47 A-1 du Livre des procédures fiscales, plus une 19e colonne, CodeEtbt, avec le code SIRET (SAP Note 3121615).

Que se passe-t-il quand un client refuse ma facture électronique ?

Un refus de l'acheteur est un statut du cycle de vie et doit indiquer un motif prévu par la norme, par exemple une erreur réglementaire que la plateforme n'a pas détectée ou une facture mal adressée. Ce n'est pas la même chose qu'un rejet par la plateforme. Si vous corrigez et réémettez la facture, le guide de la DGFiP précise que la nouvelle facture doit porter un nouveau numéro pour ne pas être confondue avec celle qui a été refusée.

Un développeur hors de France peut-il travailler sur un système SAP Business One français ?

Oui, avec des accès convenus, un accord de traitement des données conforme au RGPD et des horaires de travail définis. Kodenova travaille à distance depuis le Pakistan, avec 4 heures d'avance sur la France en hiver et 3 en été, de sorte que la matinée et le début d'après-midi en France sont des heures de travail communes. Je travaille en anglais ; les textes français cités sur cette page font référence pour les questions fiscales.

Prêt à démarrer ?

Dites-nous ce dont vous avez besoin. Vous recevez une réponse technique claire, un périmètre défini et un prix, généralement sous 24 heures.