DNIT · SICRO · Insumos · Equipamentos · Composições · 2026+

PulseSICRO

// Inteligência em Custos de Infraestrutura e Transportes

Preços de insumos, custos operativos horários de equipamentos e atividades de composições do SICRO extraídos e normalizados via pipeline resiliente. Prontos para consumo ou download imediato.

27UFs de Cobertura
2026Início da Série SICRO
MensalFrequência de Atualização
CSV FlatFormatos de Distribuição
Sobre

Por que PulseSICRO?

O SICRO do DNIT é público, mas os dados estão fragmentados em árvores complexas de arquivos .7z e Excel por região. O PulseSICRO resolve isso compilando bases consolidadas.

⚙️

Estrutura de Equipamentos Detalhada

Depreciação, oportunidade de capital, seguros, manutenção e custos operativos produtivos/improdutivos em formato limpo.

🏗️

Parsing Analítico de Composições

Coeficientes técnicos e consumos calculados proporcionalmente com base na produção declarada da equipe de cada atividade.

📁

Suporte Nativo a arquivos .7z

Utilização do py7zr no pipeline para descompactação direta no runner, garantindo automações sem gargalos locais.

🛡️

Deduplicação Incremental

Deduplicação baseada em chaves primárias compostas (ex: data, uf, desoneração e código) para garantir a integridade histórica.

⚠️

Limitação: Portais Federais Instáveis

O portal do DNIT apresenta quedas e rate limit constantes. O pipeline do PulseSICRO possui contingência local inteligente.

🔄

Desoneração e Custos Horários

Cruzamento de dados para gerar bases equivalentes para cenários com e sem desoneração de encargos sociais sobre a mão de obra.

Pipeline

Como funciona o fluxo do SICRO

Pipeline estruturado em Python que descobre, baixa, descompacta com py7zr, limpa e atualiza bases consolidadas do SICRO.

01

Download Automático do .7z

O pipeline busca os arquivos comprimidos na árvore regional do portal do DNIT com base em templates parametrizados.

sicro_insumos.py · py7zr download
02

Unificação e Parsing de Insumos

Varre as planilhas extraídas de Materiais e Mão de Obra, gerando uma tabela unificada de preços medianos de insumos.

Sintético Materiais · Mão de Obra
03

Estruturação de Equipamentos

Processa custos produtivos e improdutivos de equipamentos pesados e de transporte em uma base dedicada.

sicro_equipamentos.py · Custos Operativos
04

Mapeamento Analítico de Coeficientes

Lê as planilhas analíticas hierárquicas e gera a tabela de insumos por composição, dividindo quantidades pela produção horária.

sicro_composicoes.py · State Machine
05

Entrega em Formatos Planos

Salva e expõe os arquivos CSV finais prontos para uso em BI e em ferramentas de orçamentação e engenharia.

data/ CSV · pipeline_status.json
Downloads

Datasets de Distribuição

Bases de dados planas consolidadas do SICRO prontas para download.

Dataset Descrição Frequência Fonte Download
Schema

Dicionário de dados

Estrutura das tabelas de dados planos do SICRO (UTF-8, separador vírgula).

Insumos
Equipamentos
Composições
CampoTipoDescrição
data_capturadatetimeData e hora do processamento do registro
codigo_insumostringCódigo único alfanumérico do insumo (ex: M0004)
descricao_insumostringDescrição completa do insumo ou mão de obra
unidadestringUnidade de medida de referência (kg, m³, h, t, etc.)
preco_medianofloatPreço unitário ou custo mediano em reais (R$)
ufstringSigla do estado brasileiro de referência (ex: ES, SP)
data_referenciastringMês e ano da referência no formato YYYY-MM
desoneradobooleanIndica se a folha de pagamento considera desoneração de encargos (True/False)
CampoTipoDescrição
data_capturadatetimeData e hora do processamento do registro
codigo_equipamentostringCódigo único alfanumérico do equipamento (ex: E9001)
descricao_equipamentostringDescrição completa do equipamento
valor_aquisicaofloatPreço estimado de aquisição do maquinário (R$)
depreciacaofloatParcela de depreciação horária (R$/h)
oportunidade_capitalfloatCusto de oportunidade de capital (R$/h)
seguros_impostosfloatCusto horário com seguros e taxas (R$/h)
manutencaofloatCusto horário estimado de manutenção (R$/h)
operacaofloatCusto horário de insumos de operação (combustível, etc.) (R$/h)
mao_obra_operacaofloatCusto horário da equipe dedicada de operação (R$/h)
custo_produtivofloatCusto horário total operativo em regime produtivo (R$/h)
custo_improdutivofloatCusto horário total em regime improdutivo (R$/h)
ufstringEstado brasileiro de referência
data_referenciastringMês e ano da referência no formato YYYY-MM
desoneradobooleanSe considera encargos desonerados sobre a mão de obra de operação
CampoTipoDescrição
data_capturadatetimeData e hora do processamento do registro
codigo_composicaostringCódigo único de 8 dígitos da atividade principal (ex: 0307731)
descricao_composicaostringDescrição completa do serviço/atividade
unidade_composicaostringUnidade de medida da atividade (m³, m², t, dm³, etc.)
codigo_itemstringCódigo do item constituinte (insumo, equipamento ou sub-serviço)
descricao_itemstringDescrição do item constituinte
unidade_itemstringUnidade de medida do item constituinte
tipo_itemstringTipo de relação: INSUMO ou COMPOSICAO
coeficientefloatConsumo real do item por unidade produzida da composição
Instalação

Como rodar o projeto localmente

Instale dependências e configure o pipeline de dados do SICRO.

1

Clone o repositório

git clone https://github.com/PulseDataLabs/PulseSICRO.git

2

Crie o ambiente e instale dependências

Requer py7zr e pandas: pip install -r requirements.txt

3

Execute o pipeline

Rode todos os scrapers ativos por fases: python run_all.py

terminal
# Clone o projeto e entre na pasta
git clone https://github.com/PulseDataLabs/PulseSICRO.git
cd PulseSICRO

# Instale as dependências
pip install -r requirements.txt

# Rode o orquestrador
python run_all.py