Multi-Currency

CNPERP can run foreign-currency bank accounts and GL / subaccounts when this module is on. Day-to-day books still balance in the company base currency.

How to enable

  1. Company must be on Professional or higher.
  2. Open Settings → Currency & Regional and turn on Enable multi-currency.
  3. Maintain rates on Multi-Currency.

Rates

Enter units of base per 1 foreign (e.g. USD→BWP = 13.50). Use rate types:

Day-to-day (Phase 1)

Turn on in Settings → enter rates → create USD/ZAR bank or GL accounts → postings and transfers convert to base and keep optional foreign amounts for audit. Cross-currency bank transfers post realised FX gain/loss.

IAS 21 period-end (Phase 2)

  1. Monetary revaluation — remesures foreign Asset/Liability balances at the closing rate and posts unrealised FX gain/loss.
  2. Translation pack — BS × closing, P&L × average, CTA plug to the translation reserve.

IAS 29 hyperinflation

  1. Enable IAS 29 hyperinflation restatement in Settings (requires multi-currency).
  2. Enter a general price index series (CPI/GPI levels by date).
  3. Preview / post the restatement pack: non-monetary opening × (Iend/Istart) + movements × (Iend/Iavg); monetary items stay at nominal; balancing figure posts to Gain/loss on net monetary position.

Override classification with GL reporting tags MONETARY or NON_MONETARY when needed. Dimensional accounting remains a separate optional module.

Open Multi-Currency Help Center