xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Finance & Accounting/Fixed assets in xMatix
CONCEPT · Last reviewed

Fixed assets in xMatix

Fixed assets in xMatix are two separate layers. The Asset record is an operational register with identity, ownership, location, acquisition, lifecycle and stored depreciation-related fields. Recurring Depreciation is the finance schedule that actually computes and posts a periodic charge. Saving an Asset or linking a Depreciation Policy does not generate that schedule and does not post a journal.

Start from the asset list

Fixed Asset list with four populated component-asset demonstration records
Use the entity list to select a saved asset and notice incomplete codes or quantities before relying on the detail record.UI captured
  1. 1

    Name opens the saved Asset record; four populated demonstration rows are visible.

  2. 2

    Asset Code is blank on these records, which is a visible completeness issue rather than a mask.

  3. 3

    Purchase Date and Price are list fields that should be checked against the detail values.

  4. 4

    Parent Asset shows that these records are components of another asset.

  5. 5

    Purchased is the current stored status on every visible row.

The list shows the entity register rather than a generic finance page. The populated demonstration rows expose name, purchase date, price, parent asset, quantity and status. Blank asset codes and zero quantities are visible data-quality facts; they are not masked values. Open a representative row before deciding that the list price, stored purchase cost and net book value agree.

Read the screen

New Asset form showing identity, acquisition, classification and depreciation-related fields
The create form records operational and acquisition fields; it does not calculate carrying value or create a depreciation schedule.UI captured
  1. 1

    Name and Asset Code provide the register identity used across service, location and accounting records.

  2. 2

    Item, Category and Subcategory classify the asset for reporting and policy selection.

  3. 3

    Price, Quantity and Purchase Date are stored acquisition fields; Purchase Cost and Net Book Value remain separate.

  4. 4

    Status and installation or sale dates describe the operational lifecycle; they do not themselves post depreciation.

  5. 5

    Depreciation fields and a policy express intent; only a separate Recurring Depreciation run posts to the ledger.

The create form begins the operational audit trail. Name supplies the required record identity; asset code, item, category, subcategory, price, quantity, purchase date, serial number, condition, branch/location and installation dates are separate stored fields. Populate only facts supported by the purchase, receipt or installation evidence. Do not infer that Price × Quantity automatically becomes Purchase Cost or Net Book Value; those are separate fields on the asset model.

Status, sale/disposal dates, useful life, salvage value, method, policy and net book value describe stored state, but the master alone does not create a journal. After saving an asset that should depreciate, create and verify a separate recurring schedule with its method, period amount or rate, residual value, current WDV, dates and both GL accounts. The useful control is a three-way reading: the register says what the asset record contains, the schedule says how future runs will be calculated, and posted journal lines prove what reached the ledger.

Read the saved details

GPS Tracker Unit Asset Details tab showing status, item, hierarchy, usage and service fields
The upper Details view is operational evidence; populated and empty fields are both kept visible.UI captured
  1. 1

    The header identifies the Asset record, account and current Purchased status.

  2. 2

    Basic Information contains the stored status, description and linked item.

  3. 3

    Parent Asset records the component hierarchy for this GPS tracker.

  4. 4

    Depreciation Policy is empty, so no policy application should be inferred.

  5. 5

    Last Service Branch is operational history and is independent of the depreciation schedule.

The upper Details view covers operational identity and hierarchy. This example is Purchased, links to an item and parent asset, identifies the account and last-service branch, and has no serial number or depreciation policy. Empty fields remain visible so the screenshot does not overstate completeness.

Lower Asset Details view showing purchase cost, useful life, net book value and disposal dates
These are stored asset fields; reconcile them to the separate schedule and posted ledger before treating them as calculated values.UI captured
  1. 1

    Commercial Information retains the linked account and current In Use flag.

  2. 2

    Purchase Date and Purchase Cost are stored independently from the list's Price field.

  3. 3

    Useful Life is zero on this record, so a valid schedule cannot be inferred from the asset alone.

  4. 4

    Net Book Value is stored as 3,150; this screen does not prove how that value was calculated.

  5. 5

    Disposal fields are blank because no disposal event is recorded on this asset.

Farther down the same tab, Purchase and Cost Details exposes the stored purchase date, purchase cost, useful life and net book value. Here the useful life is zero and no policy appears above, even though net book value is 3,150. Treat that value as a stored field to reconcile, not as proof that a depreciation engine calculated it. Disposal and lifecycle dates are also visible and blank where the event has not occurred.

The asset register

The register lives in the Fixed Assets app. Create one asset record per asset you track, carrying:

FacetFields
IdentityName, asset code, category and sub-category
AcquisitionPrice, quantity, purchase cost and date as distinct stored fields
Depreciation intentMethod, useful life, salvage value and an optional linked policy
Carrying valueStored net book value, which must be reconciled to posted depreciation
LifecycleStatus plus installation, sale, usage-end and disposal dates/values where populated

Operational facets — serial and batch numbers, branch and storage location, install and service dates, parent-child hierarchy — make the register useful well beyond accounting.

Depreciation policies

A Depreciation Policy stores a method, rate, useful life, frequency, currency and category/subcategory fields. An Asset can reference a policy, but the current implementation does not generate or update a Recurring Depreciation schedule from it. Use the policy as documented intent and manually verify that the finance schedule carries the approved terms. Do not claim that a category default or statutory useful life has been applied unless the saved asset, policy and schedule all show it.

Two statutory books

The repository contains two distinct calculation models, but their persistence coverage differs:

  • Companies Act book — Recurring Depreciation can post either a fixed straight-line period amount or a written-down-value rate on current WDV, floored at residual value.
  • Income-Tax block calculation — Asset Block stores block code, rate, opening WDV, fiscal year and partner account. A calculation helper supports full-rate additions, half-rate additions and deductions, including the 180-day rule, but those movement inputs are not columns on Asset Block and the checked-in Form 3CD path currently supplies them as zero. Treat this as a calculation/disclosure foundation, not a complete automatically maintained tax subledger.

The depreciation engine

The posting engine is Recurring Depreciation—one record per asset or pool, naming the asset in text, its method, amount/rate, current WDV, residual, schedule dates and two GL accounts. A background evaluator finds due Active schedules and the same service backs the manual post action. A successful run posts the charge, advances Next Run Date and completes when current WDV reaches residual or the advanced date passes End Date. The full procedure is on Running depreciation.

The register and engine are linked by name and convention, not by an Asset foreign key. Create the schedule deliberately, keep its asset name traceable to the register, and reconcile its current WDV and accumulated depreciation to the Asset and ledger.

The PPE movement note

The Schedule III property, plant and equipment movement note is derived from fiscal-period balances on GL accounts whose account types are Fixed Asset or Accumulated Depreciation, grouped by Schedule III classification. Its reliability therefore depends on correct account types/classification and posted movements; the Asset register itself is not the source of that statement.

Common questions

I created an asset but no depreciation posted. Why?

Expected — the register is descriptive. An asset record's method, life and value fields document intent; nothing reads them to post. Create a recurring depreciation schedule for the asset and the ledger postings begin. See Running depreciation.

Do I need both a policy and a schedule?

The schedule is what matters to the ledger; the policy is stored intent. Linking the policy does not create a schedule. If you use both, compare method, rate/useful-life intent and frequency manually and retain evidence of that review.

Where does the tax book's depreciation come from?

The block calculation helper accepts opening WDV, full-rate additions, half-rate additions, deductions and a block rate. The saved Asset Block row contains only opening WDV and rate plus scope fields, so additions and deductions must come from a caller or supporting workpaper; they are not automatically maintained on that row. Nothing in this path posts the tax calculation to the ledger.