Account Cut-off Accrual Picking

account_cutoff_accrual_picking
REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/15.0/account_cutoff_accrual_picking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSOCA Transbot, Weblate, OCA-git-bot, oca-ci, Maksym Yankin
WEBSITE
WEBSITEhttps://github.com/OCA/account-closing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - purchase_stock
    - stock_account
    - stock
    - barcodes
    - purchase
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_cutoff_form accrual.picking.account_cutoff_form account.cutoff field Inherits account_cutoff_base.account_cutoff_form
res_config_settings_view_form accrual.picking.account.config.form res.config.settings div Inherits account_cutoff_base.res_config_settings_view_form
Models touched (3)

New fields (1)
  • picking_interval_days Integer
    default=<expr> help='To generate the accruals based on pickings, Odoo will analyse all the pickings between the cutoff date and N days before. N is the Picking Analysis Interval.' string='Picking Analysis Interval'
Public methods (4)
  • get_lines(self)
  • order_line_update_oline_dict(self, order_line, order_type, oline_dict)
  • picking_prepare_cutoff_line(self, vdict, account_mapping)
  • stock_move_update_oline_dict(self, move_line, oline_dict)

New fields (1)
  • default_cutoff_accrual_picking_interval_days Integer
    default=90 help='To generate the accruals based on pickings, Odoo will analyse all the pickings between the cutoff date and N days before. N is the Picking Analysis Interval.' string='Picking Analysis Interval'
Public methods (0)

No public methods.

New fields (1)
  • dft_cutoff_accrual_picking_interval_days Integer
    readonly=False related='company_id.default_cutoff_accrual_picking_interval_days'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/14.0/account_cutoff_accrual_picking
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Alessandro Uffreduzzi
WEBSITE
WEBSITEhttps://github.com/OCA/account-closing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - purchase_stock
    - stock_account
    - stock
    - barcodes
    - purchase
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_cutoff_form accrual.picking.account_cutoff_form account.cutoff field Inherits account_cutoff_base.account_cutoff_form
res_config_settings_view_form accrual.picking.account.config.form res.config.settings div Inherits account_cutoff_base.res_config_settings_view_form
Models touched (3)

New fields (1)
  • picking_interval_days Integer
    default=<expr> help='To generate the accrual/prepaid revenue/expenses based on picking dates vs invoice dates, Odoo will analyse all the pickings/invoices from N days before the cutoff date up to the cutoff date. N is the Analysis Interval. If you increase the analysis interval, Odoo will take more time to generate the cutoff lines.' states={'done': [('readonly', True)]} string='Analysis Interval' tracking=True
Public methods (8)
  • get_lines(self)
  • invoice_line_update_oline_dict(self, inv_line, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict(self, order_line, order_type, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict_from_invoice_lines(self, order_line, order_type, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict_from_stock_moves(self, order_line, order_type, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict_price_fallback(self, order_line, order_type, oline_dict)
  • picking_prepare_cutoff_line(self, vdict, account_mapping)
  • stock_move_update_oline_dict(self, move_line, oline_dict, cutoff_datetime)

New fields (1)
  • default_cutoff_accrual_picking_interval_days Integer
    default=90 help='To generate the accrual/prepaid revenue/expenses based on picking dates vs invoice dates, Odoo will analyse all the pickings/invoices from N days before the cutoff date up to the cutoff date. N is the Analysis Interval. If you increase the analysis interval, Odoo will take more time to generate the cutoff lines.' string='Analysis Interval'
Public methods (0)

No public methods.

New fields (1)
  • dft_cutoff_accrual_picking_interval_days Integer
    readonly=False related='company_id.default_cutoff_accrual_picking_interval_days'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/13.0/account_cutoff_accrual_picking
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, OCA Transbot, JordiMForgeFlow, Ernesto Tejeda, oca-travis, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-closing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_accrual_base
    - account_cutoff_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - purchase_stock
    - stock_account
    - stock
    - barcodes
    - purchase
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_cutoff_form accrual.picking.account_cutoff_form account.cutoff field Inherits account_cutoff_base.account_cutoff_form
res_config_settings_view_form accrual.picking.account.config.form res.config.settings div Inherits account_cutoff_accrual_base.res_config_settings_view_form
Models touched (3)

New fields (1)
  • picking_interval_days Integer
    default=<expr> help='To generate the accrual/prepaid revenue/expenses based on picking dates vs invoice dates, Odoo will analyse all the pickings/invoices from N days before the cutoff date up to the cutoff date. N is the Analysis Interval. If you increase the analysis interval, Odoo will take more time to generate the cutoff lines.' states={'done': [('readonly', True)]} string='Analysis Interval' tracking=True
Public methods (8)
  • get_lines(self)
  • invoice_line_update_oline_dict(self, inv_line, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict(self, order_line, order_type, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict_from_invoice_lines(self, order_line, order_type, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict_from_stock_moves(self, order_line, order_type, oline_dict, cutoff_datetime)
  • order_line_update_oline_dict_price_fallback(self, order_line, order_type, oline_dict)
  • picking_prepare_cutoff_line(self, vdict, account_mapping)
  • stock_move_update_oline_dict(self, move_line, oline_dict, cutoff_datetime)

New fields (1)
  • default_cutoff_accrual_picking_interval_days Integer
    default=90 help='To generate the accrual/prepaid revenue/expenses based on picking dates vs invoice dates, Odoo will analyse all the pickings/invoices from N days before the cutoff date up to the cutoff date. N is the Analysis Interval. If you increase the analysis interval, Odoo will take more time to generate the cutoff lines.' string='Analysis Interval'
Public methods (0)

No public methods.

New fields (1)
  • dft_cutoff_accrual_picking_interval_days Integer
    readonly=False related='company_id.default_cutoff_accrual_picking_interval_days'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/12.0/account_cutoff_accrual_picking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Rubino
WEBSITE
WEBSITEhttps://github.com/OCA/account-closing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_accrual_base
    - account_cutoff_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - purchase
    - sale_stock
    - sale
    - sales_team
    - payment
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (0)

No new fields.

Public methods (4)
  • get_lines(self)
  • order_line_update_oline_dict(self, order_line, order_type, oline_dict)
  • picking_prepare_cutoff_line(self, vdict, account_mapping)
  • stock_move_update_oline_dict(self, move_line, oline_dict)
REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/10.0/account_cutoff_accrual_picking
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_accrual_base
    - account_cutoff_base
odoo/odoo:
    - account_accountant
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - purchase
    - stock_account
    - stock
    - procurement
    - barcodes
    - sale_stock
    - sale
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage expense and revenue accruals from pickings
=================================================

This module generates expense and revenue accruals based on the status of
pickings.

For revenue accruals, OpenERP will take into account all the delivery orders
in *Delivered* state that have been shipped before the cut-off date and that
have *Invoice Control* = *To Be Invoiced*.

For expense accruals, OpenERP will take into account all the incoming
shipments in *Received* state that have been received before the cut-off date
and that have *Invoice Control* = *To Be Invoiced*.

The current code of the module only works when :

* on sale orders, the *Create Invoice* field is set to *On Delivery Order* ;
* for purchase orders, the *Invoicing Control* field is set to *Based on
incoming shipments*.

Please contact Alexis de Lattre from Akretion <alexis.delattre@akretion.com>
for any help or question about this module.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_cutoff_line_form account.cutoff.line.picking.form account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_form
account_cutoff_line_tree account.cutoff.line.picking.tree account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • get_lines_from_picking(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/9.0/account_cutoff_accrual_picking
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_accrual_base
    - account_cutoff_base
odoo/odoo:
    - account_accountant
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - purchase
    - stock_account
    - stock
    - procurement
    - barcodes
    - sale_stock
    - sale
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage expense and revenue accruals from pickings
=================================================

This module generates expense and revenue accruals based on the status of
pickings.

For revenue accruals, OpenERP will take into account all the delivery orders
in *Delivered* state that have been shipped before the cut-off date and that
have *Invoice Control* = *To Be Invoiced*.

For expense accruals, OpenERP will take into account all the incoming
shipments in *Received* state that have been received before the cut-off date
and that have *Invoice Control* = *To Be Invoiced*.

The current code of the module only works when :

* on sale orders, the *Create Invoice* field is set to *On Delivery Order* ;
* for purchase orders, the *Invoicing Control* field is set to *Based on
incoming shipments*.

Please contact Alexis de Lattre from Akretion <alexis.delattre@akretion.com>
for any help or question about this module.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_cutoff_form account.cutoff.picking.form account.cutoff button Inherits account_cutoff_base.account_cutoff_form
account_cutoff_line_form account.cutoff.line.picking.form account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_form
account_cutoff_line_tree account.cutoff.line.picking.tree account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • get_lines_from_picking(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/8.0/account_cutoff_accrual_picking
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Alexandre Fayolle, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_accrual_base
    - account_cutoff_base
OCA/account-financial-tools:
    - account_reversal
OCA/stock-logistics-workflow:
    - stock_picking_invoice_link
odoo/odoo:
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - stock_account
    - stock
    - procurement
    - web_kanban_gauge
    - web_kanban_sparkline
    - purchase
    - sale_stock
    - sale
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_cutoff_line_form account.cutoff.line.picking.form account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_form
account_cutoff_line_tree account.cutoff.line.picking.tree account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • generate_accrual_lines(self)
    @api.multi

New fields (3)
  • picking_id Many2one
    readonly=True related='stock_move_id.picking_id' store=True string='Picking'
  • stock_move_date Datetime
    readonly=True related='stock_move_id.date' store=True string='Transfer Date'
  • stock_move_id Many2one → stock.move
    readonly=True string='Stock Move' args: 'stock.move'
Public methods (0)

No public methods.

New fields (2)
  • max_date_invoice Date
    compute='compute_date_invoice' readonly=True store=True string='Invoice Date'
  • picking_type_code Selection
    readonly=True related='picking_type_id.code' store=True
Public methods (1)
  • compute_date_invoice(self)
    @api.one@api.depends('invoice_ids.date_invoice', 'invoice_ids.state')
REPOSITORY
REPOSITORYOCA/account-closing
GIT
GIThttps://github.com/OCA/account-closing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-closing/tree/7.0/account_cutoff_accrual_picking
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Alexandre Fayolle, Pedro M. Baeza, Rudolf Schnapka
WEBSITE
WEBSITEhttp://www.akretion.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-closing:
    - account_cutoff_accrual_base
    - account_cutoff_base
odoo/odoo:
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - purchase
    - stock
    - procurement
    - sale_stock
    - sale
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage expense and revenue accruals from pickings
=================================================

This module generates expense and revenue accruals based on the status of
pickings.

For revenue accruals, OpenERP will take into account all the delivery orders
in *Delivered* state that have been shipped before the cut-off date and that
have *Invoice Control* = *To Be Invoiced*.

For expense accruals, OpenERP will take into account all the incoming
shipments in *Received* state that have been received before the cut-off date
and that have *Invoice Control* = *To Be Invoiced*.

The current code of the module only works when :

* on sale orders, the *Create Invoice* field is set to *On Delivery Order* ;
* for purchase orders, the *Invoicing Control* field is set to *Based on
incoming shipments*.

Please contact Alexis de Lattre from Akretion <alexis.delattre@akretion.com>
for any help or question about this module.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_cutoff_form account.cutoff.picking.form account.cutoff button Inherits account_cutoff_base.account_cutoff_form
account_cutoff_line_form account.cutoff.line.picking.form account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_form
account_cutoff_line_tree account.cutoff.line.picking.tree account.cutoff.line field Inherits account_cutoff_base.account_cutoff_line_tree
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • get_lines_from_picking(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.