Le code de type de facture n'est pas dans la liste attendue
`Invoice type code` (BT-3) devrait valoir 326, 380, 381, 384, 389, 875, 876 ou 877 de la liste UNTDID 1001.
Seul l’émetteur détient cette valeur : Factlint la signale et ne la fabrique jamais. Testez votre facture pour savoir si elle est concernée.
Le message que votre validateur affiche
Recopié tel quel de l’artefact scellé : c’est la phrase exacte que le contrôle imprime quand cette règle échoue.
[BR-DE-17] Mit dem Element "Invoice type code" (BT-3) sollen ausschließlich folgende Codes aus der Codeliste UNTDID 1001 übermittelt werden: 326 (Partial invoice), 380 (Commercial invoice), 384 (Corrected invoice), 389 (Self-billed invoice) und 381 (Credit note),875 (Partial construction invoice), 876 (Partial final construction invoice), 877 (Final construction invoice).
Cité de schematron-xrechnung 3.0.2, sous licence Apache-2.0.
Requêtes fréquentes autour de ce code
Ces formulations reprennent les recherches réelles d’un intégrateur : code, syntaxe, règle, champ métier et correction.
Tester votre fichier avec cette erreur en tête
Déposez la facture concernée : le rapport dira si ce code apparaît, où il apparaît dans le document, et si Factlint peut seulement le signaler ou aussi le corriger.
Pour automatiser ce contrôle dans une chaîne ERP, appelez l’API de validation et reliez chaque code rendu à sa fiche publique.
Pourquoi cette erreur se produit
XRechnung restreint une liste que l'EN 16931 laisse large. Les trois derniers codes — 875, 876, 877 — sont propres au bâtiment allemand (situations de travaux). Un code techniquement valide mais hors liste, comme 388 (*tax invoice*), passe la validation européenne et s'arrête ici.
Comment la corriger
Choisissez le code qui décrit réellement le document dans votre système. Factlint ne le remplace pas : le type d'une facture est une qualification juridique, pas une écriture de forme — passer un 388 en 380 changerait ce que le document affirme être.
Exemple de correction XML
<ram:TypeCode>325</ram:TypeCode>
<ram:TypeCode>380</ram:TypeCode>