CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Tela Gerar Arquivos - Demonstrativos JSON
  4. Pergunte SX1
  5. Parâmetro SX6
  6. Entrada de Menu
  7. 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:

  1. Disponível em qualquer formato com licença aberta. Por exemplo, um PDF;
  2. Disponível de forma estruturada. Por exemplo, um Excel;
  3. Disponível de forma estruturada e não proprietária. Por exemplo, um CSV;
  4. Disponível em URIs (identificador único) que permitem que outras pessoas criem links para esses dados. 
  5. 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: 

  1. 9011 – Demonstrações financeiras individuais/consolidadas - Legislação societária ou CVM*;
  2. 9311 – Demonstrações financeiras individuais intermediárias/consolidadas intermediárias - Legislação societária ou CVM*;
  3. 9031 – Demonstrações financeiras consolidadas em IFRS;
  4. 9331 – Demonstrações financeiras consolidadas semestrais e intermediárias em IFRS;
  5. 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:


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.


02. EXEMPLO DE UTILIZAÇÃO

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:

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):

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;
Se for escolhido JSON: Gerar somente o arquivo JSON;
Se for escolhido Ambos: Gerar o arquivo JSON após a impressão do relatório.

Mês Ano Referencia ?

Formato MMAAAA
Mês e ano Referência correspondente ao arquivo que será gerado.

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.
Exemplo: CTBR500 com visão do bloco VI - Demonstração dos Recursos de Consórcio Consolidada.

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 MenuFunção do Menu
Exportar Demonstrativos JSONCTBJSON

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




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çãoDescrição
Carregar Arquivos JSONBusca 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_GRUPOX1_ORDEMX1_PERGUNTX1_TIPOX1_TAMANHOX1_DECIMALX1_VALIDX1_VAR01X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_F3
CTBJSON   01Gerar ?                       N10                                                            mv_par01       Relatorio      JSON           Ambos                               
CTBJSON   02Mes/Ano Referencia MMAAAA ?   C60CtVlMesAno(mv_par02)                                        mv_par02                                                                         
CTBJSON   03Documento ?                   C40CtVlDocJson(mv_par03)                                       mv_par03                                                                         
CTBJSON   04Diretorio ?                   C990CtJsonPath(@mv_par04)                                       mv_par04                                                                   DIR   
CTBJSON   05Tipo Demonstração ?           N10                                                            mv_par05       Individual     Consolidada                                        
CTBJSON   06Bloco ?                       N10                                                            mv_par06       Não se Aplica  Bloco III      Bloco VI       Bloco VII            

05. Parâmetro SX6

X6_VARX6_TIPOX6_DESCRICX6_CONTEUD
MV_CTBJSONCEmissao Dem.Contabeis JSON - BC (0=NAO GERA ARQ JSON - PADRAO) OU 1-GERA ARQ JSON0

06. Entrada de Menu

DescriçãoFunçãoStatus MóduloTipo de Função
Exportar Demonstrativos JSONCTBJSONHabilitado34- Contabilidade GerencialFunção Protheus

07. TABELAS UTILIZADAS




<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>