Asset overview
Fleet health at a glance — deployment, audits due, and warranties expiring.
???? By status
????️ By category
⚠️ Needs attention
| Asset | Issue | Assigned to | Flag |
|---|---|---|---|
| ERP-LT-0042 · MacBook Pro 14" | Audit overdue (last 05 Mar 2026) | Andrea Santos | Overdue |
| ERP-LT-0119 · ThinkPad X1 | Warranty ends 18 Jul 2026 | Marco Villar | 15 days |
| ERP-PH-0203 · iPhone 15 | Return overdue (due 20 Jun 2026) | Liza Cruz | Overdue |
| ERP-MN-0088 · Dell U2723QE | Audit due 08 Jul 2026 | — | Due soon |
| ERP-LT-0007 · Latitude 5440 | Warranty ends 29 Jul 2026 | Ramon Dizon | 26 days |
???? Assigned to me
asset_entries (status_id, next_audit_date, due_at, warranty), asset_status_labels (deployable/pending/archived), category rollups, and the RemindAsset*Job reminder cron for audit/warranty/return flags. KPIs are server-computed.Inventory
Every tracked asset — click a row to open its record.
| Asset tag | Name | Category | Status | Assigned to | Location | Book value |
|---|
asset_entries joined to asset_models, asset_categories, asset_status_labels, asset_locations. Book value = nightly compute (ComputeAssetDepreciationJob). Filtering is server-side (?q=&status=&category=&page=).MacBook Pro 14" M3
Values live in asset_entries.meta (JSON), driven by the model's fieldset.
Chain of custody — one asset_events row per mutation, newest first.
| Type | Supplier | Start | Completed | Cost | Warranty |
|---|---|---|---|---|---|
| Battery replacement | Power Mac Center | 02 Apr 2026 | 04 Apr 2026 | ₱ 6,500 | Covered |
| Keyboard repair | iCare Service | 18 Nov 2025 | 20 Nov 2025 | ₱ 3,200 | Out-of-warranty |
@Ramon thanks! Runs great now. ????
asset_entries + asset_models/asset_categories · custom fields from asset_entries.meta (JSON, per fieldset) · asset_events (chain of custody) · asset_maintenances · asset_entry_comments. Action bar writes lifecycle columns + one event per action.Checkouts
Currently deployed assets and their custodians — the live assignment ledger.
| Asset | Assigned to | Type | Issued | Due back | Acceptance |
|---|
asset_entries where assigned_type/issued_to is set — columns issued_at, due_at, endorsement_status, acknowledged. Overdue = due_at < today AND returned_at IS NULL (surfaced by RemindAssetReturnDueJob).Audits
Confirm physical presence, condition, and location — then set the next cadence.
???? Scan & confirm
ERP-LT-0042).—
Recent audits
| Asset | Last audit | Next audit | Flag |
|---|---|---|---|
| ERP-LT-0042 | 05 Mar 2026 | 03 Jun 2026 | Overdue |
| ERP-MN-0088 | 09 Apr 2026 | 08 Jul 2026 | Due soon |
| ERP-PH-0210 | 12 Jun 2026 | 10 Sep 2026 | OK |
| ERP-LT-0119 | 20 May 2026 | 18 Aug 2026 | OK |
asset_entries.last_audit_date/next_audit_date + one asset_events(kind=audit) per confirmation. Cadence default +90 days (configurable). Overdue rows drive RemindAssetAuditDueJob.Maintenance
Log repairs, calibrations, and upgrades against an asset.
???? Log maintenance
Maintenance history
| Asset | Type | Dates | Cost | Warranty |
|---|---|---|---|---|
| ERP-LT-0042 | Battery replacement | 02→04 Apr 2026 | ₱ 6,500 | Yes |
| ERP-MN-0088 | Panel calibration | 15→15 Mar 2026 | ₱ 1,800 | No |
| ERP-LT-0119 | Fan cleaning | 28→28 Feb 2026 | ₱ 0 | No |
| ERP-PH-0203 | Screen replacement | 10→13 Jan 2026 | ₱ 9,400 | No |
asset_maintenances (type, supplier, start/completion, cost, warranty flag) → writes one asset_events row. Create/update/delete gated on the asset_maintenance permit.Depreciation
Straight-line book value from purchase cost down to the salvage floor.
???? Configure
ComputeAssetDepreciationJob.Book value over life
| Year | Depreciation | Accumulated | Book value |
|---|
asset_depreciations (months, depreciation_min = salvage floor, depreciation_type) bound to asset_models; per-asset purchase_date/purchase_cost. Pure straight-line math — no external chart library.Labels & QR
Bulk label sheet — each QR deep-links to the asset record.
asset_entries (asset_tag + name) → label/QR PDF via Entries::export_labels_bulk. Each QR encodes the deep-link /ams/assets/view/{id} for scan-to-open + PWA audit.Import assets
Map your CSV columns to asset fields — matches are auto-guessed.
| CSV column & sample | → | Target asset field |
|---|
asset_tag are updated; meta is merged, never replaced.
Import result
timestamp (not created_at) into brands, checks insert_id(), wraps the multi-write upsert in a transaction, and writes an asset_events row for import-checkouts.Entries::import + Asset_importer_model (header auto-map, template download, checkout-on-import). Values land in asset_entries + asset_entries.meta; new manufacturers upsert into brands.Asset Models
Manage the catalog entity that classifies and describes your assets.
Battery swelling reported — logged maintenance and swapped the battery. Back to the user.