erpbrasil / erpbrasil.base

MIT License
14 stars 15 forks source link

Validação do Código de Município #26

Closed renatonlima closed 1 year ago

renatonlima commented 2 years ago

Validação do Código de Município

O Código de Município do IBGE tem a composição que segue:

Validações Possível

Observação 1: Considerar a soma dos algarismos no somatório dos produtos dos pesos. Ou seja, se o produto for superior a 9 os dois algarismos devem ser somados.

Observação 2: Se o resto da divisão for zero, considerar o dígito verificador igual a zero.

Cálculo do Dígito de Controle do Código de Município

Exemplo 1:

Código Município IBGE = 355030 D (Município de São Paulo)

Calculo
A. CÓDIGO MUN 3 5 5 0 3 0
B.PESOS 1 2 1 2 1 2
C. PONDERAÇÃO (A * B) 3 10 5 0 3 0
D. SOMA ALGARISMOS 3 1 5 0 3 0

Exemplo 2:

Código Município IBGE = 211130 D (Município de São Luís)

Calculo
A. CÓDIGO MUN 2 1 1 1 3 0
B.PESOS 1 2 1 2 1 2
C. PONDERAÇÃO (A * B) 2 2 1 2 3 0
D. SOMA ALGARISMOS 2 2 1 2 3 0

Exceções

  1. Informar o código 9999999 e o nome do município “EXTERIOR” para as operações que envolvam localidades do exterior.

  2. O código de Município do IBGE dos seguintes Municípios na tabela do IBGE tem o dígito verificador inválido; para estes municípios deve ser usado o DV respectivo, em vez do calculado:

    • 4305871 – Coronel Barros/RS;
    • 2201919 – Bom Princípio do Piauí/PI; • 2202251 – Canavieira /PI;
    • 2201988 – Brejo do Piauí/PI;
    • 2611533 – Quixaba/PE;
    • 3117836 – Cônego Marinho/MG;
    • 3152131 – Ponto Chique/MG;
    • 5203939 – Buriti de Goiás/GO;
    • 5203962 – Buritinópolis/GO;

Código de Estados

Região Norte Região Nordeste Região Sudeste Região Sul Região Centro-Oeste
11-Rondônia 21-Maranhão 31-Minas Gerais 41-Paraná 50-Mato Grosso do Sul
12-Acre 22-Piauí 32-Espírito Santo 42-Santa Catarina 51-Mato Grosso
13-Amazonas 23-Ceará 33-Rio de Janeiro 43-Rio Grande do Sul 52-Goiás
14-Roraima 24-Rio Grande do Norte 35-São Paulo 53-Distrito Federal
15-Pará 25-Paraíba
17-Tocantins 26-Pernambuco
16-Amapá 27-Alagoas
28-Sergipe
29-Bahia