PROCEDURE CalcCleCab(TypCab,ValCab)
Val1 est un entier Val2 est un entier Cle est un entier = -1
SELON TypCab CAS "EAN8" Val1 = Val(Gauche(ValCab,1)) + Val(Milieu(ValCab,3,1)) + Val(Milieu(ValCab,5,1)) + Val(Milieu(ValCab,7,1)) Val2 = Val(Milieu(ValCab,2,1)) + Val(Milieu(ValCab,4,1)) + Val(Milieu(ValCab,6,1)) Cle = (1000 -(Val1+Val2*3)) modulo 10 CAS "EAN13" Val1 = Val(Gauche(ValCab,1)) + Val(Milieu(ValCab,3,1)) + Val(Milieu(ValCab,5,1)) + Val(Milieu(ValCab,7,1)) + Val(Milieu(ValCab,9,1)) + Val(Milieu(ValCab,11,1)) Val2 = Val(Milieu(ValCab,2,1)) + Val(Milieu(ValCab,4,1)) + Val(Milieu(ValCab,6,1)) + Val(Milieu(ValCab,8,1)) + Val(Milieu(ValCab,10,1)) + Val(Milieu(ValCab,12,1)) Cle = (1000 -(Val1+Val2*3)) modulo 10 CAS "UPCA" Val1 = Val(Gauche(ValCab,1)) + Val(Milieu(ValCab,3,1)) + Val(Milieu(ValCab,5,1)) + Val(Milieu(ValCab,7,1)) + Val(Milieu(ValCab,9,1)) + Val(Milieu(ValCab,11,1)) Val2 = Val(Milieu(ValCab,2,1)) + Val(Milieu(ValCab,4,1)) + Val(Milieu(ValCab,6,1)) + Val(Milieu(ValCab,8,1)) + Val(Milieu(ValCab,10,1)) Cle = (1000 -(Val2+Val1*3)) modulo 10 AUTRE CAS FIN RENVOYER Cle |