Aller au contenu
← Ressources

Créer sa première facture Factur-X sans logiciel comptable

Un PDF/A-3 conforme EN 16931, sans installer le moindre logiciel comptable.

· tutoriel / creation / generer / TPE

Beaucoup de freelances et de TPE n'ont pas encore de logiciel de facturation électronique au sens de la réforme du 1er septembre 2026. Pour autant, il est tout a fait possible d'émettre des aujourd'hui une facture Factur-X conforme — un PDF/A-3 contenant un XML CII EN 16931 — en saisissant 18 champs dans un formulaire. Ce guide montre comment, etape par etape, en utilisant notre générateur.

Vous avez déjà un PDF de facture (modèle Word, sortie d'un vieux logiciel, export d'ERP) ? Préférez le Convertisseur : il garde votre PDF d'origine comme couche visuelle et y embarque le XML CII MINIMUM en 30 secondes — pas besoin de ressaisir vos 18 champs. Ce tutoriel s'adresse aux cas où aucun PDF n'existe.

L'objectif n'est pas de remplacer un outil de gestion comptable : c'est de produire un fichier au bon format, lisible par les futurs PDP (plateformes de dematerialisation partenaires) et par les outils d'extraction automatique. Pour la vérification réglementaire complète, le passage par un expert-comptable reste recommandé.

Pourquoi commencer par le profil MINIMUM

Factur-X v1.0.08 definit cinq profils, du plus leger au plus riche : MINIMUM, BASIC WL, BASIC, EN 16931 et EXTENDED. Le MINIMUM est celui que vise notre générateur, pour plusieurs raisons concretes :

  • Il porte uniquement l'identité des parties, les dates et les totaux globaux — pas de lignes de produits, pas de decomposition TVA par taux.
  • C'est la carte d'identité minimale qu'une plateforme côté réception saura traiter sans rejet.
  • Il convient pour la majorite des situations TPE/freelance : prestations a taux unique, factures simples, pas de détail complexe en cas de litige.

Pour le détail des 18 champs et de leurs XPath CII, voir l'article Profil MINIMUM : les 18 champs obligatoires. Pour comparer avec les profils supérieurs, lire Différences entre profils Factur-X.

Limite a connaitre : le MINIMUM est une facture resumee. Il n'est pas suffisant en l'etat pour piloter une comptabilite ligne par ligne. Si votre activite implique des taux de TVA multiples ou un détail produit/quantite, demandez confirmation a votre expert-comptable que MINIMUM couvre vos obligations.

Pre-requis : ce qu'il faut avant d'ouvrir le formulaire

Avant de lancer le générateur, rassemblez les éléments suivants. Tous sont strictement necessaires — le formulaire refusera la génération si un champ obligatoire reste vide ou invalide.

ÉlémentFormat attenduOu le trouver
SIRET vendeur14 chiffres, valide LuhnAvis de situation INSEE / Kbis
Numéro de TVA intracom.FR + 11 chiffresEspace pro impots.gouv.fr
Adresse postale vendeurVoie, code postal, villeAdresse déclarée au RNE
SIRET acheteur (si B2B FR)14 chiffres, valide LuhnDemande au client ou société.com
Montants HT et TVADecimaux a 2 chiffresVotre calcul prestation
Numéro de factureSequence stable, non réutilisableVotre numerotation interne

Côté technique : aucune installation. Le générateur tourne dans le navigateur, envoie les valeurs vers notre API en HTTPS, et retourne un fichier PDF a telecharger. Le fichier intermédiaire est purge automatiquement.

Walkthrough section par section

Le formulaire est decoupe en cinq blocs. Voici ce que chacun attend et les erreurs les plus fréquentes a chaque etape.

1. En-tête de facture

  • Numéro de facture : chaine non vide, unique dans votre sequence. Recommandé : prefixe annee + compteur (par exemple 2026-0042).
  • Type : code 380 pour une facture commerciale standard,381 pour un avoir (note de credit). MINIMUM accepte ces deux valeurs.
  • Date d'émission : pre-remplie a la date du jour. Format ISOYYYY-MM-DD dans le XML généré.
  • Devise : EUR par defaut. Code ISO 4217 sur 3 lettres.

2. Vendeur (vous)

C'est le bloc le plus exigeant car il porte l'identité legale de l'émetteur. Le générateur valide en temps reel :

  • Nom commercial ou raison sociale : chaine non vide.
  • SIRET : 14 chiffres exactement. Une validation Luhn tourne au moment de la saisie : si vous tapez 14 chiffres dont la clé de contrôle ne tombe pas juste, le champ s'affiche en rouge sans attendre la soumission. C'est la même règle de calcul que celle utilisée par l'INSEE.
  • Numéro de TVA intracom. : format FR suivi de 11 chiffres pour les assujettis. Laisser vide si vous etes en franchise en base (le champ reste optionnel côté XML).
  • Pays : code ISO 3166-1 alpha-2 (FR par defaut).
  • Adresse : voie, code postal et ville sont demandes même si le profil MINIMUM n'exige pas l'adresse complète dans le XML. Ils sont gardes pour l'affichage visuel du PDF.

3. Acheteur (votre client)

  • Nom : raison sociale du client. Obligatoire.
  • Pays : FR par defaut. Pour un client UE, le SIRET n'a pas de sens : passez le champ correspondant a la chaine vide.
  • SIRET acheteur : optionnel côté MINIMUM stricto sensu, mais fortement recommandé pour les echanges B2B français. Même validation Luhn que le SIRET vendeur. Sa presence facilitera le routage par les futures PDP.
  • Référence bon de commande : si votre client vous a transmis un PurchaseOrderReference, il est utile de le reporter ici. Sinon, laisser vide.

4. Montants

Trois champs uniquement, mais leur coherence est vérifiée :

ChampSensExemple
Total HTBase d'imposition1 000,00
Total TVAMontant cumule de la taxe200,00
Montant déjà payeAcompte ou avance reçu. 0 par defaut.0,00

Le générateur accepte la virgule comme separateur decimal (convention FR) et la convertit en point pour le XML. Le total TTC et le montant restant du sont recalcules côté serveur a partir de ces trois saisies : pas besoin de les renseigner separement.

5. Notes libres

Champ optionnel, libre. Utile pour la mention «TVA non applicable, art. 293 B du CGI» si vous etes en franchise, ou pour rappeler les conditions de paiement. Le contenu est intègre dans le XML en tant que IncludedNote et reste lisible sur le PDF visuel.

Validation au moment de la génération

Quand vous cliquez sur Générer la facture, deux niveaux de contrôle se declenchent :

  1. Côté client (instantane) : champs obligatoires, format SIRET (Luhn), format numéro de TVA, valeurs numeriques bien parsees. Une erreur ici bloque l'envoi.
  2. Côté serveur (après envoi) : validation du schema Pydantic, conformité au profil MINIMUM, construction du XML CII, intégration dans un PDF/A-3 via pikepdf, signature des metadonnees XMP. Si une règle metier rejette la saisie (par exemple un total TTC negatif), un code d'erreur stable est renvoye.

Les codes d'erreur courants a connaitre :

CodeSignification
INVALID_SIRET14 chiffres mais clé Luhn KO. Vérifier sur insee.fr.
INVALID_VAT_IDFormat FR + 11 chiffres non respecte.
NEGATIVE_TOTALTotal HT ou TVA negatif. Pour un avoir, utiliser le code type 381.
MISSING_REQUIRED_FIELDUn des champs obligatoires est vide.

En cas de succes, le navigateur déclenché le telechargement du fichier facture-<numéro>.pdf directement, sans hebergement intermédiaire.

Que faire du PDF obtenu

Le fichier telecharge est un PDF/A-3 contenant un attachement XML CII nomme factur-x.xml. Concretement, vous pouvez :

  • L'envoyer par email au client comme un PDF classique : il s'ouvre dans tous les lecteurs et reste lisible humainement.
  • Le vérifier avec notre validateur avant envoi pour confirmer que le profil MINIMUM est bien détecté et que les règles metier passent.
  • Le visualiser via notre visualiseur pour inspecter le XML embarque et contrôler les valeurs clé par clé.
  • L'archiver dans votre comptabilite. Le PDF/A-3 est concu pour l'archivage long terme : ses polices sont embarquees, son ICC color profile est présent, ses metadonnees XMP sont conformes.

En revanche, nous ne transmettons pas la facture au destinataire. Notre outil est strictement un générateur de fichier. La transmission via PDP / portail public de facturation n'est pas dans notre perimetre — elle releve de votre operateur ou de votre solution de gestion choisie pour la conformité réforme 2026.

Ce qu'il faut retenir

  • 18 champs suffisent pour produire un Factur-X MINIMUM conforme EN 16931. Inutile de payer un logiciel pour franchir cette etape.
  • La validation Luhn côté client évite 90 % des erreurs de saisie SIRET. Les contrôles serveur garantissent la conformité au profil MINIMUM.
  • MINIMUM = facture resumee. Pour des cas plus complexes (taux multiples, lignes detaillees, escomptes), il faudra monter de profil ou s'equiper. Demandez confirmation a votre expert-comptable.
  • Le PDF/A-3 produit est autonome : envoi par email, validation, archivage. Aucune transmission n'est réalisée par nos outils.

Pour aller plus loin : Qu'est-ce que Factur-X ? pour la vue d'ensemble du format, ou La specification Factur-X v1.0.08 pour le détail normatif de référence.