CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Tela Gerar Arquivos - Demonstrativos JSON
- Pergunte SX1
- Parâmetro SX6
- Entrada de Menu
- Tabelas utilizadas
01. VISÃO GERAL
O objetivo dessa rotina é atender à Carta Circular 4.051 de 15/05/2020 do Banco Central, que solicita às instituições financeiras o envio dos demonstrativos contábeis em formato de dados abertos e estruturados (acessível a máquinas).
O formato definido pelo banco central foi o formato JSON. Com essa medida o acesso à informação, por pessoas e máquinas, será facilitado e aumentará a transparência.
Dados abertos:
Os dados abertos são qualquer documento que está disponível na web para qualquer pessoa acessar. Esses dados são classificados em 5 níveis:
- Disponível em qualquer formato com licença aberta. Por exemplo, um PDF;
- Disponível de forma estruturada. Por exemplo, um Excel;
- Disponível de forma estruturada e não proprietária. Por exemplo, um CSV;
- Disponível em URIs (identificador único) que permitem que outras pessoas criem links para esses dados.
- Disponível em URIs que acessam outros dados através de links.
Tipos de documentos:
Existem 5 tipos de documentos que podem ser enviados na remessa para o banco central. São eles:
- 9011 – Demonstrações financeiras individuais/consolidadas - Legislação societária ou CVM*;
- 9311 – Demonstrações financeiras individuais intermediárias/consolidadas intermediárias - Legislação societária ou CVM*;
- 9031 – Demonstrações financeiras consolidadas em IFRS;
- 9331 – Demonstrações financeiras consolidadas semestrais e intermediárias em IFRS;
- 9061 – Demonstrações financeiras consolidadas do Conglomerado Prudencial.
*CVM – Comissão de Valores Mobiliários
Demonstrativos solicitados pelo Banco Central:
Os demonstrativos que podem ser enviados para o banco central em formato JSON são:
- Bloco 1 - Balanço Patrimonial;
- Bloco 2 - Demonstração do Resultado (Demonstração de Sobras ou Perdas);
- Bloco 3 - Demonstração do Resultado Abrangente;
- Bloco 4 - Demonstração dos Fluxos de Caixa;
- Bloco 5 - Demonstração das Mutações do Patrimônio Líquido;
- Bloco 6 - Demonstração dos Recursos de Consórcio Consolidada;
- Bloco 7 - Demonstração de Variações nas Disponibilidades de Grupos Consolidada.
A rotina Exportar Demonstrativos JSON (CTBJSON ) funcionará em duas etapas.
1º Etapa: Os usuários farão a exportação dos demonstrativos em formato JSON em uma pasta especificada.
Essa exportação será executada no momento da emissão dos demonstrativos/relatórios no PROTHEUS.
2º Etapa: Acessar a rotina Exportar Demonstrativos JSON (CTBJSON), selecionar os arquivos JSON gerados previamente na etapa anterior e gerar o arquivo unificado para envio ao Banco Central.
A montagem da pasta .ZIP com os arquivos solicitados pelo banco central ficará sob responsabilidade dos clientes.IMPORTANTE!
02. EXEMPLO DE UTILIZAÇÃO
Essa funcionalidade depende da aplicação do pacote de atualização de dicionários e da habilitação do parâmetro MV_CTBJSON.IMPORTANTE!
Após atualizar o dicionário via UPDDISTR e habilitar o parâmetro MV_CTBJSON, o sistema exibirá um segundo grupo de perguntas em alguns relatórios.
Esse segundo grupo de perguntas tem o objetivo de obter os parâmetros necessários para exportação dos relatórios em formato JSON.
Demonstrativos contemplados nessa alteração:
- CTBR500 - Balanço Patrimonial;
- CTBR510 - Demonstração dos Resultados do Exercício;
- CTBR530 - Demonstração das Mutações do Patrimônio Líquido;
- CTBR560 - Demonstração dos Fluxos de Caixa.
Alguns demonstrativos serão exportados somente alterando a visão gerencial dos relatórios descritos anteriormente.
Bloco III: Demonstração do Resultado Abrangente - Utilizar o relatório CTBR510
Bloco VI: Demonstração dos Recursos de Consórcio Consolidada - Utilizar o relatório CTBR500
Bloco VII: Demonstração de Variações nas Disponibilidades de Grupos Consolidada - Utilizar o relatório CTBR510
1º Etapa: Exportar os demonstrativos em formato JSON.
Exemplo de exportação do demonstrativo Balanço Patrimonial (CTBR500):
Essa funcionalidade só está disponível nos demonstrativos em TReportIMPORTANTE!
Exemplo de Balanço Patrimonial (CTBR500) gerado no Protheus:
Para exportar o demonstrativo em formato JSON, basta ativar o parâmetro MV_CTBJSON e imprimir o relatório no sistema.
Após a configuração dos parâmetros do relatório e antes da exibição em tela, o sistema mostrará o novo grupo de perguntas:
Detalhamento do pergunte: CTBJSON
Pergunta/Campo | Observação |
Gerar ? | Se for escolhido Relatório: Gerar somente o relatório TReport; |
Mês Ano Referencia ? | Formato MMAAAA |
Documento ? | Código do documento de acordo com o manual do BC (9011, 9311...etc) |
Diretório ? | Local onde será salvo o arquivo JSON |
Tipo Demonstração ? | Individual;Consolidada |
Bloco ? | Essa pergunta deve ser utilizada somente no CTBR500 e CTBR510 quando o intuito é exportar outro bloco, alterando a visão gerencial. Para os demais relatórios, informar a opção: Não se Aplica |
Após informar a configuração para exportação do arquivo JSON, e caso seja informado para Gerar Ambos, o sistema exibirá o relatório TReport em tela e salvará o arquivo JSON na pasta especificada:
Arquivo JSON gerado na pasta especificada:
Para visualizar o conteúdo do arquivo, é recomendado utilizar um editor de arquivos que interprete o formato JSON. Existem editores online que fazem esse trabalho.
Exemplo do arquivo aberto em um editor online e com os valores conferidos:
2º Etapa: Gerar o arquivo final para envio ao Banco Central.
Após gerar os demonstrativos em formato JSON em uma pasta específica, o próximo passo é gerar o arquivo final, unificado, para envio ao banco central.
Para isso será necessário incluir no Menu do módulo SIGACTB a rotina CTBJSON.
Título do Menu | Função do Menu |
---|---|
Exportar Demonstrativos JSON | CTBJSON |
Obs.: Essa funcionalidade estará presente no menu padrão a partir da versão 12.1.33
Exemplo de geração do arquivo final
Acessar a rotina Exportar Demonstrativos JSON (CTBJSON) no sistema:
Será exibida a tela da rotina:
Clicar no botão "Carregar Arquivos JSON" e informar o caminho onde os demonstrativos estão salvos:
Após confirmar, o sistema exibirá os arquivos escolhidos na grid da tela.
Neste momento o usuário deve conferir os demonstrativos carregados e marcar somente aqueles que deseja exportar para o Banco Central
As informações de Mês/Ano Ref, Documento e Multiplicador aparecem uma vez só no cabeçalho para todos os demonstrativos. Portanto os demonstrativos carregados na tela devem possuir o mesmo Mês/Ano Referência, Mesmo código de Documento e mesmo critério de divisão (Multiplicador)IMPORTANTE!
Após carregar os demonstrativos na tela e selecionar os arquivos que devem ser exportados, basta clicar no botão "Gerar Arquivo" e escolher o local onde deseja salvar.
Informar se o arquivo será uma Inclusão ou Substituição.
Arquivo gerado na pasta indicada:
Arquivo salvo na pasta especificada:
Arquivo aberto no editor JSON para conferência:
Balanço Patrimonial exportado corretamente para o arquivo final:
Exemplo de geração do demonstrativo Bloco VI utilizando o relatório CTBR500
Acessar o relatório Balanço Patrimonial (CTBR500) no sistema e informar os parâmetros:
Confirmar a geração do Relatório:
Preencher os parâmetros para exportação do arquivo JSON.
Neste momento, deve ser informado no parâmetro "Bloco ?" que se trata de outro demonstrativo, não do Balanço Patrimonial:
Demonstrativo (Bloco VI) Exportado corretamente:
Abrindo os demonstrativos na tela da rotina CTBJSON:
Demonstrativos carregados corretamente:
Gerando o arquivo final:
Arquivos exportados corretamente:
03. TELA Gerar Arquivos - Demonstrativos JSON
Outras Ações / Ações relacionadas
Ação | Descrição |
---|---|
Carregar Arquivos JSON | Busca os arquivos JSON dos demonstrativos, gerados previamente. |
Gerar Arquivo | Faz a leitura e a unificação dos demonstrativos para gerar um arquivos final, no padrão especificado pelo Banco Central. |
04. Pergunte SX1
X1_GRUPO | X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_DECIMAL | X1_VALID | X1_VAR01 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_F3 |
CTBJSON | 01 | Gerar ? | N | 1 | 0 | mv_par01 | Relatorio | JSON | Ambos | |||
CTBJSON | 02 | Mes/Ano Referencia MMAAAA ? | C | 6 | 0 | CtVlMesAno(mv_par02) | mv_par02 | |||||
CTBJSON | 03 | Documento ? | C | 4 | 0 | CtVlDocJson(mv_par03) | mv_par03 | |||||
CTBJSON | 04 | Diretorio ? | C | 99 | 0 | CtJsonPath(@mv_par04) | mv_par04 | DIR | ||||
CTBJSON | 05 | Tipo Demonstração ? | N | 1 | 0 | mv_par05 | Individual | Consolidada | ||||
CTBJSON | 06 | Bloco ? | N | 1 | 0 | mv_par06 | Não se Aplica | Bloco III | Bloco VI | Bloco VII |
05. Parâmetro SX6
X6_VAR | X6_TIPO | X6_DESCRIC | X6_CONTEUD |
MV_CTBJSON | C | Emissao Dem.Contabeis JSON - BC (0=NAO GERA ARQ JSON - PADRAO) OU 1-GERA ARQ JSON | 0 |
06. Entrada de Menu
Descrição | Função | Status | Módulo | Tipo de Função |
---|---|---|---|---|
Exportar Demonstrativos JSON | CTBJSON | Habilitado | 34- Contabilidade Gerencial | Função Protheus |
07. TABELAS UTILIZADAS
- CT2 - Lançamentos Contábeis.
- CQ's - Saldos contábeis.
- CTS - Visão Gerencial