Calculate in Accounting
Odoo asset appreciation helps you update fixed asset values in Accounting. Next, this tutorial covers Odoo asset appreciation methods, account setup, and journal entries. Moreover, you learn step-by-step actions to calculate appreciation for your assets. Furthermore, you can track asset value increases in your balance sheet. Also, you can find details in the Odoo official docs.
Understanding Asset Appreciation in Odoo Accounting
First, asset appreciation in Odoo means increasing an asset’s book value over time. Next, you use Odoo’s asset model to apply appreciation just like you apply depreciation. Moreover, you configure an asset category with a gain method and then create appreciation entries. Then, Odoo posts journal lines that adjust your asset account and equity. Finally, you validate entries and review your balance sheet to see the new value.
Asset Revaluation Concept
First, asset revaluation means you raise an asset’s value because market prices went up. Next, you record the increase as a credit to an equity account. Then, you debit the fixed asset account to reflect the higher value. Moreover, you reverse these entries only if you later revalue down. Therefore, you keep your balance sheet in line with real-world values.
Odoo Asset Management Overview
First, Odoo stores asset data in account.asset.asset
and categories in account.asset.category
. Next, each category holds rules like method (“degressive” or “linear”), periods, and percentage. Then, Odoo uses those rules to generate yearly entries. Moreover, you can link each asset to vendor bills for audit trails. Finally, you adjust account types so gains move to equity, not expense.
Setting Up Odoo for Asset Appreciation
First, you enable assets in settings. Next, you prepare the chart of accounts. Moreover, you verify that you have proper asset, depreciation, and gain accounts. Then, you install any missing modules. Finally, you test in a demo database before you apply in production.
Prerequisites and Activating Assets Module
- Navigate to Accounting → Configuration → Settings.
- Check Assets under Features.
- Click Save.
- Install Assets if Odoo prompts you.
- Restart your session and confirm Assets appears under Accounting → Configuration.
Configuring Chart of Accounts
First, you create three accounts: an asset account, an appreciation (gain) account, and retained earnings. Next, you go to Accounting → Configuration → Chart of Accounts → Create. Then, you fill in:
- Account Name: e.g., Fixed Assets – Land
- Account Type: Asset
- Code: 170000 (for example)
Moreover, you repeat to create:
- Appreciation Account as Expense (to switch later)
- Retained Earnings as Equity
Finally, you verify all accounts under Accounting → Configuration → Chart of Accounts.
Creating Asset Categories for Appreciation
First, you define an asset category to guide appreciation. Next, you choose methods and periods. Moreover, you set the percentage to match your revaluation plan. Then, you link your accounts. Finally, you save and review the category.
Define Degressive + Straight‑Line Method
- Go to Accounting → Configuration → Asset Categories → Create.
- Enter Category Name: Revaluation 10yr 10%.
- Set Method to “Degressive then Straight Line”.
- Enter Method Period Number: 10 (for 10 years).
- Enter Method Progress Factor: 0.10 (for 10%).
- Save the category.
Assigning Asset and Gain Accounts
First, select your Fixed Asset account in Asset Account. Next, choose the Appreciation account in Depreciation Account. Then, repeat the Appreciation account in Expense Account. Finally, click Save and confirm that Odoo lists your accounts properly.
Registering and Appreciating Assets
First, you register the actual asset. Next, you run appreciation entries. Moreover, you link vendor bills for audit. Then, you review the scheduled entries. Finally, you validate them to update your books.
Creating a New Asset Record
- Navigate to Accounting → Assets → Create.
- Fill in fields:
- Asset Name: Old Land
- Category: Revaluation 10yr 10%
- Acquisition Date: 2014-04-01
- Acquisition Value: 10,000
- Vendor Bill: Link to your purchase invoice
- Click Save, then click Create Entries.
Generating Appreciation Entries
First, open the Depreciation Board on your asset form. Next, Odoo displays yearly lines from 2014 to 2024. Then, you select all lines. Moreover, you click Validate Entries. Finally, Odoo generates journal entries for appreciation.
Sample Python Code for Asset Category Creation
# This code runs in Odoo shell (e.g., odoo-bin shell)
env = env or odoo.api.Environment(odoo.registry(db_name).cursor(), SUPERUSER_ID, {})
AssetCategory = env['account.asset.category']
FixedAsset = env['account.account'].search([('code', '=', '170000')], limit=1)
GainAccount = env['account.account'].search([('code', '=', '770000')], limit=1)
category_vals = {
'name': 'Revaluation 10yr 10%',
'method': 'degressive',
'method_number': 10,
'method_progress_factor': 0.10,
'account_asset_id': FixedAsset.id,
'account_depreciation_id': GainAccount.id,
'account_expense_depreciation_id': GainAccount.id,
}
new_category = AssetCategory.create(category_vals)
print('Created Asset Category:', new_category.name)
First, this snippet creates a new revaluation category. Next, it links your accounts by code. Finally, it prints a confirmation in the shell.
Validating and Posting Journal Entries
First, you ensure that appreciation entries match your plan. Next, you check debit/credit lines. Moreover, you adjust labels if needed. Then, you post entries to close the loop. Finally, you refresh reports to view results.
Checking the Depreciation Board
- Go to your asset record.
- Click Depreciation Board.
- Review each line for correct dates and amounts.
- Adjust any amounts manually if needed.
- Save your changes.
Posting Journal Entries
First, select all lines in the Depreciation Board. Next, click Validate Entries. Then, Odoo posts your journals. Moreover, you can view them under Accounting → Accounting → Journal Entries. Finally, you filter by account to confirm.
Reviewing Results in Reports
First, you open the Balance Sheet. Next, you verify your asset’s new value. Moreover, you check retained earnings for the appreciation gain. Then, you view the General Ledger for journal details. Finally, you confirm that your books reflect the increase.
Balance Sheet Impact
- Go to Accounting → Reporting → Balance Sheet.
- Refresh the report.
- Locate Fixed Assets – Land.
- Confirm the value shows 50,000.
- Check Retained Earnings for +40,000 gain.
General Ledger Verification
- Navigate to Accounting → Reporting → General Ledger.
- Add filter Account = Fixed Asset code.
- Review depreciation entries.
- Add filter Account = Gain account.
- Verify appreciation entries post dates and labels.
Advanced Tips and Customizations
First, you automate scheduled revaluations via cron jobs. Next, you create custom labels for clarity. Moreover, you adjust gain account type from Expense to Equity. Then, you build dashboards to monitor asset value changes. Finally, you document your process for auditors.
Automatic Revaluation Scheduling
First, go to Settings → Technical → Automation → Scheduled Actions. Next, create a new action for model account.asset.asset
. Then, set an interval (e.g., yearly). Moreover, attach a server action that calls compute_depreciation_board()
. Finally, test the action in your test database.
Adjusting Entry Labels and Equity Accounts
First, go back to Chart of Accounts. Next, change your Appreciation account from Expense to Equity. Then, open each journal entry and update the label to “Asset Revaluation”. Moreover, you can run a mass update via a script:
entries = env['account.move.line'].search([('name', 'ilike', 'Depreciation')])
for line in entries:
line.name = 'Asset Revaluation'
Finally, you confirm labels in your general ledger remain clear.
Conclusion and Next Steps
First, this tutorial taught you how to set up and run Odoo asset appreciation. Next, you configured accounts, created asset categories, and generated gain entries. Moreover, you validated journals and checked your reports. Then, you explored advanced tips for automation and labeling. Finally, you can refine your process with custom modules or consult your accountant for deeper insights.Executed 1st Code Block
Discover more from teguhteja.id
Subscribe to get the latest posts sent to your email.