Foreign exchange translation differences fail to reconcile because Ind AS 21 actually requires three different exchange rates for three different purposes — the transaction-date rate for the original entry, the closing rate for monetary items at the reporting date, and sometimes an average rate for P&L items — and when any of these gets substituted for another, or applied to the wrong category of item, the resulting gain or loss figure won't tie back cleanly even though every individual rate used was, on its own, a correct published rate for that date.
Where the mixing actually happens
- Non-monetary items (like a foreign-currency advance for a fixed asset) get re-translated at the closing rate like a monetary item would, when they should stay at the historical rate.
- A monthly average rate is used for the full year's revenue translation while actual transactions occurred unevenly across months, creating a gap against transaction-level detail.
- A forward contract or hedge is marked at its own contracted rate while the underlying exposure is separately re-translated at the closing rate, and the two aren't reconciled against each other.
- Different ERP modules (treasury, AP, the general ledger) pull exchange rate feeds from different sources or at different times of day, so the "closing rate" used isn't actually identical across all balances being translated.
- A balance that should have been settled and realized during the year is still carried and re-translated as if unsettled, because the settlement entry used a different rate and didn't fully clear the original translated balance.
Checking only whether the net forex gain/loss figure looks reasonable relative to the rupee's movement during the year can pass even when several individual mismatches are offsetting each other inside that number. A reconciling net figure is not evidence that every balance was translated at the right rate — only tracing specific balances back to the rate actually applied confirms that.
What actually resolves it
Separating monetary from non-monetary foreign-currency balances explicitly, and tracing a sample of each back to the specific rate used against the rate that should have applied for that category, is what finds the mismatch — not re-checking the arithmetic on a net translation figure that was never going to reveal which underlying rate was wrong.
This is practical guidance written for audit teams, not an authoritative statement of any standard or statute. Standards, forms and timelines change. Check the current text issued by the ICAI and the relevant authority before relying on anything here in an audit file.
Related resources
- Bank, cash & treasuryInd AS 21: effects of changes in foreign exchange ratesMonetary items get retranslated every reporting date. Non-monetary items, carried at historical cost, generally don't. The distinction decides almost everything else.
- Bank, cash & treasuryAuditing foreign currency bank accounts and EEFC balancesRestating EEFC and other foreign currency balances at year end, testing the exchange gain or loss, and the documentation worth sighting.
- Revenue, receivables & cut-offExport sales audit checklist: FIRC, shipping bill and GSTThe documents unique to export sales, how to test realisation of export proceeds, and how the GST refund process interacts with export audit work.
Free tools, no signup
Each one reads a file entirely in your browser — or, for two of them, just answers a few questions — and nothing is ever uploaded.
- Purchase register checkDuplicate payments, round-sum amounts, weekend-dated invoices, incomplete records.
- GSTR-2B reconcilerMatches your purchase register against GSTR-2B — missing invoices either side, amount mismatches.
- Fixed asset register checkDuplicate asset codes, missing location or useful life, negative net book value.
- Payroll red-flag scannerBank accounts shared across employees, and records missing an ID, PAN or salary.
- CARO applicability checkerAnswer a few questions about the company and see which CARO 2020 clauses likely apply.
- MSME payment delay checkerMSME-flagged invoices paid — or still unpaid — beyond the 45-day Section 22 limit.
- Related-party transaction screenerTransactions above a threshold you set with no approval reference, grouped by counterparty.
- Depreciation useful life checkerCompares a useful life in use against the Schedule II, Part C indicative figure.
- Materiality calculatorOverall and performance materiality against PBT, revenue, assets or equity, with reasoning shown.
- Sample size calculatorStatistical sample size for a test of controls or a substantive test of detail.