2015-12-18 8 views
0

La question est dans le titre, le BBAN est un B BELGE B ankA ccount N umber.Comment transformer un compte BBAN à un compte IBAN

Je n'ai pas besoin du code pour cela Je sais que c'est une simple addition modulo mais je ne connais pas les règles exactes pour le faire (algorithme).

J'ai seulement trouvé des règles de validation pas de règles de transformation/conversion.

Merci

+1

Je ne sais pas si [cette] (https: // thebasementgeek.wordpress.com/2011/03/01/calculate-iban-numbers-from-a-belgian-bank-account-number/) peut vous aider, mais cela me semble. – AntiHeadshot

+0

@AntiHeadshot semble correct va le lire merci – maazza

Répondre

1

Voici ma version python si l'algorithme fourni dans le lien de antiheadshot

def get_IBAN(bban): #bban is a string 
    bb_ck = int(bban[-2:]) 
    dummy = bb_ck * 100000000 + bb_ck * 1000000 + 111400 
    ib_ck = 98 - (dummy % 97) 
    return "BE%s%s" % (ib_ck, bban) 

l'algorithme de https://thebasementgeek.wordpress.com/2011/03/01/calculate-iban-numbers-from-a-belgian-bank-account-number/

  1. Rejeter tous les caractères non alphanumériques d'un numéro de compte bancaire
  2. Récupérer les deux derniers chiffres (ancien chiffre de contrôle du numéro de compte bancaire)
  3. 98- (mod97 (#### 111400) où ## représente les chiffres de contrôle, qui doivent être ajoutés deux fois.
  4. créer le numéro IBAN en ajoutant le code du pays, les chiffres de contrôle calculé à partir de l'étape 3 et l'ancien numéro de compte bancaire, dans cet ordre