Este projeto tem como objetivo gerar um arquivo no formato JSON (JavaScript Object Notation) de acordo com as normas definidas pelo BACEN (Banco Central do Brasil) para Demonstrações Financeiras em JSON – Documento 90x1 (Referência).
Esse programa recebe arquivos CSVs como entrada para gerar um único arquivo de saída de formato JSON.
Estes arquivos de entrada devem ser gerados a partir da "Planilha Template Demonstrativo Financeiro para JSON", visto que ela possui um padrão esperado pelo programa. Nela estão contidas maiores informações sobre o seu uso.
⚠️ Atente-se ao fato de que um CSV não carregará consigo nenhuma formatação de estilo (negrito, itálico, sublinhado) e que portanto as regras presentes na Planilha Template devem ser corretamente seguidas, para que o programa identifique Subitens.
Após corretamente preenchido, baixe cada planilha no formato CSV, agrupe-os em uma pasta e garanta que estes seguem a seguinte nomenclatura:
balanco.csv
- Referente ao Balanço Patrimonial;dre.csv
- Referente à Demonstração do Resultado (Demonstração de Sobras ou Perdas);dra.csv
- Referente à Demonstração do Resultado Abrangente;caixa.csv
- Referente à Demonstração dos Fluxos de Caixa;dmpl.csv
- Referente à Demonstração das Mutações do Patrimônio Líquido
- Baixe a última versão deste programa, leve em conta seu sistema operacional.
- Copie o arquivo do programa para a mesma pasta onde estão os CSVs
- Execute o programa:
- Se você está no Windows: Clique duas vezes para executar o programa
- Se você está no Linux: Execute via terminal
$ ./demonstracao-finaceira-bacen-json
- Leia atentamente as requisições do programa para que você informe corretamente as entradas de dados.
- O programa lhe informará mensagens de erro e atenção, leia com atenção.
- Se o programa executar com sucesso, será possível encontrar na pasta de execução um novo arquivo chamado
resultado.json
Após a execução do programa, este irá gerar um arquivo denominado resultado.json
, que conterá as Demonstrações Financeiras, no formato JSON, no padrão Documento 90x1.