# BR-61 Identifiant de compte requis pour le virement

Lorsque le code de moyen de paiement (BT-81) indique un virement (30) ou un virement SEPA (58), l’identifiant du compte de paiement (BT-84) doit être présent.

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. Pour les codes de moyen de paiement 30 (virement) et 58 (virement SEPA), l’acheteur a besoin du compte à créditer : sans IBAN (BT-84), il ne peut pas exécuter le paiement, même si les conditions de paiement sont complètes. À distinguer de BR-50 : BR-61 vérifie qu’un identifiant de compte accompagne les codes 30 et 58, BR-50 s’applique lorsque le groupe de compte est présent mais vide. En pratique, l’erreur survient quand le moyen de paiement est réglé sur virement dans l’ERP, mais que l’IBAN du vendeur n’est pas repris dans l’export.

## Solution

Ajoutez cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID en UBL ou ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID en CII (ram:ProprietaryID pour un compte sans IBAN), généralement un IBAN pour un virement SEPA. Si la facture n’est pas payée par virement, utilisez plutôt le code de moyen de paiement adapté.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-61)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-61)

## Exemples valides

- PaymentMeansCode 58 avec PayeeFinancialAccount ID DE89370400440532013000

## Exemples invalides

- PaymentMeansCode 58 sans compte bénéficiaire

## Exemples de code

### XML valide
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
```

### XML invalide
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
</cac:PaymentMeans>
```

## Champs concernés

- [BT-81 Code moyen de paiement](/resources/xrechnung/bt-81-payment-means-type-code)
- [BT-84 Identifiant du compte de paiement](/resources/xrechnung/bt-84-payment-account-identifier)

## Règles associées

- [BR-50](/resources/kosit-validator-errors/br-50-credit-transfer-account-identifier-required)
- [BR-49](/resources/kosit-validator-errors/br-49-payment-means-type-code-required)
- [BR-DE-19](/resources/kosit-validator-errors/br-de-19-sepa-payment-account-must-be-valid-iban)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
