Assets Management

account_asset
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/account_asset
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, David Monjoie, Xavier Morel, Goffin Simon, Nicolas Martinelli, Jérome Maes, qdp-odoo, Aaron Bohy, GitHub, Lucas Perais (lpe), Yannick Tivisse, Martin Geubelle, Odoo Online, De Paoli Quentin, len-odoo, Fanny He
WEBSITE
WEBSITEhttps://www.odoo.com/page/accounting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
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
Assets management
=================
Manage assets owned by a company or a person.
Keeps track of depreciations, and creates corresponding journal entries.

    

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
action_account_asset_report_graph asset.asset.report.graph asset.asset.report graph New
action_account_asset_report_pivot asset.asset.report.pivot asset.asset.report pivot New
asset_modify_form wizard.asset.modify.form asset.modify form New
assets_backend account assets ir.ui.view qweb Inherits web.assets_backend
qunit_suite account_asset_tests ir.ui.view qweb Inherits web.qunit_suite
res_config_settings_view_form res.config.settings.view.form.inherit.account.asset res.config.settings div Inherits account.res_config_settings_view_form
view_account_asset_asset_category_kanban account.asset.category.kanban account.asset.category kanban New
view_account_asset_asset_form account.asset.asset.form account.asset.asset form New
view_account_asset_asset_kanban account.asset.asset.kanban account.asset.asset kanban New
view_account_asset_asset_purchase_tree account.asset.asset.purchase.tree account.asset.asset tree New
view_account_asset_category_form account.asset.category.form account.asset.category form New
view_account_asset_category_search account.asset.category.search account.asset.category search New
view_account_asset_category_tree account.asset.category.tree account.asset.category tree New
view_account_asset_search account.asset.asset.search account.asset.asset search New
view_asset_asset_report_search asset.asset.report.search asset.asset.report search New
view_asset_depreciation_confirmation_wizard asset.depreciation.confirmation.wizard asset.depreciation.confirmation.wizard form New
view_invoice_asset_category account.invoice.supplier.form account.invoice xpath Inherits account.invoice_supplier_form
view_product_template_form_inherit Product Template (form) product.template field Inherits account.product_template_form_view
Models touched (10)

New fields (24)
  • active Boolean
    default=True
  • category_id Many2one → account.asset.category
    change_default=True readonly=True required=True states={'draft': [('readonly', False)]} string='Category' args: 'account.asset.category'
  • code Char
    readonly=True size=32 states={'draft': [('readonly', False)]} string='Reference'
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today oldname='purchase_date' readonly=True required=True states={'draft': [('readonly', False)]} string='Date'
  • depreciation_line_ids One2many → account.asset.depreciation.line
    readonly=True states={'draft': [('readonly', False)], 'open': [('readonly', False)]} string='Depreciation Lines' args: 'account.asset.depreciation.line', 'asset_id'
  • entry_count Integer
    compute='_entry_count' string='# Asset Entries'
  • invoice_id Many2one → account.invoice
    copy=False states={'draft': [('readonly', False)]} string='Invoice' args: 'account.invoice'
  • method Selection
    default='linear' help='Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n * Degressive: Calculated on basis of: Residual Value * Degressive Factor' readonly=True required=True states={'draft': [('readonly', False)]} string='Computation Method' args: [('linear', 'Linear'), ('degressive', 'Degressive')]
  • method_end Date
    readonly=True states={'draft': [('readonly', False)]} string='Ending Date'
  • method_number Integer
    default=5 help='The number of depreciations needed to depreciate your asset' readonly=True states={'draft': [('readonly', False)]} string='Number of Depreciations'
  • method_period Integer
    default=12 help='The amount of time between two depreciations, in months' readonly=True required=True states={'draft': [('readonly', False)]} string='Number of Months in a Period'
  • method_progress_factor Float
    default=0.3 readonly=True states={'draft': [('readonly', False)]} string='Degressive Factor'
  • method_time Selection
    default='number' help="Choose the method to use to compute the dates and number of entries.\n * Number of Entries: Fix the number of entries and the time between 2 depreciations.\n * Ending Date: Choose the time between 2 depreciations and the date the depreciations won't go beyond." readonly=True required=True states={'draft': [('readonly', False)]} string='Time Method' args: [('number', 'Number of Entries'), ('end', 'Ending Date')]
  • name Char
    readonly=True required=True states={'draft': [('readonly', False)]} string='Asset Name'
  • note Text
  • partner_id Many2one → res.partner
    readonly=True states={'draft': [('readonly', False)]} string='Partner' args: 'res.partner'
  • prorata Boolean
    help='Indicates that the first depreciation entry for this asset have to be done from the purchase date instead of the first January / Start date of fiscal year' readonly=True states={'draft': [('readonly', False)]} string='Prorata Temporis'
  • salvage_value Float
    digits=0 help='It is the amount you plan to have that you cannot depreciate.' readonly=True states={'draft': [('readonly', False)]} string='Salvage Value'
  • state Selection
    copy=False default='draft' help="When an asset is created, the status is 'Draft'.\nIf the asset is confirmed, the status goes in 'Running' and the depreciation lines can be posted in the accounting.\nYou can manually close an asset when the depreciation is over. If the last line of depreciation is posted, the asset automatically goes in that status." required=True args: [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')], 'Status'
  • type Selection
    related='category_id.type' required=True string='Type'
  • value Float
    digits=0 oldname='purchase_value' readonly=True required=True states={'draft': [('readonly', False)]} string='Gross Value'
  • value_residual Float
    compute='_amount_residual' digits=0 method=True string='Residual Value'
Public methods (14)
  • compute_depreciation_board(self)
    @api.multi
  • compute_generated_entries(self, date, asset_type=None)
    @api.model
  • copy_data(self, default=None)
    @api.multi
  • create(self, vals)
    @api.model
  • onchange_category_id(self)
    @api.onchange('category_id')
  • onchange_category_id_values(self, category_id)
  • onchange_company_id(self)
    @api.onchange('company_id')
  • onchange_method_time(self)
    @api.onchange('method_time')
  • open_entries(self)
    @api.multi
  • set_to_close(self)
    @api.multi
  • set_to_draft(self)
    @api.multi
  • unlink(self)
    @api.multi
  • validate(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (18)
  • account_analytic_id Many2one → account.analytic.account
    string='Analytic Account' args: 'account.analytic.account'
  • account_asset_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used to record the purchase of the asset at its original price.' required=True string='Asset Account' args: 'account.account'
  • account_depreciation_expense_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used in the periodical entries, to record a part of the asset as expense.' oldname='account_income_recognition_id' required=True string='Depreciation Entries: Expense Account' args: 'account.account'
  • account_depreciation_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used in the depreciation entries, to decrease the asset value.' required=True string='Depreciation Entries: Asset Account' args: 'account.account'
  • active Boolean
    default=True
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • group_entries Boolean
    help='Check this if you want to group the generated entries by categories.' string='Group Journal Entries'
  • journal_id Many2one → account.journal
    required=True string='Journal' args: 'account.journal'
  • method Selection
    default='linear' help='Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n * Degressive: Calculated on basis of: Residual Value * Degressive Factor' required=True string='Computation Method' args: [('linear', 'Linear'), ('degressive', 'Degressive')]
  • method_end Date
    args: 'Ending date'
  • method_number Integer
    default=5 help='The number of depreciations needed to depreciate your asset' string='Number of Depreciations'
  • method_period Integer
    default=1 help='State here the time between 2 depreciations, in months' required=True string='Period Length'
  • method_progress_factor Float
    default=0.3 args: 'Degressive Factor'
  • method_time Selection
    default='number' help="Choose the method to use to compute the dates and number of entries.\n * Number of Entries: Fix the number of entries and the time between 2 depreciations.\n * Ending Date: Choose the time between 2 depreciations and the date the depreciations won't go beyond." required=True string='Time Method' args: [('number', 'Number of Entries'), ('end', 'Ending Date')]
  • name Char
    index=True required=True string='Asset Type'
  • open_asset Boolean
    help='Check this if you want to automatically confirm the assets of this category when created by invoices.' string='Auto-confirm Assets'
  • prorata Boolean
    help='Indicates that the first depreciation entry for this asset have to be done from the purchase date instead of the first of January' string='Prorata Temporis'
  • type Selection
    default='purchase' index=True required=True args: [('sale', 'Sale: Revenue Recognition'), ('purchase', 'Purchase: Asset')]
Public methods (2)
  • onchange_account_asset(self)
    @api.onchange('account_asset_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (11)
  • amount Float
    digits=0 required=True string='Current Depreciation'
  • asset_id Many2one → account.asset.asset
    ondelete='cascade' required=True string='Asset' args: 'account.asset.asset'
  • depreciated_value Float
    required=True string='Cumulative Depreciation'
  • depreciation_date Date
    index=True args: 'Depreciation Date'
  • move_check Boolean
    compute='_get_move_check' store=True string='Linked' track_visibility='always'
  • move_id Many2one → account.move
    string='Depreciation Entry' args: 'account.move'
  • move_posted_check Boolean
    compute='_get_move_posted_check' store=True string='Posted' track_visibility='always'
  • name Char
    index=True required=True string='Depreciation Name'
  • parent_state Selection
    related='asset_id.state' string='State of Asset'
  • remaining_value Float
    digits=0 required=True string='Next Period Depreciation'
  • sequence Integer
    required=True
Public methods (5)
  • create_grouped_move(self, post_move=True)
    @api.multi
  • create_move(self, post_move=True)
    @api.multi
  • log_message_when_posted(self)
    @api.multi
  • post_lines_and_close_asset(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • action_cancel(self)
    @api.multi
  • action_move_create(self)
    @api.multi

New fields (4)
  • asset_category_id Many2one → account.asset.category
    string='Asset Category' args: 'account.asset.category'
  • asset_end_date Date
    compute='_get_asset_date' readonly=True store=True string='Asset End Date'
  • asset_mrr Float
    compute='_get_asset_date' digits=dp.get_precision('Account') readonly=True store=True string='Monthly Recurring Revenue'
  • asset_start_date Date
    compute='_get_asset_date' readonly=True store=True string='Asset Start Date'
Public methods (3)
  • asset_create(self)
    @api.one
  • get_invoice_line_account(self, type, product, fpos, company)
  • onchange_asset_category_id(self)
    @api.onchange('asset_category_id')

New fields (1)
  • asset_depreciation_ids One2many → account.asset.depreciation.line
    ondelete='restrict' string='Assets Depreciation Lines' args: 'account.asset.depreciation.line', 'move_id'
Public methods (2)
  • button_cancel(self)
    @api.multi
  • post(self)
    @api.multi

New fields (16)
  • asset_category_id Many2one → account.asset.category
    readonly=True string='Asset category' args: 'account.asset.category'
  • asset_id Many2one → account.asset.asset
    readonly=True string='Asset' args: 'account.asset.asset'
  • company_id Many2one → res.company
    readonly=True string='Company' args: 'res.company'
  • date Date
    readonly=True
  • depreciation_date Date
    readonly=True string='Depreciation Date'
  • depreciation_nbr Integer
    readonly=True string='# of Depreciation Lines'
  • depreciation_value Float
    readonly=True string='Amount of Depreciation Lines'
  • gross_value Float
    readonly=True string='Gross Amount'
  • installment_nbr Integer
    readonly=True string='# of Installment Lines'
  • installment_value Float
    readonly=True string='Amount of Installment Lines'
  • move_check Boolean
    readonly=True string='Posted'
  • name Char
    readonly=True required=False string='Year'
  • partner_id Many2one → res.partner
    readonly=True string='Partner' args: 'res.partner'
  • posted_value Float
    readonly=True string='Posted Amount'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')]
  • unposted_value Float
    readonly=True string='Unposted Amount'
Public methods (1)
  • init(self)
    @api.model_cr

New fields (1)
  • date Date
    default=fields.Date.context_today help='Choose the period for which you want to automatically post the depreciation lines of running assets' required=True args: 'Account Date'
Public methods (1)
  • asset_compute(self)
    @api.multi

New fields (5)
  • asset_method_time Char
    compute='_get_asset_method_time' readonly=True string='Asset Method Time'
  • method_end Date
    string='Ending date'
  • method_number Integer
    required=True string='Number of Depreciations'
  • method_period Integer
    string='Period Length'
  • name Text
    required=True string='Reason'
Public methods (3)
  • default_get(self, fields)
    @api.model
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • modify(self)
    @api.multi
    Modifies the duration of asset for calculating depreciation and maintains the history of old values, in the chatter.

New fields (2)
  • asset_category_id Many2one → account.asset.category
    company_dependent=True ondelete='restrict' string='Asset Type' args: 'account.asset.category'
  • deferred_revenue_category_id Many2one → account.asset.category
    company_dependent=True ondelete='restrict' string='Deferred Revenue Type' args: 'account.asset.category'
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_asset
VERSION
VERSION 0.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, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Nicolas Martinelli, Julien Legros, qdp-odoo, Lucas Perais (lpe), Damien Bouvy, Yannick Tivisse, Toufik Benjaa, Nathan de Pryck
WEBSITE
WEBSITEhttps://www.odoo.com/page/accounting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_accountant
    - 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
Assets management
=================
Manage assets owned by a company or a person.
Keeps track of depreciations, and creates corresponding journal entries.

    

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
action_account_asset_report_graph asset.asset.report.graph asset.asset.report graph New
action_account_asset_report_pivot asset.asset.report.pivot asset.asset.report pivot New
asset_modify_form wizard.asset.modify.form asset.modify form New
assets_backend account assets ir.ui.view qweb Inherits web.assets_backend
view_account_asset_asset_form account.asset.asset.form account.asset.asset form New
view_account_asset_asset_purchase_tree account.asset.asset.purchase.tree account.asset.asset tree New
view_account_asset_category_form account.asset.category.form account.asset.category form New
view_account_asset_category_search account.asset.category.search account.asset.category search New
view_account_asset_category_tree account.asset.category.tree account.asset.category tree New
view_account_asset_search account.asset.asset.search account.asset.asset search New
view_asset_asset_report_search asset.asset.report.search asset.asset.report search New
view_asset_depreciation_confirmation_wizard asset.depreciation.confirmation.wizard asset.depreciation.confirmation.wizard form New
view_invoice_asset_category account.invoice.supplier.form account.invoice xpath Inherits account.invoice_supplier_form
view_product_template_form_inherit Product Template (form) product.template field Inherits account.product_template_form_view
Models touched (10)

New fields (24)
  • active Boolean
    default=True
  • category_id Many2one → account.asset.category
    change_default=True readonly=True required=True states={'draft': [('readonly', False)]} string='Category' args: 'account.asset.category'
  • code Char
    readonly=True size=32 states={'draft': [('readonly', False)]} string='Reference'
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today oldname='purchase_date' readonly=True required=True states={'draft': [('readonly', False)]} string='Date'
  • depreciation_line_ids One2many → account.asset.depreciation.line
    readonly=True states={'draft': [('readonly', False)], 'open': [('readonly', False)]} string='Depreciation Lines' args: 'account.asset.depreciation.line', 'asset_id'
  • entry_count Integer
    compute='_entry_count' string='# Asset Entries'
  • invoice_id Many2one → account.invoice
    copy=False states={'draft': [('readonly', False)]} string='Invoice' args: 'account.invoice'
  • method Selection
    default='linear' help='Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n * Degressive: Calculated on basis of: Residual Value * Degressive Factor' readonly=True required=True states={'draft': [('readonly', False)]} string='Computation Method' args: [('linear', 'Linear'), ('degressive', 'Degressive')]
  • method_end Date
    readonly=True states={'draft': [('readonly', False)]} string='Ending Date'
  • method_number Integer
    default=5 help='The number of depreciations needed to depreciate your asset' readonly=True states={'draft': [('readonly', False)]} string='Number of Depreciations'
  • method_period Integer
    default=12 help='The amount of time between two depreciations, in months' readonly=True required=True states={'draft': [('readonly', False)]} string='Number of Months in a Period'
  • method_progress_factor Float
    default=0.3 readonly=True states={'draft': [('readonly', False)]} string='Degressive Factor'
  • method_time Selection
    default='number' help="Choose the method to use to compute the dates and number of depreciation lines.\n * Number of Depreciations: Fix the number of depreciation lines and the time between 2 depreciations.\n * Ending Date: Choose the time between 2 depreciations and the date the depreciations won't go beyond." readonly=True required=True states={'draft': [('readonly', False)]} string='Time Method' args: [('number', 'Number of Depreciations'), ('end', 'Ending Date')]
  • name Char
    readonly=True required=True states={'draft': [('readonly', False)]} string='Asset Name'
  • note Text
  • partner_id Many2one → res.partner
    readonly=True states={'draft': [('readonly', False)]} string='Partner' args: 'res.partner'
  • prorata Boolean
    help='Indicates that the first depreciation entry for this asset have to be done from the purchase date instead of the first January / Start date of fiscal year' readonly=True states={'draft': [('readonly', False)]} string='Prorata Temporis'
  • salvage_value Float
    digits=0 help='It is the amount you plan to have that you cannot depreciate.' readonly=True states={'draft': [('readonly', False)]} string='Salvage Value'
  • state Selection
    copy=False default='draft' help="When an asset is created, the status is 'Draft'.\nIf the asset is confirmed, the status goes in 'Running' and the depreciation lines can be posted in the accounting.\nYou can manually close an asset when the depreciation is over. If the last line of depreciation is posted, the asset automatically goes in that status." required=True args: [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')], 'Status'
  • type Selection
    related='category_id.type' required=True string='Type'
  • value Float
    digits=0 oldname='purchase_value' readonly=True required=True states={'draft': [('readonly', False)]} string='Gross Value'
  • value_residual Float
    compute='_amount_residual' digits=0 method=True string='Residual Value'
Public methods (14)
  • compute_depreciation_board(self)
    @api.multi
  • compute_generated_entries(self, date, asset_type=None)
    @api.model
  • copy_data(self, default=None)
    @api.multi
  • create(self, vals)
    @api.model
  • onchange_category_id(self)
    @api.onchange('category_id')
  • onchange_category_id_values(self, category_id)
  • onchange_company_id(self)
    @api.onchange('company_id')
  • onchange_method_time(self)
    @api.onchange('method_time')
  • open_entries(self)
    @api.multi
  • set_to_close(self)
    @api.multi
  • set_to_draft(self)
    @api.multi
  • unlink(self)
    @api.multi
  • validate(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (18)
  • account_analytic_id Many2one → account.analytic.account
    string='Analytic Account' args: 'account.analytic.account'
  • account_asset_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used to record the purchase of the asset at its original price.' required=True string='Asset Account' args: 'account.account'
  • account_depreciation_expense_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used in the periodical entries, to record a part of the asset as expense.' oldname='account_income_recognition_id' required=True string='Depreciation Entries: Expense Account' args: 'account.account'
  • account_depreciation_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used in the depreciation entries, to decrease the asset value.' required=True string='Depreciation Entries: Asset Account' args: 'account.account'
  • active Boolean
    default=True
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • group_entries Boolean
    help='Check this if you want to group the generated entries by categories.' string='Group Journal Entries'
  • journal_id Many2one → account.journal
    required=True string='Journal' args: 'account.journal'
  • method Selection
    default='linear' help='Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n * Degressive: Calculated on basis of: Residual Value * Degressive Factor' required=True string='Computation Method' args: [('linear', 'Linear'), ('degressive', 'Degressive')]
  • method_end Date
    args: 'Ending date'
  • method_number Integer
    default=5 help='The number of depreciations needed to depreciate your asset' string='Number of Depreciations'
  • method_period Integer
    default=1 help='State here the time between 2 depreciations, in months' required=True string='Period Length'
  • method_progress_factor Float
    default=0.3 args: 'Degressive Factor'
  • method_time Selection
    default='number' help="Choose the method to use to compute the dates and number of depreciation lines.\n * Number of Depreciations: Fix the number of depreciation lines and the time between 2 depreciations.\n * Ending Date: Choose the time between 2 depreciations and the date the depreciations won't go beyond." required=True string='Time Method' args: [('number', 'Number of Depreciations'), ('end', 'Ending Date')]
  • name Char
    index=True required=True string='Asset Type'
  • open_asset Boolean
    help='Check this if you want to automatically confirm the assets of this category when created by invoices.' string='Auto-confirm Assets'
  • prorata Boolean
    help='Indicates that the first depreciation entry for this asset have to be done from the purchase date instead of the first of January' string='Prorata Temporis'
  • type Selection
    default='purchase' index=True required=True args: [('sale', 'Sale: Revenue Recognition'), ('purchase', 'Purchase: Asset')]
Public methods (2)
  • onchange_account_asset(self)
    @api.onchange('account_asset_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (11)
  • amount Float
    digits=0 required=True string='Current Depreciation'
  • asset_id Many2one → account.asset.asset
    ondelete='cascade' required=True string='Asset' args: 'account.asset.asset'
  • depreciated_value Float
    required=True string='Cumulative Depreciation'
  • depreciation_date Date
    index=True args: 'Depreciation Date'
  • move_check Boolean
    compute='_get_move_check' store=True string='Linked' track_visibility='always'
  • move_id Many2one → account.move
    string='Depreciation Entry' args: 'account.move'
  • move_posted_check Boolean
    compute='_get_move_posted_check' store=True string='Posted' track_visibility='always'
  • name Char
    index=True required=True string='Depreciation Name'
  • parent_state Selection
    related='asset_id.state' string='State of Asset'
  • remaining_value Float
    digits=0 required=True string='Next Period Depreciation'
  • sequence Integer
    required=True
Public methods (5)
  • create_grouped_move(self, post_move=True)
    @api.multi
  • create_move(self, post_move=True)
    @api.multi
  • log_message_when_posted(self)
    @api.multi
  • post_lines_and_close_asset(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • action_cancel(self)
    @api.multi
  • action_move_create(self)
    @api.multi

New fields (4)
  • asset_category_id Many2one → account.asset.category
    string='Asset Category' args: 'account.asset.category'
  • asset_end_date Date
    compute='_get_asset_date' readonly=True store=True string='Asset End Date'
  • asset_mrr Float
    compute='_get_asset_date' digits=dp.get_precision('Account') readonly=True store=True string='Monthly Recurring Revenue'
  • asset_start_date Date
    compute='_get_asset_date' readonly=True store=True string='Asset Start Date'
Public methods (2)
  • asset_create(self)
    @api.one
  • onchange_asset_category_id(self)
    @api.onchange('asset_category_id')

New fields (1)
  • asset_depreciation_ids One2many → account.asset.depreciation.line
    ondelete='restrict' string='Assets Depreciation Lines' args: 'account.asset.depreciation.line', 'move_id'
Public methods (2)
  • button_cancel(self)
    @api.multi
  • post(self)
    @api.multi

New fields (16)
  • asset_category_id Many2one → account.asset.category
    readonly=True string='Asset category' args: 'account.asset.category'
  • asset_id Many2one → account.asset.asset
    readonly=True string='Asset' args: 'account.asset.asset'
  • company_id Many2one → res.company
    readonly=True string='Company' args: 'res.company'
  • date Date
    readonly=True
  • depreciation_date Date
    readonly=True string='Depreciation Date'
  • depreciation_nbr Integer
    readonly=True string='# of Depreciation Lines'
  • depreciation_value Float
    readonly=True string='Amount of Depreciation Lines'
  • gross_value Float
    readonly=True string='Gross Amount'
  • installment_nbr Integer
    readonly=True string='# of Installment Lines'
  • installment_value Float
    readonly=True string='Amount of Installment Lines'
  • move_check Boolean
    readonly=True string='Posted'
  • name Char
    readonly=True required=False string='Year'
  • partner_id Many2one → res.partner
    readonly=True string='Partner' args: 'res.partner'
  • posted_value Float
    readonly=True string='Posted Amount'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')]
  • unposted_value Float
    readonly=True string='Unposted Amount'
Public methods (1)
  • init(self)
    @api.model_cr

New fields (1)
  • date Date
    default=fields.Date.context_today help='Choose the period for which you want to automatically post the depreciation lines of running assets' required=True args: 'Account Date'
Public methods (1)
  • asset_compute(self)
    @api.multi

New fields (5)
  • asset_method_time Char
    compute='_get_asset_method_time' readonly=True string='Asset Method Time'
  • method_end Date
    string='Ending date'
  • method_number Integer
    required=True string='Number of Depreciations'
  • method_period Integer
    string='Period Length'
  • name Text
    required=True string='Reason'
Public methods (3)
  • default_get(self, fields)
    @api.model
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • modify(self)
    @api.multi
    Modifies the duration of asset for calculating depreciation and maintains the history of old values, in the chatter.

New fields (2)
  • asset_category_id Many2one → account.asset.category
    company_dependent=True ondelete='restrict' string='Asset Type' args: 'account.asset.category'
  • deferred_revenue_category_id Many2one → account.asset.category
    company_dependent=True ondelete='restrict' string='Deferred Revenue Type' args: 'account.asset.category'
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/9.0/account_asset
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, Josse Colpaert, Denis Ledoux, Christophe Simonis, David Monjoie, Joren Van Onder, Goffin Simon, Nicolas Martinelli, Richard Mathot, qdp-odoo, Géry Debongnie, Aaron Bohy, Damien Bouvy, pvy, Yannick Tivisse, qsm-odoo, Cédric Snauwaert, Martin Geubelle
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_accountant
    - 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
Assets management
=================
Manage assets owned by a company or a person.
Keeps track of depreciations, and creates corresponding journal entries.

    

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
action_account_asset_report_graph asset.asset.report.graph asset.asset.report graph New
action_account_asset_report_pivot asset.asset.report.pivot asset.asset.report pivot New
asset_modify_form wizard.asset.modify.form asset.modify form New
assets_backend account assets ir.ui.view qweb Inherits web.assets_backend
view_account_asset_asset_form account.asset.asset.form account.asset.asset form New
view_account_asset_asset_purchase_tree account.asset.asset.purchase.tree account.asset.asset tree New
view_account_asset_category_form account.asset.category.form account.asset.category form New
view_account_asset_category_search account.asset.category.search account.asset.category search New
view_account_asset_category_tree account.asset.category.tree account.asset.category tree New
view_account_asset_search account.asset.asset.search account.asset.asset search New
view_account_move_filter_asset_inherit Journal Entries (Search) account.move field Inherits account.view_account_move_filter
view_account_move_form_asset_inherit Journal Entries (form) account.move field Inherits account.view_move_form
view_asset_asset_report_search asset.asset.report.search asset.asset.report search New
view_asset_depreciation_confirmation_wizard asset.depreciation.confirmation.wizard asset.depreciation.confirmation.wizard form New
view_invoice_asset_category account.invoice.supplier.form account.invoice xpath Inherits account.invoice_supplier_form
view_product_template_form_inherit Product Template (form) product.template field Inherits account.product_template_form_view
Models touched (10)

New fields (25)
  • account_move_ids One2many → account.move
    readonly=True states={'draft': [('readonly', False)]} string='Entries' args: 'account.move', 'asset_id'
  • active Boolean
    default=True
  • category_id Many2one → account.asset.category
    change_default=True readonly=True required=True states={'draft': [('readonly', False)]} string='Category' args: 'account.asset.category'
  • code Char
    readonly=True size=32 states={'draft': [('readonly', False)]} string='Reference'
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today oldname='purchase_date' readonly=True required=True states={'draft': [('readonly', False)]} string='Date'
  • depreciation_line_ids One2many → account.asset.depreciation.line
    readonly=True states={'draft': [('readonly', False)], 'open': [('readonly', False)]} string='Depreciation Lines' args: 'account.asset.depreciation.line', 'asset_id'
  • entry_count Integer
    compute='_entry_count' string='# Asset Entries'
  • invoice_id Many2one → account.invoice
    copy=False states={'draft': [('readonly', False)]} string='Invoice' args: 'account.invoice'
  • method Selection
    default='linear' help='Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n * Degressive: Calculated on basis of: Residual Value * Degressive Factor' readonly=True required=True states={'draft': [('readonly', False)]} string='Computation Method' args: [('linear', 'Linear'), ('degressive', 'Degressive')]
  • method_end Date
    readonly=True states={'draft': [('readonly', False)]} string='Ending Date'
  • method_number Integer
    default=5 help='The number of depreciations needed to depreciate your asset' readonly=True states={'draft': [('readonly', False)]} string='Number of Depreciations'
  • method_period Integer
    default=12 help='The amount of time between two depreciations, in months' readonly=True required=True states={'draft': [('readonly', False)]} string='Number of Months in a Period'
  • method_progress_factor Float
    default=0.3 readonly=True states={'draft': [('readonly', False)]} string='Degressive Factor'
  • method_time Selection
    default='number' help="Choose the method to use to compute the dates and number of depreciation lines.\n * Number of Depreciations: Fix the number of depreciation lines and the time between 2 depreciations.\n * Ending Date: Choose the time between 2 depreciations and the date the depreciations won't go beyond." readonly=True required=True states={'draft': [('readonly', False)]} string='Time Method' args: [('number', 'Number of Depreciations'), ('end', 'Ending Date')]
  • name Char
    readonly=True required=True states={'draft': [('readonly', False)]} string='Asset Name'
  • note Text
  • partner_id Many2one → res.partner
    readonly=True states={'draft': [('readonly', False)]} string='Partner' args: 'res.partner'
  • prorata Boolean
    help='Indicates that the first depreciation entry for this asset have to be done from the purchase date instead of the first January / Start date of fiscal year' readonly=True states={'draft': [('readonly', False)]} string='Prorata Temporis'
  • salvage_value Float
    digits=0 help='It is the amount you plan to have that you cannot depreciate.' readonly=True states={'draft': [('readonly', False)]} string='Salvage Value'
  • state Selection
    copy=False default='draft' help="When an asset is created, the status is 'Draft'.\nIf the asset is confirmed, the status goes in 'Running' and the depreciation lines can be posted in the accounting.\nYou can manually close an asset when the depreciation is over. If the last line of depreciation is posted, the asset automatically goes in that status." required=True args: [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')], 'Status'
  • type Selection
    related='category_id.type' required=True string='Type'
  • value Float
    digits=0 oldname='purchase_value' readonly=True required=True states={'draft': [('readonly', False)]} string='Gross Value'
  • value_residual Float
    compute='_amount_residual' digits=0 method=True string='Residual Value'
Public methods (13)
  • compute_depreciation_board(self)
    @api.multi
  • copy_data(self, default=None)
    @api.multi
  • create(self, vals)
    @api.model
  • onchange_category_id(self)
    @api.onchange('category_id')
  • onchange_category_id_values(self, category_id)
  • onchange_company_id(self)
    @api.onchange('company_id')
  • onchange_method_time(self)
    @api.onchange('method_time')
  • open_entries(self)
    @api.multi
  • set_to_close(self)
    @api.multi
  • set_to_draft(self)
    @api.multi
  • unlink(self)
    @api.multi
  • validate(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (17)
  • account_analytic_id Many2one → account.analytic.account
    domain=[('account_type', '=', 'normal')] string='Analytic Account' args: 'account.analytic.account'
  • account_asset_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] required=True string='Asset Account' args: 'account.account'
  • account_depreciation_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] required=True string='Depreciation Entries: Asset Account' args: 'account.account'
  • account_income_recognition_id Many2one → account.account
    domain=[('internal_type', '=', 'other'), ('deprecated', '=', False)] help='Account used in the periodical entries, to record a part of the asset as expense. But the asset account is used if empty.' oldname='account_expense_depreciation_id' string='Depreciation Entries: Expense Account' args: 'account.account'
  • active Boolean
    default=True
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • journal_id Many2one → account.journal
    required=True string='Journal' args: 'account.journal'
  • method Selection
    default='linear' help='Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n * Degressive: Calculated on basis of: Residual Value * Degressive Factor' required=True string='Computation Method' args: [('linear', 'Linear'), ('degressive', 'Degressive')]
  • method_end Date
    args: 'Ending date'
  • method_number Integer
    default=5 help='The number of depreciations needed to depreciate your asset' string='Number of Depreciations'
  • method_period Integer
    default=1 help='State here the time between 2 depreciations, in months' required=True string='Period Length'
  • method_progress_factor Float
    default=0.3 args: 'Degressive Factor'
  • method_time Selection
    default='number' help="Choose the method to use to compute the dates and number of depreciation lines.\n * Number of Depreciations: Fix the number of depreciation lines and the time between 2 depreciations.\n * Ending Date: Choose the time between 2 depreciations and the date the depreciations won't go beyond." required=True string='Time Method' args: [('number', 'Number of Depreciations'), ('end', 'Ending Date')]
  • name Char
    index=True required=True string='Asset Type'
  • open_asset Boolean
    help='Check this if you want to automatically confirm the assets of this category when created by invoices.' string='Post Journal Entries'
  • prorata Boolean
    help='Indicates that the first depreciation entry for this asset have to be done from the purchase date instead of the first of January' string='Prorata Temporis'
  • type Selection
    default='purchase' index=True required=True args: [('sale', 'Sale: Revenue Recognition'), ('purchase', 'Purchase: Asset')]
Public methods (1)
  • onchange_type(self)
    @api.onchange('type')

New fields (10)
  • amount Float
    digits=0 required=True string='Current Depreciation'
  • asset_id Many2one → account.asset.asset
    ondelete='cascade' required=True string='Asset' args: 'account.asset.asset'
  • depreciated_value Float
    required=True string='Cumulative Depreciation'
  • depreciation_date Date
    index=True args: 'Depreciation Date'
  • move_check Boolean
    compute='_get_move_check' store=True string='Posted' track_visibility='always'
  • move_id Many2one → account.move
    string='Depreciation Entry' args: 'account.move'
  • name Char
    index=True required=True string='Depreciation Name'
  • parent_state Selection
    related='asset_id.state' string='State of Asset'
  • remaining_value Float
    digits=0 required=True string='Next Period Depreciation'
  • sequence Integer
    required=True
Public methods (4)
  • create_move(self, post_move=True)
    @api.multi
  • log_message_when_posted(self)
    @api.multi
  • post_lines_and_close_asset(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (0)

No new fields.

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

New fields (4)
  • asset_category_id Many2one → account.asset.category
    string='Asset Category' args: 'account.asset.category'
  • asset_end_date Date
    compute='_get_asset_date' readonly=True store=True string='Asset End Date'
  • asset_mrr Float
    compute='_get_asset_date' digits=dp.get_precision('Account') readonly=True store=True string='Monthly Recurring Revenue'
  • asset_start_date Date
    compute='_get_asset_date' readonly=True store=True string='Asset Start Date'
Public methods (3)
  • asset_create(self)
    @api.one
  • onchange_asset_category_id(self)
    @api.onchange('asset_category_id')
  • onchange_product_id(self)
    @api.onchange('product_id')

New fields (1)
  • asset_id Many2one → account.asset.asset
    ondelete='restrict' string='Asset' args: 'account.asset.asset'
Public methods (1)
  • post(self)
    @api.multi

New fields (16)
  • asset_category_id Many2one → account.asset.category
    readonly=True string='Asset category' args: 'account.asset.category'
  • asset_id Many2one → account.asset.asset
    readonly=True string='Asset' args: 'account.asset.asset'
  • company_id Many2one → res.company
    readonly=True string='Company' args: 'res.company'
  • date Date
    readonly=True
  • depreciation_date Date
    readonly=True string='Depreciation Date'
  • depreciation_nbr Integer
    readonly=True string='# of Depreciation Lines'
  • depreciation_value Float
    readonly=True string='Amount of Depreciation Lines'
  • gross_value Float
    readonly=True string='Gross Amount'
  • installment_nbr Integer
    readonly=True string='# of Installment Lines'
  • installment_value Float
    readonly=True string='Amount of Installment Lines'
  • move_check Boolean
    readonly=True string='Posted'
  • name Char
    readonly=True required=False string='Year'
  • partner_id Many2one → res.partner
    readonly=True string='Partner' args: 'res.partner'
  • posted_value Float
    readonly=True string='Posted Amount'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')]
  • unposted_value Float
    readonly=True string='Unposted Amount'
Public methods (1)
  • init(self, cr)

New fields (1)
  • date Date
    default=fields.Date.context_today help='Choose the period for which you want to automatically post the depreciation lines of running assets' required=True args: 'Account Date'
Public methods (1)
  • asset_compute(self)
    @api.multi

New fields (5)
  • asset_method_time Char
    compute='_get_asset_method_time' readonly=True string='Asset Method Time'
  • method_end Date
    string='Ending date'
  • method_number Integer
    required=True string='Number of Depreciations'
  • method_period Integer
    string='Period Length'
  • name Text
    required=True string='Reason'
Public methods (3)
  • default_get(self, fields)
    @api.model
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • modify(self)
    @api.multi
    Modifies the duration of asset for calculating depreciation and maintains the history of old values, in the chatter.

New fields (2)
  • asset_category_id Many2one → account.asset.category
    ondelete='restrict' string='Asset Type' args: 'account.asset.category'
  • deferred_revenue_category_id Many2one → account.asset.category
    ondelete='restrict' string='Deferred Revenue Type' args: 'account.asset.category'
Public methods (2)
  • onchange_asset(self)
    @api.onchange('asset_category_id')
  • onchange_deferred_revenue(self)
    @api.onchange('deferred_revenue_category_id')
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/account_asset
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP S.A.
MAINTAINERS
MAINTAINERSOpenERP S.A.
COMMITTERS
COMMITTERSAtul Patel (OpenERP), Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Vo Minh Thu, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Denis Ledoux, Fabien Meghazi, Christophe Simonis, Goffin Simon, Nicolas Martinelli, Nimesh Contractor (OpenERP), Richard Mathot, Géry Debongnie, Aaron Bohy, ged-odoo, Gery Debongnie, Randhir Mayatra rma-openerp, Mahendra Barad (OpenERP Trainee)
WEBSITE
WEBSITEhttps://www.odoo.com/page/accounting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Financial and accounting asset management.
==========================================

This Module manages the assets owned by a company or an individual. It will keep 
track of depreciation's occurred on those assets. And it allows to create Move's 
of the depreciation lines.

    

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
action_account_asset_report_graph asset.asset.report.graph asset.asset.report graph New
asset_modify_form wizard.asset.modify.form asset.modify form New
view_account_asset_asset_form account.asset.asset.form account.asset.asset form New
view_account_asset_asset_hierarchy_tree account.asset.asset.hierarchy account.asset.asset tree New
view_account_asset_asset_tree account.asset.asset.tree account.asset.asset tree New
view_account_asset_category_form account.asset.category.form account.asset.category form New
view_account_asset_category_search account.asset.category.search account.asset.category search New
view_account_asset_category_tree account.asset.category.tree account.asset.category tree New
view_account_asset_history_form account.asset.history.form account.asset.history form New
view_account_asset_history_tree account.asset.history.tree account.asset.history tree New
view_account_asset_search account.asset.asset.search account.asset.asset search New
view_account_invoice_asset_form account.invoice.line.form account.invoice.line field Inherits account.view_invoice_line_form
view_account_move_line_filter_inherit Journal Items (Search) account.move.line field Inherits account.view_account_move_line_filter
view_account_move_line_form_inherit Journal Items (form) account.move.line field Inherits account.view_move_line_form
view_asset_asset_report_search asset.asset.report.search asset.asset.report search New
view_asset_depreciation_confirmation_wizard asset.depreciation.confirmation.wizard asset.depreciation.confirmation.wizard form New
view_invoice_asset_category account.invoice.supplier.form account.invoice xpath Inherits account.invoice_supplier_form
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/account_asset
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP S.A.
MAINTAINERS
MAINTAINERSOpenERP S.A.
COMMITTERS
COMMITTERSRaphael Collet, Jagdish Panchal (Open ERP), Twinkle Christian (OpenERP), Cecile Tonglet, Rucha (Open ERP), Atul Patel (OpenERP), Jalpesh Patel (OpenERP), Randhir Mayatra (OpenERP), Odoo Translation Bot, Turkesh Patel (Open ERP), Numerigraphe - Lionel Sausin, Pinakin Nayi (OpenERP), Harry (OpenERP), Antonin Bourguignon, pankita shah (Open ERP), Martin Trigaux, Ajay Chauhan (OpenERP), Purnendu Singh (OpenERP), Saurang Suthar (OpenERP), Fabien Pinckaers, Bharat Devnani (OpenERP), Meera Trambadia (OpenERP), Olivier Dony, Twinkle (OpenERP), Divyesh Makwana (Open ERP), Vo Minh Thu, Hardik, Josse Colpaert, pso (OpenERP), Amit Patel (OpenERP), Launchpad Translations on behalf of openerp, vta vta@openerp.com, Quentin (OpenERP), Nimesh (Open ERP), Denis Ledoux, Mayur Maheshwari (OpenERP), Jigar Amin - OpenERP, Sanjay Gohel (Open ERP), Alexis de Lattre, help, Xavier ALT, Dharti Ratani (OpenERP), Goffin Simon, Khushboo Bhatt (Open ERP), Cedric Snauwaert, Phil Frost, Amit (OpenERP), Dharti Ratani (Open ERP), Vidhin Mehta, Jagdish Panchal, Julien Legros
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Financial and accounting asset management.
==========================================

This Module manages the assets owned by a company or an individual. It will keep 
track of depreciation's occurred on those assets. And it allows to create Move's 
of the depreciation lines.

    

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
action_account_asset_report_graph asset.asset.report.graph asset.asset.report graph New
asset_modify_form wizard.asset.modify.form asset.modify form New
view_account_asset_asset_form account.asset.asset.form account.asset.asset form New
view_account_asset_asset_hierarchy_tree account.asset.asset.hierarchy account.asset.asset tree New
view_account_asset_asset_tree account.asset.asset.tree account.asset.asset tree New
view_account_asset_category_form account.asset.category.form account.asset.category form New
view_account_asset_category_search account.asset.category.search account.asset.category search New
view_account_asset_category_tree account.asset.category.tree account.asset.category tree New
view_account_asset_history_form account.asset.history.form account.asset.history form New
view_account_asset_history_tree account.asset.history.tree account.asset.history tree New
view_account_asset_search account.asset.asset.search account.asset.asset search New
view_account_invoice_asset_form account.invoice.line.form account.invoice.line field Inherits account.view_invoice_line_form
view_account_move_line_filter_inherit Journal Items (Search) account.move.line field Inherits account.view_account_move_line_filter
view_account_move_line_form_inherit Journal Items (form) account.move.line field Inherits account.view_move_line_form
view_asset_asset_report_search asset.asset.report.search asset.asset.report search New
view_asset_asset_report_tree asset.asset.report.tree asset.asset.report tree New
view_asset_depreciation_confirmation_wizard asset.depreciation.confirmation.wizard asset.depreciation.confirmation.wizard form New
view_invoice_asset_category account.invoice.supplier.form account.invoice xpath Inherits account.invoice_supplier_form
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/6.1/account_asset
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP S.A.
MAINTAINERS
MAINTAINERSOpenERP S.A.
COMMITTERS
COMMITTERSRaphael Collet, Jagdish Panchal (Open ERP), Stephane Wirtel, Turkesh Patel (Open ERP), Purnendu Singh (OpenERP), Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Divyesh Makwana (Open ERP), Vo Minh Thu, pso (OpenERP), Launchpad Translations on behalf of openerp, Quentin (OpenERP), Kuldeep Joshi (OpenERP), Mayur Maheshwari (OpenERP), olt@tinyerp.com, Xavier ALT, Christophe Simonis, Ujjvala Collins (OpenERP), Xavier Morel, Khushboo Bhatt (Open ERP), Minh Tran, Amit Bhavsar (Open ERP), Paulius Sladkevičius, Carlos Vásquez, OpenERP, Israel Fermin Montilla, Bharat (OpenERP), Mustufa Rangwala, bde
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:41:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Financial and accounting asset management.
    This Module manages the assets owned by a company or an individual. It will keep track of depreciation's occurred on
    those assets. And it allows to create Move's of the depreciation lines.
    

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
action_account_asset_report_graph asset.asset.report.graph asset.asset.report graph New
asset_modify_form wizard.asset.modify.form asset.modify form New
view_account_asset_asset_form account.asset.asset.form account.asset.asset form New
view_account_asset_asset_hierarchy_tree account.asset.asset.hierarchy account.asset.asset tree New
view_account_asset_asset_tree account.asset.asset.tree account.asset.asset tree New
view_account_asset_category_form account.asset.category.form account.asset.category form New
view_account_asset_category_search account.asset.category.search account.asset.category search New
view_account_asset_category_tree account.asset.category.tree account.asset.category tree New
view_account_asset_history_form account.asset.history.form account.asset.history form New
view_account_asset_history_tree account.asset.history.tree account.asset.history tree New
view_account_asset_search account.asset.asset.search account.asset.asset search New
view_account_invoice_asset_form account.invoice.line.form account.invoice.line field Inherits account.view_invoice_line_form
view_account_move_line_filter_inherit Journal Items (Search) account.move.line field Inherits account.view_account_move_line_filter
view_account_move_line_form_inherit Journal Items (form) account.move.line field Inherits account.view_move_line_form
view_asset_asset_report_search asset.asset.report.search asset.asset.report search New
view_asset_asset_report_tree asset.asset.report.tree asset.asset.report tree New
view_asset_depreciation_confirmation_wizard asset.depreciation.confirmation.wizard asset.depreciation.confirmation.wizard form New
Models touched (0)

No models found for this module.