ValidateFin
Voltar ao blog
·Atualizado 11 de mar. de 2026·ISO 20022·Por Eliel Nicaise

Ler um extracto bancário camt.053: estrutura e campos principais

O camt.053 é a norma ISO 20022 para extractos bancários electrónicos. Explicamos como ler a sua estrutura XML, compreender os saldos e extrair transacções.

O que é o camt.053?

O camt.053 (Bank-to-Customer Statement) é uma mensagem XML ISO 20022 que os bancos enviam aos seus clientes empresariais como extracto bancário electrónico. Substitui os formatos mais antigos como o MT940 (SWIFT) e é obrigatório na zona SEPA.

Os bancos entregam ficheiros camt.053 diariamente ou a pedido. Cada ficheiro contém um ou mais extractos (Stmt), cada um cobrindo uma conta específica e um período determinado.

A migração de MT940 para camt.053 foi um processo faseado de vários anos. A SWIFT fixou inicialmente novembro de 2025 como prazo para a desativação completa das mensagens MT nos pagamentos transfronteiriços. A grande maioria dos bancos da zona SEPA entrega já camt.053 como formato de extrato predefinido. Se a sua organização ainda não migrou, é altura de o fazer — o suporte MT940 está a ser eliminado ativamente.

Estrutura XML de um ficheiro camt.053

Um ficheiro camt.053 está organizado em três níveis principais:

<BkToCstmrStmt>
  <GrpHdr>
    <MsgId>STMT-20260219-001</MsgId>
    <CreDtTm>2026-02-19T08:00:00</CreDtTm>
  </GrpHdr>
  <Stmt>
    <Acct>
      <Id><IBAN>BE68539007547034</IBAN></Id>
    </Acct>
    <Bal>
      <Tp><CdOrPrtry><Cd>OPBD</Cd></CdOrPrtry></Tp>
      <Amt Ccy="EUR">10000.00</Amt>
    </Bal>
    <Ntry>
      <Amt Ccy="EUR">500.00</Amt>
      <CdtDbtInd>CRDT</CdtDbtInd>
      <BookgDt><Dt>2026-02-18</Dt></BookgDt>
    </Ntry>
  </Stmt>
</BkToCstmrStmt>
  • GrpHdr (Group Header): data de criação do ficheiro, ID da mensagem
  • Stmt (Statement): IBAN da conta, saldos de abertura/fecho, período do extracto
  • Ntry (Entry): cada transacção individual de débito ou crédito

O Group Header (GrpHdr) é o envelope da mensagem. Contém um MsgId único que identifica o ficheiro, o timestamp CreDtTm de quando o banco gerou o extrato e, opcionalmente, o elemento MsgPgntn para extratos paginados. O elemento Statement (Stmt) representa uma conta para um período de reporte. Um único ficheiro camt.053 pode conter múltiplos elementos Stmt quando uma empresa recebe extratos consolidados de várias contas. Cada Ntry (Entry) representa um único movimento na conta: transporta o montante, a moeda, o indicador de crédito/débito, as datas de contabilização e valor, o código de transação bancária e os NtryDtls aninhados com os detalhes da transação individual.

Campos principais a compreender

  • Bal / Tp / CdTipo de saldo: OPBD (abertura) ou CLBD (fecho). A diferença = movimento líquido do período.
  • Ntry / CdtDbtIndCRDT = crédito (dinheiro recebido), DBIT = débito (dinheiro enviado).
  • Ntry / AmtMontante da transacção com atributo de moeda (ex. EUR).
  • NtryDtls / TxDtls / RmtInfInformação de remessa: a referência de pagamento comunicada pelo pagador.
  • RltdPties / Dbtr or CdtrNome e IBAN da contraparte — o devedor para pagamentos recebidos, o credor para pagamentos efectuados.
  • BkTxCd / Domn / CdCódigo de transação bancária segundo a lista de códigos externos ISO 20022. O domínio (ex. PMNT para pagamentos), a família (ex. RCDT para transferências de crédito recebidas) e a subfamília (ex. ESCT para transferência de crédito SEPA) classificam em conjunto cada entrada com precisão para reconciliação automatizada.
  • BookgDt / Dt e ValDt / DtBookgDt é a data em que o banco registou a transação na conta. ValDt é a data valor utilizada para o cálculo de juros. Estas duas datas podem diferir — uma transação contabilizada à sexta-feira pode ter data valor de segunda-feira.
  • Acct / Id / IBANO IBAN da conta a que pertence este extrato. Localizado no elemento Stmt, identifica univocamente qual a conta bancária a que os saldos e movimentos se referem. Para ficheiros multi-conta, é assim que se mapeia cada extrato para o livro contabilístico correto.

Versões do camt.053: .002, .006, .008, .010, .011

A mensagem camt.053 evoluiu através de várias versões de manutenção ISO 20022. As versões mais comuns são: camt.053.001.002 (a versão original amplamente adotada), camt.053.001.006 (introduziu campos adicionais para relatórios regulatórios), camt.053.001.008 (suporte para identificadores LEI), camt.053.001.010 (ciclo de manutenção ISO 20022 de 2022) e camt.053.001.011 (a versão mais recente de 2025).

Na prática, o seu banco determina qual a versão que recebe. Os elementos estruturais chave (GrpHdr, Stmt, Ntry) são consistentes em todas as versões — as diferenças são principalmente aditivas. Ao migrar ou criar integrações, verifique sempre o namespace XML para determinar a versão exata. O ValidateFin suporta automaticamente as versões .002, .006, .008, .010 e .011.

Utilização do camt.053 para reconciliação bancária

A reconciliação bancária é um dos usos principais dos ficheiros camt.053. O formato XML estruturado torna a reconciliação automatizada muito mais fiável do que analisar extratos PDF. Cada elemento Ntry contém todos os dados necessários para correspondência: montante, data, contraparte e informação de remessa.

Um fluxo de trabalho de reconciliação típico envolve três passos: importar o ficheiro camt.053 no seu ERP, corresponder as entradas às partidas em aberto no seu livro contabilístico usando o campo RmtInf, e assinalar as entradas sem correspondência para revisão manual. O BkTxCd ajuda a categorizar as transações automaticamente.

As empresas que aproveitam plenamente os dados estruturados do camt.053 atingem tipicamente taxas de correspondência automática de 85-95%, em comparação com 50-60% com os extratos MT940 não estruturados. A chave para altas taxas é garantir que o sistema de faturação inclui referências de remessa estruturadas e que o motor de reconciliação analisa a hierarquia completa NtryDtls/TxDtls.

Visualize o seu camt.053 gratuitamente

O nosso visualizador camt.053 lê o seu ficheiro ISO 20022 e apresenta saldos, todos os movimentos e detalhes de contrapartes numa interface clara. Exporte para CSV com um clique. Nenhum ficheiro é alguma vez carregado para um servidor.

Abrir o Visualizador Camt.053

Perguntas frequentes

Qual é a diferença entre camt.052, camt.053 e camt.054?

Camt.052 fornece relatórios de conta intradiários (entradas provisórias), camt.053 entrega extratos de conta de fim de dia (entradas definitivamente contabilizadas) e camt.054 contém notificações de débito/crédito para transações individuais. Camt.053 é o mais comum para reconciliação bancária diária.

Como leio os saldos num ficheiro camt.053?

Os ficheiros camt.053 contêm elementos de saldo: OPBD (Opening Booked Balance) para o saldo de início do dia, CLBD (Closing Booked Balance) para fim do dia, e opcionalmente CLAV (Closing Available). A diferença entre OPBD e CLBD equivale à soma líquida de todas as entradas.

Posso converter camt.053 para CSV ou Excel?

Sim. O visualizador camt.053 do ValidateFin analisa o ficheiro XML e permite exportar todas as entradas de transação para formato CSV, que pode ser aberto no Excel ou importado em software de contabilidade para reconciliação bancária.

O que está a substituir o MT940 e quando acontece?

MT940 está a ser substituído por camt.053 (ISO 20022) como parte do programa de migração da SWIFT. A SWIFT fixou novembro de 2025 como prazo para a desativação de mensagens MT transfronteiriças. A maioria dos bancos da zona SEPA entrega já camt.053 como formato predefinido.

Como identifico a versão camt.053 enviada pelo meu banco?

Verifique o namespace XML no elemento raiz. Por exemplo, urn:iso:std:iso:20022:tech:xsd:camt.053.001.002 indica a versão .002, enquanto urn:iso:std:iso:20022:tech:xsd:camt.053.001.008 indica a versão .008. O ValidateFin deteta a versão automaticamente.

O que significa o BkTxCd (código de transação bancária)?

BkTxCd classifica cada transação usando uma hierarquia de três níveis: domínio (ex. PMNT para pagamentos), família (ex. RCDT para transferências de crédito recebidas) e subfamília (ex. ESCT para transferência de crédito SEPA). Este código permite a categorização automatizada no sistema contabilístico.

Um único ficheiro camt.053 pode conter múltiplas contas?

Sim. Um ficheiro camt.053 pode conter múltiplos elementos Stmt (Statement), cada um para uma conta diferente identificada pelo seu IBAN no campo Acct/Id/IBAN. Isto é comum quando os bancos fornecem extratos consolidados de múltiplas contas.

Qual é a diferença entre BookgDt e ValDt?

BookgDt (Data de contabilização) é quando o banco registou a transação na sua conta. ValDt (Data valor) é a data utilizada para o cálculo de juros. Frequentemente diferem: um pagamento recebido numa sexta-feira à tarde pode ter um BookgDt de sexta-feira mas um ValDt de segunda-feira.

Como alcanço altas taxas de correspondência automática com camt.053?

As altas taxas de correspondência (85-95%) dependem de dados de remessa estruturados. Garanta que as faturas incluam referências estruturadas (ex. referência de credor ISO 11649 RF ou código OGM/VCS belga). Analise o caminho completo NtryDtls/TxDtls/RmtInf/Strd e use EndToEndId como chave secundária.

É seguro processar dados camt.053 no browser?

Sim. O ValidateFin processa ficheiros camt.053 inteiramente no browser usando JavaScript do lado do cliente — nenhum dado é alguma vez carregado para um servidor. Esta abordagem satisfaz os requisitos rigorosos de proteção de dados e é segura para extratos bancários de produção.