Check Printing Base

account_check_printing
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Julien Castiaux, Anh Thao Pham (pta), Tiffany Chang (tic), Gorash, william-andre, luvi, Louis Wicket (wil), Dylan Kiss (dyki), hupo-odoo, guva-odoo, Ezzuldin Zaky (ezza), Carmine, bhra-odoo, defl, assh-odoo, chpa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:43
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings setting Inherits account.res_config_settings_view_form
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (6)

New fields (4)
  • bank_check_printing_layout Selection
    selection='_get_check_printing_layouts' string='Check Layout'
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' string='Manual Numbering'
  • check_next_number Char
    compute='_compute_check_next_number' help='Sequence number of the next printed check.' inverse='_inverse_check_next_number' string='Next Check Number'
  • check_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False help='Checks numbering sequence.' readonly=True string='Check Sequence'
Public methods (2)
  • action_checks_to_print(self)
  • create(self, vals_list)
    @api.model_create_multi

New fields (6)
  • check_amount_in_words Char
    compute='_compute_check_amount_in_words' store=True string='Amount in Words'
  • check_layout_available Boolean
    default=<expr> store=False string='Has Check Layout'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Char
    compute='_compute_check_number' copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' inverse='_inverse_check_number' store=True string='Check Number'
  • payment_method_line_id Many2one
    index=True
  • show_check_number Boolean
    compute='_compute_show_check_number'
Public methods (5)
  • action_post(self)
  • action_void_check(self)
  • do_print_checks(self)
  • fields_get(self, allfields=None, attributes=None)
    @api.model
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' string='Print Date Label'
  • account_check_printing_layout Selection
    default='disabled' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." selection=[('disabled', 'None')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (6)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
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/18.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, qdp-odoo, Aaron Bohy, Odoo Online, Laurent Smet, Anh Thao Pham (pta), Tiffany Chang (tic), william-andre, Vincent Larcin, Louis Wicket (wil), Maximilien (malb), Gauthier Wala (gawa), Pablo Montenegro, Yosua Nicolaus, Dylan Kiss (dyki), sesn-odoo, guva-odoo, kdeb@odoo.com, Aurelien MARIE (auma), Seif (segn), Louis (wil), Ezzuldin Zaky (ezza), Carmine, bhra-odoo, defl, assh-odoo
WEBSITE
WEBSITE
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings setting Inherits account.res_config_settings_view_form
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (6)

New fields (4)
  • bank_check_printing_layout Selection
    selection='_get_check_printing_layouts' string='Check Layout'
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' string='Manual Numbering'
  • check_next_number Char
    compute='_compute_check_next_number' help='Sequence number of the next printed check.' inverse='_inverse_check_next_number' string='Next Check Number'
  • check_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False help='Checks numbering sequence.' readonly=True string='Check Sequence'
Public methods (2)
  • action_checks_to_print(self)
  • create(self, vals_list)
    @api.model_create_multi

New fields (5)
  • check_amount_in_words Char
    compute='_compute_check_amount_in_words' store=True string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Char
    compute='_compute_check_number' copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' inverse='_inverse_check_number' store=True string='Check Number'
  • payment_method_line_id Many2one
    index=True
  • show_check_number Boolean
    compute='_compute_show_check_number'
Public methods (5)
  • action_post(self)
  • action_void_check(self)
  • do_print_checks(self)
  • fields_get(self, allfields=None, attributes=None)
    @api.model
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' string='Print Date Label'
  • account_check_printing_layout Selection
    default='disabled' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." selection=[('disabled', 'None')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (6)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
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/17.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Odoo Online, Laurent Smet, Jorge Pinna Puissant, Katherine Zaoral, Tiffany Chang (tic), Gorash, Pierre Paridans, Guillaume (guva), william-andre, Yolann Sabaux, Louis Wicket (wil), Maximilien (malb), Pablo Montenegro, Dylan Kiss (dyki), Julien Alardot (jual), Brieuc-brd, sesn-odoo, guva-odoo, kdeb@odoo.com, Aurelien MARIE (auma), Seif (segn), Julien Carion (juca), Louis (wil), Ezzuldin Zaky (ezza), Gabriel
WEBSITE
WEBSITE
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings setting Inherits account.res_config_settings_view_form
view_account_invoice_filter account.invoice.select.account_check_printing account.move xpath Inherits account.view_account_invoice_filter
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_partner_property_form res.partner.property.form.inherit res.partner field Inherits account.view_partner_property_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (9)

New fields (3)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' string='Manual Numbering'
  • check_next_number Char
    compute='_compute_check_next_number' help='Sequence number of the next printed check.' inverse='_inverse_check_next_number' string='Next Check Number'
  • check_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False help='Checks numbering sequence.' readonly=True string='Check Sequence'
Public methods (2)
  • action_checks_to_print(self)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • preferred_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' compute='_compute_preferred_payment_method_idd' store=True string='Preferred Payment Method'
Public methods (0)

No public methods.

New fields (5)
  • check_amount_in_words Char
    compute='_compute_check_amount_in_words' store=True string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Char
    compute='_compute_check_number' copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' inverse='_inverse_check_number' readonly=True store=True string='Check Number'
  • payment_method_line_id Many2one
    index=True
  • show_check_number Boolean
    compute='_compute_show_check_number'
Public methods (5)
  • action_post(self)
  • action_unmark_sent(self)
  • action_void_check(self)
  • do_print_checks(self)
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()

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)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' string='Print Date Label'
  • account_check_printing_layout Selection
    default='disabled' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." selection=[('disabled', 'None')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (6)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (1)
  • property_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' company_dependent=True domain="[('payment_type', '=', 'outbound')]" help='Preferred payment method when paying this vendor. This is used to filter vendor bills by preferred payment method to register payments in mass. Use cases: create bank files for batch wires, check runs.' string='Payment Method'
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/16.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Yannick Tivisse, Laurent Smet, Carlos Dauden, Victor Feyens, Moisés López, Katherine Zaoral, Ivan Yelizariev, Hoang Tran, Guillaume (guva), Nicolas (vin), william-andre, aliya, Nshimiyimana Séna, Yolann Sabaux, Florian(flg), Maximilien (malb), Pablo Montenegro, kdeb@odoo.com, Aurelien MARIE (auma), Seif (segn), Martin Trigaux (mat), Ezzuldin Zaky (ezza)
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings div Inherits account.res_config_settings_view_form
view_account_invoice_filter account.invoice.select.account_check_printing account.move xpath Inherits account.view_account_invoice_filter
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_partner_property_form res.partner.property.form.inherit res.partner field Inherits account.view_partner_property_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (9)

New fields (3)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' string='Manual Numbering'
  • check_next_number Char
    compute='_compute_check_next_number' help='Sequence number of the next printed check.' inverse='_inverse_check_next_number' string='Next Check Number'
  • check_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False help='Checks numbering sequence.' readonly=True string='Check Sequence'
Public methods (2)
  • action_checks_to_print(self)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • preferred_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' compute='_compute_preferred_payment_method_idd' store=True string='Preferred Payment Method'
Public methods (0)

No public methods.

New fields (5)
  • check_amount_in_words Char
    compute='_compute_check_amount_in_words' store=True string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Char
    compute='_compute_check_number' copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' inverse='_inverse_check_number' readonly=True store=True string='Check Number'
  • payment_method_line_id Many2one
    index=True
  • show_check_number Boolean
    compute='_compute_show_check_number'
Public methods (5)
  • action_post(self)
  • action_unmark_sent(self)
  • action_void_check(self)
  • do_print_checks(self)
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()

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)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' string='Print Date Label'
  • account_check_printing_layout Selection
    default='disabled' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." selection=[('disabled', 'None')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (6)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (1)
  • property_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' company_dependent=True domain="[('payment_type', '=', 'outbound')]" help='Preferred payment method when paying this vendor. This is used to filter vendor bills by preferred payment method to register payments in mass. Use cases: create bank files for batch wires, check runs.' string='Payment Method'
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/15.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Goffin Simon, Nicolas Lempereur, Aaron Bohy, Laurent Smet, Xavier-Do, Carlos Dauden, Andrea Grazioso (agr-odoo), Moisés López, Adrien Widart, Ivan Yelizariev, Hoang Tran, jbw, Kevin Baptiste, Guillaume (guva), Nicolas (vin), Yolann Sabaux, Andres Calle, Don Kendall, Aurelien MARIE (auma), Seif (segn)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:28
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings div Inherits account.res_config_settings_view_form
view_account_invoice_filter account.invoice.select.account_check_printing account.move xpath Inherits account.view_account_invoice_filter
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_partner_property_form res.partner.property.form.inherit res.partner field Inherits account.view_partner_property_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (9)

New fields (3)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' string='Manual Numbering'
  • check_next_number Char
    compute='_compute_check_next_number' help='Sequence number of the next printed check.' inverse='_inverse_check_next_number' string='Next Check Number'
  • check_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False help='Checks numbering sequence.' readonly=True string='Check Sequence'
Public methods (3)
  • action_checks_to_print(self)
  • create(self, vals)
    @api.model
  • get_journal_dashboard_datas(self)

New fields (1)
  • preferred_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' compute='_compute_preferred_payment_method_idd' store=True string='Preferred Payment Method'
Public methods (0)

No public methods.

New fields (4)
  • check_amount_in_words Char
    compute='_compute_check_amount_in_words' store=True string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Char
    compute='_compute_check_number' copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' inverse='_inverse_check_number' readonly=True store=True string='Check Number'
  • payment_method_line_id Many2one
    index=True
Public methods (5)
  • action_post(self)
  • action_unmark_sent(self)
  • action_void_check(self)
  • do_print_checks(self)
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()

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)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' string='Print Date Label'
  • account_check_printing_layout Selection
    default='disabled' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." selection=[('disabled', 'None')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (6)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (1)
  • property_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' company_dependent=True domain="[('payment_type', '=', 'outbound')]" help='Preferred payment method when paying this vendor. This is used to filter vendor bills by preferred payment method to register payments in mass. Use cases: create bank files for batch wires, check runs.' string='Payment Method'
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/14.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, Ravi Gohil, Nicolas Lempereur, qdp-odoo, Yannick Tivisse, Laurent Smet, wan, Xavier-Do, Carlos Dauden, Andrea Grazioso (agr-odoo), Moisés López, Adrien Widart, Ivan Yelizariev, Hoang Tran, Benjamin Frantzen (bfr), Guillaume (guva), Jigar Vaghela, Nicolas (vin), william, Yolann Sabaux, Andres Calle, Don Kendall
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings div Inherits account.res_config_settings_view_form
view_account_invoice_filter account.invoice.select.account_check_printing account.move xpath Inherits account.view_account_invoice_filter
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_partner_property_form res.partner.property.form.inherit res.partner field Inherits account.view_partner_property_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (8)

New fields (4)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' string='Manual Numbering'
  • check_next_number Char
    compute='_compute_check_next_number' help='Sequence number of the next printed check.' inverse='_inverse_check_next_number' string='Next Check Number'
  • check_printing_payment_method_selected Boolean
    compute='_compute_check_printing_payment_method_selected' help='Technical feature used to know whether check printing was enabled as payment method.'
  • check_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False help='Checks numbering sequence.' readonly=True string='Check Sequence'
Public methods (3)
  • action_checks_to_print(self)
  • create(self, vals)
    @api.model
  • get_journal_dashboard_datas(self)

New fields (1)
  • preferred_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' compute='_compute_preferred_payment_method_idd' store=True string='Preferred Payment Method'
Public methods (0)

No public methods.

New fields (3)
  • check_amount_in_words Char
    compute='_compute_check_amount_in_words' store=True string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Char
    compute='_compute_check_number' copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' inverse='_inverse_check_number' readonly=True store=True string='Check Number'
Public methods (5)
  • action_post(self)
  • action_unmark_sent(self)
  • action_void_check(self)
  • do_print_checks(self)
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' string='Print Date Label'
  • account_check_printing_layout Selection
    default='disabled' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." selection=[('disabled', 'None')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (6)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA.\nDisable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (1)
  • property_payment_method_id Many2one → account.payment.method
    comodel_name='account.payment.method' company_dependent=True domain="[('payment_type', '=', 'outbound')]" help='Preferred payment method when paying this vendor. This is used to filter vendor bills by preferred payment method to register payments in mass. Use cases: create bank files for batch wires, check runs.' string='Payment Method'
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/13.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, qdp-odoo, Damien Bouvy, Yannick Tivisse, Odoo Online, Jorge Pinna Puissant, Adrian Torres, wan, Julien Castiaux, Xavier-Do, Carlos Dauden, Andrea Grazioso (agr-odoo), Adrien Widart
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings div Inherits account.res_config_settings_view_form
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' args: 'Manual Numbering'
  • check_next_number Char
    compute='_get_check_next_number' help='Sequence number of the next printed check.' inverse='_set_check_next_number' args: 'Next Check Number'
  • check_printing_payment_method_selected Boolean
    compute='_compute_check_printing_payment_method_selected' help='Technical feature used to know whether check printing was enabled as payment method.'
  • check_sequence_id Many2one → ir.sequence
    copy=False help='Checks numbering sequence.' readonly=True args: 'ir.sequence', 'Check Sequence'
Public methods (3)
  • action_checks_to_print(self)
  • create(self, vals)
    @api.model
  • get_journal_dashboard_datas(self)

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Char
    copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' readonly=True string='Check Number'
Public methods (5)
  • do_print_checks(self)
    This method is a hook for l10n_xx_check_printing modules to implement actual check printing capabilities
  • post(self)
  • print_checks(self)
    Check that the recordset is valid, set the payments state to sent and call print_checks()
  • set_check_amount_in_words(self)
  • unmark_sent(self)

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)
  • next_check_number Char
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA. Disable this if your pre-printed check includes the date label.' args: 'Print Date Label'
  • account_check_printing_layout Selection
    default='action_print_check_top' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." required=True selection=[('disabled', 'None'), ('action_print_check_top', 'check on top'), ('action_print_check_middle', 'check in middle'), ('action_print_check_bottom', 'check on bottom')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." args: 'Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." args: 'Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." args: 'Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." args: 'Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (7)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA. Disable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
  • country_code Char
    readonly=True related='company_id.country_id.code' string='Company Country code'
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/12.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Christophe Simonis, Joren Van Onder, Goffin Simon, Nicolas Martinelli, qdp-odoo, Lucas Perais (lpe), Olivier Colson, Yannick Tivisse, qsm-odoo, Adrian Torres, Xavier-Do
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
res_config_settings_view_form res.config.settings.view.form.inherit.account.check.printing res.config.settings div Inherits account.res_config_settings_view_form
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_account_payment_from_invoices_inherited account.register.payments.wizard.inherited account.register.payments xpath Inherits account.view_account_payment_from_invoices
view_account_payment_invoice_form_inherited account.payment.invoice.form.inherited account.payment xpath Inherits account.view_account_payment_invoice_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' args: 'Manual Numbering'
  • check_next_number Integer
    compute='_get_check_next_number' help='Sequence number of the next printed check.' inverse='_set_check_next_number' args: 'Next Check Number'
  • check_printing_payment_method_selected Boolean
    compute='_compute_check_printing_payment_method_selected' help='Technical feature used to know whether check printing was enabled as payment method.'
  • check_sequence_id Many2one → ir.sequence
    copy=False help='Checks numbering sequence.' readonly=True args: 'ir.sequence', 'Check Sequence'
Public methods (4)
  • action_checks_to_print(self)
    @api.multi
  • copy(self, default=None)
    @api.multi@api.returns('self', <expr>)
  • create(self, vals)
    @api.model
  • get_journal_dashboard_datas(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' readonly=True string='Check Number'
Public methods (5)
  • do_print_checks(self)
    @api.multi
    This method is a hook for l10n_xx_check_printing modules to implement actual check printing capabilities
  • post(self)
    @api.multi
  • print_checks(self)
    @api.multi
    Check that the recordset is valid, set the payments state to sent and call print_checks()
  • set_check_amount_in_words(self)
  • unmark_sent(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False default=0 help='Number of the check corresponding to this payment. If your pre-printed check are not already numbered, you can manage the numbering in the journal configuration page.' readonly=True string='Check Number'
Public methods (0)

No public methods.

New fields (1)
  • next_check_number Integer
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)
    @api.multi

New fields (6)
  • account_check_printing_date_label Boolean
    default=True help='This option allows you to print the date label on the check as per CPA. Disable this if your pre-printed check includes the date label.' args: 'Print Date Label'
  • account_check_printing_layout Selection
    default='action_print_check_top' help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." required=True selection=[('disabled', 'None'), ('action_print_check_top', 'check on top'), ('action_print_check_middle', 'check in middle'), ('action_print_check_bottom', 'check on bottom')] string='Check Layout'
  • account_check_printing_margin_left Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." args: 'Check Left Margin'
  • account_check_printing_margin_right Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." args: 'Right Margin'
  • account_check_printing_margin_top Float
    default=0.25 help="Adjust the margins of generated checks to make it fit your printer's settings." args: 'Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." args: 'Multi-Pages Check Stub'
Public methods (0)

No public methods.

New fields (7)
  • account_check_printing_date_label Boolean
    help='This option allows you to print the date label on the check as per CPA. Disable this if your pre-printed check includes the date label.' readonly=False related='company_id.account_check_printing_date_label' string='Print Date Label'
  • account_check_printing_layout Selection
    help="Select the format corresponding to the check paper you will be printing your checks on.\nIn order to disable the printing feature, select 'None'." readonly=False related='company_id.account_check_printing_layout' string='Check Layout'
  • account_check_printing_margin_left Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_left' string='Check Left Margin'
  • account_check_printing_margin_right Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_right' string='Check Right Margin'
  • account_check_printing_margin_top Float
    help="Adjust the margins of generated checks to make it fit your printer's settings." readonly=False related='company_id.account_check_printing_margin_top' string='Check Top Margin'
  • account_check_printing_multi_stub Boolean
    help="This option allows you to print check details (stub) on multiple pages if they don't fit on a single page." readonly=False related='company_id.account_check_printing_multi_stub' string='Multi-Pages Check Stub'
  • country_code Char
    readonly=True related='company_id.country_id.code' string='Company Country code'
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/11.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Nicolas Lempereur, qdp-odoo, GitHub, Yannick Tivisse, Odoo Online, Laurent Smet
WEBSITE
WEBSITEhttps://www.odoo.com/page/accounting
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
view_account_bank_journal_form_inherited_check_printing account.bank.journal.form.inherited.check.printing account.journal xpath Inherits account.view_account_bank_journal_form
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_account_payment_from_invoices_inherited account.register.payments.wizard.inherited account.register.payments xpath Inherits account.view_account_payment_from_invoices
view_account_payment_invoice_form_inherited account.payment.invoice.form.inherited account.payment xpath Inherits account.view_account_payment_invoice_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (5)

New fields (4)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' args: 'Manual Numbering'
  • check_next_number Integer
    compute='_get_check_next_number' help='Sequence number of the next printed check.' inverse='_set_check_next_number' args: 'Next Check Number'
  • check_printing_payment_method_selected Boolean
    compute='_compute_check_printing_payment_method_selected' help='Technical feature used to know whether check printing was enabled as payment method.'
  • check_sequence_id Many2one → ir.sequence
    copy=False help='Checks numbering sequence.' readonly=True args: 'ir.sequence', 'Check Sequence'
Public methods (4)
  • action_checks_to_print(self)
    @api.multi
  • copy(self, default=None)
    @api.one@api.returns('self', <expr>)
  • create(self, vals)
    @api.model
  • get_journal_dashboard_datas(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' readonly=True string='Check Number'
Public methods (5)
  • create(self, vals)
    @api.model
  • do_print_checks(self)
    @api.multi
    This method is a hook for l10n_xx_check_printing modules to implement actual check printing capabilities
  • print_checks(self)
    @api.multi
    Check that the recordset is valid, set the payments state to sent and call print_checks()
  • set_check_amount_in_words(self)
  • unmark_sent(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False default=0 help='Number of the check corresponding to this payment. If your pre-printed check are not already numbered, you can manage the numbering in the journal configuration page.' readonly=True string='Check Number'
Public methods (0)

No public methods.

New fields (1)
  • next_check_number Integer
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)
    @api.multi

New fields (0)

No new fields.

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/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Julien Legros, qdp-odoo, Jeremy Kersten, Yannick Tivisse, Pierre Masereel
WEBSITE
WEBSITEhttps://www.odoo.com/page/accounting
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_account_payment_from_invoices_inherited account.register.payments.wizard.inherited account.register.payments xpath Inherits account.view_account_payment_from_invoices
view_account_payment_invoice_form_inherited account.payment.invoice.form.inherited account.payment xpath Inherits account.view_account_payment_invoice_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (4)

New fields (4)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' args: 'Manual Numbering'
  • check_next_number Integer
    compute='_get_check_next_number' help='Sequence number of the next printed check.' inverse='_set_check_next_number' args: 'Next Check Number'
  • check_printing_payment_method_selected Boolean
    compute='_compute_check_printing_payment_method_selected' help='Technical feature used to know whether check printing was enabled as payment method.'
  • check_sequence_id Many2one → ir.sequence
    copy=False help='Checks numbering sequence.' readonly=True args: 'ir.sequence', 'Check Sequence'
Public methods (4)
  • action_checks_to_print(self)
    @api.multi
  • copy(self, default=None)
    @api.one@api.returns('self', <expr>)
  • create(self, vals)
    @api.model
  • get_journal_dashboard_datas(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' readonly=True string='Check Number'
Public methods (4)
  • create(self, vals)
    @api.model
  • do_print_checks(self)
    @api.multi
    This method is a hook for l10n_xx_check_printing modules to implement actual check printing capabilities
  • print_checks(self)
    @api.multi
    Check that the recordset is valid, set the payments state to sent and call print_checks()
  • unmark_sent(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    readonly=1 related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False default=0 help='Number of the check corresponding to this payment. If your pre-printed check are not already numbered, you can manage the numbering in the journal configuration page.' readonly=True string='Check Number'
Public methods (1)
  • get_payment_vals(self)

New fields (1)
  • next_check_number Integer
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)
    @api.multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/account_check_printing
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Goffin Simon, Nicolas Martinelli, Arthur Maniet, Yannick Tivisse
WEBSITE
WEBSITEhttps://www.odoo.com/page/accounting
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module offers the basic functionalities to make payments by printing checks.
It must be used as a dependency for modules that provide country-specific check templates.
The check settings are located in the accounting journals configuration page.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view_inherited account.journal.dashboard.kanban.inherited account.journal xpath Inherits account.account_journal_dashboard_kanban_view
print_pre_numbered_checks_view Print Pre-numbered Checks print.prenumbered.checks form New
view_account_journal_form_inherited account.journal.form.inherited account.journal xpath Inherits account.view_account_journal_form
view_account_payment_form_inherited account.payment.form.inherited account.payment xpath Inherits account.view_account_payment_form
view_account_payment_from_invoices_inherited account.register.payments.wizard.inherited account.register.payments xpath Inherits account.view_account_payment_from_invoices
view_account_payment_invoice_form_inherited account.payment.invoice.form.inherited account.payment xpath Inherits account.view_account_payment_invoice_form
view_payment_check_printing_search account.payment.check.printing.search account.payment xpath Inherits account.view_account_payment_search
Models touched (5)

New fields (4)
  • check_manual_sequencing Boolean
    default=False help='Check this option if your pre-printed checks are not numbered.' args: 'Manual Numbering'
  • check_next_number Integer
    compute='_get_check_next_number' help='Sequence number of the next printed check.' inverse='_set_check_next_number' args: 'Next Check Number'
  • check_printing_payment_method_selected Boolean
    compute='_compute_check_printing_payment_method_selected' help='Technical feature used to know whether check printing was enabled as payment method.'
  • check_sequence_id Many2one → ir.sequence
    copy=False help='Checks numbering sequence.' readonly=True args: 'ir.sequence', 'Check Sequence'
Public methods (2)
  • copy(self, default=None)
    @api.one
  • create(self, vals)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • action_checks_to_print(self)
    @api.multi
  • get_journal_dashboard_datas(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False help='The selected journal is configured to print check numbers. If your pre-printed check paper already has numbers or if the current numbering is wrong, you can change it in the journal configuration page.' readonly=True string='Check Number'
Public methods (4)
  • create(self, vals)
    @api.model
  • do_print_checks(self)
    @api.multi
    This method is a hook for l10n_xx_check_printing modules to implement actual check printing capabilities
  • print_checks(self)
    @api.multi
    Check that the recordset is valid, set the payments state to sent and call print_checks()
  • unmark_sent(self)
    @api.multi

New fields (3)
  • check_amount_in_words Char
    string='Amount in Words'
  • check_manual_sequencing Boolean
    related='journal_id.check_manual_sequencing'
  • check_number Integer
    copy=False default=0 help='Number of the check corresponding to this payment. If your pre-printed check are not already numbered, you can manage the numbering in the journal configuration page.' readonly=True string='Check Number'
Public methods (1)
  • get_payment_vals(self)

New fields (1)
  • next_check_number Integer
    required=True args: 'Next Check Number'
Public methods (1)
  • print_checks(self)
    @api.multi