IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

VCS - N° de compte bancaire


Sujet :

Algorithmes et structures de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 76
    Par défaut VCS - N° de compte bancaire
    Bonjour,

    J'ai besoin de vérifier un code VCS (Communication structurée pour un virement bancaire) ainsi qu'un n° de compte bancaire.

    Connaissez-vous l'algorithme pour le vérifier ?

    Pour info, mon client est belge et donc, je ne sais pas si cela a une incidence mais bon, je préfère le préciser !

    Merci de votre aide,
    Cordialement,

    Mike

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    J'utilise ceci : (code à adapter au langage utilisé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    // CB est le code bancaire ou la communication
     
    SI CB<>"" ALORS
    deux est une chaîne
    cmp est une chaîne
    cmp1 est une chaîne
    cmpc est un réel 
    div est un réel 
    solde est un entier
     
    deux = Droite(CB, 2)
    cmp = Gauche(CB, 3) + Milieu(CB, 5, 7) + deux
     
    cmp1 = Gauche(cmp, 10)
    cmpc = Val(cmp1)
    div = cmpc / 97
    div = PartieEntière(div)
    div = div * 97
    solde = cmpc - div
     
      SI Val(deux) <> solde ALORS
     	Erreur("Le N° de compte bancaire est erronné")
      FIN
    FIN
    La procédure est la même pour la communication structurée.

  3. #3
    Invité de passage
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Par défaut
    Citation Envoyé par Guardian
    La procédure est la même pour la communication structurée.
    Ce n'est pas tout à fait vrai; pour la TVA les 2 derniers chiffres valent "97-nombre%97" et pour les vcs c'est juste "nombre%97".

    pour info attention avec les limites des entiers, il vous faudra calculer ça en binaire:

    script pour générer une communication structurée (PHP):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function genVCS($transactionID) {
    	$control = bcmod($transactionID, 97); 
    	$control = ($control == "0") ? "97" : $control;
    	if ($control < 10) {
    		$control = "0" . $control;
    	}
    	$count = 10 - strlen($transactionID);
    	for ($i=0; $i < $count; $i++) {
    		$transactionID = "0" . $transactionID;
    	}
    	return $transactionID . $control;
    }

Discussions similaires

  1. Gestion de comptes bancaires
    Par Franck.H dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 02/11/2007, 09h06
  2. [VBA-E]Projet de compte bancaire personnel
    Par thibaut_chaps dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/12/2006, 23h41
  3. Réponses: 5
    Dernier message: 31/05/2006, 20h06
  4. Algorithme [Gestion d'un compte bancaire]
    Par Laeticia dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 04/02/2005, 10h57
  5. [Modèle Relationnel] Gestion de comptes bancaires.
    Par Elmilouse dans le forum Schéma
    Réponses: 3
    Dernier message: 31/08/2004, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo