Switzerland - Accounting

l10n_ch
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_ch
VERSION
VERSION 11.3
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Josse Colpaert, Nicolas Lempereur, Julien Castiaux, oco-odoo, Anh Thao Pham (pta), Gorash, Pierre Paridans, Miquel Raïch, Ahmad Khanalizadeh, william-andre, Mathieu Walravens, Florian(flg), jbw-odoo, Habib (ayh), Gaetan Vanden Bergh (gavb), Dylan Kiss (dyki), Jinane Maksoud, Paolo Gatti, Valeriya(vchu), Joris Makauskis, jugj-odoo, kcv-odoo, Mathieu Coutant, Claire (clbr), Antoine Dupuis, Hesham Saleh, AhmedElemary57, Logan Staelens, roto-odoo, Corentin Heinix (cohe), Krzysztof Magusiak (krma), Hazem Ibrahim, bhra-odoo, Junqi, igbe, Jacob Was (jacw), Olivier Hochreutiner, suresh
WEBSITE
WEBSITEhttps://www.odoo.com/documentation/latest/applications/finance/fiscal_localizations/switzerland.html
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - account_edi_ubl_cii
    - base_iban
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of a QR-bill when you print an invoice or send it by mail.
The QR bill is attached to the invoice and eases its payment.

A QR-bill will be generated if:
    - The partner set on your invoice has a complete address (street, city, postal code and country) in Switzerland
    - The option to generate the Swiss QR-code is selected on the invoice (done by default)
    - A correct account number/QR IBAN is set on your bank journal
    - (when using a QR-IBAN): the payment reference of the invoice is a QR-reference

The generation of the QR-bill is automatic if you meet the previous criteria. The QR-bill will be appended after the invoice when printing or sending by mail.

    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_account_payment_form l10n_ch.account.payment.form account.payment header Inherits account.view_account_payment_form
l10n_ch_qr_invoice_wizard_form l10n_ch.qr_invoice.wizard.form l10n_ch.qr_invoice.wizard form New
l10n_ch_report_invoice_document l10n_ch_report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • invoice_reference_model Selection
    ondelete={'ch': <expr>} selection_add=[('ch', 'Switzerland (12 34560 00103 88500 1000 19188)')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_is_qr_valid Boolean
    compute='_compute_l10n_ch_qr_is_valid' help='Determines whether an invoice can be printed as a QR or not'
Public methods (4)
  • get_l10n_ch_qrr_number(self)
    Generates the QRR reference. QRR references are 27 characters long. The invoice sequence number is used, removing each of its non-digit characters, and pad the unused spaces on the left of this number with zeros. The last digit is a checksum (mod10r).
  • l10n_ch_action_print_qr(self)
    Checks that all invoices can be printed in the QR format. If so, launches the printing action. Else, triggers the l10n_ch wizard that will display the informations.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • space_scor_reference(self, iso11649_ref)
    @api.model
    Makes the provided SCOR reference human-friendly, spacing its elements by blocks of 5 from right to left.

New fields (1)
  • l10n_ch_reference_warning_msg Char
    compute='_compute_l10n_ch_reference_warning_msg'
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_display_qr_bank_options Boolean
    compute='_compute_l10n_ch_display_qr_bank_options'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
    @api.model
  • get_available_barcode_masks(self)
    @api.model
  • get_paperformat(self)

New fields (4)
  • classic_inv_text Text
    readonly=True
  • nb_classic_inv Integer
    readonly=True
  • nb_qr_inv Integer
    readonly=True
  • qr_inv_text Text
    readonly=True
Public methods (3)
  • action_view_faulty_invoices(self)
    Open a list view of all the invoices that could not be printed in the QR format.
  • default_get(self, fields)
    @api.model
  • print_all_invoices(self)
    Triggered by the Print All button

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_ch_display_qr_bank_options Boolean
    compute='_compute_l10n_ch_display_qr_bank_options'
  • l10n_ch_qr_iban Char
    compute='_compute_l10n_ch_qr_iban' help='Put the QR-IBAN here for your own bank accounts. That way, you can still use the main IBAN in the Account Number while you will see the QR-IBAN for the barcode. ' readonly=False store=True string='QR-IBAN'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_ch
VERSION
VERSION 11.3
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Josse Colpaert, Xavier Morel, Nicolas Lempereur, qdp-odoo, Yannick Tivisse, oco-odoo, Anh Thao Pham (pta), Gorash, fja-odoo, Pierre Paridans, Ahmad Khanalizadeh, william-andre, diagnoza, Yolann Sabaux, Mathieu Walravens, Florian(flg), Vincent Larcin, Gauthier Wala (gawa), Claire Bretton (clbr), Antoine Dupuis (andu), Dylan Kiss (dyki), Jinane Maksoud, hupo-odoo, Harsh Modi, Seif (segn), jugj-odoo, Louis (wil), mano-odoo, Mathieu Coutant, Claire (clbr), AhmedElemary57, jepbarasgarov, Krzysztof Magusiak (krma), Hazem Ibrahim, bhra-odoo, Junqi, igbe, Jacob Was (jacw), Olivier Hochreutiner
WEBSITE
WEBSITEhttps://www.odoo.com/documentation/master/applications/finance/fiscal_localizations/switzerland.html
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of a QR-bill when you print an invoice or send it by mail.
The QR bill is attached to the invoice and eases its payment.

A QR-bill will be generated if:
    - The partner set on your invoice has a complete address (street, city, postal code and country) in Switzerland
    - The option to generate the Swiss QR-code is selected on the invoice (done by default)
    - A correct account number/QR IBAN is set on your bank journal
    - (when using a QR-IBAN): the payment reference of the invoice is a QR-reference

The generation of the QR-bill is automatic if you meet the previous criteria. The QR-bill will be appended after the invoice when printing or sending by mail.

    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_account_payment_form l10n_ch.account.payment.form account.payment header Inherits account.view_account_payment_form
l10n_ch_qr_invoice_wizard_form l10n_ch.qr_invoice.wizard.form l10n_ch.qr_invoice.wizard form New
l10n_ch_report_invoice_document l10n_ch_report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • invoice_reference_model Selection
    ondelete={'ch': <expr>} selection_add=[('ch', 'Switzerland')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_is_qr_valid Boolean
    compute='_compute_l10n_ch_qr_is_valid' help='Determines whether an invoice can be printed as a QR or not'
Public methods (4)
  • get_l10n_ch_qrr_number(self)
    Generates the QRR reference. QRR references are 27 characters long. The invoice sequence number is used, removing each of its non-digit characters, and pad the unused spaces on the left of this number with zeros. The last digit is a checksum (mod10r).
  • l10n_ch_action_print_qr(self)
    Checks that all invoices can be printed in the QR format. If so, launches the printing action. Else, triggers the l10n_ch wizard that will display the informations.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • space_scor_reference(self, iso11649_ref)
    @api.model
    Makes the provided SCOR reference human-friendly, spacing its elements by blocks of 5 from right to left.

New fields (1)
  • l10n_ch_reference_warning_msg Char
    compute='_compute_l10n_ch_reference_warning_msg'
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_display_qr_bank_options Boolean
    compute='_compute_l10n_ch_display_qr_bank_options'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
    @api.model
  • get_available_barcode_masks(self)
    @api.model
  • get_paperformat(self)

New fields (4)
  • classic_inv_text Text
    readonly=True
  • nb_classic_inv Integer
    readonly=True
  • nb_qr_inv Integer
    readonly=True
  • qr_inv_text Text
    readonly=True
Public methods (3)
  • action_view_faulty_invoices(self)
    Open a list view of all the invoices that could not be printed in the QR format.
  • default_get(self, fields)
    @api.model
  • print_all_invoices(self)
    Triggered by the Print All button

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_ch_display_qr_bank_options Boolean
    compute='_compute_l10n_ch_display_qr_bank_options'
  • l10n_ch_qr_iban Char
    compute='_compute_l10n_ch_qr_iban' help='Put the QR-IBAN here for your own bank accounts. That way, you can still use the main IBAN in the Account Number while you will see the QR-IBAN for the barcode. ' readonly=False store=True string='QR-IBAN'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_ch
VERSION
VERSION 11.3
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Josse Colpaert, Denis Ledoux, Xavier Morel, Nicolas Lempereur, Damien Bouvy, Yannick Tivisse, Jorge Pinna Puissant, Victor Feyens, oco-odoo, Gorash, Pierre Paridans, Guillaume (guva), Miquel Raïch, momegahed, Nicolas (vin), william-andre, diagnoza, Yolann Sabaux, John Laterre (jol), Antoine Vandevenne (anv), Mathieu Walravens, Florian(flg), Thomas Lefebvre (thle), Louis Wicket (wil), Maximilien (malb), Gauthier Wala (gawa), Saurabh Mishra, Daniel Kosky (dako), Claire Bretton (clbr), Antoine Dupuis (andu), Camille Spiritus, Dylan Kiss (dyki), Jinane Maksoud, Julien Alardot (jual), Valeriya(vchu), Seif (segn), yosa-odoo, jugj-odoo, Carlos Serra-Toro, moerradi, mano-odoo, Mathieu Coutant, casp-odoo, Claire (clbr), jepbarasgarov, Mohammed Erradi (moer), bhra-odoo, Junqi, Jacob Was (jacw), Olivier Hochreutiner
WEBSITE
WEBSITEhttps://www.odoo.com/documentation/17.0/applications/finance/fiscal_localizations/switzerland.html
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of a QR-bill when you print an invoice or send it by mail.
The QR bill is attached to the invoice and eases its payment.

A QR-bill will be generated if:
    - The partner set on your invoice has a complete address (street, city, postal code and country) in Switzerland
    - The option to generate the Swiss QR-code is selected on the invoice (done by default)
    - A correct account number/QR IBAN is set on your bank journal
    - (when using a QR-IBAN): the payment reference of the invoice is a QR-reference

The generation of the QR-bill is automatic if you meet the previous criteria. The QR-bill will be appended after the invoice when printing or sending by mail. 

    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
l10n_ch.qr_report_header l10n_ch.qr_report_header ir.ui.view qweb New
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_account_payment_form l10n_ch.account.payment.form account.payment header Inherits account.view_account_payment_form
l10n_ch_header_template l10n_ch_header_template ir.ui.view qweb New
l10n_ch_qr_invoice_wizard_form l10n_ch.qr_invoice.wizard.form l10n_ch.qr_invoice.wizard form New
l10n_ch_report_invoice_document l10n_ch_report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • invoice_reference_model Selection
    ondelete={'ch': <expr>} selection_add=[('ch', 'Switzerland')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_is_qr_valid Boolean
    compute='_compute_l10n_ch_qr_is_valid' help='Determines whether an invoice can be printed as a QR or not'
Public methods (4)
  • get_l10n_ch_qrr_number(self)
    Generates the QRR reference. QRR references are 27 characters long. The invoice sequence number is used, removing each of its non-digit characters, and pad the unused spaces on the left of this number with zeros. The last digit is a checksum (mod10r).
  • l10n_ch_action_print_qr(self)
    Checks that all invoices can be printed in the QR format. If so, launches the printing action. Else, triggers the l10n_ch wizard that will display the informations.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • space_scor_reference(self, iso11649_ref)
    @api.model
    Makes the provided SCOR reference human-friendly, spacing its elements by blocks of 5 from right to left.

New fields (1)
  • l10n_ch_reference_warning_msg Char
    compute='_compute_l10n_ch_reference_warning_msg'
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_display_qr_bank_options Boolean
    compute='_compute_l10n_ch_display_qr_bank_options'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
    @api.model
  • get_available_barcode_masks(self)
    @api.model
  • get_paperformat(self)

New fields (4)
  • classic_inv_text Text
    readonly=True
  • nb_classic_inv Integer
    readonly=True
  • nb_qr_inv Integer
    readonly=True
  • qr_inv_text Text
    readonly=True
Public methods (3)
  • action_view_faulty_invoices(self)
    Open a list view of all the invoices that could not be printed in the QR format.
  • default_get(self, fields)
    @api.model
  • print_all_invoices(self)
    Triggered by the Print All button

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_ch_display_qr_bank_options Boolean
    compute='_compute_l10n_ch_display_qr_bank_options'
  • l10n_ch_qr_iban Char
    compute='_compute_l10n_ch_qr_iban' help='Put the QR-IBAN here for your own bank accounts. That way, you can still use the main IBAN in the Account Number while you will see the QR-IBAN for the barcode. ' readonly=False store=True string='QR-IBAN'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/l10n_ch
VERSION
VERSION 11.2
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSMartin Trigaux, Fabien Pinckaers, Nicolas Lempereur, Yannick Tivisse, Laurent Smet, wan, Xavier-Do, oco-odoo, Brice bib Bartoletti, Nasreddin Boulif (bon), Mathieu Duckerts-Antoine, remi-filament, Guillaume (guva), Florent Xicluna, momegahed, Nicolas (vin), william-andre, Paolo (pgi), Krzysztof Magusiak, aliya, william, Yolann Sabaux, Abdelouahab (abla), John Laterre (jol), Mathieu Walravens, Andro Gvivradze, Shawcker, Gauthier Wala (gawa), Claire Bretton (clbr), Camille Spiritus, Dylan Kiss (dyki), Téo Goddet, Jordan D. (Joda), Seif (segn), Carlos Serra-Toro, Mathieu Coutant, casp-odoo, Claire (clbr), jepbarasgarov, khsr-odoo, Mohammed Erradi (moer)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_multilang
    - base_iban
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR and QR-bill when you print an invoice or send it by mail.

An ISR will be generated if you specify the information it needs :
    - The bank account you expect to be paid on must be set, and have a valid postal reference.
    - Your invoice must have been set assigned a bank account to receive its payment
      (this can be done manually, but a default value is automatically set if you have defined a bank account).
    - You must have set the postal references of your bank.
    - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)

A QR-bill will be generated if:
    - The partner set on your invoice has a complete address (street, city, postal code and country) in Switzerland
    - The option to generate the Swiss QR-code is selected on the invoice (done by default)
    - A correct account number/QR IBAN is set on your bank journal
    - (when using a QR-IBAN): the payment reference of the invoice is a QR-reference

The generation of the ISR and QR-bill is automatic if you meet the previous criteria.

Here is how it works:
    - Printing the invoice will trigger the download of three files: the invoice, its ISR and its QR-bill
    - Clicking the 'Send by mail' button will attach three files to your draft mail : the invoice, the ISR and the QR-bill.
    

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
isr_invoice_form l10n_ch.account.invoice.form account.move xpath Inherits account.view_move_form
isr_invoice_search_view l10n_ch.invoice.select account.move xpath Inherits account.view_account_invoice_filter
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
isr_partner_bank_tree l10n_ch.res.partner.bank.tree res.partner.bank xpath Inherits base.view_partner_bank_tree
isr_partner_property_bank_tree l10n_ch.res.partner.property.form res.partner xpath Inherits account.view_partner_property_form
l10n_ch.isr_report_main l10n_ch.isr_report_main ir.ui.view qweb New
l10n_ch.qr_report_header l10n_ch.qr_report_header ir.ui.view qweb New
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_header_template l10n_ch_header_template ir.ui.view qweb New
l10n_ch_isr_report_template l10n_ch_isr_report_template ir.ui.view qweb New
l10n_ch_qr_invoice_wizard_form l10n_ch.qr_invoice.wizard.form l10n_ch.qr_invoice.wizard form New
l10n_ch_report_invoice_document l10n_ch_report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
res_config_settings_view_form res.config.settings.view.form.inherit.l10n.ch res.config.settings xpath Inherits account.res_config_settings_view_form
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (11)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • invoice_reference_model Selection
    ondelete={'ch': <expr>} selection_add=[('ch', 'Switzerland')]
Public methods (0)

No public methods.

New fields (10)
  • l10n_ch_currency_name Char
    help="The name of this invoice's currency" readonly=True related='currency_id.name' string='Currency Name'
  • l10n_ch_is_qr_valid Boolean
    compute='_compute_l10n_ch_qr_is_valid' help='Determines whether an invoice can be printed as a QR or not'
  • l10n_ch_isr_needs_fixing Boolean
    compute='_compute_l10n_ch_isr_needs_fixing' help='Used to show a warning banner when the vendor bill needs a correct ISR payment reference. '
  • l10n_ch_isr_number Char
    compute='_compute_l10n_ch_isr_number' help='The reference number associated with this invoice' store=True
  • l10n_ch_isr_number_spaced Char
    compute='_compute_l10n_ch_isr_number_spaced' help='ISR number split in blocks of 5 characters (right-justified), to generate ISR report.'
  • l10n_ch_isr_optical_line Char
    compute='_compute_l10n_ch_isr_optical_line' help='Optical reading line, as it will be printed on ISR'
  • l10n_ch_isr_sent Boolean
    default=False help='Boolean value telling whether or not the ISR corresponding to this invoice has already been printed or sent by mail.'
  • l10n_ch_isr_subscription Char
    compute='_compute_l10n_ch_isr_subscription' help='ISR subscription number identifying your company or your bank to generate ISR.'
  • l10n_ch_isr_subscription_formatted Char
    compute='_compute_l10n_ch_isr_subscription' help="ISR subscription number your company or your bank, formated with '-' and without the padding zeros, to generate ISR report."
  • l10n_ch_isr_valid Boolean
    compute='_compute_l10n_ch_isr_valid' help='Boolean value. True iff all the data required to generate the ISR are present'
Public methods (6)
  • action_invoice_sent(self)
  • l10n_ch_action_print_qr(self)
    Checks that all invoices can be printed in the QR format. If so, launches the printing action. Else, triggers the l10n_ch wizard that will display the informations.
  • message_post(self, **kwargs)
    @api.returns('mail.message', <expr>)
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • space_scor_reference(self, iso11649_ref)
    @api.model
    Makes the provided SCOR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • split_total_amount(self)
    Splits the total amount of this invoice in two parts, using the dot as a separator, and taking two precision digits (always displayed). These two parts are returned as the two elements of a tuple, as strings to print in the report. This function is needed on the model, as it must be called in the report template, which cannot reference static functions

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
    @api.model
  • get_available_barcode_masks(self)
    @api.model
  • get_paperformat(self)

New fields (6)
  • classic_inv_text Text
    readonly=True
  • isr_inv_text Text
    readonly=True
  • nb_classic_inv Integer
    readonly=True
  • nb_isr_inv Integer
    readonly=True
  • nb_qr_inv Integer
    readonly=True
  • qr_inv_text Text
    readonly=True
Public methods (3)
  • action_view_faulty_invoices(self)
    Open a list view of all the invoices that could not be printed in the QR nor the ISR format.
  • default_get(self, fields)
    @api.model
  • print_all_invoices(self)
    Triggered by the Print All button

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    default=False help='Boolean option field indicating whether or not the alternate layout (the one printing bank name and address) must be used when generating an ISR.' string='Print bank location'
  • l10n_ch_isr_scan_line_left Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line horizontal offset (mm)'
  • l10n_ch_isr_scan_line_top Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line vertical offset (mm)'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_account' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_bank' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    readonly=False related='company_id.l10n_ch_isr_print_bank_location' required=True string='Print bank on ISR'
  • l10n_ch_isr_scan_line_left Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_left' string='Horizontal offset'
  • l10n_ch_isr_scan_line_top Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_top' string='Vertical offset'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_subscription_chf Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in CHF. eg. 01-162-8' string='CHF ISR Subscription Number'
  • l10n_ch_isr_subscription_eur Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in EUR. eg. 03-162-5' string='EUR ISR Subscription Number'
  • l10n_ch_postal Char
    compute='_compute_l10n_ch_postal' help='This field is used for the Swiss postal account number on a vendor account and for the client number on your own account. The client number is mostly 6 numbers without -, while the postal account number can be e.g. 01-162-8' readonly=False store=True string='Swiss Postal Account'
  • l10n_ch_qr_iban Char
    compute='_compute_l10n_ch_qr_iban' help='Put the QR-IBAN here for your own bank accounts. That way, you can still use the main IBAN in the Account Number while you will see the QR-IBAN for the barcode. ' readonly=False store=True string='QR-IBAN'
  • l10n_ch_show_subscription Boolean
    compute='_compute_l10n_ch_show_subscription' default=<expr>
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • retrieve_acc_type(self, acc_number)
    @api.model
    Overridden method enabling the recognition of swiss postal bank account numbers.
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/l10n_ch
VERSION
VERSION 11.1
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Josse Colpaert, Goffin Simon, Ravi Gohil, Yannick Vaucher, Yannick Tivisse, Christophe Monniez, wan, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), oco-odoo, Julien Mougenot, Brice bib Bartoletti, Nasreddin Boulif (bon), nie, jbw, Djamel (otd), root, momegahed, Nicolas (vin), william-andre, Paolo (pgi), Yolann Sabaux, Abdelouahab (abla), John Laterre (jol), Eric Antones, Habib (ayh), Andro Gvivradze, Claire Bretton (clbr), Camille Spiritus, Téo Goddet, Leonardo Pavan Rocha, Carlos Serra-Toro
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_multilang
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR and QR-bill when you print an invoice or send it by mail.

An ISR will be generated if you specify the information it needs :
    - The bank account you expect to be paid on must be set, and have a valid postal reference.
    - Your invoice must have been set assigned a bank account to receive its payment
      (this can be done manually, but a default value is automatically set if you have defined a bank account).
    - You must have set the postal references of your bank.
    - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)

A QR-bill will be generated if:
    - The partner set on your invoice has a complete address (street, city, postal code and country) in Switzerland
    - The option to generate the Swiss QR-code is selected on the invoice (done by default)
    - A correct account number/QR IBAN is set on your bank journal
    - (when using a QR-IBAN): the payment reference of the invoice is a QR-reference

The generation of the ISR and QR-bill is automatic if you meet the previous criteria.

Here is how it works:
    - Printing the invoice will trigger the download of three files: the invoice, its ISR and its QR-bill
    - Clicking the 'Send by mail' button will attach three files to your draft mail : the invoice, the ISR and the QR-bill.
    

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
isr_invoice_form l10n_ch.account.invoice.form account.move xpath Inherits account.view_move_form
isr_invoice_search_view l10n_ch.invoice.select account.move xpath Inherits account.view_account_invoice_filter
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
isr_partner_bank_tree l10n_ch.res.partner.bank.tree res.partner.bank xpath Inherits base.view_partner_bank_tree
isr_partner_property_bank_tree l10n_ch.res.partner.property.form res.partner xpath Inherits account.view_partner_property_form
l10n_ch.isr_report_main l10n_ch.isr_report_main ir.ui.view qweb New
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_isr_report_template l10n_ch_isr_report_template ir.ui.view qweb New
l10n_ch_report_invoice_document l10n_ch_report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
res_config_settings_view_form res.config.settings.view.form.inherit.l10n.ch res.config.settings xpath Inherits account.res_config_settings_view_form
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (10)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • invoice_reference_model Selection
    ondelete={'ch': <expr>} selection_add=[('ch', 'Switzerland')]
Public methods (0)

No public methods.

New fields (9)
  • l10n_ch_currency_name Char
    help="The name of this invoice's currency" readonly=True related='currency_id.name' string='Currency Name'
  • l10n_ch_isr_needs_fixing Boolean
    compute='_compute_l10n_ch_isr_needs_fixing' help='Used to show a warning banner when the vendor bill needs a correct ISR payment reference. '
  • l10n_ch_isr_number Char
    compute='_compute_l10n_ch_isr_number' help='The reference number associated with this invoice' store=True
  • l10n_ch_isr_number_spaced Char
    compute='_compute_l10n_ch_isr_number_spaced' help='ISR number split in blocks of 5 characters (right-justified), to generate ISR report.'
  • l10n_ch_isr_optical_line Char
    compute='_compute_l10n_ch_isr_optical_line' help='Optical reading line, as it will be printed on ISR'
  • l10n_ch_isr_sent Boolean
    default=False help='Boolean value telling whether or not the ISR corresponding to this invoice has already been printed or sent by mail.'
  • l10n_ch_isr_subscription Char
    compute='_compute_l10n_ch_isr_subscription' help='ISR subscription number identifying your company or your bank to generate ISR.'
  • l10n_ch_isr_subscription_formatted Char
    compute='_compute_l10n_ch_isr_subscription' help="ISR subscription number your company or your bank, formated with '-' and without the padding zeros, to generate ISR report."
  • l10n_ch_isr_valid Boolean
    compute='_compute_l10n_ch_isr_valid' help='Boolean value. True iff all the data required to generate the ISR are present'
Public methods (7)
  • action_invoice_sent(self)
  • isr_print(self)
    Triggered by the 'Print ISR' button. This button isn't available anymore and will be removed in 16.2. This function is kept for stable policy.
  • message_post(self, **kwargs)
    @api.returns('mail.message', <expr>)
  • print_ch_qr_bill(self)
    Triggered by the 'Print QR-bill' button.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • space_scor_reference(self, iso11649_ref)
    @api.model
    Makes the provided SCOR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • split_total_amount(self)
    Splits the total amount of this invoice in two parts, using the dot as a separator, and taking two precision digits (always displayed). These two parts are returned as the two elements of a tuple, as strings to print in the report. This function is needed on the model, as it must be called in the report template, which cannot reference static functions

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
    @api.model
  • get_available_barcode_masks(self)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • generate_email(self, res_ids, fields)
    Method overridden in order to add an attachment containing the ISR to the draft message when opening the 'send by mail' wizard on an invoice. This attachment generation will only occur if all the required data are present on the invoice. Otherwise, no ISR attachment will be created, and the mail will only contain the invoice (as defined in the mother method).

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    default=False help='Boolean option field indicating whether or not the alternate layout (the one printing bank name and address) must be used when generating an ISR.' string='Print bank location'
  • l10n_ch_isr_scan_line_left Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line horizontal offset (mm)'
  • l10n_ch_isr_scan_line_top Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line vertical offset (mm)'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_account' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_bank' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    readonly=False related='company_id.l10n_ch_isr_print_bank_location' required=True string='Print bank on ISR'
  • l10n_ch_isr_scan_line_left Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_left' string='Horizontal offset'
  • l10n_ch_isr_scan_line_top Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_top' string='Vertical offset'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_subscription_chf Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in CHF. eg. 01-162-8' string='CHF ISR Subscription Number'
  • l10n_ch_isr_subscription_eur Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in EUR. eg. 03-162-5' string='EUR ISR Subscription Number'
  • l10n_ch_postal Char
    compute='_compute_l10n_ch_postal' help='This field is used for the Swiss postal account number on a vendor account and for the client number on your own account. The client number is mostly 6 numbers without -, while the postal account number can be e.g. 01-162-8' readonly=False store=True string='Swiss Postal Account'
  • l10n_ch_qr_iban Char
    compute='_compute_l10n_ch_qr_iban' help='Put the QR-IBAN here for your own bank accounts. That way, you can still use the main IBAN in the Account Number while you will see the QR-IBAN for the barcode. ' readonly=False store=True string='QR-IBAN'
  • l10n_ch_show_subscription Boolean
    compute='_compute_l10n_ch_show_subscription' default=<expr>
Public methods (3)
  • create(self, vals)
    @api.model
  • retrieve_acc_type(self, acc_number)
    @api.model
    Overridden method enabling the recognition of swiss postal bank account numbers.
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/l10n_ch
VERSION
VERSION 11.1
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Thibault Delavallée, Josse Colpaert, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, Ravi Gohil, Nicolas Martinelli, Yannick Vaucher, Nicolas Lempereur, qdp-odoo, Yannick Tivisse, Laurent Smet, Christophe Monniez, wan, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), oco-odoo, Jason Van Malder, fw-bot, Achraf (abz), Brice bib Bartoletti, Nasreddin Boulif (bon), Swapnesh Shah, nie, jbw, Djamel (otd), Benjamin Frantzen (bfr), root, momegahed, Jigar Vaghela, Nicolas (vin), Paolo (pgi), william, Thierry Ducrest, Abdelouahab (abla), John Laterre (jol), Eric Antones, Thomas Lefebvre (thle), Claire Bretton (clbr), Camille Spiritus, Téo Goddet
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_multilang
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR when you print an invoice or send it by mail.

An ISR will be generated if you specify the information it needs :
    - The bank account you expect to be paid on must be set, and have a valid postal reference.
    - Your invoice must have been set assigned a bank account to receive its payment
      (this can be done manually, but a default value is automatically set if you have defined a bank account).
    - You must have set the postal references of your bank.
    - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)

The generation of the ISR is automatic if you meet the previous criteria.

Here is how it works:
    - Printing the invoice will trigger the download of two files: the invoice, and its ISR
    - Clicking the 'Send by mail' button will attach two files to your draft mail : the invoice, and the corresponding ISR.
    

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
assets_common l10n_ch_isr_report ir.ui.view qweb Inherits web.report_assets_common
assets_common_qr assets_common_qr ir.ui.view qweb Inherits web.report_assets_common
isr_bank_journal_form l10n_ch.bank.journal.form account.journal xpath Inherits account.view_account_journal_form
isr_invoice_form l10n_ch.account.invoice.form account.move xpath Inherits account.view_move_form
isr_invoice_search_view l10n_ch.invoice.select account.move xpath Inherits account.view_account_invoice_filter
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
isr_partner_bank_tree l10n_ch.res.partner.bank.tree res.partner.bank xpath Inherits base.view_partner_bank_tree
isr_partner_property_bank_tree l10n_ch.res.partner.property.form res.partner xpath Inherits account.view_partner_property_form
l10n_ch.isr_report_main l10n_ch.isr_report_main ir.ui.view qweb New
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_isr_report_template l10n_ch_isr_report_template ir.ui.view qweb New
l10n_ch_report_invoice_document l10n_ch_report_invoice_document ir.ui.view qweb Inherits account.report_invoice_document
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
res_config_settings_view_form res.config.settings.view.form.inherit.l10n.ch res.config.settings xpath Inherits account.res_config_settings_view_form
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (9)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • invoice_reference_model Selection
    ondelete={'ch': <expr>} selection_add=[('ch', 'Switzerland')]
  • l10n_ch_postal Char
    readonly=False related='bank_account_id.l10n_ch_postal' args: 'Client Number'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (9)
  • l10n_ch_currency_name Char
    help="The name of this invoice's currency" readonly=True related='currency_id.name' string='Currency Name'
  • l10n_ch_isr_needs_fixing Boolean
    compute='_compute_l10n_ch_isr_needs_fixing' help='Used to show a warning banner when the vendor bill needs a correct ISR payment reference. '
  • l10n_ch_isr_number Char
    compute='_compute_l10n_ch_isr_number' help='The reference number associated with this invoice' store=True
  • l10n_ch_isr_number_spaced Char
    compute='_compute_l10n_ch_isr_number_spaced' help='ISR number split in blocks of 5 characters (right-justified), to generate ISR report.'
  • l10n_ch_isr_optical_line Char
    compute='_compute_l10n_ch_isr_optical_line' help='Optical reading line, as it will be printed on ISR'
  • l10n_ch_isr_sent Boolean
    default=False help='Boolean value telling whether or not the ISR corresponding to this invoice has already been printed or sent by mail.'
  • l10n_ch_isr_subscription Char
    compute='_compute_l10n_ch_isr_subscription' help='ISR subscription number identifying your company or your bank to generate ISR.'
  • l10n_ch_isr_subscription_formatted Char
    compute='_compute_l10n_ch_isr_subscription' help="ISR subscription number your company or your bank, formated with '-' and without the padding zeros, to generate ISR report."
  • l10n_ch_isr_valid Boolean
    compute='_compute_l10n_ch_isr_valid' help='Boolean value. True iff all the data required to generate the ISR are present'
Public methods (7)
  • action_invoice_sent(self)
  • isr_print(self)
    Triggered by the 'Print ISR' button. This button isn't available anymore and will be removed in 16.2. This function is kept for stable policy.
  • message_post(self, **kwargs)
    @api.returns('mail.message', <expr>)
  • print_ch_qr_bill(self)
    Triggered by the 'Print QR-bill' button.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • space_scor_reference(self, iso11649_ref)
    @api.model
    Makes the provided SCOR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • split_total_amount(self)
    Splits the total amount of this invoice in two parts, using the dot as a separator, and taking two precision digits (always displayed). These two parts are returned as the two elements of a tuple, as strings to print in the report. This function is needed on the model, as it must be called in the report template, which cannot reference static functions

New fields (0)

No new fields.

Public methods (2)
  • apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
    @api.model
  • get_available_barcode_masks(self)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • generate_email(self, res_ids, fields)
    Method overridden in order to add an attachment containing the ISR to the draft message when opening the 'send by mail' wizard on an invoice. This attachment generation will only occur if all the required data are present on the invoice. Otherwise, no ISR attachment will be created, and the mail will only contain the invoice (as defined in the mother method).

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    default=False help='Boolean option field indicating whether or not the alternate layout (the one printing bank name and address) must be used when generating an ISR.' string='Print bank location'
  • l10n_ch_isr_scan_line_left Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line horizontal offset (mm)'
  • l10n_ch_isr_scan_line_top Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line vertical offset (mm)'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_account' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_bank' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    readonly=False related='company_id.l10n_ch_isr_print_bank_location' required=True string='Print bank on ISR'
  • l10n_ch_isr_scan_line_left Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_left' string='Horizontal offset'
  • l10n_ch_isr_scan_line_top Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_top' string='Vertical offset'
Public methods (0)

No public methods.

New fields (4)
  • l10n_ch_isr_subscription_chf Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in CHF. eg. 01-162-8' string='CHF ISR Subscription Number'
  • l10n_ch_isr_subscription_eur Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in EUR. eg. 03-162-5' string='EUR ISR Subscription Number'
  • l10n_ch_postal Char
    compute='_compute_l10n_ch_postal' help='This field is used for the Swiss postal account number on a vendor account and for the client number on your own account. The client number is mostly 6 numbers without -, while the postal account number can be e.g. 01-162-8' readonly=False store=True string='Swiss Postal Account'
  • l10n_ch_show_subscription Boolean
    compute='_compute_l10n_ch_show_subscription' default=<expr>
Public methods (1)
  • retrieve_acc_type(self, acc_number)
    @api.model
    Overridden method enabling the recognition of swiss postal bank account numbers.
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/l10n_ch
VERSION
VERSION 11.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Josse Colpaert, Denis Ledoux, Christophe Simonis, Goffin Simon, Ravi Gohil, Nicolas Martinelli, Yannick Vaucher, Nicolas Lempereur, qdp-odoo, Olivier Colson, Pierre Masereel, Laurent Smet, Adrian Torres, wan, Xavier-Do, Andrea Grazioso (agr-odoo), Loan (lse), oco-odoo, Jason Van Malder, fw-bot, Brice bib Bartoletti, Naglis Jonaitis, Nasreddin Boulif (bon), Swapnesh Shah, nie, jbw, Djamel (otd), Parth Choksi, Guillaume (guva), Hardik Prajapati, Paolo (pgi), Abdelouahab (abla), Florian Gilbert
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_multilang
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR when you print an invoice or send it by mail.

An ISR will be generated if you specify the information it needs :
    - The bank account you expect to be paid on must be set, and have a valid postal reference.
    - Your invoice must have been set assigned a bank account to receive its payment
      (this can be done manually, but a default value is automatically set if you have defined a bank account).
    - You must have set the postal references of your bank.
    - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)

The generation of the ISR is automatic if you meet the previous criteria.

Here is how it works:
    - Printing the invoice will trigger the download of two files: the invoice, and its ISR
    - Clicking the 'Send by mail' button will attach two files to your draft mail : the invoice, and the corresponding ISR.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
assets_common l10n_ch_isr_report ir.ui.view qweb Inherits web.report_assets_common
assets_common_qr assets_common_qr ir.ui.view qweb Inherits web.report_assets_common
isr_bank_journal_form l10n_ch.bank.journal.form account.journal xpath Inherits account.view_account_journal_form
isr_invoice_form l10n_ch.account.invoice.form account.move xpath Inherits account.view_move_form
isr_invoice_search_view l10n_ch.invoice.select account.move xpath Inherits account.view_account_invoice_filter
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
isr_partner_bank_tree l10n_ch.res.partner.bank.tree res.partner.bank xpath Inherits base.view_partner_bank_tree
isr_partner_property_bank_tree l10n_ch.res.partner.property.form res.partner xpath Inherits account.view_partner_property_form
l10n_ch.isr_report_main l10n_ch.isr_report_main ir.ui.view qweb New
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_isr_report_template l10n_ch_isr_report_template ir.ui.view qweb New
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
minimal_layout_with_report_attribute minimal_layout_with_report_attribute ir.ui.view qweb Inherits web.minimal_layout
res_config_settings_view_form res.config.settings.view.form.inherit.l10n.ch res.config.settings xpath Inherits account.res_config_settings_view_form
setup_bank_account_wizard_inherit account.setup.bank.manual.config.form.ch.inherit account.setup.bank.manual.config field Inherits account.setup_bank_account_wizard
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • invoice_reference_model Selection
    selection_add=[('ch', 'Switzerland')]
  • l10n_ch_postal Char
    readonly=False related='bank_account_id.l10n_ch_postal' args: 'Client Number'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (9)
  • l10n_ch_currency_name Char
    help="The name of this invoice's currency" readonly=True related='currency_id.name' string='Currency Name'
  • l10n_ch_isr_needs_fixing Boolean
    compute='_compute_l10n_ch_isr_needs_fixing' help='Used to show a warning banner when the vendor bill needs a correct ISR payment reference. '
  • l10n_ch_isr_number Char
    compute='_compute_l10n_ch_isr_number' help='The reference number associated with this invoice' store=True
  • l10n_ch_isr_number_spaced Char
    compute='_compute_l10n_ch_isr_number_spaced' help='ISR number split in blocks of 5 characters (right-justified), to generate ISR report.'
  • l10n_ch_isr_optical_line Char
    compute='_compute_l10n_ch_isr_optical_line' help='Optical reading line, as it will be printed on ISR'
  • l10n_ch_isr_sent Boolean
    default=False help='Boolean value telling whether or not the ISR corresponding to this invoice has already been printed or sent by mail.'
  • l10n_ch_isr_subscription Char
    compute='_compute_l10n_ch_isr_subscription' help='ISR subscription number identifying your company or your bank to generate ISR.'
  • l10n_ch_isr_subscription_formatted Char
    compute='_compute_l10n_ch_isr_subscription' help="ISR subscription number your company or your bank, formated with '-' and without the padding zeros, to generate ISR report."
  • l10n_ch_isr_valid Boolean
    compute='_compute_l10n_ch_isr_valid' help='Boolean value. True iff all the data required to generate the ISR are present'
Public methods (8)
  • action_invoice_sent(self)
  • can_generate_qr_bill(self)
    Returns True iff the invoice can be used to generate a QR-bill.
  • display_swiss_qr_code(self)
    DEPRECATED FUNCTION: not used anymore. QR-bills can now always be generated, with a dedicated report
  • isr_print(self)
    Triggered by the 'Print ISR' button.
  • message_post(self, **kwargs)
    @api.returns('mail.message', <expr>)
  • print_ch_qr_bill(self)
    Triggered by the 'Print QR-bill' button.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • split_total_amount(self)
    Splits the total amount of this invoice in two parts, using the dot as a separator, and taking two precision digits (always displayed). These two parts are returned as the two elements of a tuple, as strings to print in the report. This function is needed on the model, as it must be called in the report template, which cannot reference static functions

New fields (0)

No new fields.

Public methods (1)
  • generate_email(self, res_ids, fields=None)
    Method overridden in order to add an attachment containing the ISR to the draft message when opening the 'send by mail' wizard on an invoice. This attachment generation will only occur if all the required data are present on the invoice. Otherwise, no ISR attachment will be created, and the mail will only contain the invoice (as defined in the mother method).

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    default=False help='Boolean option field indicating whether or not the alternate layout (the one printing bank name and address) must be used when generating an ISR.' string='Print bank location'
  • l10n_ch_isr_scan_line_left Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line horizontal offset (mm)'
  • l10n_ch_isr_scan_line_top Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line vertical offset (mm)'
Public methods (0)

No public methods.

New fields (6)
  • l10n_ch_isr_preprinted_account Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_account' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_bank' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    readonly=False related='company_id.l10n_ch_isr_print_bank_location' required=True string='Print bank on ISR'
  • l10n_ch_isr_scan_line_left Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_left' string='Horizontal offset'
  • l10n_ch_isr_scan_line_top Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_top' string='Vertical offset'
  • l10n_ch_print_qrcode Boolean
    config_parameter='l10n_ch.print_qrcode' args: 'Print Swiss QR Code'
Public methods (0)

No public methods.

New fields (4)
  • l10n_ch_isr_subscription_chf Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in CHF. eg. 01-162-8' string='CHF ISR Subscription Number'
  • l10n_ch_isr_subscription_eur Char
    help='The subscription number provided by the bank or Postfinance to identify the bank, used to generate ISR in EUR. eg. 03-162-5' string='EUR ISR Subscription Number'
  • l10n_ch_postal Char
    help='This field is used for the Swiss postal account number on a vendor account and for the client number on your own account. The client number is mostly 6 numbers without -, while the postal account number can be e.g. 01-162-8' string='Swiss Postal Account'
  • l10n_ch_show_subscription Boolean
    compute='_compute_l10n_ch_show_subscription' default=<expr>
Public methods (5)
  • build_swiss_code_base64(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
    @api.model
  • build_swiss_code_url(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
    @api.model
  • find_number(self, s)
  • retrieve_acc_type(self, acc_number)
    @api.model
    Overridden method enabling the recognition of swiss postal bank account numbers.
  • validate_swiss_code_arguments(self, currency, debtor_partner, reference_to_check='')
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/l10n_ch
VERSION
VERSION 11.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A
MAINTAINERS
MAINTAINERSOdoo S.A
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Christophe Simonis, Goffin Simon, Nicolas Martinelli, Nicolas Lempereur, qdp-odoo, GitHub, Yannick Tivisse, qsm-odoo, Christophe Monniez, Jorge Pinna Puissant, Adrian Torres, Xavier-Do, oco-odoo, fw-bot, Kinjal Mehta, Nasreddin Boulif (bon), Swapnesh Shah, nie, sed-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - l10n_multilang
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR when you print an invoice or send it by mail.

An ISR will be generated if you specify the information it needs :
    - The bank account you expect to be paid on must be set, and have a valid postal reference.
    - Your invoice must have been set assigned a bank account to receive its payment
      (this can be done manually, but a default value is automatically set if you have defined a bank account).
    - You must have set the postal references of your bank.
    - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)

The generation of the ISR is automatic if you meet the previous criteria.

Here is how it works:
    - Printing the invoice will trigger the download of two files: the invoice, and its ISR
    - Clicking the 'Send by mail' button will attach two files to your draft mail : the invoice, and the corresponding ISR.
    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assets_common l10n_ch_isr_report ir.ui.view qweb Inherits web.report_assets_common
assets_common_qr assets_common_qr ir.ui.view qweb Inherits web.report_assets_common
isr_bank_journal_form l10n_ch.bank.journal.form account.journal xpath Inherits account.view_account_bank_journal_form
isr_invoice_form l10n_ch.account.invoice.form account.invoice xpath Inherits account.invoice_form
isr_invoice_search_view l10n_ch.invoice.select account.invoice xpath Inherits account.view_account_invoice_filter
isr_partner_bank_form l10n_ch.res.partner.bank.form res.partner.bank xpath Inherits base.view_partner_bank_form
isr_res_bank_form l10n_ch.res.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_ch.isr_report_main l10n_ch.isr_report_main ir.ui.view qweb New
l10n_ch.qr_report_main l10n_ch.qr_report_main ir.ui.view qweb New
l10n_ch_isr_report_template l10n_ch_isr_report_template ir.ui.view qweb New
l10n_ch_swissqr_template l10n_ch_swissqr_template ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.l10n.ch res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (7)

New fields (8)
  • l10n_ch_currency_name Char
    help="The name of this invoice's currency" readonly=True related='currency_id.name' string='Currency Name'
  • l10n_ch_isr_number Char
    compute='_compute_l10n_ch_isr_number' help='The reference number associated with this invoice' store=True
  • l10n_ch_isr_number_spaced Char
    compute='_compute_l10n_ch_isr_number' help='ISR number split in blocks of 5 characters (right-justified), to generate ISR report.'
  • l10n_ch_isr_optical_line Char
    compute='_compute_l10n_ch_isr_optical_line' help='Optical reading line, as it will be printed on ISR'
  • l10n_ch_isr_postal Char
    compute='_compute_l10n_ch_isr_postal' help='The postal reference identifying the bank managing this ISR.'
  • l10n_ch_isr_postal_formatted Char
    compute='_compute_l10n_ch_isr_postal' help="Postal reference of the bank, formated with '-' and without the padding zeros, to generate ISR report."
  • l10n_ch_isr_sent Boolean
    defaut=False help='Boolean value telling whether or not the ISR corresponding to this invoice has already been printed or sent by mail.'
  • l10n_ch_isr_valid Boolean
    compute='_compute_l10n_ch_isr_valid' help='Boolean value. True iff all the data required to generate the ISR are present'
Public methods (8)
  • action_invoice_sent(self)
    Overridden. Triggered by the 'send by mail' button.
  • can_generate_qr_bill(self)
    Returns True iff the invoice can be used to generate a QR-bill.
  • display_swiss_qr_code(self)
    DEPRECATED FUNCTION: not used anymore. QR-bills can now always be generated, with a dedicated report
  • isr_print(self)
    Triggered by the 'Print ISR' button.
  • message_post(self, **kwargs)
    @api.multi@api.returns('mail.message', <expr>)
  • print_ch_qr_bill(self)
    Triggered by the 'Print QR-bill' button.
  • space_qrr_reference(self, qrr_ref)
    @api.model
    Makes the provided QRR reference human-friendly, spacing its elements by blocks of 5 from right to left.
  • split_total_amount(self)
    Splits the total amount of this invoice in two parts, using the dot as a separator, and taking two precision digits (always displayed). These two parts are returned as the two elements of a tuple, as strings to print in the report. This function is needed on the model, as it must be called in the report template, which cannot reference static functions

New fields (1)
  • l10n_ch_postal Char
    readonly=False related='bank_account_id.l10n_ch_postal'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (0)

No new fields.

Public methods (1)
  • generate_email(self, res_ids, fields=None)
    @api.multi
    Method overridden in order to add an attachment containing the ISR to the draft message when opening the 'send by mail' wizard on an invoice. This attachment generation will only occur if all the required data are present on the invoice. Otherwise, no ISR attachment will be created, and the mail will only contain the invoice (as defined in the mother method).

New fields (2)
  • l10n_ch_postal_chf Char
    help='The postal reference of the bank, used to generate ISR payment slips in CHF.' string='CHF ISR reference'
  • l10n_ch_postal_eur Char
    help='The postal reference of the bank, used to generate ISR payment slips in EUR.' string='EUR ISR reference'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    default=False help='Boolean option field indicating whether or not the alternate layout (the one printing bank name and address) must be used when generating an ISR.' string='Print bank location'
  • l10n_ch_isr_scan_line_left Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line horizontal offset (mm)'
  • l10n_ch_isr_scan_line_top Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line vertical offset (mm)'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_account' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    readonly=False related='company_id.l10n_ch_isr_preprinted_bank' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    readonly=False related='company_id.l10n_ch_isr_print_bank_location' required=True string='Print bank on ISR'
  • l10n_ch_isr_scan_line_left Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_left' string='Horizontal offset'
  • l10n_ch_isr_scan_line_top Float
    readonly=False related='company_id.l10n_ch_isr_scan_line_top' string='Vertical offset'
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_postal Char
    help='The ISR number of the company within the bank' string='ISR reference'
Public methods (6)
  • build_swiss_code_base64(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
    @api.model
  • build_swiss_code_url(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
    @api.model
  • build_swiss_code_vals(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
  • find_number(self, s)
  • retrieve_acc_type(self, acc_number)
    @api.model
    Overridden method enabling the recognition of swiss postal bank account numbers.
  • validate_swiss_code_arguments(self, currency, debtor_partner, reference_to_check='')
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/l10n_ch
VERSION
VERSION 10.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A
MAINTAINERS
MAINTAINERSOdoo S.A
COMMITTERS
COMMITTERSMartin Trigaux, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, qdp-odoo, GitHub, Olivier Colson, Yannick Tivisse, Romain Derie, Laurent Smet
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - l10n_multilang
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
This module defines a chart of account for Switzerland (Swiss PME/KMU 2015), taxes and enables the generation of ISR when you print an invoice or send it by mail.

An ISR will be generated if you specify the information it needs :
    - The bank account you expect to be paid on must be set, and have a valid postal reference.
    - Your invoice must have been set assigned a bank account to receive its payment
      (this can be done manually, but a default value is automatically set if you have defined a bank account).
    - You must have set the postal references of your bank.
    - Your invoice must be in EUR or CHF (as ISRs do not accept other currencies)

The generation of the ISR is automatic if you meet the previous criteria.

Here is how it works:
    - Printing the invoice will trigger the download of two files: the invoice, and its ISR
    - Clicking the 'Send by mail' button will attach two files to your draft mail : the invoice, and the corresponding ISR.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_common l10n_ch_isr_report ir.ui.view qweb Inherits web.report_assets_common
isr_invoice_form l10n_ch.account.invoice.form account.invoice xpath Inherits account.invoice_form
isr_invoice_search_view l10n_ch.invoice.select account.invoice xpath Inherits account.view_account_invoice_filter
isr_res_bank_form l10n_ch.res.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_ch.isr_report_main l10n_ch.isr_report_main ir.ui.view qweb New
l10n_ch_isr_report_template l10n_ch_isr_report_template ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.l10n.ch res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (7)

New fields (8)
  • l10n_ch_currency_name Char
    help="The name of this invoice's currency" related='currency_id.name'
  • l10n_ch_isr_number Char
    compute='_compute_l10n_ch_isr_number' help='The reference number associated with this invoice' store=True
  • l10n_ch_isr_number_spaced Char
    compute='_compute_l10n_ch_isr_number' help='ISR number split in blocks of 5 characters (right-justified), to generate ISR report.'
  • l10n_ch_isr_optical_line Char
    compute='_compute_l10n_ch_isr_optical_line' help='Optical reading line, as it will be printed on ISR'
  • l10n_ch_isr_postal Char
    compute='_compute_l10n_ch_isr_postal' help='The postal reference identifying the bank managing this ISR.'
  • l10n_ch_isr_postal_formatted Char
    compute='_compute_l10n_ch_isr_postal' help="Postal reference of the bank, formated with '-' and without the padding zeros, to generate ISR report."
  • l10n_ch_isr_sent Boolean
    default=False help='Boolean value telling whether or not the ISR corresponding to this invoice has already been printed or sent by mail.'
  • l10n_ch_isr_valid Boolean
    compute='_compute_l10n_ch_isr_valid' help='Boolean value. True iff all the data required to generate the ISR are present'
Public methods (3)
  • action_invoice_sent(self)
    Overridden. Triggered by the 'send by mail' button.
  • isr_print(self)
    Triggered by the 'Print ISR' button.
  • split_total_amount(self)
    Splits the total amount of this invoice in two parts, using the dot as a separator, and taking two precision digits (always displayed). These two parts are returned as the two elements of a tuple, as strings to print in the report. This function is needed on the model, as it must be called in the report template, which cannot reference static functions

New fields (0)

No new fields.

Public methods (1)
  • send_mail(self, auto_commit=False)
    @api.multi
    Method overriden to mark ISR as sent once a mail containing it in attachment has been sent.

New fields (0)

No new fields.

Public methods (1)
  • generate_email(self, res_ids, fields=None)
    @api.multi
    Method overridden in order to add an attachment containing the ISR to the draft message when opening the 'send by mail' wizard on an invoice. This attachment generation will only occur if all the required data are present on the invoice. Otherwise, no ISR attachment will be created, and the mail will only contain the invoice (as defined in the mother method).

New fields (2)
  • l10n_ch_postal_chf Char
    help='The postal reference of the bank, used to generate ISR payment slips in CHF.' string='CHF ISR reference'
  • l10n_ch_postal_eur Char
    help='The postal reference of the bank, used to generate ISR payment slips in EUR.' string='EUR ISR reference'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    default=False help='Boolean option field indicating whether or not the alternate layout (the one printing bank name and address) must be used when generating an ISR.' string='Print bank location'
  • l10n_ch_isr_scan_line_left Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line horizontal offset (mm)'
  • l10n_ch_isr_scan_line_top Float
    compute='_compute_l10n_ch_isr' inverse='_set_l10n_ch_isr' string='Scan line vertical offset (mm)'
Public methods (0)

No public methods.

New fields (5)
  • l10n_ch_isr_preprinted_account Boolean
    related='company_id.l10n_ch_isr_preprinted_account' string='Preprinted account'
  • l10n_ch_isr_preprinted_bank Boolean
    related='company_id.l10n_ch_isr_preprinted_bank' string='Preprinted bank'
  • l10n_ch_isr_print_bank_location Boolean
    related='company_id.l10n_ch_isr_print_bank_location' required=True string='Print bank on ISR'
  • l10n_ch_isr_scan_line_left Float
    related='company_id.l10n_ch_isr_scan_line_left' string='Horizontal offset'
  • l10n_ch_isr_scan_line_top Float
    related='company_id.l10n_ch_isr_scan_line_top' string='Vertical offset'
Public methods (0)

No public methods.

New fields (1)
  • l10n_ch_postal Char
    compute='_compute_l10n_ch_postal' help='The ISR number of the company within the bank'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/l10n_ch
VERSION
VERSION 9.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSCamptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Julien Legros, qdp-odoo, Lucas Perais (lpe), Yannick Tivisse
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - l10n_multilang
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================

**Multilang Swiss PME/KMU 2015 account chart and taxes**

**Author:** Camptocamp SA

**Financial contributors:** Prisme Solutions Informatique SA, Quod SA

**Translation contributors:** brain-tec AG, Agile Business Group

The swiss localization addons are organized this way:

``l10n_ch``
  Multilang Swiss PME/KMU 2015 account chart and taxes (official addon)
``l10n_ch_base_bank``
  Technical module that introduces a new and simplified version of bank
  type management
``l10n_ch_bank``
  List of swiss banks
``l10n_ch_zip``
  List of swiss postal zip
``l10n_ch_dta``
  Support of the DTA payment protocol (will be deprecated by the end of 2014)
``l10n_ch_payment_slip``
  Support of ESR/BVR payment slip report and reconciliation.

``l10n_ch`` is located in the core Odoo modules. The other modules are in:
https://github.com/OCA/l10n-switzerland

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/l10n_ch
VERSION
VERSION 9.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSCamptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Josse Colpaert, Christophe Simonis, Nicolas Martinelli, qdp-odoo, pvy, Yannick Tivisse
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - l10n_multilang
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================

**Multilang Swiss PME/KMU 2015 account chart and taxes**

**Author:** Camptocamp SA

**Financial contributors:** Prisme Solutions Informatique SA, Quod SA

**Translation contributors:** brain-tec AG, Agile Business Group

The swiss localization addons are organized this way:

``l10n_ch``
  Multilang Swiss PME/KMU 2015 account chart and taxes (official addon)
``l10n_ch_base_bank``
  Technical module that introduces a new and simplified version of bank
  type management
``l10n_ch_bank``
  List of swiss banks
``l10n_ch_zip``
  List of swiss postal zip
``l10n_ch_dta``
  Support of the DTA payment protocol (will be deprecated by the end of 2014)
``l10n_ch_payment_slip``
  Support of ESR/BVR payment slip report and reconciliation.

``l10n_ch`` is located in the core Odoo modules. The other modules are in:
https://github.com/OCA/l10n-switzerland

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/l10n_ch
VERSION
VERSION 8.0
CATEGORY
CATEGORYLocalization/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSCamptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSMartin Trigaux, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Christophe Simonis, Nicolas Martinelli, Aaron Bohy, Sunil Sharma (OpenERP Trainee)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - l10n_multilang
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================

**Multilang Swiss PME/KMU 2015 account chart and taxes**

**Author:** Camptocamp SA

**Financial contributors:** Prisme Solutions Informatique SA, Quod SA

**Translation contributors:** brain-tec AG, Agile Business Group

The swiss localization addons are organized this way:

``l10n_ch``
  Multilang Swiss PME/KMU 2015 account chart and taxes (official addon)
``l10n_ch_base_bank``
  Technical module that introduces a new and simplified version of bank
  type management
``l10n_ch_bank``
  List of swiss banks
``l10n_ch_zip``
  List of swiss postal zip
``l10n_ch_dta``
  Support of the DTA payment protocol (will be deprecated by the end of 2014)
``l10n_ch_payment_slip``
  Support of ESR/BVR payment slip report and reconciliation.

``l10n_ch`` is located in the core Odoo modules. The other modules are in:
https://github.com/OCA/l10n-switzerland

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • onchange_chart_template_id(self, cursor, uid, ids, chart_template_id=False, context=None)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/l10n_ch
VERSION
VERSION 7.0
CATEGORY
CATEGORYLocalization/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSCamptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSRaphael Collet, Twinkle Christian (OpenERP), Rucha (Open ERP), Atul Patel (OpenERP), Randhir Mayatra (OpenERP), Stephane Wirtel, Turkesh Patel (Open ERP), Numerigraphe - Lionel Sausin, Harry (OpenERP), Antonin Bourguignon, Ajay Chauhan (OpenERP), Foram Katharotiya (OpenERP), Purnendu Singh (OpenERP), Fabien Pinckaers, Bharat Devnani (OpenERP), Olivier Dony, Twinkle (OpenERP), Tejas Tank, Vo Minh Thu, Hardik, pso (OpenERP), Amit Patel (OpenERP), Launchpad Translations on behalf of openerp, Quentin (OpenERP), Kuldeep Joshi (OpenERP), Mayur Maheshwari (OpenERP), Jigar Amin - OpenERP, Sanjay Gohel (Open ERP), help, Christophe Simonis, Denis Ledoux dle@openerp.com, Khushboo Bhatt (Open ERP), dle@openerp.com, Amit Patel, Nicolas Martinelli, Yannick Vaucher, Chirag Dodiya (OpenERP Trainee), , nicolas.bessi@camptocamp.com
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - l10n_multilang
    - account_accountant
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localization
==================
 **Multilang swiss STERCHI account chart and taxes**
  **Author:** Camptocamp SA

  **Financial contributors:** Prisme Solutions Informatique SA, Quod SA

  **Translation contributors:** brain-tec AG, Agile Business Group

 **This release will introduce major changes to l10n_ch.**

 Due to important refactoring needs and the Switzerland adoption of new international payment standard during 2013-2014. We have reorganised the swiss localization addons this way:

 - **l10n_ch**: Multilang swiss STERCHI account chart and taxes (official addon)
 - **l10n_ch_base_bank**: Technical module that introduces a new and simplified version of bank type management
 - **l10n_ch_bank**: List of swiss banks
 - **l10n_ch_zip**: List of swiss postal zip
 - **l10n_ch_dta**: Support of dta payment protocol (will be deprecated end 2014)
 - **l10n_ch_payment_slip**: Support of ESR/BVR payment slip report and reconciliation. Report refactored with easy element positioning.
 - **l10n_ch_sepa**: Alpha implementation of PostFinance SEPA/PAIN support will be completed during 2013/2014

 The modules will be soon available on OpenERP swiss localization on launchpad:
 https://launchpad.net/openerp-swiss-localization

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • onchange_chart_template_id(self, cursor, uid, ids, chart_template_id=False, context=None)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/6.1/l10n_ch
VERSION
VERSION 6.1
CATEGORY
CATEGORYLocalization/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSCamptocamp
MAINTAINERS
MAINTAINERSCamptocamp
COMMITTERS
COMMITTERSRaphael Collet, Rucha (Open ERP), Stephane Wirtel, Numerigraphe - Lionel Sausin, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Vo Minh Thu, Launchpad Translations on behalf of openerp, Quentin (OpenERP), vro, niv-openerp, Xavier ALT, Xavier Morel, Yannick Vaucher, nicolas.bessi@camptocamp.com, Carlos Vásquez, Bogdan Stanciu, Els Van Vossel, Israel Fermin Montilla, ARA (OpenERP), Sbh (OpenERP), mtr
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:41:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_cancel
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - base_iban
    - account_payment
    - account_voucher
    - report_webkit
    - l10n_multilang
    - account_accountant
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Swiss localisation :
 - DTA generation for a lot of payment types
 - BVR management (number generation, report, etc..)
 - Import account move from the bank file (like v11 etc..)
 - Simplify the way you handle the bank statement for reconciliation

You can also add ZIP and bank completion with:
 - l10n_ch_zip
 - l10n_ch_bank
 
 Author: Camptocamp SA
 Donors: Hasa Sàrl, Open Net Sàrl and Prisme Solutions Informatique SA

------------------------------------------------------------------------

Module incluant la localisation Suisse de TinyERP revu et corrigé par Camptocamp. Cette nouvelle version
comprend la gestion et l'émissionde BVR, le paiement électronique via DTA (pour les banques, le système postal est en développement)
et l'import du relevé de compte depuis la banque de manière automatisée.
De plus, nous avons intégré la définition de toutes les banques Suisses(adresse, swift et clearing).

Par ailleurs, conjointement à ce module, nous proposons la complétion NPA:

Vous pouvez ajouter la completion des banques et des NPA avec with:
 - l10n_ch_zip
 - l10n_ch_bank
 
 Auteur: Camptocamp SA
 Donateurs: Hasa Sàrl, Open Net Sàrl and Prisme Solutions Informatique SA

--------------------------------------------------------------------------
TODO :
- Implement bvr import partial reconciliation
- Replace wizard by osv_memory when possible
- Add mising HELP
- Finish code comment
- Improve demo data


Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
bvr_import_view BVR Import Wizard bvr.import.wizard form New
company_form_view res.company.form.inherit.bvr res.company field Inherits base.view_company_form
dta_create_view Create DTA create.dta.wizard form New
invoice_form account.invoice.form.inherit account.invoice field Inherits account.invoice_form
invoice_supplier_form6 account.invoice.supplier.form.inherit account.invoice field Inherits account.invoice_supplier_form
invoice_supplier_form8 account.invoice.supplier.form.inherit account.invoice field Inherits account.invoice_supplier_form
l10nch_view_partner_bank_details_list res.partner.form.bank_details.list res.partner xpath Inherits base.view_partner_form
l10nch_view_partner_bank_invoice_tree res.partner.bank.tree.from_invoice res.partner.bank field Inherits base.view_partner_bank_tree
l10nch_view_res_bank_tree res.bank.tree res.bank field Inherits base.view_res_bank_tree
l10nch_view_res_partner_bank_acc_number_hide_frominvoice res.partner_bank.form.hide.acc_number.frominvoice res.partner.bank field Inherits base.view_partner_bank_form
l10nch_view_res_partner_bank_add_groups res.partner_bank.form.hide.f2 res.partner field Inherits account.view_partner_property_form
l10nch_view_res_partner_bank_from_invoice res.partner_bank.form.hide.frominvoice res.partner.bank field Inherits base.view_partner_bank_form
l10nch_view_res_partner_bank_hide_bank_frominvoice2 res.partner_bank.form.hide.bank.frominvoice res.partner.bank field Inherits base.view_partner_bank_form
l10nch_view_res_partner_bank_hide_f1 res.partner_bank.form.hide.f1 res.partner field Inherits account.view_partner_property_form
l10nch_view_res_partner_bank_hide_f2 res.partner_bank.form.hide.f2 res.partner field Inherits account.view_partner_property_form
view_bank_statement_form account.bank.statement.form.inherit account.bank.statement field Inherits account.view_bank_statement_form
view_res_bank_form res.bank.form res.bank field Inherits base.view_res_bank_form
Models touched (0)

No models found for this module.