Avertissement PEPPOL-EN16931-R008 : le XML contient une balise vide
Message d'origine
[PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning)
Ce message est celui des règles officielles, reproduit tel quel. Les codes BT et BG désignent les données de la norme EN 16931.
Ce que vérifie la règle
Une balise présente dans le XML doit porter une valeur. Une balise vide ne transmet aucune information.
Cette règle figure dans les Schematron des profils Factur-X BASIC, EN 16931 et EXTENDED, où elle a le rang d'avertissement : elle ne rend pas la facture invalide. C'est le constat le plus fréquent sur les fichiers d'essai contrôlés pour mettre au point ce validateur.
Causes fréquentes
- Le logiciel écrit toutes les balises de son modèle, même quand la donnée n'existe pas : référence d'article chez l'acheteur, numéro de commande, deuxième ligne d'adresse.
- Un champ a été vidé dans la facture, mais sa balise est restée.
Comment corriger
- Supprimez du XML les balises sans valeur : une donnée absente ne s'écrit pas.
- Si la balise est obligatoire dans votre profil, renseignez la donnée au lieu de la laisser vide.
- Signalez le défaut à l'éditeur du logiciel s'il se répète sur toutes vos factures.
Exemple
La référence de l'article chez l'acheteur n'est pas connue : la balise ne doit pas apparaître.
XML fautif
<ram:SpecifiedTradeProduct> <ram:BuyerAssignedID></ram:BuyerAssignedID> <ram:Name>Prestation de conseil</ram:Name> </ram:SpecifiedTradeProduct>
XML corrigé
<ram:SpecifiedTradeProduct> <ram:Name>Prestation de conseil</ram:Name> </ram:SpecifiedTradeProduct>
L'exemple est en syntaxe CII, celle de Factur-X, réduit aux balises utiles.
Où s'applique cette règle
La règle figure dans les jeux de règles officiels suivants, exécutés par le validateur :
- Factur-X BASIC
- Factur-X EN 16931
- Factur-X EXTENDED