Textes de paiement uniformes

Erreur CII-SR-468 Syntaxe (UBL/CII)

[CII-SR-468] - Tous les textes relatifs au moyen de paiement (BT-82) doivent avoir la même valeur dans tous les SpecifiedTradeSettlementPaymentMeans.

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

Les valeurs Information des éléments SpecifiedTradeSettlementPaymentMeans ne sont pas toutes identiques. Le test compare chaque valeur présente, après suppression des espaces qui l’entourent, à la première valeur.

Ce que signifie la règle

Le texte de paiement fournit des informations complémentaires sur le mode de paiement. Des textes uniformes évitent des informations contradictoires dans une même facture.

Champs concernés BT-82
Veuillez uniformiser les textes de paiement

La facture contient différents textes pour les moyens de paiement. Vous pouvez uniformiser ces valeurs.

Que faire ?
  1. Vérifiez les valeurs Information de tous les éléments SpecifiedTradeSettlementPaymentMeans.
  2. Vérifiez la valeur de PaymentMeans.Information.
  3. Vérifiez l’utilisation de FacturXInvoice.PaymentMeans.
  4. Générez à nouveau la facture et vérifiez-la.
À vérifier dans FactoorSharp
  • PaymentMeans.Information (SpecifiedPaymentMeans: BT-82)
  • FacturXInvoice.PaymentMeans (Information: BT-82)
Détails techniques

Le XPath compte les éléments Information dont la valeur normalisée diffère de celle du premier élément Information ; le test réussit si ce nombre est nul.

Où la règle s'applique

La règle s’applique aux valeurs Information de tous les éléments SpecifiedTradeSettlementPaymentMeans de la facture.

Message d'origine du Schematron
[CII-SR-468] - All Payment means texts (BT-82) shall have the same value across all SpecifiedTradeSettlementPaymentMeans.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice
Expression de contrôle (assert/@test)
count(//ram:SpecifiedTradeSettlementPaymentMeans/ram:Information[normalize-space(.) != normalize-space((// ram:SpecifiedTradeSettlementPaymentMeans/ram:Information)[1])]) = 0