begin process at 2008 05 12 07:36:11
1 170 153 membres
57 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FONCTION DE CALCUL DE CLE RIB


Information sur la source

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 : 11 547

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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
04 novembre 2004 16:46:47 :
Remplacement de plusieurs chrtran par un seul chrstrtran
  • signaler à un administrateur
    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

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS