begin process at 2010 02 09 17:35:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Données

 > FONCTION DE CALCUL DE CLE RIB

FONCTION DE CALCUL DE CLE RIB


 Information sur la source

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Données Classé sous :calcul, cle, rib Niveau :Initié Date de création :28/10/2004 Date de mise à jour :04/11/2004 16:46:46 Vu :19 664

Auteur : aumeric

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Il s'agit d'une fonction simble de calcul de clé rib. ca tient en quelques lignes, c'est simple et ca fonctionne sur tout types de comptes

Source

  • function clerib(nu_compte)
  • local premier,deuxieme,troisime,prerest,deuxrest,troisrest,valretour
  • ***********************************************************************
  • * la fonction doit recevoir le numéro de compte en parametres
  • * 5 digits pour le code établissement
  • * 5 digits pour le code guichet
  • * 11 digits pour le numéro de compte soit 21 digits au total
  • * la clé rib est renvoyé par la fonction en numérique
  • *
  • * Pour les comptes CCP les lettres sont remplacées par des chiffres
  • * selon la convention ci_dessous
  • *
  • * A=1 j=1 b=2 k=2 etc..etc
  • *
  • *
  • *
  • *
  • *
  • *
  • ***********************************************************************
  • * changement des lettres en chiffres grace à la fonction strtran
  • *
  • nu_compte=ChrTran(nu_compte,"AJBKSCLTDMUENVFOWGPXHQYIRZ","11222333444555666777888999")
  • * vérification du numéro de compte 21 digits en tout
  • if len(nu_compte)#21
  • messagebox(" Numéro de compte non valide")
  • return "0"
  • endif
  • valretour="0"
  • * calcul de la clé
  • nu_compte=nu_compte+"00"
  • premier=substr(nu_compte,1,7)
  • deuxieme=substr(nu_compte,8,8)
  • troisieme=substr(nu_compte,16,8)
  • prerest=alltrim(str(mod(val(premier),97)))
  • deuxieme=prerest+deuxieme
  • deuxrest=alltrim(str(mod(val(deuxieme),97)))
  • troisieme=deuxrest+troisieme
  • troisrest=alltrim(str(mod(val(troisieme),97)))
  • valretour=97-val(troisrest)
  • valretour=alltrim(str(valretour))
  • return valretour
function clerib(nu_compte)
local premier,deuxieme,troisime,prerest,deuxrest,troisrest,valretour
***********************************************************************
*  la fonction doit recevoir le numéro de compte en parametres
*  5 digits pour le code établissement
*  5 digits pour le code guichet
*  11 digits pour le numéro de compte   soit 21 digits au total
*  la clé rib est renvoyé par la fonction en numérique
*
*  Pour les comptes CCP les lettres sont remplacées par des chiffres
*  selon la convention ci_dessous
*
*    A=1   j=1 b=2 k=2 etc..etc
*
*
*
*
*
*
***********************************************************************
* changement des lettres en chiffres grace à la fonction strtran

*
nu_compte=ChrTran(nu_compte,"AJBKSCLTDMUENVFOWGPXHQYIRZ","11222333444555666777888999")


* vérification du numéro de compte 21 digits en tout
if len(nu_compte)#21
   messagebox(" Numéro de compte non valide")
  return "0"
endif  
valretour="0"

* calcul de la clé
nu_compte=nu_compte+"00"
premier=substr(nu_compte,1,7)
deuxieme=substr(nu_compte,8,8)
troisieme=substr(nu_compte,16,8)
prerest=alltrim(str(mod(val(premier),97)))
deuxieme=prerest+deuxieme
deuxrest=alltrim(str(mod(val(deuxieme),97)))
troisieme=deuxrest+troisieme
troisrest=alltrim(str(mod(val(troisieme),97)))

valretour=97-val(troisrest)
valretour=alltrim(str(valretour))

return valretour

 Conclusion

Merci à thierry


 Historique

04 novembre 2004 16:46:47 :
Remplacement de plusieurs chrtran par un seul chrstrtran

 Sources du même auteur

Source avec Zip Source avec une capture ETAT DYNAMIQUE
UN AUTRE CALENDRIER
CALCUL DE CLE IBAN
FTP AVEC THERMOMETRE
CREER UNE TABLE CONTENANT LA LITES COMPLÈTE DES OBJETS CONTE...

 Sources de la même categorie

APPRECOR IMPORTE DANS UNE TABLE LES CHAMPS IDENTIQUES DE L'E... par aumeric
RETROUVER UN FICHIER INDEX (CDX) À ZÉRO par aumeric
CEUROANSI() CHAINE DE CARACTÈRES DÉSACCENTUÉE par AbaqueInside
XL8TABLE() : IMPORTE UNE FEUILLE D'UN CLASSEUR EXCEL 97 DANS... par AbaqueInside

 Sources en rapport avec celle ci

CALCUL DE CLE IBAN par aumeric
CALCULER LE NOMBRE D'HEURES DE NUITS D'UN CRÉNEAU HORAIRE par aumeric
Source avec Zip CALCUL D'UN EMPRUNT AVEC TAUX SIMPLE OU COMPOSE par johnmary
FONCTION DE CALCUL DE DIFFÉRENCE D'UNE HEURE À UNE AUTRE par aumeric
Source avec Zip CACLUL D'UNE CLEF DE HACHAGE MD5 (RFC 1321) par pgilles

Commentaires et avis

Commentaire de ThierryPerretier le 28/10/2004 22:10:22

Utiliser la fonction ChrTran() au lieu de StrTran() :

nu_compte=ChrTran(nu_compte,"AJBKSCLTDMUENVFOWGPXHQYIRZ","11222333444555666777888999")

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales