Forum Discussion
ChristopheP
Écho naissant
il y a 1 moisRéintégration d'une Factur-X PennyLane dans PennyLane ?
Bonjour,
Je souhaite savoir si le comportement suivant observé d'une Factur-X est "normale".
Le contexte
Dans le cadre de la prise de connaissance sur la facturation électronique ainsi que l'étude d'intégration de Factur-X (EN 16931) en mode hybride (format PDF/A-3B + XML ) dans PennyLane,
je recherche et vérifie l'intégration de factures générées conforme mais rejetées par PennyLane.
Aussi, j'ai réalisé le Use Case suivant pour m'assurer déjà que les Factur-x attendues "propres" construit par PennyLane peuvent bien être valide pour PennyLane. Ceci pour m'assurer que mes factures rejetées pour la cause suivante affichée, sont bien une erreur d'intégration et non pas de validation de PennyLane :
Il faut savoir que j'ai utilisé l'environnement de Test en sandbox en simulant mon statut d'Entrepreneur Individuel en Franchise de TVA. Donc j'ai bien un SIREN qui est forcé par une valeur mise automatiquement dans cette environnement de Test, mais je ne dispose pas de numéro de TVA.
Use Case :
- J'ai généré une Facture manuellement dans PennyLane.
- La facture générée est récupéré sur mon PC.
- J'archive la facture générée dans la partie Vente
- Je réimporte la facture depuis mon PC sans aucune modification
Résultat attendu :
Je m'attends à avoir la facture conforme et réintégrée dans PennyLane
Résultat observé :
La facture n'est pas acceptée. Il énonce un problème de format.
En utilisant la plateforme Validateur Factur-X Gratuit — Vérifier votre facture électronique et en mettant le PDF généré de PennyLane, on se rend compte qu'il y a une règle métier non conforme :
Ce que me dit un IA, en synthèse c'est que :
La facture est marquée étant pour le vendeur : categoryCode à E (Exempt from VAT / Exonéré de TVA) et qu'il manque la déclaration du numéro de TVA pour le vendeur.
La remarque de l'IA est qu'il faudrait pour mon statut d'auto-entrepreneur EI en franchise de TVA mettre la categoryCode à O (Outside scope) et de saisir en fonction de qui valide le XML suivant :
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>15.00</ram:BasisAmount>
<ram:CategoryCode>O</ram:CategoryCode>
<ram:RateApplicablePercent>0</ram:RateApplicablePercent>
<ram:ExemptionReason>
TVA non applicable, article 293 B du CGI
</ram:ExemptionReason>
</ram:ApplicableTradeTax>
Questions:
- Est ce qu'une factur-x générée par PennyLane est elle sensée être réintégrable dans PennyLane ?
- Pourquoi cette facture n'est elle pas reconnu comme conforme ? Ai-je fais une erreur de manipulation qui provoque que la facture ne soit pas conforme alors que PennyLane l'a générée ? Comment mieux faire ?
- Est ce que PennyLane peut avoir une meilleure robustesse de la conformité de la factur-x générée pour être conforme systématiquement à ce que contrôle le site énoncé : règles métiers ?
Bonjour ChristopheP
Le code de catégorie de TVA inscrit sur la facture Factur-X n'est pas dérivé du numéro de TVA du vendeur, mais du taux de TVA sélectionné sur la ligne de facture (et de la nature du bien/service pour les cas intracommunautaires). Un taux configuré comme « taux exonéré » produit le code E (Exonéré), tandis qu'un taux à 0% qui n'est pas classé comme « exonéré » produit le code Z.
Une règle de contrôle de conformité utilisée en interne pour la facturation électronique précise explicitement que le code E rend obligatoire la présence d'un numéro de TVA du vendeur, et que le code Z est prévu pour les entreprises en franchise en base de TVA qui ne disposent pas de numéro de TVA.
Le cas décrit (auto-entrepreneur en franchise de TVA, sans numéro de TVA, facture générée à 0%) est cohérent avec ce mécanisme : si le taux sélectionné sur la ligne correspond à un taux « exonéré » (donnant le code E) plutôt qu'à un taux à 0% non classé comme exonéré (donnant le code Z), la facture générée sera effectivement non conforme dès lors qu'aucun numéro de TVA n'est renseigné — ce qui correspond au comportement observé.
13 Réponses
- DB2A
Première note
Bonjour,
j'ai également fait des tests d'importation de facture au format Factur-X sous un dossier "Sandbox" et j'ai également toujours le même résultat: ENVOI BLOQUE. Et ceci avec des factures n'existant pas déjà dans Pennylane et validées par fnfe-mpe.org et facturx-validator.fr. Les infos SIREN, SIRET, mail, n° de TVA, adresse du vendeur et du client sont renseignés et existent réellement et sont enregistrés sur une PA.
J'ai le même résultat en important les factures via Pennylane Connect (depuis Odoo).
De plus, même si l'envoi était impossible pour ces factures cela ne devraient pas nécessairement poser problème puisque ces imports peuvent provenir de récupération de données historiques ou d'outils tiers utilisés pour la facturation. C'est factures ont donc possiblement déjà été envoyées.
- Angélique_
Pennylaneur
Bonjour DB2A
Un blocage « Envoi bloqué » sur une facture Factur-X survient lorsque le fichier échoue au contrôle de conformité interne que Pennylane applique avant toute transmission électronique (que la facture provienne d'un import direct, du format Factur-X en masse, ou de Pennylane Connect/Odoo — les deux chemins passent par la même vérification avant envoi). Ce contrôle interne va au-delà d'une simple vérification de format XML/PDF : il vérifie des règles métier propres à la facturation électronique française. Il est donc possible qu'une facture soit jugée valide par des validateurs génériques externes (fnfe-mpe.org, facturx-validator.fr), qui ne vérifient qu'une conformité de format standard, tout en étant rejetée par ce contrôle interne plus strict, même si les données SIREN/SIRET/TVA/adresses sont correctement renseignées.
Lorsque ce contrôle échoue, le message affiché est explicitement « Envoi bloqué : le format de ce fichier n'est pas reconnu pour la facturation électronique », avec comme action recommandée d'archiver la facture puis d'en importer une version corrigée.
- Angélique_
Pennylaneur
Bonjour ChristopheP
Le rejet observé ne vient pas d'une erreur de manipulation. Il provient de la façon dont Pennylane catégorise, dans le XML généré, les lignes soumises à une TVA exonérée ou non applicable : toutes ces lignes — y compris celles d'un vendeur en franchise en base de TVA au titre de l'article 293 B du CGI — sont actuellement classées sous le code EN 16931 categoryCode « E » (« Exempt from VAT » / exonération), sans distinction avec le cas spécifique de la franchise en base, qui relève en toute rigueur du code « O » (« Outside scope » / hors champ d'application de la TVA), avec un bloc de taxe applicable à taux et montant nuls et un motif d'exonération citant l'article 293 B du CGI.
C'est cette différence de catégorisation que détecte le validateur externe utilisé, et qui explique le rejet lors de la réintégration : la facture générée par Pennylane, bien que valide pour l'affichage et l'usage courant, ne respecte pas strictement, sur ce point précis, la règle métier EN 16931 attendue pour un vendeur en franchise de TVA.
- ChristopheP
Écho naissant
Bonjour Angélique_ ,
je comprends donc qu'il y a une erreur dans PennyLane pour que je puisse réaliser mes facture au format électronique. Comme je sus en franchise basse de TVA, je ne peut respecter la réglementation pour éditer mes factures avec PennyLane. Auriez-vous une idée de quand cela sera résolut pour que je puisse éditer mes factures ?
- Angélique_
Pennylaneur
Bonjour ChristopheP
Le code de catégorie de TVA inscrit sur la facture Factur-X n'est pas dérivé du numéro de TVA du vendeur, mais du taux de TVA sélectionné sur la ligne de facture (et de la nature du bien/service pour les cas intracommunautaires). Un taux configuré comme « taux exonéré » produit le code E (Exonéré), tandis qu'un taux à 0% qui n'est pas classé comme « exonéré » produit le code Z.
Une règle de contrôle de conformité utilisée en interne pour la facturation électronique précise explicitement que le code E rend obligatoire la présence d'un numéro de TVA du vendeur, et que le code Z est prévu pour les entreprises en franchise en base de TVA qui ne disposent pas de numéro de TVA.
Le cas décrit (auto-entrepreneur en franchise de TVA, sans numéro de TVA, facture générée à 0%) est cohérent avec ce mécanisme : si le taux sélectionné sur la ligne correspond à un taux « exonéré » (donnant le code E) plutôt qu'à un taux à 0% non classé comme exonéré (donnant le code Z), la facture générée sera effectivement non conforme dès lors qu'aucun numéro de TVA n'est renseigné — ce qui correspond au comportement observé.- ChristopheP
Écho naissant
Bonjour Angélique_
Dans la liste des possibilités dans le compte Sandbox, je n'ai pas de taux de TVA à 0%, mais uniquement un unique choix de "Aucune" qui génère un code TVA sur "E" et non pas "Z".
Comment puis-je donc faire des factures correctes avec PennyLane?
Mon seule contournement serait de faire une facture Classique dans WORD, de générer en PDF, de créer un fichier XML correct contenant le code TVA sur Z (ou "O" c'est pas très clair pour moi), de fusionner avec une lib le PDF et XML pour en faire une factur-x puis lancer la validation dans le sandbox et si OK l'intégrer dans PennyLane via un import. C'est très long, pas confortable et sous risque d'erreurs.
- Angélique_
Pennylaneur
Bonjour ChristopheP
Pour un taux « exonéré »/« Aucune », le code renvoyé est « Z » uniquement si le régime de TVA du dossier est paramétré sur « Franchise en base de TVA » (basic_vat_exemption). Dans tous les autres cas (dossier assujetti avec exonération pour un autre motif, régime non renseigné, etc.), le code généré est « E » (Exempt from tax). Le code « O » correspond à un cas différent (prestations/frais hors champ de la TVA) et n'est pas une alternative générale à l'exonération.
La procédure attendue pour obtenir le code « Z » dans le Sandbox n'est donc pas de fabriquer un XML Factur-X manuellement, mais de configurer le régime de TVA du dossier sur « Franchise en base » : menu Paramètres > Informations entreprise > onglet Fiscal (ou, côté cabinet, via Production > Gérer le dossier client).
- Audren
Première note
Bonjour Angélique,
Merci pour tes réponses, est-ce que ce validateur est accessible via API ? Que l'on puisse progresser en autonomie par rapport à l'erreur rencontrée.
Je suis dans une configuration où le validateur de la FNFE valide les factures que je génère pour le compte de mes clients. En passant par le connecteur Pennylane, j'ai une erreur opaque :
"Le format de ce fichier n’est pas reconnu pour la facturation électronique. Archivez cette facture, puis importez une version corrigée."
Je suis dans l'environnement sandbox, c'est une facture B2C profil BASIC, identifiant Pennylane 30776224366592. La facture concerne une prestation de soins exonérée au titre de l’article 261-4-1 du CGI. Nous avons bien spécifié send_to_pa=false lors de l'envoi.
Du coup je comprends que l'envoi ne se fasse pas, mais je ne comprends pas l'erreur de validation ni l'invitation à importer une version corrigée.
Il s'agit bien d'une exonération, et les cliniciens (psychologues par exemple n'ont souvent pas de numéro de TVA). La DGFiP parle bien d'exonération.
Passer de E à Z dans ce contexte ne me semble pas correct.
Peux tu m'aider à comprendre ce qui cloche sur cette facture ?- Angélique_
Pennylaneur
Bonjour ChristopheP
Sur la dérivation du code de catégorie de TVA Factur-X : le code (norme UNTDID 5305) est bien dérivé du type de taux de TVA sélectionné sur la ligne, combiné au réglage "régime de TVA" (vat_regime) des paramètres de facturation électronique de la société vendeuse. Pour un taux configuré comme "exonéré", le code n'est Z que si le régime vendeur est explicitement paramétré sur "franchise en base de TVA" (art. 293 B CGI, micro-entreprise). Dans tous les autres cas d'exonération — y compris quand le régime vendeur est paramétré sur "non assujetti à la TVA" (ce réglage existe précisément avec un motif dédié "professionnel de santé", correspondant à l'exonération art. 261‑4‑1° CGI), ou quand aucun régime n'est renseigné — le code appliqué est E. L'analyse juridique de l'utilisateur est donc confirmée par le système : E est le code attendu pour une exonération de soins au titre de l'art. 261‑4‑1° CGI, Z étant réservé à la franchise en base.
Concernant l'absence de numéro de TVA vendeur avec le code E : il existe un réglage distinct du régime de TVA, une option booléenne "pas de numéro de TVA" (no_vat_number) dans les paramètres de facturation électronique de la société. Lorsque cette option est activée et que le vendeur dispose d'un SIREN, le XML Factur-X généré substitue au numéro de TVA absent le SIREN du vendeur comme identifiant fiscal (schéma "FC" au lieu de "VA") dans le bloc vendeur. Si cette option n'est pas activée (valeur par défaut) et que le vendeur n'a pas de numéro de TVA, aucun identifiant fiscal n'est inséré pour le vendeur. Un rejet du type décrit (fichier "non reconnu") pour une facture en code E sans identifiant fiscal vendeur pointe donc vers une configuration incomplète des paramètres de facturation électronique de la société concernée (régime "non assujetti à la TVA" / motif "professionnel de santé" et option "pas de numéro de TVA") plutôt que vers le taux de TVA sélectionné sur la ligne elle-même. Aucune source interne ne traite spécifiquement de l'effet de send_to_pa=false sur cette validation ; la règle structurelle (identifiant fiscal requis pour le code E) s'applique indépendamment du canal de transmission.
Sur l'accès API au validateur : aucune source interne ne documente une API de validation FNFE/Factur-X exposée par Pennylane. L'outil de validation de référence cité par la FNFE-MPE elle-même (services.fnfe-mpe.org) est une application web nécessitant une connexion, sans API publique documentée par la FNFE-MPE. Seuls des éditeurs tiers indépendants proposent des API REST non officielles réimplémentant les règles XSD/Schematron publiées par la FNFE-MPE ; ces outils ne sont ni opérés par Pennylane ni par la FNFE-MPE.- ChristopheP
Écho naissant
Merci Angélique_ de cette précision.
J'ai recherché avec l'IA, j'ai trouvé que pour faire cette action, il faut aller sur :
https://help.pennylane.com/fr/articles/219622-gerer-son-auto-entreprise-sur-pennylane
Toutefois, je ne vois pas cet onglet qui est décrit dans le document.Est ce que c'est lié à des droits. Sans cela PennyLane n'est pas utilisable pour les personnes comme moi en micro entreprise non soumis à la TVA.