Asset Transfer from AUC to Asset

account_asset_transfer
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/18.0/account_asset_transfer
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Saran440, ???
WEBSITE
WEBSITEhttps://github.com/OCA/account-financial-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_asset_management
OCA/reporting-engine:
    - report_xlsx_helper
    - report_xlsx
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 python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allow transferring assets under construction (AUC) to normal
assets.

AUC is Asset under construction where some assets are in construction
phase and cost needs to be captured for the time being. Once asset is
fully completed then cost would be transferred to final asset

**Note:**

- If the asset don't have journal entries, asset transfer will use
  account settings from the asset/asset profile instead.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_asset_profile_view_form account.asset.profile.form account.asset.profile field Inherits account_asset_management.account_asset_profile_view_form
account_asset_transfer_view_form account.asset.transfer.form account.asset.transfer form New
account_asset_view_form account.asset.form account.asset button Inherits account_asset_management.account_asset_view_form
account_asset_view_search account.asset.search account.asset xpath Inherits account_asset_management.account_asset_view_search
Models touched (4)

New fields (2)
  • can_transfer Boolean
    compute='_compute_can_transfer' help='Allow transfer AUC (running) to Asset' search='_search_can_transfer'
  • is_transfer Boolean
    help='flag indicating if the asset has been transferred from/to another asset.'
Public methods (2)
  • open_assets(self)
  • transfer(self)

New fields (1)
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]"
Public methods (0)

No public methods.

New fields (11)
  • balance Monetary
    compute='_compute_asset_value'
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True required=True string='Company'
  • currency_id Many2one → res.currency
    comodel_name='res.currency' related='company_id.currency_id'
  • date_transfer Date
    default=fields.Date.today help='Transfer date must be after the asset journal entry' required=True string='Transfer Date'
  • from_asset_ids Many2many → account.asset
    comodel_name='account.asset' readonly=True string='From Asset(s)'
  • from_asset_value Monetary
    compute='_compute_asset_value' string='From Value'
  • note Text
    args: 'Notes'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • to_asset_ids One2many → account.asset.transfer.line
    comodel_name='account.asset.transfer.line' inverse_name='transfer_id' string='To Asset(s)'
  • to_asset_value Monetary
    compute='_compute_asset_value' string='To Value'
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" required=True string='Transfer Journal'
Public methods (3)
  • default_get(self, field_list)
    @api.model
  • expand_to_asset_ids(self)
  • transfer(self)

New fields (7)
  • asset_name Char
    required=True
  • asset_profile_id Many2one → account.asset.profile
    comodel_name='account.asset.profile' required=True string='Asset Profile'
  • asset_value Float
    compute='_compute_asset_value' default=0.0 required=True store=True
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • price_unit Float
    default=0.0 required=True string='Unit Price'
  • quantity Float
    default=0.0 required=True
  • transfer_id Many2one → account.asset.transfer
    comodel_name='account.asset.transfer' index=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/16.0/account_asset_transfer
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSWeblate, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/account-financial-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_asset_management
OCA/reporting-engine:
    - report_xlsx_helper
    - report_xlsx
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 python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_asset_profile_view_form account.asset.profile.form account.asset.profile field Inherits account_asset_management.account_asset_profile_view_form
account_asset_transfer_view_form account.asset.transfer.form account.asset.transfer form New
account_asset_view_form account.asset.form account.asset button Inherits account_asset_management.account_asset_view_form
account_asset_view_search account.asset.search account.asset xpath Inherits account_asset_management.account_asset_view_search
Models touched (4)

New fields (2)
  • can_transfer Boolean
    compute='_compute_can_transfer' help='Allow transfer AUC (running) to Asset' search='_search_can_transfer'
  • is_transfer Boolean
    help='flag indicating if the asset has been transferred from/to another asset.'
Public methods (2)
  • open_assets(self)
  • transfer(self)

New fields (1)
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" string='Transfer Journal'
Public methods (0)

No public methods.

New fields (11)
  • balance Monetary
    compute='_compute_asset_value'
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True required=True string='Company'
  • currency_id Many2one → res.currency
    comodel_name='res.currency' related='company_id.currency_id'
  • date_transfer Date
    default=fields.Date.today help='Transfer date must be after the asset journal entry' required=True string='Transfer Date'
  • from_asset_ids Many2many → account.asset
    comodel_name='account.asset' readonly=True string='From Asset(s)'
  • from_asset_value Monetary
    compute='_compute_asset_value' string='From Value'
  • note Text
    args: 'Notes'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • to_asset_ids One2many → account.asset.transfer.line
    comodel_name='account.asset.transfer.line' inverse_name='transfer_id' string='To Asset(s)'
  • to_asset_value Monetary
    compute='_compute_asset_value' string='To Value'
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" required=True string='Transfer Journal'
Public methods (3)
  • default_get(self, field_list)
    @api.model
  • expand_to_asset_ids(self)
  • transfer(self)

New fields (7)
  • asset_name Char
    required=True
  • asset_profile_id Many2one → account.asset.profile
    comodel_name='account.asset.profile' required=True string='Asset Profile'
  • asset_value Float
    compute='_compute_asset_value' default=0.0 required=True store=True
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • price_unit Float
    default=0.0 required=True string='Unit Price'
  • quantity Float
    default=0.0 required=True
  • transfer_id Many2one → account.asset.transfer
    comodel_name='account.asset.transfer' index=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/15.0/account_asset_transfer
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/account-financial-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:34
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_asset_management
OCA/reporting-engine:
    - report_xlsx_helper
    - report_xlsx
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 python-dateutil
xlrd
xlsxwriter
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_asset_profile_view_form account.asset.profile.form account.asset.profile field Inherits account_asset_management.account_asset_profile_view_form
account_asset_transfer_view_form account.asset.transfer.form account.asset.transfer form New
account_asset_view_form account.asset.form account.asset button Inherits account_asset_management.account_asset_view_form
account_asset_view_search account.asset.search account.asset xpath Inherits account_asset_management.account_asset_view_search
Models touched (4)

New fields (2)
  • can_transfer Boolean
    compute='_compute_can_transfer' help='Allow transfer AUC (running) to Asset' search='_search_can_transfer'
  • is_transfer Boolean
    help='flag indicating if the asset has been transferred from/to another asset.'
Public methods (2)
  • open_assets(self)
  • transfer(self)

New fields (1)
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" string='Transfer Journal'
Public methods (0)

No public methods.

New fields (13)
  • analytic_account_id Many2one → account.analytic.account
    comodel_name='account.analytic.account' string='Analytic account'
  • analytic_tag_ids Many2many → account.analytic.tag
    comodel_name='account.analytic.tag' string='Analytic tags'
  • balance Monetary
    compute='_compute_asset_value'
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True required=True string='Company'
  • currency_id Many2one → res.currency
    comodel_name='res.currency' related='company_id.currency_id'
  • date_transfer Date
    default=fields.Date.today help='Transfer date must be after the asset journal entry' required=True string='Transfer Date'
  • from_asset_ids Many2many → account.asset
    comodel_name='account.asset' readonly=True string='From Asset(s)'
  • from_asset_value Monetary
    compute='_compute_asset_value' string='From Value'
  • note Text
    args: 'Notes'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • to_asset_ids One2many → account.asset.transfer.line
    comodel_name='account.asset.transfer.line' inverse_name='transfer_id' string='To Asset(s)'
  • to_asset_value Monetary
    compute='_compute_asset_value' string='To Value'
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" required=True string='Transfer Journal'
Public methods (3)
  • default_get(self, field_list)
    @api.model
  • expand_to_asset_ids(self)
  • transfer(self)

New fields (9)
  • analytic_account_id Many2one → account.analytic.account
    comodel_name='account.analytic.account' string='Analytic account'
  • analytic_tag_ids Many2many → account.analytic.tag
    comodel_name='account.analytic.tag' string='Analytic tags'
  • asset_name Char
    required=True
  • asset_profile_id Many2one → account.asset.profile
    comodel_name='account.asset.profile' required=True string='Asset Profile'
  • asset_value Float
    compute='_compute_asset_value' default=0.0 required=True store=True
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • price_unit Float
    default=0.0 required=True string='Unit Price'
  • quantity Float
    default=0.0 required=True
  • transfer_id Many2one → account.asset.transfer
    comodel_name='account.asset.transfer' index=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/14.0/account_asset_transfer
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSGitHub, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, Kitti U, ps-tubtim
WEBSITE
WEBSITEhttps://github.com/OCA/account-financial-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_asset_management
OCA/reporting-engine:
    - report_xlsx_helper
    - report_xlsx
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

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_asset_profile_view_form account.asset.profile.form account.asset.profile field Inherits account_asset_management.account_asset_profile_view_form
account_asset_transfer_view_form account.asset.transfer.form account.asset.transfer form New
account_asset_view_form account.asset.form account.asset button Inherits account_asset_management.account_asset_view_form
account_asset_view_search account.asset.search account.asset xpath Inherits account_asset_management.account_asset_view_search
Models touched (4)

New fields (1)
  • can_transfer Boolean
    compute='_compute_can_transfer' help='Allow transfer AUC (running) to Asset' search='_search_can_transfer'
Public methods (1)
  • transfer(self)

New fields (1)
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" string='Transfer Journal'
Public methods (0)

No public methods.

New fields (13)
  • analytic_account_id Many2one → account.analytic.account
    comodel_name='account.analytic.account' string='Analytic account'
  • analytic_tag_ids Many2many → account.analytic.tag
    comodel_name='account.analytic.tag' string='Analytic tags'
  • balance Monetary
    compute='_compute_asset_value'
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True required=True string='Company'
  • currency_id Many2one → res.currency
    comodel_name='res.currency' related='company_id.currency_id'
  • date_transfer Date
    default=fields.Date.today help='Transfer date must be after the asset journal entry' required=True string='Transfer Date'
  • from_asset_ids Many2many → account.asset
    comodel_name='account.asset' readonly=True string='From Asset(s)'
  • from_asset_value Monetary
    compute='_compute_asset_value' string='From Value'
  • note Text
    args: 'Notes'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • to_asset_ids One2many → account.asset.transfer.line
    comodel_name='account.asset.transfer.line' inverse_name='transfer_id' string='To Asset(s)'
  • to_asset_value Monetary
    compute='_compute_asset_value' string='To Value'
  • transfer_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" required=True string='Transfer Journal'
Public methods (3)
  • default_get(self, field_list)
    @api.model
  • expand_to_asset_ids(self)
  • transfer(self)

New fields (9)
  • analytic_account_id Many2one → account.analytic.account
    comodel_name='account.analytic.account' string='Analytic account'
  • analytic_tag_ids Many2many → account.analytic.tag
    comodel_name='account.analytic.tag' string='Analytic tags'
  • asset_name Char
    required=True
  • asset_profile_id Many2one → account.asset.profile
    comodel_name='account.asset.profile' required=True string='Asset Profile'
  • asset_value Float
    compute='_compute_asset_value' default=0.0 required=True store=True string='Asset Value'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • price_unit Float
    default=0.0 required=True string='Unit Price'
  • quantity Float
    default=0.0 required=True string='Quantity'
  • transfer_id Many2one → account.asset.transfer
    comodel_name='account.asset.transfer' index=True
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/account-financial-tools
PULL REQUEST
PULL REQUEST[19.0][MIG] account_asset_transfer: Migration to 19.0 (#2299)