Ce que signifie la règle
La règle sélectionne ram:TaxTotalAmount dans ram:SpecifiedTradeSettlementHeaderMonetarySummation uniquement si son attribut currencyID est déjà égal à ram:InvoiceCurrencyCode. Elle vérifie qu'une valeur non vide appartient à la liste des devises du profil. Une valeur vide satisfait ce contrôle de liste. La règle ne détecte pas une différence entre la devise du total de TVA et celle de la facture.
Pourquoi elle compte
Le code de devise indique dans quelle devise le total de TVA est exprimé. Le montant et sa devise doivent être lus ensemble.
Comment corriger
Vérifiez d'abord la devise de la facture (BT-5), puis l'attribut currencyID du total de TVA correspondant à BT-110. Dans le XML, utilisez le code ISO 4217 approprié de trois lettres dans ram:InvoiceCurrencyCode et dans ram:TaxTotalAmount/@currencyID sous ram:SpecifiedTradeSettlementHeaderMonetarySummation. Corrigez les deux champs si nécessaire, régénérez le fichier, puis vérifiez-le de nouveau.
Une fois le fichier corrigé, vérifiez-le de nouveau gratuitement : Vérifier une facture Factur-X
Ou corrigez la facture dans un formulaire et téléchargez le fichier corrigé, pour 1 crédit : Corriger une facture électronique rejetée Bêta
Le texte publié de la règle
Value of '@currencyID' is not allowed. Où cette règle s’applique
| Jeu de règles | Version |
|---|---|
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Vérifier votre fichier
Règles liées
- FX-SCH-A-000607 Le total de TVA en devise de comptabilisation exige un code valide
- FX-SCH-A-000608 Chaque bloc de carte doit contenir un seul élément ID
- FX-SCH-A-000609 Le code du moyen de paiement doit être valide
- FX-SCH-A-000610 La devise de comptabilisation de la TVA doit être un code valide (EN 16931)
- FX-SCH-A-000611 L'unité du prix avant remise doit être un code valide
- FX-SCH-A-000612 L'unité de la quantité du prix net doit être un code valide