Especificação do Formato de Dados
O formato JSON padronizado para transmissão de dados financeiros entre instituições bancárias e a Receita Federal.
{
"metadados": {
"versao_schema": "1.0.0",
"instituicao": {
"cnpj": "00.000.000/0001-91",
"nome": "Banco Exemplo S.A.",
"codigo_banco": "001"
},
"data_geracao": "2024-03-15",
"ano_calendario": 2024
},
"contribuinte": {
"cpf": "123.456.789-00",
"nome": "Maria Silva Santos"
},
"aplicacoes_financeiras": [
{
"tipo": "CONTA_CORRENTE",
"numero_conta": "12345-6",
"saldo_31_12": 15000.00,
"rendimentos_ano": 0.00
}
],
"rendimentos_tributacao_exclusiva": [
{
"tipo": "CDB",
"instituicao": "Banco Exemplo",
"valor_aplicado": 50000.00,
"rendimentos_brutos": 3500.00,
"ir_retido": 525.00,
"rendimentos_liquidos": 2975.00
}
],
"rendimentos_isentos": [
{
"tipo": "DIVIDENDOS",
"fonte_pagadora": "Empresa S.A.",
"valor": 1200.00,
"mes_competencia": "12"
}
],
"bens_direitos": [
{
"codigo": "01",
"descricao": "Conta corrente - Banco Exemplo",
"valor_31_12_anterior": 12000.00,
"valor_31_12_atual": 15000.00
}
]
}
Campos Obrigatórios
Especificação detalhada dos dados requeridos em cada seção
Informações sobre a instituição e arquivo
versao_schema
Versão semânticainstituicao
CNPJ, nome e códigodata_geracao
Data ISO 8601ano_calendario
Ano da declaraçãoIdentificação do titular
cpf
Formato XXX.XXX.XXX-XXnome
Nome completoQuando presentes
tipo
CONTA_CORRENTE, POUPANCA...saldo_31_12
Valor numérico positivonumero_conta
Identificação da contaQuando presentes
tipo
CDB, LCI, FUNDO...rendimentos_brutos
Valor bruto dos rendimentosir_retido
Imposto retido na fonteValidação Automática
Todos os campos são validados automaticamente contra o schema antes da transmissão
Distribuição e Nomenclatura
Especificações sobre como os bancos devem nomear, estruturar e disponibilizar os arquivos JSON para os clientes.
# Convenção de nomenclatura sugerida:
informe_rendimentos_[codigo_banco]_[ano].json
# Exemplos:
informe_rendimentos_001_2023.json # Banco do Brasil
informe_rendimentos_341_2023.json # Itaú Unibanco
informe_rendimentos_237_2023.json # Bradesco
informe_rendimentos_033_2023.json # Santander
Formato JSON
Arquivo de texto estruturado, legível e validável
Codificação UTF-8
Suporte completo a caracteres especiais e acentos
Tamanho Compacto
Tipicamente 1-5 KB, muito menor que PDFs equivalentes
Versionamento
Schema versionado permite evolução controlada
Como Implementar
Orientações práticas para bancos e para a Receita Federal implementarem a solução de arquivos JSON.
// Exemplo de geração do JSON pelo banco
const informeRendimentos = {
metadados: {
versao_schema: "1.0.0",
instituicao: {
cnpj: banco.cnpj,
nome: banco.nome,
codigo_banco: banco.codigo
},
data_geracao: new Date().toISOString().split('T')[0],
ano_calendario: 2023
},
contribuinte: {
cpf: cliente.cpf,
nome: cliente.nome
},
aplicacoes_financeiras: extrairAplicacoes(cliente),
rendimentos_tributacao_exclusiva: extrairRendimentos(cliente),
bens_direitos: extrairBens(cliente)
}
// Salvar arquivo JSON
fs.writeFileSync(
`informe_rendimentos_${banco.codigo}_2023.json`,
JSON.stringify(informeRendimentos, null, 2)
)
Mapear Dados Existentes
Identificar onde estão os dados que já são incluídos no PDF
Implementar Geração JSON
Criar rotina que extrai e formata os dados no schema padronizado
Validar Schema
Implementar validação para garantir conformidade com o schema
Disponibilizar Download
Adicionar opção de download JSON junto com o PDF tradicional
Roadmap de Expansão
Após a implementação, o mesmo conceito pode ser aplicado a outros documentos financeiros, criando um ecossistema completo de automação fiscal.
Padronização das notas de corretagem em JSON para importação automática de operações na bolsa
Benefícios:
- •Eliminação da digitação manual de centenas de operações
- •Cálculo automático de ganhos/perdas de capital
- •Controle preciso de custos e taxas
- •Histórico completo de operações
Dados estruturados de fundos de investimento, incluindo come-cotas e distribuições
Benefícios:
- •Importação automática de rendimentos de fundos
- •Controle de come-cotas
- •Histórico de aplicações e resgates
- •Dados de tributação específicos
Informes de PGBL/VGBL com dados de contribuições, portabilidade e resgates
Benefícios:
- •Controle automático de contribuições dedutíveis
- •Histórico de portabilidade entre fundos
- •Cálculo correto de tributação na fonte
- •Dados de beneficiários
Dados estruturados de programas de pontos e cashback para declaração de rendimentos
Benefícios:
- •Declaração automática de cashback
- •Controle de programas de pontos
- •Histórico de resgates e utilizações
- •Tributação correta de benefícios