Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jasb

Função checkdigit do Cartão do Cidadão

Recommended Posts

jasb

Bom dia Pessoal!

Alguem tem por ai a função para calcular o checkdigit do cartão do cidadão?

Ando à procura na net mas não encontro nada :)

Obrigado,

Share this post


Link to post
Share on other sites
csmnf

Olá segundo o manual é:

2. Número de Documento Cartão de Cidadão

2.1. Composição

O número de documento é constituído por 4 elementos distintos, sendo que se encontra

visível na parte frontal do Cartão de Cidadão.

Formato: DDDDDDDD C AAT

Onde:

D- Número de Identificação Civil [0.. 9]

C – Check Digit do Número de Identificação Civil [0.. 9]

A – Versão [A.. Z, 0.. 9]

T – Check Digit Número de Documento [0.. 9]

2.2. Validação Check Digit

A fórmula de validação efectua a verificação usando o número de documento completo. O

número de documento tem de passar os seguintes testes:

1. Efectuando uma contagem da direita para a esquerda do número de documento,

duplicar o valor de cada 2º elemento, sendo que as letras deverão ser substituídas de

acordo com a tabela de conversão presente neste documento;

2. No caso do resultado da duplicação ser igual ou superior a 10, subtrair 9 ao seu valor;

3. Somar a totalidade dos valores obtidos;

4. Ao valor obtido, deve-se calcular o resto da sua divisão por 10, sendo que se esse

valor for 0 o número de documento é válido.

Como exemplo, e usando o número de documento 00000000 0 ZZ4, iniciamos por retirar os

espaços existentes. De seguida, deverão ser substituídas as letras pelo seu respectivo valor,

sendo que para o caso concreto, ficaríamos com o valor 000000000(35)(35)4.

[000000000(35)(35)4]

Passo 1 e 2: (0×2) = 0, (0×2) = 0, (0×2) = 0, (0×2) = 0, (0×2) = 0, ((35×2) = 70 – 9) = 61

Passo 3: (0) + 0 + (0) + 0 + (0) + 0 + (0) + 0 + (0) + 35 + (61) + 4 = 100

Passo 4: 100 mod 10 = 0 sendo que confirma que o valor é válido.

o manual está em https://www.cartaodecidadao.pt/images/stories/Algoritmo_Num_Documento_CC.pdf

Atentamente

Carla Faria

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.