Prefeitura de Ipatinga

Documentação Técnica · RFB × Ipatinga
Municípios & Códigos

Filtrando por cidade na RFB

O campo cidade em estabelecimentos guarda um código numérico, não o nome. Aqui está como usar isso.

Como o campo cidade funciona

Cuidado com o nome enganoso

O campo cidade em estabelecimentos não guarda o nome da cidade. Guarda um código numérico de 4 dígitos. Pra saber o nome, você junta com a tabela municipios.

O campo codigo_municipio, apesar do nome, guarda o código do estado (2 dígitos). É confuso mas é assim que está no banco.

CampoO que realmente contémExemplo
cidadeCódigo do município (4 dígitos)4625 = Ipatinga
codigo_municipioCódigo do estado (2 dígitos)31 = Minas Gerais
ufSigla do estadoMG

Ipatinga — código 4625

4625
Código de Ipatinga tabela municipios
135.226
CNPJs em Ipatinga WHERE cidade = '4625'
MG
Estado codigo_municipio = '31'
-- Buscar código de um município pelo nome
SELECT codigo, nome
FROM municipios
WHERE nome ILIKE '%IPATINGA%'
-- Resultado: 4625 | IPATINGA

-- Todos os CNPJs de Ipatinga na RFB
SELECT * FROM estabelecimentos
WHERE cidade = '4625'

-- Confirmar com nome legível
SELECT est.*, mun.nome AS cidade_nome
FROM estabelecimentos est
JOIN municipios mun ON est.cidade = mun.codigo
WHERE mun.nome = 'IPATINGA'

Municípios da região (Vale do Aço)

CódigoMunicípioUF
4625IpatingaMG
4763Coronel FabricianoMG
4073TimóteoMG
4793Santana do ParaísoMG
Como descobrir qualquer código

Use SELECT * FROM municipios WHERE nome ILIKE '%NOME%' pra achar o código de qualquer município brasileiro.

Filtrando múltiplos municípios

-- Todos os municípios de MG de uma vez
SELECT est.*, mun.nome AS cidade_nome
FROM estabelecimentos est
JOIN municipios mun ON est.cidade = mun.codigo
WHERE est.uf = 'MG'

-- Vale do Aço (vários municípios)
SELECT est.*, mun.nome AS cidade_nome
FROM estabelecimentos est
JOIN municipios mun ON est.cidade = mun.codigo
WHERE est.cidade IN ('4625', '4763', '4073', '4793')