Outliers de TCE-SP, TCE-ES, transparencia, siconfi não tratados #4

Open
opened 2026-04-30 04:04:16 -03:00 by navigator · 0 comments
Owner

Contexto

Heurística PNCP (valorParcela × numeroParcelas) trata só fonte='pncp_full'. As 290 linhas restantes de outras fontes ainda têm valores absurdos não validados:

fonte suspeitos > R$ 100M observação
pncp_full 2332 ✓ tratado em 2026-04-29
tcees 184 sem heurística
transparencia 95 sem heurística
siconfi 61 sem heurística
tcesp 40 inclui R$ 53,6 bi e R$ 11,9 bi (TCE-SP)
tcers 7 sem heurística
comprasgov 3 sem heurística

Solução por fonte

  • TCE-SP / TCE-ES / TCE-RS: API tem campo valor_anual? Se sim, comparar valor_total / vigencia_meses vs valor_anual
  • Portal Transparência: tem valor_total único — só corte por threshold + revisão manual dos 95
  • Siconfi: dados financeiros, formato fixo — investigar se há divisor de unidade errado
  • Comprasgov: 3 só, revisar manualmente

Comando para gerar lista de revisão

SELECT fonte, id, valor_total::bigint, descricao
FROM contratos
WHERE valor_total > 1e8 AND valor_total <= 1e10 AND fonte != 'pncp_full'
ORDER BY valor_total DESC;
## Contexto Heurística PNCP (`valorParcela × numeroParcelas`) trata só `fonte='pncp_full'`. As 290 linhas restantes de outras fontes ainda têm valores absurdos não validados: | fonte | suspeitos > R$ 100M | observação | |---|---|---| | pncp_full | 2332 | ✓ tratado em 2026-04-29 | | tcees | 184 | sem heurística | | transparencia | 95 | sem heurística | | siconfi | 61 | sem heurística | | tcesp | 40 | inclui R$ 53,6 bi e R$ 11,9 bi (TCE-SP) | | tcers | 7 | sem heurística | | comprasgov | 3 | sem heurística | ## Solução por fonte - [ ] **TCE-SP / TCE-ES / TCE-RS**: API tem campo `valor_anual`? Se sim, comparar `valor_total / vigencia_meses` vs `valor_anual` - [ ] **Portal Transparência**: tem `valor_total` único — só corte por threshold + revisão manual dos 95 - [ ] **Siconfi**: dados financeiros, formato fixo — investigar se há divisor de unidade errado - [ ] **Comprasgov**: 3 só, revisar manualmente ## Comando para gerar lista de revisão ```sql SELECT fonte, id, valor_total::bigint, descricao FROM contratos WHERE valor_total > 1e8 AND valor_total <= 1e10 AND fonte != 'pncp_full' ORDER BY valor_total DESC; ```
Sign in to join this conversation.
No description provided.