Facturation électronique pour WooCommerce

Cette facture sera-t-elle rejetée ?

Produire le XML est la partie facile. Le difficile, c’est que les données de commande WooCommerce sont rarement assez propres pour cela — et vous l’apprenez des semaines plus tard, quand une facture revient rejetée.

3 de vos 6 dernières commandes seraient rejetées.

6Contrôlées
3Seraient rejetées
2À vérifier
1Prêtes à facturer

Cela commence par vous dire la vérité sur vos données

Deklera analyse vos commandes et signale chaque problème en langage clair : ce qui s’est passé, pourquoi cela compte, la référence exacte de la règle et où corriger. Pas « commande invalide ».

Directement issu du rapport

Serait rejetéeIdentité du client

Il s’agit d’une vente transfrontalière entre entreprises de l’UE sans TVA, mais le numéro de TVA du client est absent.

Lorsqu’une livraison intracommunautaire est facturée sans TVA, le numéro de TVA de l’acheteur est obligatoire. Sans lui, l’exonération ne peut pas être justifiée et la facture est rejetée.

Comment corriger : Ouvrez la commande, ajoutez le numéro de TVA aux informations de facturation, puis collectez-le désormais à la commande.

Règle : BT-48 / BR-AE-09

Serait rejetéeTotaux de la facture

Les lignes de facture totalisent 120,00 € alors que le total de la commande est 112,50 €, soit un écart de 7,50 €.

Les validateurs rejettent une facture dont les totaux ne se recoupent pas, ne serait-ce que d’un centime. Cela provient généralement d’une remise au niveau de la commande, d’un code promo ou d’un remboursement qui n’apparaît sur aucune ligne.

Règle : BT-112 / BR-CO-15

À vérifierCatégorie et taux de TVA

Cette commande a été traitée comme une livraison intracommunautaire de biens.

Les biens relèvent de la catégorie K et les services de la catégorie AE. Deklera tranche selon que les articles sont expédiables ou virtuels : une supposition raisonnable, mais pas toujours exacte.

Règle : BT-151

Les constats sont regroupés par cause : un problème qui concerne toute la boutique n’est signalé qu’une fois, et non répété sur chaque commande. Et là où Deklera doit trancher, il le dit au lieu de deviner en silence.

Puis il produit le document exigé par votre pays

L’EN 16931 CII est le socle européen, pas un profil national. Certains États membres imposent leur propre format et leur propre plateforme — l’exemple le plus net est la FatturaPA italienne via le SdI — et Deklera ne les produit pas. Les trois pays ci-dessus sont ceux mesurés face à leurs validateurs officiels ; si le vôtre n’en fait pas partie, vérifiez d’abord que l’EN 16931 CII y est accepté.

La catégorie de TVA — taux normal, autoliquidation, livraison intracommunautaire, exportation — découle de l’endroit où se trouvent réellement le vendeur et l’acheteur, et non du seul taux appliqué.

La facture est rédigée dans la langue de l’acheteur, pas dans la vôtre. Un client allemand reçoit Rechnung et Nettobetrag, un client polonais Faktura et Razem netto. L’allemand, le français et le polonais sont intégrés, et les mentions légales — autoliquidation, livraison intracommunautaire — reprennent la formulation attendue dans chaque pays sur le corps de la facture.

Les documents sont archivés et jamais écrasés. Une régénération crée une nouvelle version et l’ancienne demeure : remplacer discrètement une facture émise n’est pas quelque chose qu’un contrôle pardonne. Chaque fichier est stocké avec une empreinte, vous pouvez donc prouver qu’il n’a pas changé.

Mesuré face aux validateurs officiels

N’importe qui peut affirmer que sa sortie est valable. Voici les résultats obtenus avec les jeux de règles publiés par les autorités elles-mêmes.

France — Factur-X

En France, c’est le fichier lui-même qui est contrôlé, pas seulement les données : le XML est logé dans un document PDF/A-3. veraPDF, l’implémentation de référence pour PDF/A, valide la facture terminée, et le XML embarqué passe le jeu de règles officiel EN 16931 pour la syntaxe CII.

PDF/A-3b : PASS  ·  EN 16931 : 0 erreur

Allemagne — XRechnung 3.0.2

La sortie a été passée dans la configuration officielle du validateur de la KoSIT, le même Schematron qu’applique une administration allemande. La première exécution a échoué sur six règles, chacune portant sur un champ que la norme européenne laisse facultatif et que l’Allemagne rend obligatoire. Les six sont désormais satisfaites.

0 constat

Pologne — KSeF

Une facture polonaise n’existe juridiquement qu’une fois acceptée par KSeF ; le seul test qui ait du sens est donc une transmission réelle. Une facture a été générée, mise en file, envoyée à l’environnement national de test et enregistrée — par le même chemin que celui qu’emprunte un client.

Numéro KSeF attribué

Vous pouvez faire le même contrôle vous-même. Collez n’importe quelle facture électronique — issue de cette extension ou d’une autre — dans le vérificateur public et voyez ce qu’en dit le jeu de règles officiel. Gratuit, sans inscription.

Ce sont des mesures sur une sortie réelle, refaites à chaque version et consignées dans le dépôt. Elles disent que le document est formellement recevable. Elles ne disent pas que vos chiffres sont justes : cette part vous revient.

Ce qu’il ne fait pas

Il ne transmet pas les factures, sauf à KSeF. Deklera produit le document et le contrôle ; l’acheminement passe par votre propre prestataire accrédité — une PDP en France, un point d’accès Peppol ailleurs. La Pologne fait exception, car une facture n’y existe juridiquement qu’une fois acceptée par KSeF ; la transmission y est donc intégrée. Si vous cherchez une extension qui envoie les factures sur un réseau partout ailleurs, ce n’est pas celle-ci, et vous ne devriez pas l’acheter en l’attendant.

Il ne garantit pas la conformité légale. Aucun logiciel ne le peut. Qu’une facture précise soit acceptée dépend de votre immatriculation, de votre prestataire et de règles qui évoluent.

Ce qu’il peut promettre honnêtement est plus étroit et plus utile : il vous dit quand vos données échoueront face à la norme, et il contrôle le document terminé face au jeu de règles officiel avant que vous ne l’émettiez.

Pourquoi celle-ci plutôt qu’une autre

La plupart des extensions de facturation WooCommerce produisent déjà le fichier, et plusieurs le font gratuitement. Deklera aussi : toute la version gratuite, c’est le travail de format — contrôle préalable, Factur-X, XRechnung, factures d’avoir, archive versionnée — et rien n’y est désactivé.

C’est le ticket d’entrée, pas le produit. Produire un fichier est facile. Savoir si les données derrière tiendront face aux règles ne l’est pas, et c’est cette partie-là qui vous coûte des semaines quand elle échoue.

Deklera s’occupe donc de ce que personne d’autre ne vérifie. Le rapport vous dit quelles commandes seraient rejetées avant que vous ne les émettiez. Pro passe le document terminé au jeu de règles officiel — celui qui se compile en XSLT 2.0, que PHP ne peut pas exécuter, d’où un service plutôt qu’un traitement sur votre site.

Si vous payez déjà pour envoyer vos factures via Peppol, ceci ne le remplace pas. C’est le contrôle qui vient avant, pour que ce que vous envoyez revienne accepté.

Gratuit et Pro

Tout ce que l’extension sait faire fonctionne sans licence — analyse, génération Factur-X et XRechnung, factures d’avoir, archivage, génération automatique à la fin d’une commande. Rien n’est désactivé dans le code.

FormulePrixCe qu’elle ajoute
Gratuite 0 € Facturation électronique complète : contrôle préalable, génération des documents, factures d’avoir, archive versionnée avec contrôle d’intégrité.
Pro 49 €/an Validation face au jeu de règles officiel avant émission — EN 16931, plus les règles XRechnung pour les boutiques allemandes.
Agence 149 €/an Tout le contenu de Pro, sur l’ensemble des boutiques que vous gérez.

Freemius laisse 7 jours pour changer d’avis : si quelque chose rend l’extension inutilisable et reste sans solution, vous êtes remboursé.

Pro n’achète qu’une chose, parce que c’est la seule que l’extension ne peut pas faire seule. Le jeu de règles officiel se compile en XSLT 2.0 et l’extension XSL de PHP ne gère que XSLT 1.0 : le contrôle tourne donc sur un service hébergé plutôt que sur votre site. Il est désactivé par défaut.

Essayez-le sur vos propres commandes

La version gratuite répond à la seule question qui compte maintenant : vos données de commande sont-elles prêtes ? Installez, ouvrez le rapport, vous le saurez en une minute.

Ouvrir la démo Télécharger la version gratuite

La démo lance un vrai WordPress avec WooCommerce dans votre navigateur, alimenté par des commandes qui ne sont pas prêtes à être facturées. Rien n’est installé et rien ne quitte votre machine.

La version gratuite est en cours d’examen pour le répertoire WordPress.org ; tant qu’elle n’y figure pas, installez le zip ci-dessus à la main. Les licences Pro sont disponibles dès maintenant via Freemius, qui assure le paiement et la TVA européenne en tant que revendeur officiel.

Le guide utilisateur explique ce que signifient les constats, où sont stockés les documents, comment fonctionnent les factures d’avoir et le circuit KSeF polonais, et ce qu’apporte Pro. Sources et signalements sur GitHub.