Reposítorio com a estrutura das Seções, Divisões, Grupos, Classes e Subclasses do Cadastro Nacional de Atividades Econômicas (CNAEs) organizados em arquivos json
, csv
e SQL
, devidamente organizados.
Os dados foram obtidos diretamente na API do IBGE e tratados utilizando Python.
De acordo com o próprio IBGE, o CNAE trata-se de
uma classificação organizada de forma hierárquica com cinco níveis, 21 seções, 87 divisões, 285 grupos, 673 classes e 1301 subclasses. As subclasses são definidas para uso da Administração Pública.
Nota: A versão 2.3 das CNAEs contam com 1.332 subclasses.
1. Seção
2. Divisão
3. Grupo
4. Classe
5. Subclasse
6. Atividade econômica
Neste repositório, os dados vão até as Subclasses. As atividades econômicas ficaram de fora, bem como as observações de cada uma das categorias.
Os dados estão atualizados até 31/07/2021. Caso novas cnaes sejam criadas após essa data, pode-se usar os scripts de tratativas disponíveis em scripts/tratativas
.
A estrutura dos dados e do readme foi inspirada no repositório de Municipios Brasileiros do kelvins
CREATE TABLE cnae_secoes(
id CHAR(1) NOT NULL,
descricao VARCHAR(255) NOT NULL,
PRIMARY KEY (id));
INSERT INTO cnae_secoes VALUES
('A', 'AGRICULTURA, PECUÁRIA, PRODUÇÃO FLORESTAL, PESCA E AQÜICULTURA'),
('B', 'INDÚSTRIAS EXTRATIVAS'),
('C', 'INDÚSTRIAS DE TRANSFORMAÇÃO'),
CREATE TABLE cnae_divisoes(
id INT NOT NULL,
descricao VARCHAR(255) NOT NULL,
secao_id CHAR(1) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (secao_id) REFERENCES cnae_secoes (id));
INSERT INTO cnae_divisoes VALUES
(01, 'AGRICULTURA, PECUÁRIA E SERVIÇOS RELACIONADOS', 'A'),
(02, 'PRODUÇÃO FLORESTAL', 'A'),
(03, 'PESCA E AQÜICULTURA', 'A'),
CREATE TABLE cnae_grupos(
id INT NOT NULL,
descricao VARCHAR(255) NOT NULL,
divisao_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (divisao_id) REFERENCES cnae_divisoes (id));
INSERT INTO cnae_grupos VALUES
(011, 'PRODUÇÃO DE LAVOURAS TEMPORÁRIAS', 1),
(012, 'HORTICULTURA E FLORICULTURA', 1),
(013, 'PRODUÇÃO DE LAVOURAS PERMANENTES', 1),
CREATE TABLE cnae_classes(
id INT NOT NULL,
descricao VARCHAR(255) NOT NULL,
grupo_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (grupo_id) REFERENCES cnae_grupos (id));
INSERT INTO cnae_classes VALUES
(01113, 'CULTIVO DE CEREAIS', 11),
(01121, 'CULTIVO DE ALGODÃO HERBÁCEO E DE OUTRAS FIBRAS DE LAVOURA TEMPORÁRIA', 11),
(01130, 'CULTIVO DE CANA-DE-AÇÚCAR', 11),
CREATE TABLE cnae_subclasses(
id INT NOT NULL,
descricao VARCHAR(255) NOT NULL,
classe_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (classe_id) REFERENCES cnae_classes (id));
INSERT INTO cnae_subclasses VALUES
(4929902, 'TRANSPORTE RODOVIÁRIO COLETIVO DE PASSAGEIROS, SOB REGIME DE FRETAMENTO, INTERMUNICIPAL, INTERESTADUAL E INTERNACIONAL', 49299),
(1610204, 'SERRARIAS SEM DESDOBRAMENTO DE MADEIRA EM BRUTO - RESSERRAGEM', 16102),
(1610203, 'SERRARIAS COM DESDOBRAMENTO DE MADEIRA EM BRUTO', 16102),
...
[{
"id": "A",
"descricao": "AGRICULTURA, PECUÁRIA, PRODUÇÃO FLORESTAL, PESCA E AQÜICULTURA"
},
{
"id": "B",
"descricao": "INDÚSTRIAS EXTRATIVAS"
},{
"id": "C",
"descricao": "INDÚSTRIAS DE TRANSFORMAÇÃO"
},
]
[
{
"id": "01",
"descricao": "AGRICULTURA, PECUÁRIA E SERVIÇOS RELACIONADOS",
"secao_id": "A"
},
{
"id": "02",
"descricao": "PRODUÇÃO FLORESTAL",
"secao_id": "A"
},
{
"id": "03",
"descricao": "PESCA E AQÜICULTURA",
"secao_id": "A"
},
]
[
{
"id": "011",
"descricao": "PRODUÇÃO DE LAVOURAS TEMPORÁRIAS",
"divisao_id": "01"
},
{
"id": "012",
"descricao": "HORTICULTURA E FLORICULTURA",
"divisao_id": "01"
},
{
"id": "013",
"descricao": "PRODUÇÃO DE LAVOURAS PERMANENTES",
"divisao_id": "01"
}
]
[
{
"id": "01113",
"descricao": "CULTIVO DE CEREAIS",
"grupo_id": "011"
},
{
"id": "01121",
"descricao": "CULTIVO DE ALGODÃO HERBÁCEO E DE OUTRAS FIBRAS DE LAVOURA TEMPORÁRIA",
"grupo_id": "011"
},
{
"id": "01130",
"descricao": "CULTIVO DE CANA-DE-AÇÚCAR",
"grupo_id": "011"
}
]
[
{
"id": "4929902",
"descricao": "TRANSPORTE RODOVIÁRIO COLETIVO DE PASSAGEIROS, SOB REGIME DE FRETAMENTO, INTERMUNICIPAL, INTERESTADUAL E INTERNACIONAL",
"classe_id": "49299"
},
{
"id": "1610204",
"descricao": "SERRARIAS SEM DESDOBRAMENTO DE MADEIRA EM BRUTO - RESSERRAGEM",
"classe_id": "16102"
},
{
"id": "1610203",
"descricao": "SERRARIAS COM DESDOBRAMENTO DE MADEIRA EM BRUTO",
"classe_id": "16102"
}
]
id,descricao
A,"AGRICULTURA, PECUÁRIA, PRODUÇÃO FLORESTAL, PESCA E AQÜICULTURA"
B,INDÚSTRIAS EXTRATIVAS
C,INDÚSTRIAS DE TRANSFORMAÇÃO
D,ELETRICIDADE E GÁS
id,descricao,secao_id
01,"AGRICULTURA, PECUÁRIA E SERVIÇOS RELACIONADOS",A
02,PRODUÇÃO FLORESTAL,A
03,PESCA E AQÜICULTURA,A
05,EXTRAÇÃO DE CARVÃO MINERAL,B
id,descricao,divisao_id
011,PRODUÇÃO DE LAVOURAS TEMPORÁRIAS,01
012,HORTICULTURA E FLORICULTURA,01
013,PRODUÇÃO DE LAVOURAS PERMANENTES,01
014,PRODUÇÃO DE SEMENTES E MUDAS CERTIFICADAS,01
id,descricao,grupo_id
01113,CULTIVO DE CEREAIS,011
01121,CULTIVO DE ALGODÃO HERBÁCEO E DE OUTRAS FIBRAS DE LAVOURA TEMPORÁRIA,011
01130,CULTIVO DE CANA-DE-AÇÚCAR,011
01148,CULTIVO DE FUMO,011
id,descricao,classe_id
4929902,"TRANSPORTE RODOVIÁRIO COLETIVO DE PASSAGEIROS, SOB REGIME DE FRETAMENTO, INTERMUNICIPAL, INTERESTADUAL E INTERNACIONAL",49299
1610204,SERRARIAS SEM DESDOBRAMENTO DE MADEIRA EM BRUTO - RESSERRAGEM,16102
1610203,SERRARIAS COM DESDOBRAMENTO DE MADEIRA EM BRUTO,16102
4623105,COMÉRCIO ATACADISTA DE CACAU,46231
Caso você encontre alguma inconsistencia, por gentileza, abra uma issue ou um pull request.
Licensa: MIT