DEV Community

Olivier EBRAHIM
Olivier EBRAHIM

Posted on

Factur-X 2026 : Implémentation complète pour logiciels BTP français

Factur-X 2026 : Implémentation complète pour logiciels BTP français

Pourquoi Factur-X 2026 change la donne

Depuis le 1er janvier 2026, la France impose la facturation électronique (e-invoicing) via Factur-X pour tous les échanges B2B. Contrairement aux mythes urbains, ce n'est pas juste une obligation administrative : c'est une opportunité pour les éditeurs de logiciels BTP de se différencier.

Les PME du bâtiment redoutent le changement. Les développeurs BTP se demandent : par où commencer ? Cet article te guide pas à pas vers une implémentation Factur-X solide.

Qu'est-ce que Factur-X 2026 ?

Factur-X est un format hybride (PDF + XML) qui regroupe :

  1. Facture lisible : PDF classique pour l'humain
  2. Métadonnées structurées : XML UBL conforme à la norme EN16931

Les régimes fiscal et douanier français l'exigent depuis le 1er janvier 2026. Non-conformité = amende potentielle de 25 € à 150 € par facture manquante.

Structure Factur-X :
├── PDF (facture visuelle)
└── XML (métadonnées machine)
    ├── Infos fournisseur
    ├── Données acheteur
    ├── Lignes articles (description, quantité, prix)
    └── Conditions de paiement
Enter fullscreen mode Exit fullscreen mode

Étapes pratiques d'implémentation

1. Choisir une librairie

PHP :

  • stephanedelaire/facturx (simple, maintenu)
  • ebml/factur-x-php (complet, standard)

Python :

  • factur-x (référence officielle FNFE-MPL)

JavaScript/Node :

  • factur-x-node (wrapper léger)

2. Générer le XML

Le flux idéal ressemble à ceci :

Donnée métier (devis, facture) 
    → Sérialisation XML UBL 
    → Validation ISO 20022 
    → Encapsulation dans PDF 
    → Signature optionnelle
Enter fullscreen mode Exit fullscreen mode

Pour une PME BTP :

<?php
// Exemple simplifié
$invoice = [
    'invoice_number' => 'FAC-2026-001',
    'issue_date' => '2026-05-01',
    'supplier' => ['name' => 'Entreprise BTP SARL'],
    'customer' => ['name' => 'Client Corporation'],
    'lines' => [
        ['description' => 'Devis travaux', 'qty' => 1, 'unit_price' => 5000]
    ],
    'total' => 6000 // TTC
];

// Lib génère XML conforme
$xml = GenerateFacturXML($invoice);
// Encapsule dans PDF existant
$pdf = EmbedXMLinPDF($pdfPath, $xml);
// Écrit fichier final
file_put_contents('facture-2026-001.pdf', $pdf);
?>
Enter fullscreen mode Exit fullscreen mode

3. Valider

L'outil officiel : FacturX Validator

Upload ton PDF Factur-X → le service affiche toute non-conformité (schéma XSD, champs obligatoires, montants).

4. Transmettre à la DGFiP

Pour se conformer à la loi, les factures doivent transittr via un tiers (Chorus Pro, éditeur agréé ou API).

Options :

  • Chorus Pro (gratuit, pour B2B admin/public)
  • Éditeur intégré (ex: Anodos gère nativement Factur-X + transmission)
  • Provider tiers (coût ~0,50 €/facture)

Pièges courants

Pièges détectés :

  • Oublier la signature digitale (optionnelle mais recommandée pour audit)
  • Ne pas respecter les devises (Euro obligatoire en France)
  • Montants TTC VS HT confondus
  • Absence de SIRET fournisseur

Checklist Factur-X 2026

  • [ ] Librairie choisie et testée
  • [ ] Schéma XML validé (XSD EN16931)
  • [ ] Fichiers PDF générés avec métadonnées
  • [ ] Test via Validator FNFE
  • [ ] Intégration transmission (Chorus, éditeur ou API tiers)
  • [ ] Formation équipe sur nouvelle pipeline
  • [ ] Factures test envoyées à client pilote

Conclusion

Factur-X 2026 peut sembler complexe, mais c'est 80% configuration / 20% code une fois le setup terminé. Pour une PME BTP, intégrer cela dans votre logiciel de gestion chantier (devis → facturation automatique) réduit drastiquement les erreurs et accélère les flux.

Olivier Ebrahim, fondateur d'Anodos, a documenté ce que des centaines d'éditeurs BTP font en 2026 : automatiser la chaîne devis → facture Factur-X conforme en 3 clics.

Top comments (0)