Conversor CSV a SEPA XML: generar pain.001 desde una hoja de cálculo
Convierta cualquier archivo CSV o Excel en un archivo XML SEPA pain.001 o pain.008 válido en segundos. Así funciona el conversor y qué debe contener su hoja de cálculo.
¿Por qué generar XML SEPA desde una hoja de cálculo?
La mayoría de los programas de contabilidad y ERP permiten exportar órdenes de pago como CSV o Excel. Pero los bancos requieren XML SEPA — específicamente el formato pain.001 para transferencias y pain.008 para adeudos directos. La conversión manual es propensa a errores y consume mucho tiempo.
Un conversor CSV a SEPA salva esta brecha: usted mapea visualmente las columnas de su hoja de cálculo a los campos SEPA requeridos, y la herramienta genera instantáneamente un archivo XML válido y listo para el banco — con validación IBAN, formateo de importes y conformidad de espacios de nombres.
Blog.post7.s1.p3
Lo que debe contener su CSV
El conversor requiere como mínimo estas columnas (los nombres de columna pueden mapearse 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 obligatorios explicados
Estos 5 campos son obligatorios en cada transacción SEPA pain.001:
- IBAN deudor — La cuenta a cargar — debe ser un IBAN válido (verificado por mod-97).
- IBAN acreedor — La cuenta beneficiaria — también validada por IBAN antes de generar el XML.
- Importe — Debe ser un número decimal positivo (ej. 1500.00). La divisa es EUR por defecto.
- Referencia de pago — La referencia comunicada al acreedor — máximo 140 caracteres (EndToEndId).
- Fecha de ejecución — Fecha de ejecución solicitada en formato AAAA-MM-DD. Debe ser un día hábil bancario.
- 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
Errores comunes al generar XML SEPA
Estos son los problemas más frecuentes al convertir CSV a SEPA:
Suma de comprobación IBAN inválida
Un error tipográfico en el IBAN fallará la verificación mod-97. El conversor valida todos los IBANs antes de generar el XML.
Importe con separador decimal incorrecto
Use un punto (.) como separador decimal. Las comas (,) causan errores de análisis en la mayoría de los sistemas bancarios.
BIC faltante para bancos no EEE
Dentro de SEPA, el BIC es opcional para transferencias nacionales pero obligatorio para acreedores transfronterizos o no 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
Genere su archivo XML SEPA ahora
Suba su CSV, mapee sus columnas visualmente y descargue un archivo pain.001 o pain.008 válido en segundos. 100% gratuito, sin registro, sin datos subidos.
Abrir el conversor CSV a SEPAPreguntas frecuentes
¿Cómo convierto un archivo CSV al formato SEPA XML?
Suba su CSV al conversor CSV a SEPA de ValidateFin, luego use la interfaz visual de mapeo de columnas para hacer coincidir las cabeceras de su CSV con los campos SEPA (IBAN del deudor, IBAN del acreedor, importe, referencia, etc.). La herramienta genera un archivo XML pain.001 o pain.008 válido.
¿Cuál es la diferencia entre pain.001 y pain.008?
Pain.001 (Customer Credit Transfer Initiation) es para transferencias bancarias salientes — usted envía dinero a acreedores. Pain.008 (Customer Direct Debit Initiation) es para cobrar pagos — usted retira dinero de deudores. El conversor admite ambos.
¿Necesito formatear mi CSV de una manera específica?
No. El conversor acepta cualquier formato CSV. La interfaz visual de mapeo le permite asignar cada columna al campo SEPA correspondiente. Los campos requeridos incluyen nombre del acreedor/deudor, IBAN, importe, divisa y referencia de pago.