| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/l10n_ch |
| VERSION | |
| VERSION | 11.3 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | https://www.odoo.com/documentation/latest/applications/finance/fiscal_localizations/switzerland.html |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
invoice_reference_model
Selection
ondelete={'ch': <expr>}
selection_add=[('ch', 'Switzerland (12 34560 00103 88500 1000 19188)')]
No public methods.
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'
get_l10n_ch_qrr_number(self)
l10n_ch_action_print_qr(self)
space_qrr_reference(self, qrr_ref)
space_scor_reference(self, iso11649_ref)
l10n_ch_reference_warning_msg
Char
compute='_compute_l10n_ch_reference_warning_msg'
No public methods.
l10n_ch_display_qr_bank_options
Boolean
compute='_compute_l10n_ch_display_qr_bank_options'
No public methods.
No new fields.
Public methods (3)apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
get_available_barcode_masks(self)
get_paperformat(self)
classic_inv_text
Text
readonly=True
nb_classic_inv
Integer
readonly=True
nb_qr_inv
Integer
readonly=True
qr_inv_text
Text
readonly=True
action_view_faulty_invoices(self)
default_get(self, fields)
print_all_invoices(self)
No new fields.
Public methods (0)No public methods.
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'
create(self, vals_list)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/l10n_ch |
| VERSION | |
| VERSION | 11.3 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo 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 | |
| WEBSITE | https://www.odoo.com/documentation/master/applications/finance/fiscal_localizations/switzerland.html |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:25:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
invoice_reference_model
Selection
ondelete={'ch': <expr>}
selection_add=[('ch', 'Switzerland')]
No public methods.
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'
get_l10n_ch_qrr_number(self)
l10n_ch_action_print_qr(self)
space_qrr_reference(self, qrr_ref)
space_scor_reference(self, iso11649_ref)
l10n_ch_reference_warning_msg
Char
compute='_compute_l10n_ch_reference_warning_msg'
No public methods.
l10n_ch_display_qr_bank_options
Boolean
compute='_compute_l10n_ch_display_qr_bank_options'
No public methods.
No new fields.
Public methods (3)apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
get_available_barcode_masks(self)
get_paperformat(self)
classic_inv_text
Text
readonly=True
nb_classic_inv
Integer
readonly=True
nb_qr_inv
Integer
readonly=True
qr_inv_text
Text
readonly=True
action_view_faulty_invoices(self)
default_get(self, fields)
print_all_invoices(self)
No new fields.
Public methods (0)No public methods.
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'
create(self, vals_list)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/17.0/l10n_ch |
| VERSION | |
| VERSION | 11.3 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo 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 | |
| WEBSITE | https://www.odoo.com/documentation/17.0/applications/finance/fiscal_localizations/switzerland.html |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:02:07 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
invoice_reference_model
Selection
ondelete={'ch': <expr>}
selection_add=[('ch', 'Switzerland')]
No public methods.
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'
get_l10n_ch_qrr_number(self)
l10n_ch_action_print_qr(self)
space_qrr_reference(self, qrr_ref)
space_scor_reference(self, iso11649_ref)
l10n_ch_reference_warning_msg
Char
compute='_compute_l10n_ch_reference_warning_msg'
No public methods.
l10n_ch_display_qr_bank_options
Boolean
compute='_compute_l10n_ch_display_qr_bank_options'
No public methods.
No new fields.
Public methods (3)apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
get_available_barcode_masks(self)
get_paperformat(self)
classic_inv_text
Text
readonly=True
nb_classic_inv
Integer
readonly=True
nb_qr_inv
Integer
readonly=True
qr_inv_text
Text
readonly=True
action_view_faulty_invoices(self)
default_get(self, fields)
print_all_invoices(self)
No new fields.
Public methods (0)No public methods.
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'
create(self, vals_list)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/16.0/l10n_ch |
| VERSION | |
| VERSION | 11.2 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Martin 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 UPDATE | 2026-07-06 00:40:49 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
invoice_reference_model
Selection
ondelete={'ch': <expr>}
selection_add=[('ch', 'Switzerland')]
No public methods.
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'
action_invoice_sent(self)
l10n_ch_action_print_qr(self)
message_post(self, **kwargs)
space_qrr_reference(self, qrr_ref)
space_scor_reference(self, iso11649_ref)
split_total_amount(self)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
get_available_barcode_masks(self)
get_paperformat(self)
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
action_view_faulty_invoices(self)
default_get(self, fields)
print_all_invoices(self)
No new fields.
Public methods (0)No public methods.
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)'
No public methods.
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'
No public methods.
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>
create(self, vals_list)
retrieve_acc_type(self, acc_number)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/15.0/l10n_ch |
| VERSION | |
| VERSION | 11.1 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 00:25:27 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
invoice_reference_model
Selection
ondelete={'ch': <expr>}
selection_add=[('ch', 'Switzerland')]
No public methods.
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'
action_invoice_sent(self)
isr_print(self)
message_post(self, **kwargs)
print_ch_qr_bill(self)
space_qrr_reference(self, qrr_ref)
space_scor_reference(self, iso11649_ref)
split_total_amount(self)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (2)apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
get_available_barcode_masks(self)
No new fields.
Public methods (1)generate_email(self, res_ids, fields)
No new fields.
Public methods (0)No public methods.
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)'
No public methods.
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'
No public methods.
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>
create(self, vals)
retrieve_acc_type(self, acc_number)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/14.0/l10n_ch |
| VERSION | |
| VERSION | 11.1 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 00:14:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
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'
create(self, vals)
write(self, vals)
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'
action_invoice_sent(self)
isr_print(self)
message_post(self, **kwargs)
print_ch_qr_bill(self)
space_qrr_reference(self, qrr_ref)
space_scor_reference(self, iso11649_ref)
split_total_amount(self)
No new fields.
Public methods (2)apply_qr_code_ch_cross_mask(self, width, height, barcode_drawing)
get_available_barcode_masks(self)
No new fields.
Public methods (1)generate_email(self, res_ids, fields)
No new fields.
Public methods (0)No public methods.
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)'
No public methods.
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'
No public methods.
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>
retrieve_acc_type(self, acc_number)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/l10n_ch |
| VERSION | |
| VERSION | 11.0 |
| CATEGORY | |
| CATEGORY | Localization |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-06 00:06:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
invoice_reference_model
Selection
selection_add=[('ch', 'Switzerland')]
l10n_ch_postal
Char
readonly=False
related='bank_account_id.l10n_ch_postal'
args: 'Client Number'
create(self, vals)
write(self, vals)
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'
action_invoice_sent(self)
can_generate_qr_bill(self)
display_swiss_qr_code(self)
isr_print(self)
message_post(self, **kwargs)
print_ch_qr_bill(self)
space_qrr_reference(self, qrr_ref)
split_total_amount(self)
No new fields.
Public methods (1)generate_email(self, res_ids, fields=None)
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)'
No public methods.
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'
No public methods.
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>
build_swiss_code_base64(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
build_swiss_code_url(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)
validate_swiss_code_arguments(self, currency, debtor_partner, reference_to_check='')
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/l10n_ch |
| VERSION | |
| VERSION | 11.0 |
| CATEGORY | |
| CATEGORY | Localization |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A |
| COMMITTERS | |
| COMMITTERS | Raphael 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 UPDATE | 2026-07-05 23:57:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - decimal_precision - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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'
action_invoice_sent(self)
can_generate_qr_bill(self)
display_swiss_qr_code(self)
isr_print(self)
message_post(self, **kwargs)
print_ch_qr_bill(self)
space_qrr_reference(self, qrr_ref)
split_total_amount(self)
l10n_ch_postal
Char
readonly=False
related='bank_account_id.l10n_ch_postal'
create(self, vals)
write(self, vals)
No new fields.
Public methods (1)generate_email(self, res_ids, fields=None)
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'
No public methods.
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)'
No public methods.
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'
No public methods.
l10n_ch_postal
Char
help='The ISR number of the company within the bank'
string='ISR reference'
build_swiss_code_base64(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
build_swiss_code_url(self, amount, currency_name, not_used_anymore_1, debtor_partner, not_used_anymore_2, structured_communication, free_communication)
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)
validate_swiss_code_arguments(self, currency, debtor_partner, reference_to_check='')
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/l10n_ch |
| VERSION | |
| VERSION | 10.0 |
| CATEGORY | |
| CATEGORY | Localization |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A |
| COMMITTERS | |
| COMMITTERS | Martin 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 UPDATE | 2026-07-05 23:53:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - decimal_precision - 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.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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'
action_invoice_sent(self)
isr_print(self)
split_total_amount(self)
No new fields.
Public methods (1)send_mail(self, auto_commit=False)
No new fields.
Public methods (1)generate_email(self, res_ids, fields=None)
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'
No public methods.
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)'
No public methods.
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'
No public methods.
l10n_ch_postal
Char
compute='_compute_l10n_ch_postal'
help='The ISR number of the company within the bank'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/l10n_ch |
| VERSION | |
| VERSION | 9.0 |
| CATEGORY | |
| CATEGORY | Localization |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Camptocamp |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | http://www.camptocamp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - 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 |
No views found for this module.
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/l10n_ch |
| VERSION | |
| VERSION | 9.0 |
| CATEGORY | |
| CATEGORY | Localization |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Camptocamp |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Josse Colpaert, Christophe Simonis, Nicolas Martinelli, qdp-odoo, pvy, Yannick Tivisse |
| WEBSITE | |
| WEBSITE | http://www.camptocamp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:30 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - 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 |
No views found for this module.
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/8.0/l10n_ch |
| VERSION | |
| VERSION | 8.0 |
| CATEGORY | |
| CATEGORY | Localization/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Camptocamp |
| COMMITTERS | |
| COMMITTERS | Martin Trigaux, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Christophe Simonis, Nicolas Martinelli, Aaron Bohy, Sunil Sharma (OpenERP Trainee) |
| WEBSITE | |
| WEBSITE | http://www.camptocamp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:45:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - 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 |
No views found for this module.
No new fields.
Public methods (1)onchange_chart_template_id(self, cursor, uid, ids, chart_template_id=False, context=None)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/7.0/l10n_ch |
| VERSION | |
| VERSION | 7.0 |
| CATEGORY | |
| CATEGORY | Localization/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Camptocamp |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | http://www.camptocamp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:43:09 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web_kanban - web - product - process - decimal_precision - 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 |
No views found for this module.
No new fields.
Public methods (1)onchange_chart_template_id(self, cursor, uid, ids, chart_template_id=False, context=None)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/6.1/l10n_ch |
| VERSION | |
| VERSION | 6.1 |
| CATEGORY | |
| CATEGORY | Localization/Account Charts |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Camptocamp |
| COMMITTERS | |
| COMMITTERS | Raphael 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 | |
| WEBSITE | http://www.camptocamp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No models found for this module.