FUNCTION CustNoCheckSum( cCustno ) *-- Returns a 1 Char checksum for customer number LOCAL i, lcResult, lcString, lnResult lcResult = "" lnResult = 0 FOR i = 1 TO Len(Alltrim(cCustNo)) IF ISALPHA( SubStr(cCustNo,i,1) ) RETURN "" ENDIF lcResult = lcResult + IIF( MOD(i, 2) # 0, SubStr(cCustNo,i,1), ALLTRIM( STR(Val( SubStr(cCustNo,i,1)) * 2)) ) EndFor FOR i = 1 TO LEN(lcResult) lnResult = lnResult + VAL( Substr( lcResult,i,1 ) ) ENDFOR RETURN AllTrim(Str(MOD(lnResult, 10))) ENDFUNC