Remesas SEPA de recibos (adeudo directo) en Odoo 19 paso a paso
Cómo cobrar recibos domiciliados con Odoo 19. Identificador de acreedor, mandatos CORE y B2B, pagos por lotes, fichero XML, conciliación y devoluciones.
Odoo 19 Tutorial · Nivel intermedio · Solo Enterprise
Respuesta corta
En Odoo 19 Enterprise, una remesa de recibos es un pago por lotes de adeudos directos SEPA. Activas «Adeudo Directo SEPA (SDD)» y el identificador de acreedor en Contabilidad , Configuración , Ajustes, creas y validas un mandato por cliente en Clientes , Mandatos de adeudo directo, registras los cobros con el método de adeudo directo y los agrupas en Clientes , Pagos por lotes. Al validar el lote, Odoo deja en el chatter un XML con formato PAIN.008.001.02 que subes a tu banca en línea. No existe en Community.
- Módulos
account_sepa_direct_debitaccount_batch_payment- Dónde se hace
- Contabilidad, Configuración, AjustesContabilidad, Configuración, DiariosContabilidad, Clientes, Mandatos de adeudo directoContabilidad, Clientes, PagosContabilidad, Clientes, Pagos por lotes
- Otras versiones
- En Odoo 20 el formulario del mandato cambia el campo de fecha de fin por uno llamado «Validity» y los mandatos se crean solos, en borrador, cuando un cliente paga en línea con adeudo directo SEPA. El resto del flujo que describimos es el mismo según la documentación de la 20.
En esta página
- Vocabulario: lo que dice tu banco y lo que dice Odoo
- 1.Activa el adeudo directo y el identificador de acreedor
- 2.Revisa el diario de banco
- 3.Crea el mandato de cada cliente
- 4.Registra los cobros con el método de adeudo directo
- 5.Crea la remesa (pago por lotes)
- 6.Sube el fichero al banco
- 7.Concilia el abono de la remesa
- Qué pasa en contabilidad
- Devoluciones de recibos
- De paso: transferencias SEPA a proveedores
- Resultado
- Errores frecuentes
- Preguntas frecuentes
- Fuentes
Antes de empezar
- Odoo 19 Enterprise (Odoo Online de pago, Odoo.sh o Enterprise instalado) con la app Contabilidad. Los módulos de adeudo directo SEPA y de pagos por lotes no están en el repositorio público de Community.
- Un diario de banco con el IBAN de la cuenta en la que cobrarás los recibos.
- El identificador de acreedor SEPA de tu empresa, que te da tu banco.
- El mandato firmado por cada cliente al que vayas a cargar recibos.
- Facturas en euros. El adeudo directo SEPA solo vale para operaciones en EUR.
«Pásame la remesa» sigue siendo una frase de cada fin de mes en muchas empresas españolas. Detrás hay un fichero que le dice al banco qué recibos tiene que cargar en la cuenta de cada cliente. Odoo 19 Enterprise lo genera él solo a partir de las facturas, siempre que cada cliente tenga un mandato válido. Esta guía cubre la configuración, el día a día y la parte que más duele: las devoluciones.
Vocabulario: lo que dice tu banco y lo que dice Odoo
La jerga bancaria española y la de Odoo no coinciden. Esta es la equivalencia:
| Lo que dice tu banco o tu asesor | Lo que verás en Odoo 19 |
|---|---|
| Recibo domiciliado, adeudo directo SEPA | Adeudo Directo SEPA (SDD) en ajustes; en otras pantallas la traducción usa «Domiciliación bancaria SEPA» |
| Orden de domiciliación, mandato | Mandatos de adeudo directo |
| Remesa de recibos, fichero de la Norma 19 | Un Pago por lotes de cobros por adeudo directo, que genera un fichero XML |
| Esquema básico / esquema entre empresas | Esquema CORE / esquema B2B |
| Devolución de un recibo | Rechazo SDD (en la documentación, «rechazos SDD») |
El cuaderno 19 de la Asociación Española de Banca es el nombre histórico de las remesas de recibos en España. Desde SEPA, los adeudos se intercambian en XML según el estándar ISO 20022. Según su documentación, Odoo genera los ficheros de adeudo directo con el formato PAIN.008.001.02. Antes de la primera remesa real, pregunta a tu banco si su banca en línea acepta ese formato: es la única forma de estar seguro.
Paso 1. Activa el adeudo directo y el identificador de acreedor
- Ve a Contabilidad, Configuración, Ajustes.
- Baja hasta la sección
Pagos de clientes. - Marca
Adeudo Directo SEPA (SDD)y pulsaGuardar. - Vuelve a
Pagos de clientes: ahora aparece el campoIdentificador de acreedor. Escribe el tuyo y guarda.
El identificador de acreedor te lo da tu banco (o la autoridad responsable en tu país, dice la documentación). No lo inventes ni lo copies de otra empresa: va dentro de cada fichero y el banco lo comprueba. Para pruebas, Odoo propone el identificador de ejemplo DE98ZZZ09999999999, que no sirve para remesas reales.
En la misma sección Pagos de clientes, activa también Pagos por lotes. Sin esta opción no puedes agrupar los cobros en una remesa. La opción vale a la vez para cobros y para pagos a proveedores.
Cuidado
Si no ves la opción. La documentación indica que, según la localización instalada, los módulos de adeudo directo y de transferencia SEPA pueden venir instalados o no. Si no aparece, busca «SEPA» en la app
Aplicacionese instálalos. En Community no aparecerán: no existen.
Paso 2. Revisa el diario de banco
Ve a Contabilidad, Configuración, Diarios y abre el diario de banco donde cobrarás.
- La cuenta bancaria del diario debe tener un IBAN válido. La documentación lo exige para que el mandato funcione.
- En la pestaña
Pagos entrantesestá el campoVersión SEPA Pain. Déjalo como está salvo que tu banco te pida otra versión. - En esa misma pestaña, cada método de pago puede tener una cuenta de recibos pendientes. De ella depende qué asientos genera Odoo al registrar un cobro; lo explicamos en qué pasa en contabilidad.
Paso 3. Crea el mandato de cada cliente
- Ve a Contabilidad, Clientes, Mandatos de adeudo directo y pulsa
Nuevo. - Rellena:
Cliente: el cliente al que cargarás los recibos.IBAN: la cuenta del cliente donde se cargan.Esquema SDD:COREpara clientes particulares (B2C) yB2Bpara clientes empresa, según la documentación. La documentación avisa de que el esquema B2B es opcional y que algunos bancos o empresas no lo aceptan.Fecha de fin: opcional. Si la dejas vacía, el mandato sigue activo hasta que lo cierres o lo revoques.
- Pulsa
Enviar e imprimirpara sacar el PDF del mandato y mandárselo al cliente para que lo firme. - Cuando lo tengas firmado, pulsa
Validar. El mandato pasa a estar activo.
Para volver a imprimir un mandato ya validado, abre el menú del engranaje y elige Formulario de mandato. En la ficha del mandato, los botones Cobros y Facturas pagadas te enseñan qué se ha cobrado con él.
Dos reglas que conviene saber antes de que te pillen:
- Caducidad automática. Odoo cierra el mandato 36 meses después del último cobro.
- Sin vuelta atrás. Un mandato cerrado o revocado no se puede reactivar. Hay que crear otro y volver a pedir la firma.
Paso 4. Registra los cobros con el método de adeudo directo
Con el mandato activo, emite y confirma las facturas como siempre. Después, en cada factura:
- Pulsa
Pagar. - Elige el
Diariode banco del paso 2 y laFecha de pago. - En
Método de pago, elige el de adeudo directo SEPA. - Pulsa
Crear pago.
La factura pasa a En pago. Todavía no está cobrada: lo estará cuando el dinero entre en el banco y lo concilies.
Cuidado
Regla de las fechas. Si has cerrado un mandato, las facturas posteriores a la fecha de cierre ya no se procesan por adeudo. Si lo has revocado, no se puede registrar ningún cobro SDD más, sea cual sea la fecha de la factura.
Paso 5. Crea la remesa (pago por lotes)
Hay dos formas. La más cómoda:
- Ve a Contabilidad, Clientes, Pagos.
- Filtra los cobros pendientes de remesar. Puedes usar los filtros
SDD COREySDD B2Bpara separar los dos esquemas. - Selecciónalos y pulsa
Crear lote(o, enAcciones,Crear pago por lotes). - Revisa el formulario. Si falta algún cobro, añádelo con
Añadir una línea. - Pulsa
Validar.
La otra forma es entrar en Contabilidad, Clientes, Pagos por lotes, pulsar Nuevo y rellenar Tipo de lote (Entrante), Banco, Método de pago, Fecha y Referencia (vacía para que Odoo la numere), y añadir los cobros con Añadir una línea.
Dos restricciones de la documentación:
- Todos los cobros de un lote deben tener el mismo método de pago.
- Un lote validado no admite más cobros. Si te has equivocado, puedes eliminarlo desde
Acciones.
Si tu banco te pide separar los recibos CORE de los B2B, usa los filtros SDD CORE y SDD B2B para hacer dos lotes.
Al validar, Odoo genera el fichero XML y lo deja en el chatter del lote. Imprimir descarga además una lista de los cobros incluidos, útil para archivar con la remesa.
Paso 6. Sube el fichero al banco
Descarga el XML del chatter y súbelo en la banca en línea, en el apartado de remesas o adeudos de tu banco. Odoo no envía nada al banco por su cuenta: la subida es manual.
Paso 7. Concilia el abono de la remesa
Cuando el banco abone la remesa, aparecerá en tu extracto como un único movimiento por el total. Al conciliarlo, busca y elige el pago por lotes, no los cobros uno a uno: Odoo usa la referencia del lote para casar todos los cobros de golpe. Las facturas pasan a Pagado.
Si el banco no ha procesado alguno de los recibos, la documentación indica que quites esa línea con el icono de la papelera antes de validar la conciliación del lote.
Qué pasa en contabilidad
Aquí depende de una configuración que mucha gente no ha tocado nunca: las cuentas de recibos pendientes de los métodos de pago del diario de banco.
Sin cuenta de recibos pendientes (el comportamiento por defecto, según la documentación de Odoo 19):
- Registrar el cobro no crea asiento. La factura queda
En pago. - El asiento nace al conciliar: el movimiento del banco (cuenta del banco, subcuenta de la 572) contra la cuenta del cliente (4300 en el plan de Odoo).
Con cuenta de recibos pendientes configurada en el método de pago:
| Momento | Debe | Haber |
|---|---|---|
| Registras el cobro | Cuenta de recibos pendientes | 4300 Clientes |
| Concilias el abono del banco | Banco (572…) | Cuenta de recibos pendientes |
Al crear la base de datos, Odoo da de alta cuentas de «recibos pendientes» y «pagos pendientes» con el mismo prefijo que los bancos; en el plan español ese prefijo es 572. Mientras la remesa no esté conciliada, el saldo de esa cuenta te dice cuánto has remesado y aún no ha entrado.
Si pones como cuenta de recibos pendientes la propia cuenta del banco, la factura pasa a Pagado al registrar el cobro, sin esperar a la conciliación. Para remesas no lo recomendamos: pierdes el control de lo que el banco ha abonado de verdad.
Devoluciones de recibos
Con el adeudo directo, el banco te abona antes de cargar al cliente. Si luego el recibo se devuelve (casi siempre por falta de saldo), el banco te retira el importe y en el extracto aparece un movimiento negativo. La documentación de Odoo describe este procedimiento:
- Abre la factura del recibo devuelto.
- En el pie de la pestaña
Líneas de factura, pulsa el icono de información junto al cobro y luegoVer. - En el cobro, pulsa el botón
Asiento contable. - Pulsa
Revertir asiento, revisa la ventana y pulsaRevertir. La factura vuelve aNo pagada. - En la conciliación del diario de banco, concilia el movimiento negativo de la devolución con el asiento de reversión.
Este procedimiento da por hecho que el cobro generó asiento, es decir, que usas cuenta de recibos pendientes. Los gastos que cobre el banco por la devolución los contabilizas aparte, como cualquier comisión bancaria.
Después decides: volver a remesar el recibo con otro cobro SDD o reclamarlo por otra vía.
De paso: transferencias SEPA a proveedores
El mismo sistema de lotes sirve para pagar proveedores con una sola orden de transferencias:
- En Contabilidad, Configuración, Ajustes, sección
Pagos a proveedores, activaTransferencia de crédito SEPA (SCT)y completaTu empresa,Identificación del nombre(el NIF) yEmisor. - En el diario de banco, pestaña
Pagos salientes, comprueba que está el métodoTransferencia de crédito SEPA. - Registra los pagos de las facturas de proveedor con ese método y agrúpalos en Contabilidad, Proveedores, Pagos por lotes.
Dos avisos de la documentación de Odoo 19 que te afectan este otoño:
- El formato PAIN.001.001.03 deja de usarse en noviembre de 2026. Por defecto, Odoo 19 genera las transferencias en PAIN.001.001.09. Si tu diario tiene otra versión en el campo
Formato XMLdePagos salientes, revísala con tu banco. - Cuentas bancarias de confianza. Para protegerte del fraude del cambio de IBAN, Odoo crea las cuentas bancarias nuevas como no fiables y no deja enviar dinero a ellas hasta que marcas
Enviar dineroen la cuenta, que pasa aConfiable. Hazlo solo después de confirmar el IBAN con el proveedor por teléfono, en un número que busques tú.
Resultado
Al terminar tienes:
- El adeudo directo y los pagos por lotes activos, con tu identificador de acreedor.
- Un mandato validado por cliente, con su PDF firmado.
- Remesas mensuales que salen de
Pagos por lotesen XML PAIN.008.001.02, listas para subir al banco. - Un procedimiento claro para conciliar el abono y deshacer las devoluciones.
Errores frecuentes
- No aparece el cobro al crear el lote. El lote solo muestra pagos con el mismo método de pago que el lote. Revisa que registraste el cobro con el método de adeudo directo y el diario correcto.
- No puedo registrar el cobro por adeudo directo. El mandato del cliente está revocado, cerrado antes de la fecha de la factura o sin validar. Revísalo en
Mandatos de adeudo directo. - El banco rechaza el fichero entero. Revisa el identificador de acreedor y el IBAN del diario, y confirma con el banco el formato PAIN que acepta.
- La factura sigue
En pagosemanas después. El cobro no se ha conciliado con el abono del banco. Concilia el lote en el diario de banco. - Un mandato «desaparece» de los activos. Probablemente han pasado 36 meses desde el último cobro y Odoo lo ha cerrado. Toca mandato nuevo.
Preguntas frecuentes
¿Odoo genera el fichero de la Norma 19 de la AEB?
Odoo genera el fichero XML de adeudo directo SEPA con el formato PAIN.008.001.02, según su documentación. Es el formato XML del estándar ISO 20022 que usan los adeudos SEPA. Confirma con tu banco que acepta ese formato en su banca en línea antes de la primera remesa.
¿Puedo hacer remesas SEPA con Odoo Community?
No con los módulos oficiales. El adeudo directo SEPA y los pagos por lotes solo existen en Enterprise. En Community hay alternativas de la comunidad OCA, que no cubrimos en esta guía.
¿Qué diferencia hay entre cerrar y revocar un mandato?
Cerrar pone como fecha de fin el día de hoy, así que las facturas posteriores ya no se cobran por adeudo. Revocar lo desactiva al instante y no deja registrar más cobros, aunque los ya registrados sí salen en el siguiente XML. Ninguno de los dos se puede reactivar.
¿Qué pasa si un cliente no me paga en 36 meses?
Odoo cierra automáticamente el mandato 36 meses después del último cobro. Para volver a cargarle recibos tendrás que crear y firmar un mandato nuevo.
Fuentes
- Documentación de Odoo 19 — Pagos SEPA (adeudo directo y transferencia)odoo.com
- Documentación de Odoo 19 — Pagos por lotesodoo.com
- Documentación de Odoo 19 — Pagos (con y sin cuentas pendientes)odoo.com
- Documentación de Odoo 19 — Diarios, sección «Outstanding accounts»odoo.com
- Documentación de Odoo 20 — Pagos SEPA (cambios en mandatos)odoo.com
- Plan de cuentas español en Odoo 19 (plantilla l10n_es, prefijo de bancos 572)github.com
- European Payments Council — Lista de países del esquema SEPAeuropeanpaymentscouncil.eu