All Workflows

Fixed Asset Physical Verification

FAR vs. barcode-scan reconciliation with four deterministic exception classes — fixed asset verification automation delivering CARO 2020 working papers in under 60 seconds.

Live demo Drop your FAR extract and barcode verification log — Cadel reconciles every asset code and surfaces exceptions in seconds.

The Problem

For most mid-market manufacturers and service companies, annual physical verification of fixed assets is a clipboard-and-spreadsheet exercise that consumes three to five working days and still misses the four exception classes auditors care about most.

Three to five days of spreadsheet reconciliation

The audit team walks each location with a printed FAR, manually ticks off assets, records condition notes in a separate Excel file, then a senior accountant spends another full day cross-referencing the two files row by row. With 200–500 active asset records spread across multiple branches, a single transposition in an asset code produces a false mismatch that must be traced before the working paper can be signed off.

Four exception classes, inconsistently applied

Missing assets (in the FAR, not on the floor), ghost assets (on the floor, absent from the FAR), location mismatches, and scrapped-condition impairment triggers each require a different resolution path under Ind AS 16 paragraph 67, Ind AS 36, and Companies Act 2013 Schedule II. A manual reconciler applying inconsistent logic across a 400-row spreadsheet will miss at least one class entirely in most audit cycles.

CARO 2020 clause (xi) audit exposure

Every statutory auditor signing a Companies Act 2013 audit report must opine on whether physical verification was conducted, whether discrepancies were noticed, and whether those discrepancies were dealt with in the books. An undocumented or incomplete verification forces a qualification or emphasis-of-matter paragraph on clause (xi) — visible to lenders, investors, and the Registrar of Companies in the filed annual report.

Ghost assets inflate the balance sheet

Assets barcode-scanned on the floor that have no entry in the FAR represent unrecorded capital expenditure. If uncapitalised, they violate the recognition criteria under Ind AS 16 paragraph 7 and skew both gross block and accumulated depreciation, understating the asset base in financial statements relied on by credit committees during loan renewals and SEBI diligence reviews.

3–5 days

The typical manual post-field reconciliation time for a 200–500 asset FAR spanning three or more branch locations — a workload that shrinks to under 60 seconds with deterministic fixed asset verification automation. Under ICAI SA 501 (Audit Evidence — Specific Considerations for Selected Items), the auditor must obtain sufficient appropriate evidence about physical existence and condition of material fixed assets; a timed, reproducible run record satisfies that requirement in a way manual tick-sheets cannot.

Why It Matters: Regulatory Context

The obligation to maintain, verify, and correctly account for fixed assets flows from four overlapping regulatory frames. Each one creates a discrete obligation that the workflow's exception taxonomy is designed to surface and resolve.

CARO 2020 · Clause (xi)

Physical verification must be documented

Every auditor signing a Companies Act 2013 statutory report must confirm that the company conducted physical verification of fixed assets at reasonable intervals, whether material discrepancies were noticed, and whether those discrepancies were properly dealt with in the books. An absence of documentation — or a FAR that cannot be matched to a field log — forces a qualification that appears in the filed annual report.

Ind AS 16 · Para 67

Scrapped assets must be derecognised immediately

An asset must be derecognised on disposal or when no future economic benefits are expected from its use or disposal. A field observation that an asset is scrapped is precisely such an indication. The resulting gain or loss — typically a loss equal to the remaining written-down value — must be recognised in profit or loss immediately, not deferred to the next period.

Ind AS 36 · Para 12

Missing assets trigger an impairment review

When there are indications that an asset may be impaired — including physical evidence that an asset is missing or idle — the entity must estimate the recoverable amount and, where it falls below carrying value, recognise an impairment loss. A FAR-only exception (asset recorded but not found on the floor) is a textbook para 12 indication that cannot be ignored until the next full year-end close.

Companies Act 2013 · Schedule II

Unrecorded capex must be capitalised

Schedule II prescribes useful-life-based depreciation for every category of fixed asset, implicitly requiring a complete register. A ghost asset — scanned on the floor but absent from the FAR — represents unrecorded capital expenditure that inflates the apparent asset base in CARO reports and understates gross block and accumulated depreciation in the financial statements reviewed by lenders and auditors.

For companies seeking funding or preparing for a SEBI filing, a qualified fixed-assets clause in the CARO report is a diligence red flag that delays or reprices transactions. US GAAP filers follow ASC 360-10 for long-lived asset impairment; the exception export is structured to supply gross carrying amount and accumulated depreciation needed for both frameworks.

What This Workflow Automates

Seven deterministic passes from two XLSX uploads to a CARO 2020 working paper — executing all six reconciliation checks across every asset row in under 60 seconds per audit cycle.

01

Document ingestion & type classification

Accepts two XLSX files — the FAR extract (columns: asset_code, description, location, custodian, cap_date, gross_block, acc_depreciation, wdv) and the field Verification Log (columns: asset_code_scanned, location_observed, custodian_confirmed, condition, photo_evidence, verified_date). Cadel classifies each file automatically; no manual labelling is required.

02

Data extraction & normalisation

Extracts and normalises all rows from both files, resolving common formatting inconsistencies — trailing spaces in asset codes, inconsistent location name casing, and date format variations — so the matching step operates on clean, comparable values regardless of whether the source is a Tally Prime export, SAP S_ALR_87011990, or a field-team-generated CSV.

03

Primary join on asset code

Executes a primary join on asset_code, producing three initial buckets: matched records (asset code present in both files), FAR-only records (present in FAR but absent from the field log — the missing asset class, potential write-off candidates under Ind AS 36), and verification-log-only records (present in the field log but absent from the FAR — the ghost asset class, unrecorded additions under Companies Act 2013 Schedule II).

04

Six subsidiary checks per matched pair

For each matched record, runs five subsidiary checks in sequence: Location Match (FAR location vs. log location_observed), Custodian Match (FAR custodian vs. log custodian_confirmed), Condition Not Scrapped (condition ≠ Scrapped), Photo Evidence Present (photo_evidence = YES), and Verification Recency (verified_date within the current audit window). Each check is evaluated independently and its pass/fail status recorded.

05

Exception taxonomy labelling

Each exception is tagged with one of four deterministic labels: FAR-only / Missing Asset (write-off candidate — surfaces gross block, accumulated depreciation, and WDV for Ind AS 36 impairment assessment), Verification-log-only / Ghost Asset (unrecorded addition — flags for capitalisation review under Schedule II), Location Mismatch (asset moved without register update), and Impairment Trigger / Scrapped (derecognition required under Ind AS 16 paragraph 67 — quantifies residual WDV exposure).

06

Verification status assignment

Records where asset code, location, custodian, and condition all pass and photo evidence is present are marked Verified — No Exception. Records where photo evidence is missing but all other checks pass are marked Partially Verified — Incomplete Evidence and listed separately in the exception report. Stale verification dates raise a Verification Recency warning rather than a hard fail, ensuring the controller is alerted without blocking the rest of the reconciliation.

07

Working paper generation

Generates a verification working paper containing: (a) a reconciliation summary table with counts in each status bucket, (b) a full exception list with asset-level detail and the specific check that failed, and (c) an Excel export formatted for direct attachment to the auditor's CARO 2020 clause (xi) file. The export includes a raw exception tab and a summary reconciliation tab, both reproducible from the same input files under ICAI SA 501 procedures.

Edge Cases We Simulate

A battery of synthetic test scenarios that exercise every failure mode seen in real-world fixed asset data. Each scenario produces a deterministic outcome an auditor or controller can verify in seconds.

Clean Match

ScenarioAsset code in the FAR matches the barcode-scanned code in the field log; location, custodian, condition (Working), and photo evidence all agree.
Expected outcomeRecord marked Verified — No Exception. All six checks return status: match. No entry in the exception report.

Missing Asset (FAR-only)

What's wrongAsset code FA-PRT-00071 (HP LaserJet Pro M404dn, WDV ₹8,000) exists in the FAR but the field team returns no scanned record.
Expected outcomeException class: FAR-only / Missing Asset. Write-off candidate. Surfaces gross block, accumulated depreciation, and WDV for impairment assessment under Ind AS 36.

Ghost Asset (Verification-log-only)

What's wrongBarcode FA-CHR-00299 is scanned on the floor, but no matching asset code exists anywhere in the FAR extract.
Expected outcomeException class: Verification-log-only / Ghost Asset. Flagged for capitalisation or investigation under Companies Act 2013 Schedule II. FAR-side fields read (NOT IN FAR).

Location Mismatch

What's wrongAsset code matches, but FAR records Bengaluru HO — 3rd Floor while the field log records Chennai Branch — Server Room.
Expected outcomeException class: Location Mismatch. Asset held as unverified until the location discrepancy is reconciled or overridden with a documented reason. Per Ind AS 16 paragraph 7 inter-entity transfers must be reflected in both registers.

Scrapped Condition / Impairment Trigger

What's wrongMatched asset FA-AC-00055 (Voltas 1.5T Split AC) carries a positive WDV of ₹12,400 in the FAR but the field log records Condition = Scrapped with photo evidence from the scrap yard.
Expected outcomeException class: Impairment Trigger / Scrapped. Flagged for derecognition under Ind AS 16 paragraph 67. Residual WDV of ₹12,400 quantified for the auditor's write-off schedule.

Missing Photo Evidence

What's wrongAsset code, location, and custodian all match, but the Photo Evidence field in the verification log is blank or NO — leaving the physical verification unsupported by documentary evidence.
Expected outcomeRecord marked Partially Verified — Incomplete Evidence. Listed in the exception report with a note that the audit team must obtain photographic evidence before sign-off under ICAI SA 501.

Sample Documents

Two XLSX files seeded for the Apr-2026 audit window — one FAR extract and one field verification log, sharing asset codes row-for-row with deliberate exceptions planted for every exception class.

Far Extract · source of truth
Uploaded

far_extract.xlsx

Acme Corp Pvt Ltd · Apr-2026 · 82 asset rows
Asset rows82Apr-2026
Locations4branches
Asset types6laptops to UPS

Consolidated Fixed Asset Register for Acme Corp Pvt Ltd — 82 asset rows across laptops, servers, network switches, AC units, UPS, and furniture. Each row carries Asset Code, Description, Location, Custodian, Cap. Date, Gross Block, Accumulated Depreciation, and WDV. Source of truth uploaded as the left side of the reconciliation.

Verification Log · floor scan
Uploaded

verification_log.xlsx

Acme Corp Pvt Ltd · Apr-2026 · barcode + photo
Scan rows82same period
Exceptions9planted breaks
Clean rows~73verified OK

One consolidated field Verification Log (barcode / photo) for the same Apr-2026 audit window — 82 scanned rows keyed on the same Asset Codes, with Location Observed, Custodian Confirmed, Condition, Photo Evidence, and Verified Date. Planted exceptions cover: 2 missing assets, 2 ghost assets, 1 location mismatch, 1 custodian mismatch, 1 scrapped-condition impairment trigger, 1 missing photo evidence, and 1 stale verification date.

Sample Results

Uploaded together, the 82-row FAR and the 82-row Verification Log reconcile on Asset Code in a single one-to-one pass, executing all six per-pair checks plus source/target-only detection across the full register.

Roughly 73 assets return a clean Verified — No Exception result with all six checks reading status: match. The remaining rows surface as distinct exception records, each isolated by its failing rule rather than collapsed into a single aggregate mismatch count.

The most operationally significant result is the scrapped-condition row: asset FA-AC-00055 (Voltas 1.5T Split AC) is matched by barcode but the field log records condition = Scrapped and a scrap-yard location while still carrying a positive WDV of ₹12,400 in the FAR. The workflow flags it as an Impairment Trigger / Scrapped exception and surfaces the residual WDV for the write-off schedule — catching exactly the class of error that a manual tick-and-tie most commonly misses when condition notes live in a file separate from the FAR. This is a hard FAIL under Ind AS 16 paragraph 67, requiring immediate derecognition with the loss taken to profit or loss.

Alongside it, the two missing-asset rows appear as FAR-only write-off candidates (FA-PRT-00071 printer, WDV ₹8,000, and one additional server row) and the two ghost-asset rows appear as floor-only unrecorded capex requiring capitalisation review — three different derecognition / capitalisation conclusions reached from a single 60-second reconciliation run. The location mismatch exception (an HP ProLiant server appearing in Chennai Branch rather than Bengaluru HO as the FAR records) and the custodian mismatch are each listed with the FAR-side value and the observed value side-by-side, giving the controller the exact delta to resolve before sign-off.

Why Automation Wins Here

For a mid-market company with 200–500 fixed assets across three or more branch locations, this fixed asset verification automation replaces a three-to-five day spreadsheet exercise with a single deterministic run that produces the same six checks on every row, every time.

3–5 days → 60 s
Post-field reconciliation time for a 200–500 asset FAR
100%
Of asset rows checked for all six exception classes on every run
4
Distinct exception labels applied consistently: missing, ghost, location, impairment
0
Exception classes silently dropped due to inconsistent manual reconciliation logic

CARO 2020 clause (xi) evidence in one run

The working paper output — reconciliation summary, full exception list with failing check details, and the Excel export — is structured to drop directly into the auditor's permanent or current-year file. It answers all three CARO 2020 clause (xi) questions (Was verification conducted? Were discrepancies noticed? Have they been dealt with?) without reformatting, satisfying ICAI SA 501 documentation requirements out of the box.

Impairment triggers caught before close

Scrapped-condition flags surface residual WDV values that must be written off under Ind AS 16 paragraph 67 before the financial statements are signed. Catching these in the physical verification run — rather than in the subsequent Ind AS 36 impairment review — eliminates the prior-period adjustment risk that arises when a derecognition that should have happened in Q2 is only discovered during the year-end audit.

Consistent logic across every asset row

The four exception labels and two verification status labels are applied by the same rule set to every row, every time. For a company with assets spread across three or more branches reconciled by different team members at different times, that consistency is what makes the output defensible when the statutory auditor tests the physical verification control under their COSO 2013 control-testing procedures.

Frequently Asked Questions

The questions finance controllers and statutory auditors ask most often before deploying fixed asset verification automation.

Which documents do I upload?

Two files for the same verification round — your Fixed Asset Register (FAR) extract and the field Verification Log from the floor scan. Cadel classifies each automatically, so you can drop them together in the Inbox without labelling them. The FAR should carry columns for Asset Code, Description, Location, Custodian, Cap. Date, Gross Block, Accumulated Depreciation, and WDV; the Verification Log should carry Asset Code (Scanned), Location Observed, Custodian Confirmed, Condition, Photo Evidence, and Verified Date.

How does the workflow match assets across the two documents?

Every asset is reconciled on its Asset Code, which appears in both the FAR and the barcode-scanned Verification Log. Rows that match on code are then checked field-by-field for location, custodian, condition, photo evidence, and verification recency. Asset Code Match, Location Match, and Condition-Not-Scrapped are hard FAILs; Custodian Match, Photo Evidence, and Verification Recency are WARNINGs. Anything that fails appears in the Exceptions view with the exact rule that tripped.

What is a "ghost asset" versus a "missing asset"?

A missing asset is in the FAR but was not found on the floor — it appears as a FAR-only (source-only) exception and is a write-off candidate under Ind AS 16 paragraph 67. A ghost asset is the reverse: an asset barcode-scanned on the floor that has no entry in the FAR, surfaced as a verification-log-only (target-only) exception. Ghost assets typically represent unrecorded capex that should be capitalised so the register is complete before the audit. Both types require a controller decision before the CARO 2020 clause (xi) working paper can be signed off.

Why does a scrapped asset get flagged?

An asset found on the floor but recorded as Scrapped is still carrying a written-down value in the books. Ind AS 16 paragraph 67 requires derecognition — the asset must be removed from the balance sheet and the loss (equal to the remaining WDV) recognised in profit or loss immediately. The workflow flags the scrapped-condition exception, quantifies the residual WDV, and surfaces it as an impairment trigger so you can post the write-off entry before the audit team begins their procedures. Deferring this creates a prior-period adjustment risk.

What counts as "stale" verification?

A Verified Date in the field log that falls before the current audit window opened means the asset was last seen before this round started. The workflow raises a Verification Recency warning so the asset gets re-scanned rather than carried forward on prior-period evidence. This keeps the working paper aligned with the "reasonable intervals" expectation under CARO 2020 clause (xi) and prevents a single old scan from being reused across multiple audit cycles without triggering a CARO qualification.

How does the workflow integrate with Tally, SAP, or NetSuite FAR exports?

The workflow accepts the FAR as a standard .xlsx file. Tally ERP 9 and TallyPrime export the Fixed Asset Register via Display > Account Books > Fixed Asset Register; SAP exports from Asset Accounting (transaction S_ALR_87011990); NetSuite uses the Fixed Assets Management module CSV export. No ERP-specific connector is required — rename or map the column headers in the upload step if they differ from the expected labels. The Verification Log is equally format-agnostic; mobile barcode-scanning apps that export to Excel or CSV work directly without conversion.

Can I export the results for the audit file?

Yes. Export the reconciled FAR-vs-log results and the full exception queue to Excel from the Inbox toolbar. The workpaper includes a per-asset reconciliation tab (every check-level match/mismatch status) and an exception tab listing each break with its failing rule, the FAR-side value, and the field-log-side value — structured to drop directly into the auditor's working papers as evidence under ICAI SA 501 (Audit Evidence — Specific Considerations for Selected Items). The output is reproducible from the same input files, satisfying the CARO 2020 clause (xi) documentation requirement.

Is my data used to train models?

No. Your documents are processed only to produce this workflow's results and are never used to train any model. Each reconciliation run stores the uploaded FAR filename, the verification log filename, the timestamp of the run, and the individual check-level status for every asset code pair — as an immutable, timestamped audit trail for your own records. The data never leaves the processing environment for training purposes.