-
-
Save 0xd61/058f76dbf481839d2c938c8c7e17dd5c to your computer and use it in GitHub Desktop.
Paraguay Cédula + RUC calculation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
To calculate the RUC number for your cedula: | |
Starting with the rightmost digit, multiply it by 2. | |
Then, multiply the next digit by 3 and add it to the first result. | |
Then, multiply the next digit by 4 and add it to the running total. | |
... keep doing this. | |
Finally, take the remainder of the the total divided by 11 (called the modulo), | |
and subtract it from 11. | |
original inspiration: http://www.necesitomas.com/digito-verificador | |
*/ | |
// TEST | |
const cedula = '8765432'; // RUC: 8765432-6 | |
const digits = cedula.split("").reverse().map(x => parseInt(x)); | |
let total = 0; | |
digits.forEach((digit, index) => { | |
total += digit * (index + 2); | |
}); | |
console.log('RUC:', `${cedula}-${11 - total % 11}`); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://www.jybaro.com/blog/cedula-de-identidad-ecuatoriana/ Example for Ecuador