Référence
Export MarkdownBR-DE-20 Le compte de prélèvement SEPA doit être un IBAN valide
Lorsqu’une facture spécifie un prélèvement SEPA (code moyen de paiement BT-81 = 59), la règle XRechnung BR-DE-20 exige que l’identifiant du compte débité (BT-91) soit un IBAN valide conforme à la norme ISO 13616. Il doit comporter un code pays à deux lettres, deux chiffres de contrôle et jusqu’à 30 caractères alphanumériques respectant l’algorithme MOD-97.
Description du problème
AVERTISSEMENT
Règle nationale allemande XRechnung (KoSIT, BR-DE) · XRechnung 3.0
Contexte et importance
La règle BR-DE-20 est un avertissement dans XRechnung 3.0. Cependant, des IBAN non valides entraînent le rejet des fichiers de prélèvement SEPA (pain.008) par les banques.
Solution
Dans les coordonnées bancaires du client, nettoyez l’IBAN en supprimant les espaces, tirets et préfixes textuels (« IBAN: »). En UBL 2.1, insérez l’IBAN nettoyé dans <cac:PaymentMeans><cac:PaymentMandate><cac:PayerFinancialAccount><cbc:ID>. En CII, insérez-le dans <ram:PayerPartyDebtorFinancialAccount><ram:IBANID>.
Actions rapides
Exemples valides
- BT-91 = « DE89370400440532013000 » (IBAN allemand valide avec clé de contrôle exacte)
- BT-91 = « AT611904300234573201 » (IBAN autrichien valide)
Exemples invalides
- BT-91 = « 0532013000 » (Ancien numéro de compte national au lieu d’un IBAN ISO 13616)
- BT-91 = « DE89 3704 0044 0532 0130 00 » (Chaîne IBAN contenant des espaces)
Exemples de code
<cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cac:PayerFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cac:PayerFinancialAccount>
<cbc:ID>0532013000</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans>