Coletando dados do SICONFI com R e Python

O Sistema de Informações Contábeis e Fiscais do Setor Público Brasileiro - Siconfi é uma ferramenta criada com o objetivo de receber informações contábeis, financeiras e de estatísticas fiscais oriundas dos municípios, estados e da união. O Siconfi também compartilha esses dados através de sua API e é possível acessá-la através do R e do Python.

Introdução

O site da API do Siconfi pode ser acessado no seguinte link: https://apidatalake.tesouro.gov.br/docs/siconfi/. Nele é possível obter os anexos relatórios, o RREO, o RGF e o DCA, além de outros dados de relatórios contábeis. Através do link, é possível construir um código para acessar a API de informações, entretanto, há pacotes e bibliotecas que oferecem funções prontas para importar os dados, e no qual as utilizaremos aqui.

SICONFI com o R

Com o R é possível acessar os dados do Siconfi com o pacote {siconfir}, criado por Pedro Castro.

Abaixo, com o pacote já instalado via CRAN, utilizou-se a função find_cod para buscar o código IBGE do município. Esse código é necessário para ser utilizado como chave para realizar a busca das informações dos relatórios em cada função do pacote que realiza a importação dos dados. O código IBGE encontrado pela função para o município de Varginha é o 3170701.

Com a função get_fiscal, foi importados os dados do relatório de gestão fiscal do primeiro trimestre (period = 1), do ano de 2020 (year = 2020)  do munícipio de Varginha (cod = 3170701).

Com o pacote é possível obter dados de mais relatórios do Siconfi executando o mesmo procedimento da função acima.

SICONFI com o Python

Para o Python, existe a biblioteca siconfipy, criada pelo mesmo autor de {sincofir}, com o mesmo objetivo. Entretanto, no presente momento da finalização desse post, não foi possível utilizar a biblioteca para acessar a API.

Outra forma de acesso (além de uma construção manual de acesso a API) pode ser feito através do site e da biblioteca do Base de Dados.

Abaixo no código, utiliza-se a tabela do site disponível no link acima, em conjunto com a biblioteca basedosdados. Para obter os dados do Siconfi com a Base de Dados, é necessário criar uma conta e um projeto no Google Cloud, e inserir no argumento billing_project_id da função bd.read_table().

Diferente da função do R, será importado todas as informações disponíveis de todos os entes do país, o que pode resultar em uma demora de carregamento.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Previsões do Boletim Focus em Anos Eleitorais

Eleições são momentos de incerteza, mas os dados do Boletim Focus mostram que nem toda incerteza é igual. Ao analisar as previsões de inflação, juros e câmbio nos anos que antecederam as eleições de 2014, 2018 e 2022, este post investiga como o mercado revisa cenários macroeconômicos ao longo do tempo.

Como Medir o Ciclo das Concessões de Crédito usando Python

Este exercício apresenta uma análise quantitativa da relação entre o ciclo de concessões de crédito, a atividade econômica e a política monetária no Brasil. Utilizando a linguagem Python, o estudo aplica técnicas de decomposição de séries temporais (X13-ARIMA e Filtro HP) para isolar os componentes cíclicos dos dados. Os resultados da modelagem econométrica confirmam a pró ciclicidade do crédito em relação ao hiato do produto e sua sensibilidade às variações no hiato da taxa de juros real.

Choque de juros e renda em bens duráveis e não duráveis usando Python

Este artigo analisa a dinâmica do consumo no Brasil utilizando Python e modelos de Vetores Autorregressivos (VAR). Ao segregar bens duráveis e não duráveis, o estudo quantifica a sensibilidade a choques de juros e renda. Criamos todo o processo através do ciclo de dados: coleta, tratamento, análise de dados, modelagem e apresentação dos resultados, tudo automatizado usando a linguagem Python.

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp

Boletim AM

Preencha o formulário abaixo para receber nossos boletins semanais diretamente em seu e-mail.