Code de moyen de paiement uniforme

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

[CII-SR-467] - Tous les codes de type de moyen de paiement (BT-81) 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 TypeCode 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 code de moyen de paiement décrit le mode de paiement utilisé. Une valeur uniforme rend les informations de paiement du document sans ambiguïté.

Champs concernés BT-81
Veuillez uniformiser les codes de moyen de paiement

La facture contient différents codes de moyen de paiement. Vous pouvez uniformiser les valeurs.

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

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

Où la règle s'applique

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

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