Company Asset Register
Operational register for IT and equipment: tags, assignment, audits, depreciation
Asset registers are usually ad-hoc spreadsheets that drift out of date. This module keeps a single, tidy register of every physical and IT asset your company owns — laptops, phones, tools, furniture, vehicles — without forcing everything through financial fixed-asset accounting. Tag it, assign it, audit it and track its book value, all in Odoo Community with no accounting prerequisites. It complements financial fixed-asset modules with operational asset tracking.
Key Features
Auto-Tagged Asset Records
Every asset.asset gets a unique asset_tag generated on create, prefixed by its category code (e.g. IT/00042), with serial number and barcode fields. A constraint blocks duplicate serial numbers, so each laptop, phone, tool or vehicle is uniquely and reliably identifiable.
Categories and Hierarchical Locations
asset.category carries a tag prefix and default useful life, while asset.location is a _parent_store tree with a computed complete_name. Both expose an asset_count, so you can organise and browse the estate by type and by where it physically sits.
Employee Custody History
assign_to_employee creates an asset.assignment, closing any open one first, and stamps assigned_employee_id. Each assignment records assign and return dates, department, duration_days and return reason — giving a complete, auditable chain of who held what and when.
Straight-Line Depreciation and Book Value
_compute_depreciation derives monthly_depreciation from cost minus salvage over useful_life_months, then computes months_elapsed, accumulated_depreciation and current book_value. You always know an asset's operational value without routing it through financial fixed-asset accounting.
Physical Audit Cycles
asset.audit.action_populate loads every in-scope asset (by location or category) as an audit line defaulting to missing; staff confirm each as found, missing or damaged. _compute_stats rolls up found, missing, damaged counts and a completeness percentage on completion.
Audit Location Reconciliation
Each asset.audit.line captures the expected versus actual location and flags a location_mismatch when an item has moved. action_apply_location writes the actual location straight back to the asset, so the register self-corrects from each physical count.
Lifecycle States and Warranty Tracking
Assets move through draft, in-stock, in-use, in-repair, retired and disposed via dedicated action methods that also close custody on retirement. _compute_warranty derives warranty_active and warranty_days_left from the warranty_end date for at-a-glance cover status.
Warranty-Expiry Reminders and Bulk Assign
The cron_warranty_reminder scheduled job schedules a to-do activity for assets whose warranty expires within 30 days, and the asset.assign.wizard hands a batch of selected assets to one employee in a single step, each logged to chatter.
Use Cases
Screenshots
Assets
Assign Assets
Assignments
Audits
Categories
Locations
Why Choose This Module
A straight-line depreciation schedule from useful life and salvage value keeps current book value, monthly depreciation and accumulated depreciation up to date — complementing, not replacing, financial fixed assets.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: hr, mail
- Support: support@pokutsoft.com
Update date: 2026-07-02