Operação de fundos Guia técnico

Processamento de XML ANBIMA: erros comuns e como validar

O XML ANBIMA é o idioma em que administradores e gestoras falam de carteira. Desde 1º de julho de 2025, esse idioma é o Arquivo de Posição 5.0, baseado na ISO 20022 e adaptado às classes e subclasses da Resolução CVM 175. Um arquivo mal gerado ou mal lido produz carteira errada, limite errado e risco errado sem que ninguém perceba. Este guia mostra a estrutura do arquivo, as fórmulas de PL que a ANBIMA adotou, os erros que mais aparecem e um pipeline de validação em quatro camadas.

Bruno Haas

CEO · Fundsys

Pablo Brenner

CTO · Fundsys

· 13 min de leitura

O que é o Arquivo de Posição 5.0 e o que aconteceu com o 4.01

O Arquivo de Posição é o layout padronizado pela ANBIMA para a troca de informações sobre posições de fundos e carteiras administradas entre prestadores de serviço. Existem duas gerações. O 4.01, com tags próprias e estrutura simples, foi o padrão dominante por anos. O 5.0, baseado na mensagem ISO 20022 semt.003.001.04, existe há mais de dez anos, é usado pela Previc desde 2016 para receber informações de fundos estruturados e foi reformulado em 2024 para acomodar as classes e subclasses da Resolução CVM 175.

Desde 1º de julho de 2025, gestores e administradores devem usar exclusivamente o 5.0 para posições de fundos; o 4.01 foi descontinuado para fundos e seguiu válido, temporariamente, apenas para carteiras administradas. Dois pontos que confundem: a ANBIMA não recebe o arquivo, ela padroniza o layout e mantém o validador; o arquivo circula diretamente entre administrador, gestora, distribuidores, consultores e investidores institucionais. E o Arquivo de Posição não é o informe diário da CVM: este é enviado pelo administrador à CVM em padrão próprio, cuja versão 4.0 passou a referenciar classes e subclasses para os fundos adaptados à 175.

Ficha técnica
PadrãoArquivo de Posição 5.0, ISO 20022, mensagem MX semt.003.001.04
VigênciaExclusivo para posições de fundos desde 1º/07/2025; 4.01 descontinuado para fundos
ValidaçãoTrês XSDs: head.001.001.01 (namespace p:, envio e tamanho), semt.003.001.04 (ns3:, fundo e ativos) e SchemaBalanceForSubAccountBrazil (posatbr:, informações adicionais do mercado brasileiro)
Identificação de ativosTabelas nível ANBIMA: nível 1 identifica o produto, nível 2 o lastro (ativo-objeto), nível 3 o tipo de negociação; ISIN por ativo
Formato numéricoValores financeiros com no máximo 18 dígitos: 13 inteiros e 5 decimais
Quem validaBoletador/validador Galgo/ANBIMA: estrutura, tamanho de campos, estrutura do ISIN e coerência do PL contra ativos, receitas e despesas
MateriaisManual de preenchimento (mais de 200 páginas), perguntas e respostas e validador, no site da ANBIMA

O arquivo de posição é uma tradução simultânea entre dois sistemas contábeis. Se o intérprete troca uma palavra, os dois lados acham que se entenderam, e a reunião termina com decisões tomadas sobre a frase errada.

Anatomia do arquivo

O 5.0 é organizado em blocos de dados agregados, cada um com campos específicos e regras próprias de obrigatoriedade e repetição.

  • Paginação e detalhes gerais: número da página da mensagem, indicador de continuidade (se há continuação ou se é a última página), data, atividade, frequência de envio e base das informações.
  • Prestadores: administrador, gestor e custodiante.
  • Veículo: detalhes da classe, da subclasse ou da carteira administrada.
  • Ativos: um bloco por tipo, com quantidade, preço, valor financeiro, ISIN, tabelas nível e campos específicos. Os tipos já formalizados incluem caixa, títulos públicos, títulos privados, debêntures, compromissadas, termo de renda fixa, ações e ativos negociados na B3, opções de ação, termo e empréstimo de ações, futuros, swaps, opções de derivativos e de moedas, forwards de moedas, imóveis e cotas de fundos, no Brasil e no exterior.
  • Patrimônio: PL na moeda base do fundo ou carteira, receitas, despesas, cotas a emitir e a resgatar.

Ativos ainda não formalizados passam pelo comitê técnico do Arquivo de Posição antes de ganhar campos próprios, e o mercado recebe prazo para implementar. Até lá, a forma de preenchimento precisa ser combinada entre as partes e documentada, porque o validador não vai apontar um ativo novo preenchido em bloco errado.

Classes e subclasses: o que muda no arquivo e nas contas

A adaptação à 175 mexeu no cabeçalho e na lógica do PL. O arquivo de uma classe sem subclasses traz a identificação e o cadastro da classe, os ativos e as despesas. O arquivo de uma classe com subclasses traz, além disso, o cadastro e as despesas de cada subclasse. O arquivo da subclasse traz o cadastro da classe (opcional), o cadastro da subclasse, suas despesas e a quantidade de cotas gerenciais. As regras de nome de arquivo também foram revistas para identificar classe e subclasse.

As fórmulas de PL que a ANBIMA publicou no guia de perguntas e respostas são a referência para qualquer conciliação:

EstruturaPL pela composiçãoPL pelas cotas
Classe com subclassesAtivos da classe + receitas (classe e subclasses) − despesas (classe e subclasses) − cotas a emitir (subclasses) − cotas a resgatar (subclasses)Soma, por subclasse, de valor da cota × quantidade de cotas. A cota da classe é gerencial e não entra no PL, porque ignora receitas e despesas das subclasses
Classe sem subclassesAtivos + receitas − despesas − cotas a emitir − cotas a resgatar, tudo da classeValor da cota da classe × quantidade de cotas da classe

As duas fórmulas precisam dar o mesmo número. Quando não dão, a diferença está em cotas a emitir ou resgatar lançadas no nível errado, em despesa de subclasse contabilizada na classe ou em cota gerencial usada como se fosse real. Esse é o cruzamento que o validador faz e que o sistema da gestora deve refazer.

Os erros mais comuns

  1. Versão errada. Arquivo 4.01 recebido para um fundo depois de julho de 2025. Além de descontinuado, ele não representa classes e subclasses.
  2. CNPJ do fundo no lugar do CNPJ da classe. Na estrutura da 175, a classe é a entidade que tem carteira; os informes e o cadastro referenciam a classe, e o arquivo precisa seguir a mesma chave.
  3. Subclasse sem cabeçalho próprio. Despesas e cotas da subclasse lançadas na classe, o que quebra a fórmula de PL e a cota por subclasse.
  4. Cota gerencial tratada como cota real. Em classes com subclasses, a cota da classe é apenas gerencial; usá-la para PL ou para conciliar com o administrador gera divergência permanente.
  5. PL que não fecha com a composição. O somatório de ativos, receitas e despesas não bate com o PL informado. O validador aponta; muitos sistemas ignoram o aviso.
  6. ISIN estruturalmente válido, ativo errado. O validador checa a estrutura do ISIN, não a sua existência nem se ele representa o ativo. Um ISIN de outra série da mesma debênture passa na validação e erra o preço.
  7. Tabelas nível incoerentes. Produto, lastro e tipo de negociação que não combinam entre si (um futuro classificado com lastro de renda fixa e negociação de balcão, por exemplo) desviam o ativo para o bloco errado do controle de limites.
  8. Precisão numérica. Valores com mais de cinco casas decimais ou mais de treze inteiros são truncados ou rejeitados, e o truncamento silencioso gera diferenças de centavos que se acumulam.
  9. Sinais e convenções. Despesas, cotas a resgatar e posições vendidas com sinal invertido em relação ao manual.
  10. Datas. Data-base diferente da data de fechamento, ou arquivo de D-1 carregado como D0 em dia de feriado local.
  11. Paginação. Arquivo com continuação em que a segunda página não é lida, ou indicador de última página ausente.
  12. Ativos novos em blocos improvisados. Criptoativos, créditos de carbono ou estruturas no exterior preenchidos em bloco de outro tipo sem acordo documentado entre as partes.

Pipeline de validação em quatro camadas

Validar o XML é mais do que passar pelo XSD. Um pipeline que protege o controle da gestora tem quatro camadas, e o arquivo só é carregado na base de posições depois da última.

CamadaO que verificaFerramentaResultado
1. EstruturalAderência aos três XSDs, namespaces, tamanho de campos, paginação, versão do layoutValidador Galgo/ANBIMA ou validação XSD no sistemaArquivo aceito ou rejeitado com o erro de esquema
2. SemânticaISIN existente e coerente com o ativo, tabelas nível compatíveis entre si, data-base, moeda, prestadores iguais ao cadastro, classe e subclasse iguais ao HUB ANBIMACadastros de ativos e de veículos da gestoraLista de ativos não reconhecidos e de classificações incoerentes
3. ContábilPL pela composição igual ao PL pelas cotas; cotas a emitir e resgatar no nível certo; despesas por subclasse; sinaisRecomputação das fórmulas da ANBIMADiferença zero ou quebra apontada por componente
4. De negócioPosições contra a carteira própria e a custódia; preços contra a cota sombra; variação de PL e cota contra o dia anteriorBatimento diárioCarteira liberada para limites e risco, com quebras documentadas

A quarta camada é o batimento propriamente dito, descrito em batimento de carteira: como conciliar ativos, PL e posições. A regra prática: um arquivo que passa nas três primeiras camadas e falha na quarta indica erro de conteúdo no administrador ou na gestora; um arquivo que falha na primeira ou na segunda não deveria nem chegar à quarta.

Módulo Controles · Fundsys

O XML certo, lido certo, por classe e subclasse, antes de virar limite e risco.

O Fundsys recebe o Arquivo de Posição 5.0, valida as quatro camadas, refaz as fórmulas de PL da ANBIMA por classe e subclasse, aponta ISINs e classificações incoerentes com o cadastro e só carrega a carteira para a apuração de limites e risco quando ela fecha, com o registro de cada arquivo, cada erro e cada correção guardado com data.

Ver aplicado aos seus fundos Demonstração com os arquivos que o seu administrador já envia.

Para que mais o arquivo serve

Depois de validado, o mesmo arquivo alimenta o controle de enquadramento por classe, o cálculo de risco e liquidez, a cota sombra, os relatórios a investidores institucionais e, para fundos estruturados detidos por planos de previdência, o reporte à Previc. Por isso, o custo de um erro de leitura não fica na controladoria: ele se propaga para o limite apurado errado, o VaR calculado sobre a posição errada e a lâmina com composição errada. A automação dessa cadeia está em como automatizar o controle de enquadramento de carteira.

O acordo operacional com o administrador

Boa parte dos erros não é técnica; é de combinação. Um acordo escrito com cada administrador evita a maior parte deles:

  • Horário de envio e canal, com política para reenvio e para arquivos corrigidos (nome, versão, data).
  • Um arquivo por classe ou por subclasse, conforme a estrutura de cada fundo, com regra de nome documentada.
  • Tratamento combinado para ativos ainda não formalizados no layout.
  • Fonte de preço e critério de câmbio usados, para que a gestora saiba o que está comparando na camada de negócio.
  • Contato responsável por corrigir o arquivo no mesmo dia, com prazo.

Checklist de processamento do XML ANBIMA

Antes de carregar a carteira

Recepção

  • Arquivo na versão 5.0, com nome no padrão e data-base igual ao fechamento esperado.
  • Um arquivo por classe ou subclasse, conforme a estrutura cadastrada no HUB ANBIMA.
  • Paginação completa e indicador de última página presente.

Validação

  • Aprovado nos três XSDs e no validador Galgo/ANBIMA.
  • ISINs reconhecidos no cadastro de ativos; tabelas nível coerentes entre si.
  • PL pela composição igual ao PL pelas cotas; cota gerencial da classe fora do PL.
  • Despesas, cotas a emitir e a resgatar no nível certo e com sinal correto.
  • Valores dentro de 13 inteiros e 5 decimais, sem truncamento silencioso.

Carga e registro

  • Posições, preços e provisões conciliados com carteira própria e custódia.
  • Arquivo original, erros apontados, correções e reenvios guardados com data.
  • Acordo operacional com o administrador revisado a cada mudança de layout.

Perguntas frequentes sobre o XML ANBIMA de fundos

O que é o Arquivo de Posição 5.0 da ANBIMA?

É o layout padronizado pela ANBIMA para a troca de informações sobre posições de fundos e carteiras administradas entre administradores, gestores e demais prestadores, baseado na mensagem ISO 20022 semt.003.001.04. Ele traz prestadores, cadastro da classe ou subclasse, ativos, receitas, despesas e PL, e foi adaptado em 2024 às classes e subclasses da Resolução CVM 175.

O Arquivo de Posição 4.01 ainda pode ser usado?

Para posições de fundos, não: desde 1º de julho de 2025, gestores e administradores devem usar exclusivamente o Arquivo de Posição 5.0, e o 4.01 foi descontinuado por não representar a estrutura de classes e subclasses. O 4.01 seguiu válido apenas para carteiras administradas, até ser substituído.

A ANBIMA recebe o XML de posição dos fundos?

Não. A ANBIMA padroniza o layout, mantém o manual de preenchimento e o boletador/validador, mas o arquivo circula diretamente entre administrador, gestora, distribuidores, consultores e investidores institucionais. A Previc utiliza o padrão para receber informações de fundos estruturados detidos por planos de previdência.

O que o validador da ANBIMA verifica no arquivo?

A estrutura do arquivo contra os XSDs, o tamanho dos campos, a estrutura do ISIN informado e a coerência do somatório de ativos, receitas e despesas em relação ao PL do fundo ou carteira. Ele não acessa fontes externas, portanto não confirma se o ISIN existe nem se representa corretamente o ativo. Essas verificações são da gestora.

Como se calcula o PL de uma classe com subclasses no Arquivo de Posição 5.0?

Pela composição: ativos da classe mais receitas da classe e das subclasses, menos despesas da classe e das subclasses, menos cotas a emitir e a resgatar das subclasses. Pelas cotas: a soma, por subclasse, do valor da cota multiplicado pela quantidade de cotas. A cota da classe é apenas gerencial e não entra no cálculo, porque não considera receitas e despesas das subclasses.

Quais são os três XSDs do Arquivo de Posição 5.0?

O head.001.001.01, identificado pelo namespace p:, com os campos de envio e tamanho do arquivo; o semt.003.001.04, identificado por ns3:, com as informações do fundo e seus ativos; e o SchemaBalanceForSubAccountBrazil, identificado por posatbr:, com as informações adicionais do fundo e dos ativos para o mercado brasileiro.

Qual é o limite de casas decimais no XML ANBIMA?

Os valores financeiros devem ter no máximo 18 dígitos, sendo 13 para a parte inteira e 5 para a parte decimal. Arquivos gerados com mais precisão sofrem truncamento ou rejeição, e o truncamento silencioso é uma causa frequente de diferenças de centavos entre a carteira do administrador e a da gestora.

Módulo Controles · Fundsys

Quatro camadas de validação entre o XML do administrador e o limite apurado.

Traga um Arquivo de Posição 5.0 real. Em uma demonstração, mostramos a validação estrutural, semântica, contábil e de negócio, as fórmulas de PL refeitas por classe e subclasse e a carteira liberada para limites e risco com a trilha de cada correção.

Agendar demonstração Sem compromisso. Com os seus arquivos, não com um exemplo genérico.

Este conteúdo tem finalidade informativa e não substitui a leitura das normas citadas nem a assessoria jurídica da sua instituição. Prazos, números de artigos e entendimentos das áreas técnicas foram verificados em agosto de 2026 e são revisados trimestralmente; alterações posteriores podem não estar refletidas.