Que signifie BR-61 ?
La règle s'applique sous condition : seulement si le code du moyen de paiement (BT-81, ram:TypeCode) désigne un virement, c'est-à-dire un virement SEPA, un virement national ou un virement international hors SEPA (codes UNTDID 4461 30, 42 et 58). Dans ce cas, l'identifiant du compte de paiement (BT-84) doit être présent. En CII, il figure dans ram:PayeePartyCreditorFinancialAccount/ram:IBANID. Sans compte, l'acheteur ne peut pas exécuter le virement. En cas de prélèvement ou de paiement en espèces, la règle ne s'applique pas.
Causes fréquentes de BR-61
- ram:IBANID manque alors que ram:TypeCode désigne un virement (code 30, 42 ou 58).
- ram:PayeePartyCreditorFinancialAccount ne contient que le titulaire du compte (ram:AccountName), pas l'IBAN.
- L'IBAN figure seulement dans la mention de paiement en texte libre, pas dans le champ structuré.
- TypeCode erroné : il s'agit en fait d'un prélèvement, et BT-84 ne serait alors pas obligatoire ici.
Comment corriger BR-61
- Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-84 par le XPath suivant :
//rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID - Appliquer la correction. Ajoutez dans ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount l'élément ram:IBANID avec l'IBAN du bénéficiaire du paiement (par exemple "DE89370400440532013000").
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-61 n'est plus signalé.
Ajoutez dans ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount l'élément ram:IBANID avec l'IBAN du bénéficiaire du paiement (par exemple "DE89370400440532013000").
//rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANIDAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:AccountName>Musterfirma GmbH</ram:AccountName>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE89370400440532013000</ram:IBANID>
<ram:AccountName>Musterfirma GmbH</ram:AccountName>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Questions fréquentes sur BR-61
Pour quels codes de moyen de paiement la règle s'applique-t-elle ?
La règle vaut-elle aussi pour un prélèvement ?
L'IBAN est-il le bon identifiant ?
Codes d'erreur voisins
Vérifier BR-61 automatiquement
Plutôt que de fouiller le XML à la main, vous pouvez valider votre fichier Factur-X ou XRechnung en ligne – déposez le PDF ou le XML et vous recevez chaque erreur avec l'identifiant de la règle, le champ concerné, la proposition de correction et le XPath, sous forme de rapport lisible ou de JSON par l'API.