Fixed Assets
The Fixed Assets module maintains your fixed asset register, calculates depreciation using TRA-compliant methods, tracks asset disposals with gain/loss reporting, and posts depreciation journals to the General Ledger.
Set up your Chart of Accounts and assign GL accounts to each asset for automatic depreciation posting.
Status lifecycle
Active ──┐
├──► Disposed (or Written Off, if the disposal method is Write-off)
Under Maintenance ──┘
Both Active and Under Maintenance assets can be disposed at any time — the resulting status depends only on which disposal method you choose (Write-off → Written Off; any other method → Disposed), not on which of the two statuses the asset was in beforehand.
| Status | Meaning |
|---|---|
| Active | In use and depreciating normally |
| Under Maintenance | Temporarily out of service — excluded from depreciation runs until it's back to Active |
| Disposed | Sold, donated, or scrapped — no further depreciation |
| Written Off | Fully impaired — removed from the active register |
TRA Depreciation Classes
Tanzania's Income Tax Act defines four depreciation classes for tax purposes. Select the appropriate class when registering an asset — the system auto-fills the depreciation method and rate.
| Class | Rate | Typical assets |
|---|---|---|
| Class 1 | 37.5% DB | Computers, automobiles, buses & minibuses |
| Class 2 | 25% DB | Trucks, trailers, plant, machinery & equipment |
| Class 3 | 12.5% DB | Railways, pipelines, industrial buildings |
| Class 4 | 5% DB | Other buildings and structures |
All TRA classes use the Declining Balance method. For non-TRA assets (e.g. leasehold improvements), use Straight-Line with a custom useful life.
This documentation provides general guidance. Always confirm your specific TRA depreciation obligations with a qualified tax advisor.
Registering an asset
- Go to Accounting → Fixed Assets
- Click + New Asset
- Fill in the details across four sections:
Asset Details
- Name (required) — descriptive name (e.g. "MAN TGX 26.540 Truck")
- Category — Fleet & Vehicles, Plant & Equipment, Buildings & Structures, Furniture & Fittings, IT Equipment, Office Equipment, Other
- TRA Class — click a class to auto-fill the depreciation method and rate
- Serial No, Location, Assigned To — optional tracking fields
Acquisition
- Acquisition Date (required)
- Acquisition Cost (required) — original purchase price
- Currency — TZS, USD, EUR, GBP, KES, ZAR, ZMW
- Residual Value — estimated value at end of useful life (default: 0)
- Supplier Name and Purchase Reference — for records
Depreciation
- Method: Straight-Line, Declining Balance, or None
- Useful Life (years) — required for Straight-Line
- Rate (%) — required for Declining Balance; auto-filled from TRA Class
- Depreciation Start Date — defaults to acquisition date
A live preview shows the annual and monthly depreciation amounts as you type.
GL Accounts (optional but recommended)
Link three accounts to enable automatic journal posting. Each is a searchable list of posting accounts (type part of the number or name), limited to the categories that make sense for it; blocked accounts are shown but can't be picked:
- Asset Account — where the original cost sits on the Balance Sheet (Assets accounts)
- Depreciation Expense Account — P&L charge per period (Expense accounts)
- Accumulated Depreciation Account — contra-asset on the Balance Sheet (Assets or Liabilities accounts)
FactBox
Filter the list with the status chips (All, Active, Under Maintenance, Disposed, Written Off). Click any row in the Fixed Assets list to open the FactBox — a summary panel showing cost, accumulated depreciation, net book value, monthly depreciation amount, and TRA class. Click Open Asset → to navigate to the full detail page.
Reports
From the Fixed Assets list header, two printable reports are available:
- 📊 Asset Register — a full listing of every asset with cost, accumulated depreciation, net book value, and TRA class
- 📋 Depr. History — a log of past depreciation runs
Both open in a print-ready view — use your browser's print function to save as PDF or print directly.
Exporting to Excel
Separately from the printable reports above, click ⇩ Export to Excel on the Fixed Assets list to download the currently filtered list as a formatted workbook — asset details, cost, depreciation method, accumulated depreciation, net book value, and disposal information, with a totals row on the cost/depreciation/NBV columns.
Asset detail page
The detail page has three tabs:
| Tab | Contents |
|---|---|
| Asset Info | Full acquisition, depreciation, GL, and disposal details |
| Depreciation Schedule | Projected year-by-year table — opening NBV, annual charge, closing NBV |
| Maintenance Log | Chronological service history — date, description, cost, vendor |
Running depreciation
The monthly depreciation run updates all active depreciable assets at once and optionally creates a GL journal.
- Click Run Depreciation (from the list or an asset detail page)
- Select the period (YYYY-MM)
- Review the preview table — all active assets with their monthly depreciation amount
- Tick Create Draft Journal to generate a GL entry (requires GL accounts configured on each asset)
- Click Run
The system:
- Increments each asset's
Accumulated Depreciationby the monthly amount - Updates the
Last Depreciation Date - Creates a Draft journal entry named
DEP-YYYY-MM
The draft journal follows this structure:
DR Depreciation Expense Account [amount per asset]
CR Accumulated Depreciation Account [amount per asset]
Review the draft in Accounting → Journal Entries, then Post to lock it into the GL.
Assets with no GL accounts configured are still updated in the register — only the journal creation is skipped for those assets.
Depreciation schedule
The Depreciation Schedule tab shows the full projected lifecycle of an asset:
| Year | Opening NBV | Annual Depreciation | Closing NBV |
|---|---|---|---|
| 2025 | 45,000,000 | (11,250,000) | 33,750,000 |
| 2026 | 33,750,000 | (8,437,500) | 25,312,500 |
| … | … | … | … |
The schedule is calculated from the acquisition date using the asset's depreciation method and rate. It is a forecast — actual accumulated depreciation may differ if runs were skipped or the asset was revalued.
Asset disposal
When an asset is sold, donated, or scrapped:
- Open the asset → click Dispose
- Enter the Disposal Date, Method, and (for sales) the Proceeds
- The system calculates Gain or Loss on Disposal = Proceeds − Net Book Value
- Confirm
| Method | What happens |
|---|---|
| Sale | Asset status → Disposed; gain/loss calculated |
| Write-off | Asset status → Written Off; full loss recognised |
| Donation | Asset status → Disposed; no proceeds |
| Scrapped | Asset status → Disposed; no proceeds |
Proceeds only apply to the Sale method — switching from Sale to another method after entering a proceeds figure clears it, so it can't leave a phantom gain behind.
A gain on disposal (proceeds > book value) is taxable income — report it in your TRA income tax return. A loss on disposal (proceeds < book value) is generally tax-deductible.
Posting a disposal
If the asset has its Asset Account and Accumulated Depreciation Account configured (see GL Accounts above), confirming a disposal drafts a GL journal — the same review-then-post pattern as a depreciation run, not an automatic post:
DR Accumulated Depreciation Account [asset's accumulated depreciation]
DR Bank / Cash [sale proceeds, if any]
DR Gain/Loss on Asset Disposal [only if this is a loss]
CR Asset Account [original acquisition cost]
CR Gain/Loss on Asset Disposal [only if this is a gain]
The Bank/Cash line uses Posting Setup's Default Bank / Cash account; the gain/loss line uses Posting Setup's Gain/Loss on Asset Disposal account (configure both in Accounting → Posting Setup). Review the draft in Accounting → Journal Entries, then Post to lock it into the GL — without this, an asset's cost and accumulated depreciation would stay on the books forever and the gain/loss would never reach the P&L, despite the TRA note above telling you to report it.
If your tenant has WhatsApp Sharing turned on (Settings → Integrations or Settings → Point of Sale — it's an opt-in feature flag, off by default), the disposed asset's detail page also shows a 🟢 Share via WhatsApp button that shares its disposal note content directly.
Maintenance log
Log maintenance events directly on each asset:
- Open the asset → Maintenance tab → click + Log Entry
- Enter date, description, cost (optional), and vendor/workshop name
- Save
Maintenance records do not affect depreciation. They exist for asset history and insurance purposes.
Permissions
| Permission | What it allows |
|---|---|
asset.view | View the asset list and detail pages |
asset.create | Register new assets |
asset.edit | Edit asset details and add maintenance records |
asset.delete | Archive (soft-delete) assets |
asset.depreciate | Run monthly depreciation |
asset.dispose | Record asset disposals and write-offs |
Assign these in Settings → Users & Access → Roles & Permission Matrix.
Related
- Chart of Accounts → — set up the GL accounts used in depreciation posting
- Journal Entries → — review and post the draft depreciation journal
- GL Entries → — trace posted depreciation entries
- Platform Modules → — enable the Asset Management module