Code de type de paiement autorisé

Erreur FX-SCH-A-001008 Factur-X

La valeur de 'ram:TypeCode' n'est pas autorisée.

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

La valeur de ram:TypeCode ne correspond à aucune entrée autorisée de la liste de codes utilisée pour cet élément.

Ce que signifie la règle

ram:TypeCode identifie le type de paiement. Un code autorisé associe l’information de paiement à une valeur de la liste de codes prévue.

Veuillez utiliser un code autorisé pour le type de paiement

La valeur de ram:TypeCode n’est pas reconnue comme un code autorisé par la règle. Vous pouvez l’adapter à partir de la liste de codes appliquée à cet élément.

Que faire ?
  1. Repérez ram:TypeCode dans ram:SpecifiedTradeSettlementPaymentMeans.
  2. Comparez sa valeur aux entrées autorisées de la liste de codes utilisée par la règle.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>NOT-A-CODE</ram:TypeCode>
</ram:SpecifiedTradeSettlementPaymentMeans>
✓ Correct
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
</ram:SpecifiedTradeSettlementPaymentMeans>
Détails techniques

La règle vérifie la valeur de ram:TypeCode par rapport aux entrées de la liste de codes identifiée par 43. Une valeur vide satisfait également ce test.

Où la règle s'applique

La règle s’applique à la valeur de ram:TypeCode dans ram:SpecifiedTradeSettlementPaymentMeans.

Message d'origine du Schematron
Value of 'ram:TypeCode' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
Expression de contrôle (assert/@test)
string-length($codeValue43)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=43]/enumeration[@value=$codeValue43]