Exportación de ficheros bancarios CSB 19, 32, 34 y 58

l10n_es_payment_order
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/10.0/l10n_es_payment_order
VERSION
VERSION 1.7.0
CATEGORY
CATEGORYLocalisation/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Acysos, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Acysos, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_banking_export_csb_wizard_form banking.export.csb.wizard.form banking.export.csb.wizard form New
view_payment_mode_form_inherit payment.mode.form.inherit payment.mode field Inherits account_payment.view_payment_mode_form
Models touched (1)

New fields (24)
  • csb19_extra_concepts Boolean
    default=False help='Check it if you want to add the invoice lines to the extra concepts (Max. 15 lines)' string='Extra Concepts'
  • csb32_assignor Char
    size=15 string='Assignor'
  • csb34_add_date Boolean
    help='Check it if you want to add the 910 data type in the file to include the payment date.' string='Add Date'
  • csb34_barred Boolean
    default=True string='Barred'
  • csb34_concept Selection
    default='other' selection=[('payroll', 'Payroll'), ('pension', 'Pension'), ('other', 'Other')] string='Concepto of the order'
  • csb34_cost_key Selection
    default='payer' selection=[('payer', 'Expense of the Payer'), ('recipient', 'Expense of the Recipient')] string='Concept of the Order'
  • csb34_direct_pay_order Boolean
    default=False help='By default "Not"' string='Direct Pay Order'
  • csb34_not_to_the_order Boolean
    default=True string='Not to the Order'
  • csb34_payroll_check Boolean
    help='Check it if you want to add the 018 data type in the file (the vat of the recipient is added in the 018 data type).' string='Payroll Check'
  • csb34_send_type Selection
    default='mail' help='The sending type of the payment file' selection=[('mail', 'Ordinary Mail'), ('certified_mail', 'Certified Mail'), ('other', 'Other')] string='Send type'
  • csb34_text1 Char
    help='Enter text and/or select a field of the invoice to include as a description in the letter. The possible values \u200b\u200bare: ${amount}, ${communication}, {communication2}, {date}, {ml_maturity_date}, {create_date}, {ml_date_created}' size=36 string='Line 1'
  • csb34_text2 Char
    help='Enter text and/or select a field of the invoice to include as a description in the letter. The possible values \u200b\u200bare: ${amount}, ${communication}, {communication2}, {date}, {ml_maturity_date}, {create_date}, {ml_date_created}' size=36 string='Line 2'
  • csb34_text3 Char
    help='Enter text and/or select a field of the invoice to include as a description in the letter. The possible values \u200b\u200bare: ${amount}, ${communication}, {communication2}, {date}, {ml_maturity_date}, {create_date}, {ml_date_created}' size=36 string='Line 3'
  • csb34_type Selection
    default='transfer' selection=[('transfer', 'Transfer'), ('promissory_note', 'Promissory Note'), ('cheques', 'Cheques'), ('certified_payments', 'Certified Payments')] string='Type of CSB 34 payment'
  • csb58_alt_address_format Boolean
    default=False help='Alternative domicile record format' string='Alt. address format'
  • csb58_include_address Boolean
    default=False help='Add partner domicile records to the exported file (CSB 58)' string='Include address'
  • csb58_ine Char
    size=9 args: 'INE code'
  • csb_require_bank_account Boolean
    default=True help='If your bank allows you to send orders without the bank account info, you may disable this option' string='Require bank account'
  • csb_suffix Char
    default='000' size=3 string='Suffix'
  • is_csb19 Boolean
    compute='_compute_is_csb19'
  • is_csb32 Boolean
    compute='_compute_is_csb32'
  • is_csb34 Boolean
    compute='_compute_is_csb34'
  • is_csb3401 Boolean
    compute='_compute_is_csb3401'
  • is_csb58 Boolean
    compute='_compute_is_csb58'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/8.0/l10n_es_payment_order
VERSION
VERSION 1.7.0
CATEGORY
CATEGORYLocalisation/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Acysos, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Acysos, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSStéphane Bidoul, Pedro M. Baeza, Stéphane Bidoul (ACSONE), acysos, OCA Transbot, oca-travis, Weblate, Odoo - OpenERP - Acysos S.L
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_direct_debit
    - account_banking_payment_export
odoo/odoo:
    - account_payment
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - account_voucher
    - base_iban
    - document
    - knowledge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_banking_export_csb_wizard_form banking.export.csb.wizard.form banking.export.csb.wizard form New
view_payment_mode_form_inherit payment.mode.form.inherit payment.mode field Inherits account_payment.view_payment_mode_form
Models touched (1)

New fields (24)
  • csb19_extra_concepts Boolean
    default=False help='Check it if you want to add the invoice lines to the extra concepts (Max. 15 lines)' string='Extra Concepts'
  • csb32_assignor Char
    size=15 string='Assignor'
  • csb34_add_date Boolean
    help='Check it if you want to add the 910 data type in the file to include the payment date.' string='Add Date'
  • csb34_barred Boolean
    default=True string='Barred'
  • csb34_concept Selection
    default='other' selection=[('payroll', 'Payroll'), ('pension', 'Pension'), ('other', 'Other')] string='Concepto of the order'
  • csb34_cost_key Selection
    default='payer' selection=[('payer', 'Expense of the Payer'), ('recipient', 'Expense of the Recipient')] string='Concept of the Order'
  • csb34_direct_pay_order Boolean
    default=False help='By default "Not"' string='Direct Pay Order'
  • csb34_not_to_the_order Boolean
    default=True string='Not to the Order'
  • csb34_payroll_check Boolean
    help='Check it if you want to add the 018 data type in the file (the vat of the recipient is added in the 018 data type).' string='Payroll Check'
  • csb34_send_type Selection
    default='mail' help='The sending type of the payment file' selection=[('mail', 'Ordinary Mail'), ('certified_mail', 'Certified Mail'), ('other', 'Other')] string='Send type'
  • csb34_text1 Char
    help='Enter text and/or select a field of the invoice to include as a description in the letter. The possible values \u200b\u200bare: ${amount}, ${communication}, {communication2}, {date}, {ml_maturity_date}, {create_date}, {ml_date_created}' size=36 string='Line 1'
  • csb34_text2 Char
    help='Enter text and/or select a field of the invoice to include as a description in the letter. The possible values \u200b\u200bare: ${amount}, ${communication}, {communication2}, {date}, {ml_maturity_date}, {create_date}, {ml_date_created}' size=36 string='Line 2'
  • csb34_text3 Char
    help='Enter text and/or select a field of the invoice to include as a description in the letter. The possible values \u200b\u200bare: ${amount}, ${communication}, {communication2}, {date}, {ml_maturity_date}, {create_date}, {ml_date_created}' size=36 string='Line 3'
  • csb34_type Selection
    default='transfer' selection=[('transfer', 'Transfer'), ('promissory_note', 'Promissory Note'), ('cheques', 'Cheques'), ('certified_payments', 'Certified Payments')] string='Type of CSB 34 payment'
  • csb58_alt_address_format Boolean
    default=False help='Alternative domicile record format' string='Alt. address format'
  • csb58_include_address Boolean
    default=False help='Add partner domicile records to the exported file (CSB 58)' string='Include address'
  • csb58_ine Char
    size=9 args: 'INE code'
  • csb_require_bank_account Boolean
    default=True help='If your bank allows you to send orders without the bank account info, you may disable this option' string='Require bank account'
  • csb_suffix Char
    default='000' size=3 string='Suffix'
  • is_csb19 Boolean
    compute='_compute_is_csb19'
  • is_csb32 Boolean
    compute='_compute_is_csb32'
  • is_csb34 Boolean
    compute='_compute_is_csb34'
  • is_csb3401 Boolean
    compute='_compute_is_csb3401'
  • is_csb58 Boolean
    compute='_compute_is_csb58'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/7.0/l10n_es_payment_order
VERSION
VERSION 1.6
CATEGORY
CATEGORYLocalisation/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Zikzakmedia SL, NaN·tic, Pablo Rocandio, Acysos SL
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Zikzakmedia SL, NaN·tic, Pablo Rocandio, Acysos SL
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Ignacio Ibeas - Acysos S.L., Omar (Pexego), OCA Transbot, Launchpad Translations on behalf of openerp-spain-team, Sergio Teruel, Pedro Rodríguez Gil
WEBSITE
WEBSITEwww.zikzakmedia.com,www.acysos.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_payment_extension
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - account_payment
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Módulo para la exportación de ficheros bancarios según las normas CSB 19
(recibos domiciliados), CBS 32 (descuento comercial), CSB 58 (anticipos de
créditos) y CSB 34 (emisión de transferencias, nóminas, cheques, pagarés y
pagos certificados) para poder ser enviados a la entidad bancaria.

Crea un tipo de pago "Recibo domiciliado" con el código RECIBO_CSB. Este código
es importante pues permite ejecutar el asistente de creación del fichero de
remesas cuando se presiona el botón "Realizar pagos" en la orden de pagos o
remesa.

También crea los tipos de pago "Transferencia" (TRANSFERENCIA_CSB), "Pagaré"
(PAGARE_CSB), "Cheque" (CHEQUE_CSB), "Pago certificado" (PAGO_CERTIFICADO_CSB).

Antes de generar un fichero bancario CSB habrá que definir un modo de pago que
use el tipo de pago anterior y donde se defina la forma de pago (CSB 19, CSB
32, CSB 34 o CSB 58), la compañía que emite el fichero y el sufijo y nombre de
compañia a incluir en el fichero.

Al crear el fichero bancario CSB:

  * Se pueden agrupar o no los pagos de una misma empresa y cuenta bancaria
  * El fichero creado se guarda como adjunto de la orden de pagos. Se puede
    volver a crear el fichero de remesas siempre que sea necesario (puede tener
    que renombrar el anterior fichero adjunto si tienen el mismo nombre).

También se proporciona un informe para imprimir un listado de los pagos/cobros
de la orden de pago/cobro (remesa).

**AVISO:** Si está realizando la instalación de forma local (no desde
Aplicaciones), este módulo requiere el módulo *account_payment_extension*,
disponible en:

https://github.com/OCA/account-payment

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_payment_mode_form_remesas payment.mode.form payment.mode field Inherits account_payment.view_payment_mode_form
view_payment_mode_tree_remesas payment.mode.tree payment.mode field Inherits account_payment.view_payment_mode_tree
view_payment_order_form_ext1_export view.payment.order.form.ext1.export payment.order button Inherits account_payment_extension.view_payment_order_form_ext1
view_wizard_payment_file_spain_form wizard.payment.file.spain.form wizard.payment.file.spain form New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • create_file(self, cr, uid, order, lines, context)

New fields (0)

No new fields.

Public methods (1)
  • create_file(self, cr, uid, order, lines, context)

New fields (0)

No new fields.

Public methods (2)
  • create_file(self, cr, uid, order, lines, context)
  • get_message(self, cr, uid, recibo, message=None)
    Evaluates an expression and returns its value @param recibo: Order line data @param message: The expression to be evaluated @return: Computed message (string)

New fields (0)

No new fields.

Public methods (1)
  • create_file(self, cr, uid, order, lines, context)

New fields (0)

No new fields.

Public methods (1)
  • create_file(self, cr, uid, order, lines, context)

New fields (0)

No new fields.

Public methods (8)
  • bank_account_parts(self, cr, uid, value, partner_name, context)
  • convert(self, cr, uid, value, size, context, justified='left')
  • convert_bank_account(self, cr, uid, value, partner_name, context)
  • convert_float(self, cr, uid, number, size, context)
  • convert_int(self, cr, uid, number, size, context)
  • convert_text(self, cr, uid, text, size, justified='left')
  • digits_only(self, cr, uid, cc_in)
    Discards non-numeric chars
  • to_ascii(self, cr, uid, text)
    Converts special characters such as those with accents to their ASCII equivalents

New fields (0)

No new fields.

Public methods (1)
  • onchange_partner(self, cr, uid, ids, partner_id)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/6.1/l10n_es_payment_order
VERSION
VERSION 1.6
CATEGORY
CATEGORYLocalisation/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Zikzakmedia SL, NaN·tic, Pablo Rocandio, Acysos SL
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Zikzakmedia SL, NaN·tic, Pablo Rocandio, Acysos SL
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza, root, Alejandro Santana, Mikel, dani-ds, Jose Pastor, Ignacio Ibeas - Acysos S.L., Mikel Martin, Isaac De La Barrera, mikel, marta pexego
WEBSITE
WEBSITEwww.zikzakmedia.com,www.acysos.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_payment_extension
odoo/odoo:
    - base
    - account
    - base_setup
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - account_payment
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Módulo para la exportación de archivos bancarios según 
las normas CSB 19 (recibos domiciliados), CBS 32 (descuento comercial), CSB 58 
(anticipos de créditos) y CSB 34 (emisión de transferencias, nóminas, cheques, 
pagarés y pagos certificados) para poder ser enviados a la entidad bancaria.

Crea un tipo de pago "Recibo domiciliado" con el código RECIBO_CSB. Este código 
es importante, pues permite ejecutar el asistente de creación del fichero de 
remesas cuando se presiona el botón "Realizar pagos" en la orden de pagos o 
remesa.

También crea los tipos de pago "Transferencia" (TRANSFERENCIA_CSB), "Pagaré" 
(PAGARE_CSB), "Cheque" (CHEQUE_CSB), "Pago certificado" (PAGO_CERTIFICADO_CSB).

Antes de generar un fichero bancario CSB habrá que definir un modo de pago que 
use el tipo de pago anterior y donde se defina la forma de pago (CSB 19, CSB 
32, CSB 34 o CSB 58), la compañía que emite el fichero y el sufijo y nombre de 
compañia a incluir en el fichero.

Al crear el fichero bancario CSB:

  * Se pueden agrupar o no los pagos de una misma empresa y cuenta bancaria.
  * El fichero creado se guarda como adjunto de la orden de pagos. Se puede 
    volver a crear el fichero de remesas siempre que sea necesario (puede tener 
    que renombrar el anterior fichero adjunto si tienen el mismo nombre).

También se proporciona un informe para imprimir un listado de los pagos/cobros 
de la orden de pago/cobro (remesa).

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_payment_mode_form_remesas payment.mode.form payment.mode field Inherits account_payment.view_payment_mode_form
view_payment_mode_tree_remesas payment.mode.tree payment.mode field Inherits account_payment.view_payment_mode_tree
view_wizard_payment_file_spain_form wizard.payment.file.spain.form wizard.payment.file.spain form New
Models touched (0)

No models found for this module.