Indiquer un identifiant de compte pour un virement

Erreur BR-50 EN 16931

Un Identifiant du compte de paiement (BT-84) doit être présent si des informations relatives au virement (BG-16) sont fournies dans la facture.

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

Pour un moyen de paiement dont le ram:TypeCode est 30 ou 58, ram:IBANID et ram:ProprietaryID sont tous deux vides ou absents. Aucun identifiant de compte n’est donc indiqué.

Ce que signifie la règle

Une instruction de paiement par virement doit comporter un identifiant du compte de paiement. La règle accepte un IBAN ou un identifiant de compte propriétaire.

Champs concernés BT-84 BG-16
Veuillez renseigner l’identifiant du compte pour le virement

Le moyen de paiement indiqué ne comporte pas d’identifiant de compte. Vous pouvez renseigner un IBAN ou un identifiant de compte propriétaire.

Que faire ?
  1. Ajoutez ram:IBANID ou ram:ProprietaryID sous ram:PayeePartyCreditorFinancialAccount.
  2. Vérifiez le mapping au moyen de IBAN.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>30</ram:TypeCode>
  <ram:PayeePartyCreditorFinancialAccount/>
</ram:SpecifiedTradeSettlementPaymentMeans>
✓ Correct
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>30</ram:TypeCode>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE89370400440532013000</ram:IBANID>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
À vérifier dans FactoorSharp
  • BankAccount.IBAN (BT-84)
  • FacturXInvoice.DebitorBankAccounts (BG-16)
  • FacturXInvoice.PaymentMeans (BG-16)
Détails techniques

Pour ram:TypeCode 30 ou 58, le XPath exige que ram:IBANID ou ram:ProprietaryID ne soit pas vide après application de normalize-space.

Où la règle s'applique

La règle s’applique à ram:PayeePartyCreditorFinancialAccount lorsque ram:SpecifiedTradeSettlementPaymentMeans comporte un ram:TypeCode égal à 30 ou 58.

Message d'origine du Schematron
A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
Contexte (rule/@context)
//ram:SpecifiedTradeSettlementPaymentMeans[ram:TypeCode='30' or ram:TypeCode='58']/ram:PayeePartyCreditorFinancialAccount
Expression de contrôle (assert/@test)
normalize-space(ram:IBANID) != '' or normalize-space(ram:ProprietaryID) != ''