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

Conversor CSV para SEPA XML: gerar pain.001 a partir de uma folha de cálculo

Converta qualquer ficheiro CSV ou Excel num ficheiro XML SEPA pain.001 ou pain.008 válido em segundos. Veja como funciona o conversor e o que a sua folha de cálculo deve conter.

Por que gerar XML SEPA a partir de uma folha de cálculo?

A maioria dos programas de contabilidade e sistemas ERP permite exportar ordens de pagamento como CSV ou Excel. Mas os bancos exigem XML SEPA — especificamente o formato pain.001 para transferências e pain.008 para débitos diretos. A conversão manual é sujeita a erros e demorada.

Um conversor CSV para SEPA preenche esta lacuna: mapeia visualmente as colunas da sua folha de cálculo para os campos SEPA necessários, e a ferramenta gera instantaneamente um ficheiro XML válido e pronto para o banco — com validação IBAN, formatação de montantes e conformidade de namespaces.

Blog.post7.s1.p3

O que o seu CSV deve conter

O conversor requer no mínimo estas colunas (os nomes das colunas podem ser mapeados visualmente):

# CSV input (semicolon-separated)
creditor_name;creditor_iban;creditor_bic;amount;currency;reference
Supplier A;DE89370400440532013000;COBADEFFXXX;1200.00;EUR;INV-2026-001
Supplier B;FR7630006000011234567890189;BNPAFRPPXXX;350.00;EUR;INV-2026-002

# Generated pain.001 XML output
<Document>
  <CstmrCdtTrfInitn>
    <GrpHdr>
      <MsgId>MSG-20260303-001</MsgId>
      <CreDtTm>2026-03-03T09:00:00</CreDtTm>
      <NbOfTxs>2</NbOfTxs>
      <CtrlSum>1550.00</CtrlSum>
      <InitgPty><Nm>My Company</Nm></InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT-001</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <ReqdExctnDt><Dt>2026-03-05</Dt></ReqdExctnDt>
      <Dbtr><Nm>My Company</Nm></Dbtr>
      <DbtrAcct>
        <Id><IBAN>BE68539007547034</IBAN></Id>
      </DbtrAcct>
      ...
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

Campos obrigatórios explicados

Estes 5 campos são obrigatórios em cada transação SEPA pain.001:

  • IBAN do devedorA conta a debitar — deve ser um IBAN válido (verificado por mod-97).
  • IBAN do credorA conta beneficiária — também validada por IBAN antes da geração do XML.
  • MontanteDeve ser um número decimal positivo (ex. 1500.00). A moeda é EUR por defeito.
  • Referência de pagamentoA referência comunicada ao credor — máximo 140 caracteres (EndToEndId).
  • Data de execuçãoData de execução solicitada no formato AAAA-MM-DD. Deve ser um dia útil bancário.
  • Blog.post7.s3.f6.nameBlog.post7.s3.f6.desc
  • Blog.post7.s3.f7.nameBlog.post7.s3.f7.desc
  • Blog.post7.s3.f8.nameBlog.post7.s3.f8.desc

Erros comuns na geração de XML SEPA

Estes são os problemas mais frequentes ao converter CSV para SEPA:

Soma de verificação IBAN inválida

Um erro de digitação no IBAN falhará a verificação mod-97. O conversor valida todos os IBANs antes de gerar o XML.

Montante com separador decimal incorreto

Use um ponto (.) como separador decimal. As vírgulas (,) causam erros de análise na maioria dos sistemas bancários.

BIC em falta para bancos fora do EEE

No âmbito do SEPA, o BIC é opcional para transferências nacionais, mas obrigatório para credores transfronteiriços ou fora do EEE.

Blog.post7.s4.e4.label

Blog.post7.s4.e4.desc

Blog.post7.s4.e5.label

Blog.post7.s4.e5.desc

Blog.post7.s4.e6.label

Blog.post7.s4.e6.desc

Blog.post7.s6.title

Blog.post7.s6.p1

  1. 1Blog.post7.s6.step1.titleBlog.post7.s6.step1.desc
  2. 2Blog.post7.s6.step2.titleBlog.post7.s6.step2.desc
  3. 3Blog.post7.s6.step3.titleBlog.post7.s6.step3.desc
  4. 4Blog.post7.s6.step4.titleBlog.post7.s6.step4.desc
  5. 5Blog.post7.s6.step5.titleBlog.post7.s6.step5.desc

Blog.post7.s6.p2

Blog.post7.s7.title

Blog.post7.s7.p1

Blog.post7.s7.p2

Blog.post7.s7.p3

Gere o seu ficheiro XML SEPA agora

Carregue o seu CSV, mapeie as suas colunas visualmente e descarregue um ficheiro pain.001 ou pain.008 válido em segundos. 100% gratuito, sem registo, sem dados carregados.

Abrir o conversor CSV para SEPA

Perguntas frequentes

Como converto um ficheiro CSV para o formato SEPA XML?

Carregue o seu CSV no conversor CSV para SEPA do ValidateFin, depois use a interface visual de mapeamento de colunas para associar os cabeçalhos do CSV aos campos SEPA (IBAN do devedor, IBAN do credor, montante, referência, etc.). A ferramenta gera um ficheiro XML pain.001 ou pain.008 válido.

Qual é a diferença entre pain.001 e pain.008?

Pain.001 (Customer Credit Transfer Initiation) é para transferências bancárias de saída — envia dinheiro a credores. Pain.008 (Customer Direct Debit Initiation) é para cobrar pagamentos — retira dinheiro de devedores. O conversor suporta ambos.

Preciso de formatar o meu CSV de uma forma específica?

Não. O conversor aceita qualquer formato CSV. A interface visual de mapeamento permite atribuir cada coluna ao campo SEPA correspondente. Os campos necessários incluem nome do credor/devedor, IBAN, montante, moeda e referência de pagamento.