La función de sistema sysLib.verifyChkDigitMod10 verifica un dígito de comprobación Modulus-10 en un elemento de carácter que empieza por una serie de enteros.
Este elemento tiene 4 dígitos y es de tipo SMALLINT o BIN, sin posiciones decimales.
Puede utilizar sysLib.verifyChkDigitMod10 en una sentencia de invocación de función o como validador de elementos de un formulario de texto.
sysLib.verifyChkDigitMod10 (myInput, myLength, myResult);
Se utiliza un algoritmo para derivar el dígito de comprobación Modulus-10 y en ningún caso se tiene en cuenta el número de la posición del dígito de comprobación; pero, cuando el algoritmo se ha completado, el valor calculado se compara con el número de la posición del dígito de comprobación.
8 x 2 = 16 4 x 2 = 8 7 x 2 = 14
1 + 6 + 8 + 1 + 4 + 1 + 3 + 2 = 26
30 - 26 = 4
Si la sustracción produce 10, el dígito de comprobación será 0.
En este ejemplo, el dígito de comprobación calculado coincide con el valor de la posición del dígito de comprobación, y el valor de myResult es 0.
Consulta relacionada
Biblioteca SysLib de EGL
Propiedades de validación