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 devedor — A conta a debitar — deve ser um IBAN válido (verificado por mod-97).
- IBAN do credor — A conta beneficiária — também validada por IBAN antes da geração do XML.
- Montante — Deve ser um número decimal positivo (ex. 1500.00). A moeda é EUR por defeito.
- Referência de pagamento — A referência comunicada ao credor — máximo 140 caracteres (EndToEndId).
- Data de execução — Data de execução solicitada no formato AAAA-MM-DD. Deve ser um dia útil bancário.
- Blog.post7.s3.f6.name — Blog.post7.s3.f6.desc
- Blog.post7.s3.f7.name — Blog.post7.s3.f7.desc
- Blog.post7.s3.f8.name — Blog.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
- 1Blog.post7.s6.step1.title — Blog.post7.s6.step1.desc
- 2Blog.post7.s6.step2.title — Blog.post7.s6.step2.desc
- 3Blog.post7.s6.step3.title — Blog.post7.s6.step3.desc
- 4Blog.post7.s6.step4.title — Blog.post7.s6.step4.desc
- 5Blog.post7.s6.step5.title — Blog.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 SEPAPerguntas 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.