Para onde vão os recursos das emendas parlamentares?
Pernambuco em comparação com os demais estados do Nordeste (2014 a 2026)
1. Introdução
1.1 O problema
Em 2025, foram empenhados R$ 47,1 bilhões em emendas parlamentares, quase oito vezes mais do que em 2014 (R$ 6,1 bilhões). É muito dinheiro, e nem sempre dá para saber quem pediu e para onde ele foi.
Todo ano o Congresso vota o orçamento do governo federal. Nessa votação, deputados e senadores podem propor emendas, que servem para mandar uma parte desse dinheiro para estados e municípios, por exemplo para a saúde ou para obras. Por isso as emendas são muito comentadas quando se fala em política e transparência.
As emendas têm tipos diferentes: individual (de um parlamentar), de bancada (dos parlamentares de um estado), de comissão (das comissões do Congresso) e de relator (do relator geral do orçamento).
Dois termos aparecem muito no noticiário e são coisas diferentes. A “emenda Pix” é uma emenda individual do tipo transferência especial, criada em 2019 e usada desde 2020. Nela o dinheiro vai direto para o estado ou o município, sem convênio e sem dizer em que vai ser gasto, mas dá para saber qual parlamentar fez a emenda (Araújo 2026). Já o “orçamento secreto” era o uso das emendas de relator. No papel o autor era o relator geral, mas quem indicava para onde o dinheiro ia eram outros parlamentares, e o nome deles não aparecia. Em dezembro de 2022 o STF julgou o orçamento secreto inconstitucional, e as emendas de relator passaram a servir só para corrigir erros e omissões do orçamento (Supremo Tribunal Federal 2022). A emenda Pix não fez parte dessa decisão, mas em 2024 o STF passou a exigir mais transparência dela também (Supremo Tribunal Federal 2024).
Como estudo em Pernambuco, quis ver como o estado aparece nesse cenário. A pergunta do trabalho é: para onde vai o dinheiro das emendas parlamentares e como Pernambuco se compara aos outros estados do Nordeste?
1.2 A abordagem
Primeiro eu limpo e junto as três tabelas do Portal da Transparência. Depois faço gráficos para ver o quadro geral do Brasil, comparar Pernambuco com o Nordeste, ver quanto do dinheiro não diz para qual município foi, quem recebe, quanto do que foi prometido é pago e o que os convênios compram.
1.3 A técnica
Os dados foram lidos com a função read.csv() e tratados com os recursos nativos do R e com os pacotes dplyr e tidyr, e as tabelas foram unidas com merge() pelo Código da Emenda. Os gráficos foram feitos com barplot() e com o plotly, que deixa alguns deles interativos, e as tabelas com kable. Para os convênios, também classifiquei cada um em um tema (saúde, pavimentação, água etc.) a partir de palavras-chave no texto do objeto.
1.4 Quem se beneficia
A análise pode ser útil para quem quer entender melhor como o dinheiro público é distribuído, como estudantes, jornalistas e pessoas que acompanham os gastos do governo, e também para quem trabalha em municípios e quer comparar o seu estado com os vizinhos.
2. Pacotes requeridos
Os pacotes usados e para que cada um serve:
- dplyr: filtrar, selecionar, criar variáveis, agrupar e resumir os dados (filter, select, mutate, group_by, summarise e arrange), ligando os passos com o operador %>%.
- tidyr: separar uma coluna em várias (separate) e transformar linhas em colunas (spread).
- plotly: gráficos interativos.
- kableExtra: tabelas formatadas.
A leitura dos arquivos (read.csv), a junção das tabelas (merge) e os gráficos estáticos (barplot) usam funções que já vêm no R.
3. Preparação dos dados
3.1 Fonte dos dados
Os dados vêm do Portal da Transparência do Governo Federal (Portal da Transparência do Governo Federal 2026). O portal foi criado para a população poder acompanhar como o dinheiro público é gasto, então o propósito original desses dados é a transparência. Os dados são registros do próprio governo federal, tirados do sistema que controla o orçamento (o SIAFI), e são atualizados conforme o dinheiro é empenhado e pago.
Baixei os arquivos em outubro de 2026. São dados livres e cobrem os anos de 2014 a 2026 (2026 vai até outubro). Eles vêm em três tabelas em CSV, ligadas pelo Código da Emenda:
- Emendas (28 variáveis): ano, tipo, autor, local, área do gasto e valores empenhado, liquidado e pago.
- Por Favorecido (13 variáveis): quem recebeu o dinheiro e quanto.
- Convênios (12 variáveis): convenente, objeto e valor dos convênios.
Os valores ausentes não vêm como NA. Eles aparecem escritos como “Sem informação” ou “S/I”, então precisei tratar isso antes de analisar.
3.2 Importação
# Os três arquivos vêm com ";" separando as colunas, vírgula nos decimais, acentos em latin1 e os valores ausentes escritos como "Sem informação" ou "S/I". Fiz uma função para não repetir isso três vezes.
# O check.names = FALSE é para manter os nomes das colunas como estão no arquivo, com espaço e acento.
ler_csv <- function(arquivo) {
read.csv(file = arquivo, sep = ";", dec = ",", header = TRUE,
fileEncoding = "latin1", strip.white = TRUE,
na.strings = c("", "Sem informação", "S/I"),
check.names = FALSE)
}
emendas_bruto <- ler_csv("dados/EmendasParlamentares.csv")
favorecidos_bruto <- ler_csv("dados/EmendasParlamentares_PorFavorecido.csv")
convenios_bruto <- ler_csv("dados/EmendasParlamentares_Convenios.csv")| Base | Linhas | Colunas |
|---|---|---|
| Emendas | 94.739 | 28 |
| Favorecidos | 828.447 | 13 |
| Convênios | 85.403 | 12 |
| Variável | Registros sem informação |
|---|---|
| Código Município IBGE | 57.031 |
| Município | 28.680 |
| Código da Emenda | 17.810 |
| Número da emenda | 17.810 |
| Código do Autor da Emenda | 15.962 |
| Nome do Autor da Emenda | 15.962 |
| UF | 5.694 |
| Nome Plano Orçamentário | 1 |
Juntas, as três bases têm 1.008.589 linhas. Na base de emendas, “Sem informação” ou “S/I” aparecem 158.950 vezes, e 17.810 linhas estão sem Código da Emenda, o que impede juntar essas linhas com as outras tabelas. Os valores vêm com vírgula decimal (858000,00), o que resolvi na importação com o argumento dec = “,”, e as datas vêm como texto.
3.3 Limpeza
# Tabela de apoio: os 9 estados do Nordeste (nome completo e sigla). É necessária porque a base de emendas usa o nome do estado e a de favorecidos usa a sigla.
nordeste <- data.frame(
uf_sigla = c("AL", "BA", "CE", "MA", "PB", "PE", "PI", "RN", "SE"),
uf = c("ALAGOAS", "BAHIA", "CEARÁ", "MARANHÃO", "PARAÍBA", "PERNAMBUCO", "PIAUÍ", "RIO GRANDE DO NORTE", "SERGIPE")
)# 1) seleciono só as colunas que eu quero, pelo nome original
emendas <- emendas_bruto[, c("Código da Emenda", "Ano da Emenda", "Tipo de Emenda", "Nome do Autor da Emenda", "Localidade de aplicação do recurso", "Município", "UF", "Nome Função", "Valor Empenhado", "Valor Liquidado", "Valor Pago", "Valor Restos A Pagar Pagos")]
# 2) Então troco por nomes curtos, sem acento e sem espaço
names(emendas) <- c("codigo", "ano", "tipo", "autor", "localidade", "municipio", "uf", "funcao", "empenhado", "liquidado", "pago", "pago_depois")
# 3) tipo de emenda vira fator, e troco os níveis por nomes mais curtos
emendas$tipo <- factor(emendas$tipo, levels = c(
"Emenda de Bancada", "Emenda de Comissão", "Emenda de Relator",
"Emenda Individual - Transferências com Finalidade Definida",
"Emenda Individual - Transferências Especiais"))
levels(emendas$tipo) <- c("Bancada", "Comissão", "Relator",
"Individual (finalidade definida)", "Individual (transf. especial)")
# 4) duas variáveis novas
emendas <- emendas %>%
mutate(
# nível em que o recurso foi registrado
nivel = ifelse(is.na(uf), "Nacional/Regional",
ifelse(localidade == "MÚLTIPLO", "Múltiplo (sem município)",
ifelse(is.na(municipio), "Estado", "Município"))),
# total realmente pago no próprio ano e restante pago depois
pago_total = pago + pago_depois
)
# 5) recorte do projeto: só os estados do Nordeste. O merge junta com a tabela de apoio pela coluna uf: fica só quem é do Nordeste e cada linha ganha a coluna uf_sigla.
emendas_ne <- merge(emendas, nordeste, by = "uf")
emendas_ne$grupo <- ifelse(emendas_ne$uf_sigla == "PE", "Pernambuco", "Demais estados do NE")# seleciono as colunas que eu quero e troco os nomes
favorecidos <- favorecidos_bruto[, c("Código da Emenda", "Ano/Mês", "Favorecido",
"Natureza Jurídica", "Tipo Favorecido", "UF Favorecido",
"Município Favorecido", "Valor Recebido")]
names(favorecidos) <- c("codigo", "ano_mes", "favorecido", "natureza_juridica",
"tipo_favorecido", "uf_sigla", "municipio_fav", "valor")
# "Ano/Mês" vem junto como um número só (202610). Transformo em texto, pego os 4 primeiros caracteres (ano) e os 2 últimos (mês)
ano_mes_texto <- as.character(favorecidos$ano_mes)
favorecidos$ano_pag <- substr(ano_mes_texto, 1, 4) # "2026"
favorecidos$mes_pag <- substr(ano_mes_texto, 5, 6) # "10"
# e monto uma data de verdade, usando o dia 1 do mês: "2026-10-01"
favorecidos$data_pag <- as.Date(paste(favorecidos$ano_pag, favorecidos$mes_pag, "01", sep = "-"))
# mesma categoria escrita de jeitos diferentes na fonte
favorecidos$tipo_favorecido[which(favorecidos$tipo_favorecido == "Pessoa Fisica")] <- "Pessoa Física"
favorecidos$tipo_favorecido[which(favorecidos$tipo_favorecido == "Inscrição Genéric")] <- "Inscrição Genérica"
# só favorecidos do Nordeste
favorecidos <- favorecidos %>% filter(uf_sigla %in% nordeste$uf_sigla)# seleciono as colunas de interesse e troco os nomes
convenios <- convenios_bruto[, c("Código da Emenda", "Nome Função", "Localidade do gasto",
"Data Publicação Convênio", "Convenente",
"Objeto Convênio", "Valor Convênio")]
names(convenios) <- c("codigo", "funcao", "localidade", "data_pub",
"convenente", "objeto", "valor")
# "06/01/2016" -> dia, mês e ano em colunas separadas
convenios <- convenios %>%
separate(col = data_pub, into = c("dia_pub", "mes_pub", "ano_pub"), sep = "/") %>%
mutate(mes_pub = as.numeric(mes_pub),
ano_pub = as.numeric(ano_pub))
# "JEQUIÉ - BA" -> local = "JEQUIÉ" e uf_sigla = "BA". Convênios estaduais ("PERNAMBUCO (UF)") não têm " - ", então a sigla fica NA
convenios <- convenios %>%
separate(col = localidade, into = c("local", "uf_sigla"), sep = " - ", fill = "right")
# para os convênios estaduais, pego a sigla na tabela de apoio: para cada estado do Nordeste, onde local é "PERNAMBUCO (UF)" coloco "PE"
for (i in 1:nrow(nordeste)) {
linhas <- which(convenios$local == paste(nordeste$uf[i], "(UF)"))
convenios$uf_sigla[linhas] <- nordeste$uf_sigla[i]
}O que eu fiz na limpeza:
- Na importação, “Sem informação” e “S/I” viraram NA (argumento na.strings) e os valores já viraram número (argumento dec). Não preenchi nenhum valor ausente, porque não faz sentido inventar valores em reais.
- Selecionei só as colunas de interesse e troquei os nomes por nomes curtos, sem acento e sem espaço.
- Transformei o tipo de emenda em fator e troquei os níveis por nomes mais curtos.
- Criei a variável nivel, que diz se o recurso foi registrado para um estado, um município, “múltiplo” (sem município) ou nacional.
- Criei a variável pago_total, que soma o valor pago no próprio ano com o que foi pago nos anos seguintes.
- Usei só os 9 estados do Nordeste nas comparações. Como a base de emendas usa o nome do estado e a de favorecidos usa a sigla, fiz uma tabela de apoio e juntei com merge().
- Nos favorecidos, separei Ano/Mês em ano e mês, montei uma data do pagamento (as.Date) e corrigi grafias diferentes da mesma categoria (como “Pessoa Fisica”).
- Nos convênios, separei a data em dia, mês e ano e separei o município da sigla do estado (separate).
3.4 Conjunto de dados final
| codigo | ano | tipo | autor | municipio | uf_sigla | nivel | funcao | empenhado | pago_total |
|---|---|---|---|---|---|---|---|---|---|
| 202037600013 | 2020 | Individual (finalidade definida) | SEBASTIAO OLIVEIRA | Múltiplo | PE | Múltiplo (sem município) | Comércio e serviços | R$ 500.000 | R$ 308.915 |
| 201930530014 | 2019 | Individual (finalidade definida) | BETINHO GOMES | LAGOA DOS GATOS | PE | Município | Saúde | R$ 500.000 | R$ 500.000 |
| 202671270005 | 2026 | Bancada | BANCADA DE SERGIPE | Múltiplo | SE | Múltiplo (sem município) | Saúde | R$ 98.693.362 | R$ 33.751.073 |
| 201737700003 | 2017 | Individual (finalidade definida) | TIA ERON | Múltiplo | BA | Múltiplo (sem município) | Desporto e lazer | R$ 1.600.000 | R$ 1.258.750 |
| 202230510007 | 2022 | Individual (transf. especial) | BACELAR | Múltiplo | BA | Múltiplo (sem município) | Encargos especiais | R$ 7.694.682 | R$ 7.694.682 |
| 202644900004 | 2026 | Individual (finalidade definida) | YANDRA MOURA | Múltiplo | SE | Múltiplo (sem município) | Saúde | R$ 4.002.460 | R$ 0 |
| 201734770008 | 2017 | Individual (finalidade definida) | JUTAHY JUNIOR | BOA VISTA DO TUPIM | BA | Município | Urbanismo | R$ 600.000 | R$ 600.000 |
| 201638260002 | 2016 | Individual (finalidade definida) | ROSANGELA CURADO | MA | Estado | Direitos da cidadania | R$ 1.199.856 | R$ 1.199.856 | |
| 201527450003 | 2015 | Individual (finalidade definida) | JOSE NUNES | BA | Estado | Urbanismo | R$ 460.000 | R$ 457.846 | |
| 202539060004 | 2025 | Individual (finalidade definida) | ALEX SANTANA | Múltiplo | BA | Múltiplo (sem município) | Saúde | R$ 14.637.993 | R$ 14.637.993 |
A base principal do Nordeste tem 25.851 linhas, e 4.048 são de Pernambuco. Uma mesma emenda pode aparecer em mais de uma linha. A tabela mostra só 10 linhas sorteadas, para dar uma ideia da estrutura.
3.5 Resumo das variáveis
| Variável | Tipo | Descrição | Resumo |
|---|---|---|---|
| ano | integer | Ano da emenda | 2014 a 2026 |
| tipo | factor | Tipo de emenda | 5 categorias |
| autor | character | Parlamentar, bancada ou comissão | 492 autores; 4.661 sem informação |
| uf_sigla | character | Estado de aplicação | 9 estados |
| nivel | character | Nível geográfico (variável criada) | 3 categorias |
| funcao | character | Área de governo | 25 funções |
| empenhado | numeric | Valor empenhado, em reais | R$ 74,9 bi |
| pago_total | numeric | Pago no ano + pago nos anos seguintes (variável criada) | R$ 67,1 bi |
A base do Nordeste vai de 2014 a 2026, com R$ 74,9 bi empenhados e R$ 67,1 bi pagos. A variável autor tem 4.661 linhas sem informação.
4. Análise exploratória
4.1 O volume cresceu muito
Primeiro quis ver quanto dinheiro as emendas movimentam por ano no Brasil inteiro, separado por tipo de emenda.
O valor empenhado passou de R$ 6,1 bi em 2014 para R$ 47,1 bi em 2025, que foi o maior da série (o menor foi 2015, com R$ 3,4 bi). E 2026 ainda nem acabou e já tem R$ 40,3 bi. Dá para ver duas mudanças no gráfico. As emendas de relator vão até 2022 e depois desaparecem, e no mesmo período as emendas de comissão passam de R$ 0,3 bi em 2022 para R$ 11,7 bi em 2024. Além disso, as transferências especiais começam em 2020. Essas mudanças aconteceram perto da decisão do STF em 2022, mas só com esses dados não dá para dizer que uma coisa causou a outra.
4.2 Pernambuco no Nordeste
Agora o foco é a comparação entre os estados do Nordeste. Aqui só entram as linhas que têm estado definido.
Pernambuco fica em 3º lugar no valor empenhado, com R$ 10,1 bi, o que dá 13,5% do total do Nordeste. No valor pago ele também fica em 3º. O estado que mais recebeu foi a Bahia, com R$ 14,5 bi. Como são valores totais, estados maiores tendem a receber mais, e eu não consegui ajustar pela população porque ela não está nos dados.
Como o total não mostra o tipo de emenda, montei uma matriz com os estados nas linhas e os tipos nas colunas, e dividi cada linha pelo seu total. Assim cada estado soma 100% e dá para comparar o perfil de cada um.
# Valor empenhado por estado e tipo de emenda
tipo_uf <- emendas_ne %>%
group_by(uf_sigla, tipo) %>%
summarise(emp = sum(empenhado, na.rm = TRUE)) %>%
ungroup() %>%
spread(key = tipo, value = emp, fill = 0) # cada tipo vira uma coluna
# vira matriz: estados nas linhas, tipos nas colunas. Tiro a coluna da sigla e uso ela como nome das linhas
matriz_tipos <- as.matrix(tipo_uf[, -1])
rownames(matriz_tipos) <- tipo_uf$uf_sigla
# prop.table com margin = 1: cada linha (estado) passa a somar 1
matriz_perc <- prop.table(matriz_tipos, margin = 1)
# linha extra com o perfil do Nordeste inteiro (soma das colunas da matriz)
matriz_perc <- rbind(matriz_perc, NE = colSums(matriz_tipos) / sum(matriz_tipos))
round(matriz_perc * 100, 1) %>%
kbl(caption = "Distribuição do valor empenhado por tipo de emenda (% de cada estado)",
format.args = list(decimal.mark = ",")) %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed")) %>%
row_spec(which(rownames(matriz_perc) == "PE"), bold = TRUE, color = "white", background = cor_pe) %>%
row_spec(nrow(matriz_perc), bold = TRUE, italic = TRUE)| Bancada | Comissão | Relator | Individual (finalidade definida) | Individual (transf. especial) | |
|---|---|---|---|---|---|
| AL | 41,5 | 0,2 | 3,8 | 42,9 | 11,7 |
| BA | 18,1 | 1,4 | 2,8 | 58,4 | 19,3 |
| CE | 28,9 | 0,4 | 2,9 | 53,1 | 14,7 |
| MA | 30,4 | 0,9 | 3,0 | 49,6 | 16,1 |
| PB | 35,9 | 1,0 | 2,7 | 45,5 | 14,9 |
| PE | 23,2 | 0,7 | 3,0 | 58,0 | 15,2 |
| PI | 38,4 | 2,7 | 4,1 | 37,3 | 17,6 |
| RN | 43,8 | 0,2 | 2,0 | 40,0 | 14,0 |
| SE | 41,8 | 0,4 | 1,6 | 39,5 | 16,6 |
| NE | 30,9 | 0,9 | 2,9 | 49,4 | 16,0 |
Somando os dois tipos de emenda individual, eles representam 73,2% do valor de Pernambuco, contra 65,3% no Nordeste como um todo. O estado com maior peso de emendas individuais é a Bahia (77,8%) e o com menor é o Rio Grande do Norte (54,0%).
A participação de Pernambuco varia de 10,5% (em 2018) a 14,4% (em 2026, que ainda está incompleto). Mesmo com o dinheiro total crescendo bastante, a fatia do estado ficou sempre entre 10% e 15%.
Também olhei em quais áreas o dinheiro de Pernambuco é aplicado.
A saúde é a área com mais dinheiro, com 56,3% do que foi empenhado em Pernambuco. Nos outros estados do Nordeste a parcela é parecida (56,5%), então o perfil de Pernambuco não é muito diferente do resto da região. A segunda área é “Encargos especiais”, que em Pernambuco é formada só pelas transferências especiais (emenda Pix). Como essas emendas não dizem em que o dinheiro vai ser gasto, elas entram nessa categoria genérica.
4.3 O dinheiro “sem endereço”
Na planilha de emendas, a coluna que diz o local do recurso muitas vezes vem escrita como “MÚLTIPLO” em vez do nome de um município. Isso quer dizer que a emenda é de um estado, mas o registro não diz para qual município o dinheiro foi, normalmente porque ele é dividido entre vários. Isso atrapalha saber onde o dinheiro chegou.
No Nordeste, 66,8% do valor está registrado como “Múltiplo”, e em Pernambuco é 66,7%. Entre os estados, vai de 58,0% (Sergipe) a 75,1% (Piauí). Ou seja, mais da metade do dinheiro não diz para qual município foi. Isso não quer dizer que o dinheiro sumiu, e na próxima parte uso a tabela de favorecidos para descobrir o destino.
4.4 Quem recebe o dinheiro
Para as emendas de Pernambuco registradas como “Múltiplo”, juntei com a tabela de favorecidos, que mostra o município que recebeu.
# Códigos das emendas "Múltiplo" de PE (unique: cada código aparece uma vez só)
codigos_multiplo_pe <- emendas_ne %>%
filter(uf_sigla == "PE", nivel == "Múltiplo (sem município)", !is.na(codigo)) %>%
select(codigo)
codigos_multiplo_pe <- unique(codigos_multiplo_pe)
# merge com a tabela de favorecidos, que mostra em qual município o dinheiro chegou
destino_multiplo <- merge(favorecidos, codigos_multiplo_pe, by = "codigo") %>%
filter(uf_sigla == "PE") %>%
group_by(municipio_fav) %>%
summarise(recebido = sum(valor, na.rm = TRUE),
n_favorecidos = length(unique(favorecido))) %>%
arrange(desc(recebido)) %>%
mutate(part = recebido / sum(recebido))
destino_multiplo %>%
head(10) %>%
mutate(municipio_fav = titulo(municipio_fav),
recebido = reais(recebido),
part = pc(part)) %>%
kbl(col.names = c("Município", "Valor recebido", "Nº de favorecidos", "Participação"),
caption = "Municípios de Pernambuco que receberam o dinheiro das emendas sem município definido") %>%
kable_styling(bootstrap_options = c("striped", "hover"), full_width = FALSE)| Município | Valor recebido | Nº de favorecidos | Participação |
|---|---|---|---|
| Recife | R$ 216.747.299 | 35 | 5,7% |
| Paudalho | R$ 72.490.618 | 2 | 1,9% |
| Bom Jardim | R$ 66.668.538 | 2 | 1,7% |
| Surubim | R$ 60.780.845 | 3 | 1,6% |
| Vitória de Santo Antão | R$ 50.713.711 | 3 | 1,3% |
| São Caitano | R$ 49.803.144 | 2 | 1,3% |
| Palmares | R$ 49.119.143 | 4 | 1,3% |
| Brejinho | R$ 47.753.201 | 2 | 1,3% |
| Jaboatão dos Guararapes | R$ 43.079.172 | 6 | 1,1% |
| Sanharó | R$ 42.511.252 | 2 | 1,1% |
Consegui achar R$ 3,8 bi dos R$ 6,2 bi pagos nessas emendas. Quase todo o resto aparece na tabela de favorecidos como pago ao Banco do Brasil, em Brasília, então nem essa tabela mostra para qual município ele foi. A parte que achei em Pernambuco chega a 184 municípios, que são todos os municípios do estado (Fernando de Noronha é um distrito e não entra na conta). O que mais recebeu foi Recife, com 5,7% do total, e o resto fica bem distribuído. Então a junção das tabelas mostra uma informação que a base de emendas sozinha não mostra.
Também olhei que tipo de favorecido recebe o dinheiro em Pernambuco (natureza jurídica).
Em Pernambuco, 72,9% do valor vai para municípios e fundos municipais, o que combina com o peso da saúde. Nos outros estados do Nordeste essa parcela é de 73,8%, bem parecida.
Por fim, os autores das emendas de Pernambuco:
| Autor | Nº de emendas | Valor empenhado |
|---|---|---|
| BANCADA DE PERNAMBUCO | 95 | R$ 2.295.222.336 |
| Sem informação | 432 | R$ 588.861.834 |
| HUMBERTO COSTA | 151 | R$ 339.023.218 |
| EDUARDO DA FONTE | 100 | R$ 254.288.532 |
| AUGUSTO COUTINHO | 171 | R$ 249.287.512 |
| FERNANDO COELHO FILHO | 73 | R$ 238.434.228 |
| PASTOR EURICO | 104 | R$ 236.163.866 |
| FERNANDO MONTEIRO | 118 | R$ 219.858.902 |
| FELIPE CARRERAS | 73 | R$ 208.950.651 |
| ANDRE FERREIRA | 44 | R$ 196.927.465 |
O maior autor é a Bancada de Pernambuco, com R$ 2,3 bi. Entre os parlamentares individuais, o primeiro é Humberto Costa. Um ponto que chama atenção é que 432 registros (R$ 0,6 bi) não têm autor informado, então não dá para saber quem indicou todo o dinheiro.
Fiquei curioso para saber se a falta de autor acontece igual em todos os tipos de emenda, então olhei isso para o Brasil inteiro.
| Tipo de emenda | Sem autor | Valor empenhado | % sem autor |
|---|---|---|---|
| Relator | R$ 20,4 bi | R$ 65,2 bi | 31,2% |
| Bancada | R$ 6,6 bi | R$ 71,4 bi | 9,2% |
| Individual (finalidade definida) | R$ 6,1 bi | R$ 129,3 bi | 4,7% |
| Comissão | R$ 0,0 bi | R$ 43,0 bi | 0,0% |
| Individual (transf. especial) | R$ 0,0 bi | R$ 33,8 bi | 0,0% |
Nas emendas de relator, 31,2% do valor não tem autor, enquanto nos outros tipos juntos isso fica em 4,6%. Em Pernambuco, 80 dos 432 registros sem autor são de relator. Isso tem a ver com a crítica feita ao “orçamento secreto”, que o STF considerou inconstitucional justamente por não mostrar quem pediu o dinheiro. As emendas de relator também são as que mais têm linhas sem Código da Emenda, que não podem ser ligadas às outras tabelas.
4.5 O dinheiro chega?
Empenhar é prometer o gasto e pagar é entregar o dinheiro. Aqui comparo quanto do valor empenhado virou pagamento, de 2014 a 2025 (para não pegar o ano incompleto).
Em Pernambuco, 90,0% do valor empenhado já foi pago, e nos outros estados do Nordeste é 91,9%. O que foi liquidado dentro do próprio ano é menor (61,6% em Pernambuco), o que mostra que boa parte do dinheiro é paga depois, como restos a pagar. Pernambuco fica em 6º lugar entre os nove estados na taxa de execução, que varia de 88,5% a 94,3%. Então o estado fica um pouco abaixo da maioria, mas a diferença entre eles é pequena.
4.6 O que se compra e quando
Na tabela de convênios, olhei em que mês eles são publicados e o que eles compram.
54,1% dos convênios do Nordeste foram publicados em dezembro e janeiro, e de fevereiro a abril quase não há publicação. Parece que os convênios se concentram na virada do ano, mas os dados não explicam o motivo.
E o que esses convênios compram? O campo “objeto do convênio” é um texto livre, e quase todos começam do mesmo jeito (“aquisição de equipamento e material permanente para…”). Por isso, contar palavras soltas não ajuda. Em vez disso, classifiquei cada convênio de Pernambuco em um tema, procurando palavras-chave no texto, e contei quantos convênios caem em cada tema. Usei a quantidade e não o valor porque o “Valor Convênio” é o valor total do convênio e se repete em cada emenda ligada a ele. Um único convênio de R$ 1,25 bilhão (a Adutora do Agreste) aparece duas vezes e, sozinho, distorceria a soma.
# Classifico cada convênio em um tema procurando palavras-chave no texto do objeto. Antes, deixo tudo em minúsculas e tiro os acentos, porque alguns textos vêm com acento. O case_when testa na ordem: o convênio fica no primeiro tema que encaixar.
convenios_pe <- convenios_ne %>%
filter(uf_sigla == "PE") %>%
mutate(objeto = tolower(objeto),
objeto = chartr("áàâãéêíóôõúç", "aaaaeeiooouc", objeto),
tema = case_when(
grepl("saude|hospital|oncolog|atencao|clinic|maternidade|medic", objeto) ~ "Saúde",
grepl("paviment|recapeament|asfalt|calcament|calcada|meio fio|vias|ruas|estrada", objeto) ~ "Pavimentação e ruas",
grepl("abastecimento|agua|adutora|saneamento|sanitari|esgoto|drenagem|cisterna|barragem", objeto) ~ "Água e saneamento",
grepl("quadra|esport|futebol|torneio|ginasio|campo|estadio|lazer|praca|parque", objeto) ~ "Esporte, lazer e praças",
grepl("patrulha|trator|maquina|agricol|agricultura|retroescavadeira", objeto) ~ "Agricultura e máquinas",
grepl("social|vulnerabilidade|mulheres|capacitacao|qualificacao|formacao|inclusao|jovens", objeto) ~ "Assistência social e capacitação",
grepl("cultur|festival|apresentac|artist|musica|livro|exposicao|turis", objeto) ~ "Cultura, turismo e eventos",
grepl("escola|creche|educa|ensino", objeto) ~ "Educação",
TRUE ~ "Outros"))
# quantos convênios caem em cada tema
temas <- convenios_pe %>%
group_by(tema) %>%
summarise(n = n()) %>%
mutate(prop = n / sum(n))
# "Outros" fica embaixo e o resto em ordem do menor para o maior (no barplot horizontal o 1º fica embaixo)
temas <- temas[order(temas$tema != "Outros", temas$prop), ]
par(mar = c(4, 17, 4, 1))
barplot(temas$prop * 100, names.arg = temas$tema,
horiz = TRUE, las = 1, col = ifelse(temas$tema == "Outros", cor_ne, cor_pe),
cex.names = 0.85, xlim = c(0, 40),
main = paste0("Pavimentação e saúde somam ",
pc(sum(temas$prop[temas$tema %in% c("Pavimentação e ruas", "Saúde")])),
"\ndos convênios de Pernambuco"),
xlab = "% dos convênios de Pernambuco")Entre os 2.514 convênios de Pernambuco, os dois temas mais comuns são a pavimentação de ruas (28,7%) e a saúde (22,8%), quase sempre compra de equipamentos para unidades de atenção especializada. Depois vêm esporte, lazer e praças (9,8%) e assistência social e capacitação (7,5%). Isso bate com o que apareceu antes sobre a saúde. O grupo “Outros” (16,0%) junta projetos que não se encaixaram em nenhum tema. Como a classificação depende das palavras-chave que eu escolhi, o resultado é uma aproximação.
5. Conclusões
5.1 Resposta à pergunta
O dinheiro das emendas cresceu bastante (de R$ 6,1 bi em 2014 para R$ 47,1 bi em 2025). No Nordeste, mais da metade vai para a saúde e a maior parte chega a municípios e fundos municipais. Pernambuco fica em 3º lugar no Nordeste em valor empenhado (R$ 10,1 bi, 13,5% da região), e só a Bahia e o Ceará receberam mais. Na área de aplicação e na execução, o estado é parecido com os vizinhos.
5.2 Resumo do método
Analisei as três tabelas do Portal da Transparência, tratei os valores ausentes, converti valores e datas, criei duas variáveis (nivel e pago_total) e juntei as tabelas pelo Código da Emenda. Depois fiz gráficos e tabelas e classifiquei os convênios por tema.
5.3 Principais resultados
- As emendas de relator vão até 2022 e somem, enquanto as de comissão e as transferências especiais crescem.
- 66,8% do valor do Nordeste está como “Múltiplo”, mas a tabela de favorecidos mostra que em Pernambuco ele chega a todos os 184 municípios.
- Pernambuco pagou 90,0% do que empenhou e ficou em 6º no Nordeste, mas a diferença entre os estados é pequena.
- 54,1% dos convênios são publicados em dezembro e janeiro.
- 432 registros de Pernambuco não têm autor informado. No Brasil, 31,2% do valor das emendas de relator não tem autor, contra 4,6% nos outros tipos.
5.4 Implicações
O resultado mostra que, quando o dinheiro vem em tipos de emenda mais difíceis de acompanhar, fica mais complicado saber para onde ele foi. Também mostra que juntar tabelas diferentes ajuda a recuperar informações que uma tabela sozinha não mostra.
A partir disso, deixo três recomendações:
- Quem fiscaliza os gastos públicos, como jornalistas e estudantes, pode começar pelas emendas registradas como “Múltiplo” e pelas de relator. É ali que está o dinheiro mais difícil de rastrear, já que 66,8% do valor do Nordeste não diz o município e 31,2% do valor das emendas de relator não tem autor.
- Antes de tirar conclusões, vale cruzar a base de emendas com a de favorecidos. Olhando só a base de emendas, o dinheiro “Múltiplo” de Pernambuco parece não ter destino. Com o cruzamento, achei R$ 3,8 bi chegando a todos os municípios do estado.
- Como 54,1% dos convênios são publicados em dezembro ou janeiro, as prefeituras de Pernambuco podem ter os projetos prontos antes do fim do ano, que é quando a maior parte deles sai.
5.5 Limitações
- Os valores são totais e não por habitante. Para saber se Pernambuco recebe pouco ou muito, seria preciso juntar a população de cada estado (por exemplo, do IBGE), o que fica como próximo passo.
- As linhas sem estado definido ficaram fora da comparação entre estados, e as registradas como “Múltiplo” só foram recuperadas em parte, porque uma parte aparece como paga ao Banco do Brasil.
- 17.810 linhas estão sem Código da Emenda e não puderam ser juntadas com as outras tabelas.
- O fim das emendas de relator e o crescimento das de comissão acontecem na mesma época, mas isso não prova que uma coisa causou a outra.
- A classificação dos convênios por tema usa palavras-chave que eu escolhi, então alguns convênios podem ter ficado no tema errado ou em “Outros”.