OdooWiki OCA HUB

Account Banking PAIN Base Module

account_banking_pain_base folder_open OCA/bank-payment open_in_new
Hidden Licencia: AGPL-3

Este módulo contiene campos y funciones que son utilizados por el módulo para SEPA Credit Transfer (account_banking_sepa_credit_transfer) y SEPA Direct Debit (account_banking_sepa_direct_debit). Este módulo no proporciona ninguna funcionalidad por sí mismo.

Este módulo se inició durante el code sprint de Akretion-Noviat del 21 de noviembre de 2013 en Epiais les Louvres (Francia).

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Módulo base técnico que añade los campos SEPA/PAIN y la lógica de generación XML utilizada por los módulos SEPA Credit Transfer y Direct Debit. No proporciona ninguna funcionalidad independiente para los usuarios finales.

Este es un módulo técnico oculto: no añade un menú ni una pantalla propia, pero enriquece las pantallas de pago existentes con la información adicional necesaria para construir archivos de pago SEPA/PAIN.

  • En las líneas de pago (account.payment.line) añade los campos Priority, Local Instrument, Category Purpose, Purpose y Communication, y estos valores se utilizan al agrupar las líneas en un archivo de pago.
  • En los métodos de pago (account.payment.method) añade la versión PAIN, una opción Convert to ASCII, una opción Warn If Not SEPA y un modo de dirección para los archivos PAIN.001.001.09.
  • En los modos de pago (account.payment.mode) y las compañías (res.company) añade Initiating Party Issuer, Identifier y Scheme, además de un indicador de batch booking por defecto.
  • En los pedidos de pago (account.payment.order) calcula si el pedido es SEPA, muestra una advertencia cuando no lo es, y añade una opción de charge bearer y batch booking.

También valida que los códigos BIC de los bancos sigan el patrón SEPA, convierte los caracteres acentuados a ASCII en los archivos generados, comprueba el XML generado contra el esquema oficial, y puede pre-rellenar los identificadores de compañía belgas en la instalación. Una opción de ajustes permite varios identificadores SEPA/PAIN, para países como España.

Modelos y campos (7)
  • res.bank · amplía un modelo existente
  • res.company · amplía un modelo existenteinitiating_party_issuer, initiating_party_scheme, initiating_party_identifier
  • res.config.settings · amplía un modelo existenteinitiating_party_issuer, initiating_party_scheme, initiating_party_identifier, group_pain_multiple_identifier (Multiple identifiers)
  • account.payment.line · amplía un modelo existentepurpose, priority, communication, category_purpose, local_instrument, communication_type
  • account.payment.mode · amplía un modelo existentedefault_batch_booking, initiating_party_issuer, initiating_party_scheme, initiating_party_identifier
  • account.payment.order · amplía un modelo existentesepa (SEPA Payment), batch_booking, charge_bearer, sepa_payment_method (SEPA Payment Method), show_warning_not_sepa
  • account.payment.method · amplía un modelo existentepain_version (PAIN Version), warn_not_sepa (Warn If Not SEPA), convert_to_ascii (Convert to ASCII), sepa_pain09_address_mode (PAIN.001.001.09 Address Mode)

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/bank-payment.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Este módulo depende de:

  • account_payment_order

Este módulo forma parte de la suite OCA/bank-payment.

  • Vaya a Facturación/Contabilidad > Configuración > Ajustes.
  • En los campos "Initiating Party Issuer" e "Initiating Party Identifier", en la sección SEPA/PAIN, puede rellenar los identificadores correspondientes.

Si su país requiere varios identificadores (como España), debe:

  • Vaya a Facturación/Contabilidad > Configuración > Ajustes.
  • En la sección SEPA/PAIN, marque la casilla "Multiple identifiers".
  • Ahora vaya a Facturación/Contabilidad > Configuración > Gestión > Modos de pago.
  • Cree un modo de pago para su banco específico.
  • Rellene los identificadores específicos en los campos "Initiating Party Identifier" e "Initiating Party Issuer".
  • Al configurar un método de pago SEPA Credit Transfer, puede elegir la versión del formato PAIN que desea utilizar. A partir de esta versión, PAIN.001.001.09 está disponible y se recomienda para transferencias, ya que cumple con los nuevos requisitos del EPC relativos a la estructura de direcciones postales. Durante la actualización, los métodos de pago SEPA Credit Transfer existentes que todavía utilizan un formato pain.001.001.03 anterior se migran automáticamente a PAIN.001.001.09 para evitar generar archivos que puedan ser rechazados por los bancos. No obstante, puede cambiar la versión de PAIN posteriormente si su banco requiere una diferente.

Consulta los archivos 'readme' de la suite OCA/bank-payment.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.