ValidateFin
Volver al blog
·Actualizado 11 mar 2026·SEPA·Por Eliel Nicaise

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 deudorLa cuenta a cargar — debe ser un IBAN válido (verificado por mod-97).
  • IBAN acreedorLa cuenta beneficiaria — también validada por IBAN antes de generar el XML.
  • ImporteDebe ser un número decimal positivo (ej. 1500.00). La divisa es EUR por defecto.
  • Referencia de pagoLa referencia comunicada al acreedor — máximo 140 caracteres (EndToEndId).
  • Fecha de ejecuciónFecha de ejecución solicitada en formato AAAA-MM-DD. Debe ser un día hábil bancario.
  • 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

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

  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

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 SEPA

Preguntas 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.