Skip to main content

Asset Management - 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

Need a hand?

Talk to an Odoo expert

Get help with setup, custom integrations and upgrades from Odoo 17 to Odoo 20 - straight from the team that builds every SDLC Corp product.

Contact support

Official documentation for SDLC Corp connectors, Odoo modules and SaaS apps.