Fixed-asset tracking with automatic depreciation, work orders, preventive maintenance, and spare parts β a full CMMS inside your account.
Fixed Assets is a full CMMS (maintenance management system): register every asset in your operation (machinery, equipment, furniture, work vehicles, whatever it is), calculate its accounting depreciation, schedule and track its work orders, trigger preventive maintenance before something fails, and keep inventory of the parts consumed along the way.
home.php β filterable list by status, type and location, with total cards (cost, depreciated, net book value).
work_orders.php β corrective, preventive or inspection, with parts and labour cost.
pm_schedule.php β recurring calendars that flag when each asset is due for service.
parts.php β inventory with reorder point and an in/out movement log.
Every asset (form.php) has general data (code, description, serial number, type, category, location, responsible party, supplier) and financial data used to calculate depreciation: acquisition cost, date, residual value, useful life in years, and the depreciation method.
| Method | How it calculates |
|---|---|
| Straight-Line | (Cost β Residual Value) Γ· Useful Life β the same amount every run. |
| Declining Balance | Book value Γ (2 Γ· Useful Life) β larger depreciation early, smaller over time. |
| Sum-of-the-Years'-Digits | Weights by remaining years of useful life over the sum of digits. |
| Units of Production | Spreads depreciation according to units actually produced/used. |
From any asset's detail panel, the Depreciation tab lets you "Calculate & Log" for a period (month) and notes β the system computes the amount using the chosen method, updates accumulated depreciation and net book value, and saves the run to history. The accumulated-depreciation field should only be hand-entered for the opening balance; after the first run, let the system keep adding to it.
A work order (WO) documents a task on an asset β or a general task with no specific asset. They get an auto-generated code (WO-0001, WO-0002β¦) and move through this cycle:
Starting status. Set the type (corrective, preventive, inspection), priority (low/medium/high/critical), assignee, and due date.
Worked on or paused. You can log parts consumed at any time from the detail panel.
Marking it completed totals the cost (labour + parts) and awards a reputation point (Rewards) to whoever closed it.
Parts on the order: adding a part from the detail panel (part, quantity, unit cost) automatically deducts that quantity from Parts stock and logs an "out" movement tied to this WO β there's no separate manual step to adjust inventory.
pm_schedule.php keeps recurring calendars (daily, weekly, monthly, quarterly, yearly, or "every X hours") per asset. Each schedule stores its last-done date and its next-due date.
Title, asset, assignee, frequency, and estimated hours. If you enter "Last Done" without a "Next Due" date, the system calculates it on its own by adding the frequency.
A banner at the top of the page summarizes how many tasks are due within 7 days, and how many are already overdue (in red).
The "β Done" button opens a panel to log the actual date, who did it, and notes. On confirm, the system automatically recalculates the next-due date from today's date + the frequency β no need to type it in by hand.
Part catalog with code, unit, current stock, reorder point, unit cost, storage location, and supplier. If a part's stock falls to or below its reorder point, a red warning shows in the table plus a summary banner up top.
Each part's Stock button opens an adjustment panel with three movement types β In (purchase/return), Out (manual deduction), or Adjustment (count correction) β and keeps the full history with quantity before/after, reference (PO/WO number), and notes. Movements auto-generated when a part is used on a work order show up in this same history.
admin.php (admins only) maintains the two lookup catalogs that feed the dropdowns everywhere else in the module: Asset Types (name + description) and Locations (name). They're simple create/edit/delete lists β no further configuration.