Skip to main content

FAQ & Troubleshooting

Common questions, troubleshooting steps, and support information for the Asset Management module.

Frequently Asked Questions

Which Odoo versions are supported?

The Asset Management module supports Odoo 17.0, 18.0, and 19.0 Community Edition. Each version has its own module release (17.0.1.0.0, 18.0.1.0.0, 19.0.1.0.0).

What modules need to be installed before Asset Management?

The following modules are required dependencies:

ModuleTechnical Name
Contactsbase
Productsproduct
Employeeshr
Accountingaccount
Inventorystock
Discussmail

What is the difference between Single and Multiple asset model types?

  • Single: Represents one unique physical item (e.g., a laptop or vehicle). Stock is always 1.
  • Multiple: Represents stock-based items with quantity tracking (e.g., 50 office chairs). Transfers deduct from available stock.

How does automatic depreciation work?

A daily cron job runs generate_depreciation_entries() on all assets that have depreciation enabled. It creates depreciation records based on the asset type's method (fixed or percentage), frequency (monthly, yearly, or days), basis (purchase price or current book value), and max entries limit.

Can I manually trigger depreciation?

Yes. Navigate to Settings > Technical > Scheduled Actions, find Generate Depreciation Entries, and click Run Manually. This requires admin access.


Troubleshooting

The Asset Management menu is not visible

Cause: The user does not have the appropriate security group assigned.

Solution: Go to Settings > Users & Companies > Users, select the user, and assign one or more Asset Management security groups (Assets User/Admin, Transfers User/Admin, etc.).

Depreciation entries are not being generated

Check the following:

  1. Depreciation is enabled on the asset form (toggle Depreciation Apply must be on)
  2. The asset has a valid Asset Type with depreciation rules configured
  3. The asset status is not "Destroyed" (destroyed assets are skipped)
  4. The maximum depreciation entries limit has not been reached
  5. The start delay period has passed since asset creation
  6. The frequency interval has elapsed since the last depreciation entry
  7. The cron job is active — check Settings > Technical > Scheduled Actions

Transfer fails with a stock validation error

Cause: The requested transfer quantity exceeds the available stock for a Multiple-type asset.

Solution: Check the asset's Current Stock field (Initial Stock minus Active Transfers). Either reduce the transfer quantity or return previously assigned units first.

Barcode or serial number conflict

Cause: Both barcode and serial number fields have uniqueness constraints.

Solution: Ensure the barcode or serial number you are entering is not already in use by another asset. Check existing assets using the search/filter tools.

Warranty status is not updating

Cause: Warranty status is a computed field based on the Warranty Expiration Date.

Solution: Ensure the Expired Warranty Date field is set on the asset form under the Vendor/Warranty section. The remaining warranty display and color-coded status are computed automatically.

Location is not linking to Odoo Inventory

Cause: The stock.location record may not have been created.

Solution: When saving an asset location without a stock.location link, the module automatically creates one. If this did not happen, manually set the Stock Location field on the location record under Configuration > Locations.

Dashboard shows no data

Cause: The dashboard aggregates data from all asset records. If no assets exist, the dashboard will appear empty.

Solution: Create assets or install the module with demo data enabled. The demo data includes 6 assets, 4 transfers, 2 maintenance records, and 2 depreciation entries.


Technical Reference

Data Models

ModelTypeDescription
asset.managementPersistentCore asset records with 30+ fields
asset.transfer.entryPersistent + mail.threadAsset assignment/return records with chatter
asset.maintenance.entryPersistentMaintenance and repair logs
asset.depreciation.entryPersistentIndividual depreciation records
asset.locationPersistentHierarchical location structure
asset.typePersistentAsset classification with depreciation rules
asset.tagPersistentColor-coded categorization tags
asset.vendorPersistentVendor/supplier management
asset.dashboardPersistent (read-only)KPI aggregation with 30+ computed fields
asset.label.layoutTransientLabel printing wizard

Sequences

SequencePrefixPaddingExample
Asset CodeASSET/5ASSET/00001
Transfer CodeTRANSFER/5TRANSFER/00001

Scheduled Actions

ActionFrequencyDescription
Generate Depreciation EntriesDailyRuns generate_depreciation_entries() on all applicable assets, creating depreciation records based on type rules

Support

For additional assistance with the Asset Management module:

Need Help?

Contact SDLC Corp at sdlccorp.com/contact-us or email sales@sdlccorp.com