ValidateFin
Volver al blog
Actualizado 14 mar 2026SEPA9 min de lecturaPor 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.

El conversor de ValidateFin gestiona tanto pain.001 (transferencias) como pain.008 (adeudos directos), con validación IBAN automática, formateo de importes y conformidad con los espacios de nombres SEPA.

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.
  • Nombre del acreedor/deudorNombre legal del beneficiario o deudor — máximo 70 caracteres, sin caracteres especiales fuera del juego de caracteres SEPA.
  • BIC (opcional)Código de identificación bancaria — opcional dentro de SEPA desde 2016 para transferencias nacionales, pero obligatorio para pagos transfronterizos fuera de SEPA.
  • DivisaCódigo de divisa ISO 4217 — por defecto EUR. SEPA solo admite EUR para transacciones transfronterizas.

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.

Referencias EndToEndId duplicadas

Cada pago en un archivo SEPA debe tener un EndToEndId único. Las referencias duplicadas provocan que el banco rechace el lote o las transacciones individuales.

Caracteres especiales en los nombres

SEPA solo permite un juego de caracteres restringido (a-z, A-Z, 0-9 y algunos caracteres especiales como / - ? : ( ) . , '). Los caracteres acentuados como é, ü, ñ pueden ser rechazados.

Fecha de ejecución en día no hábil

La fecha de ejecución solicitada debe ser un día hábil válido del sistema TARGET2. Los fines de semana y festivos bancarios provocan el rechazo o el retraso en el procesamiento.

Paso a paso: conversión de su CSV

Siga estos pasos para generar un archivo XML SEPA válido a partir de su hoja de cálculo:

  1. 1Prepare su CSVExporte sus datos de pago desde su software contable o cree un CSV con al menos: nombre del acreedor, IBAN, importe y referencia.
  2. 2Suba al conversorAbra el conversor CSV a SEPA y suba su archivo. La herramienta detecta automáticamente los delimitadores (coma, punto y coma, tabulación).
  3. 3Mapee sus columnasUtilice la interfaz visual para asociar las cabeceras de su CSV con los campos SEPA requeridos. La herramienta recuerda su mapeo.
  4. 4Introduzca los datos del deudorComplete el nombre de su empresa, IBAN, BIC y la fecha de ejecución solicitada. Estos datos se aplican a todas las transacciones del lote.
  5. 5Genere y descargueHaga clic en generar — la herramienta valida todos los IBANs, formatea los importes y produce un XML pain.001 o pain.008 válido listo para su banco.

Todo el proceso toma segundos y se ejecuta 100% en su navegador — ningún dato se envía a ningún servidor.

Pain.001 vs pain.008: ¿qué formato necesita?

Pain.001 (Customer Credit Transfer Initiation) se utiliza para pagos salientes — usted envía dinero a proveedores, empleados o socios. Es el caso de uso más común para la conversión de CSV.

Pain.008 (Customer Direct Debit Initiation) se utiliza para cobrar pagos — usted retira dinero de clientes que han firmado un mandato de adeudo directo. Lo utilizan servicios de suscripción, compañías de suministros y organizaciones de membresía.

El conversor de ValidateFin admite ambos formatos. Seleccione el tipo de pago antes de generar el XML, y la herramienta utilizará el espacio de nombres y la estructura correctos.

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.