Multi-Currency
Last updated: 2026-06-02 Summary:
- Each tenant activates the currencies it transacts in; the base currency is fixed per tenant.
- Exchange rates come from a provider abstraction; BSP RERB is the PH primary source.
- Revaluation runs as a preview/commit (dry-run) flow that posts FX gain/loss to PFRS accounts.
Activating currencies
Section titled “Activating currencies”Each tenant activates the currencies it transacts in. The base/functional currency anchors all GL balances; foreign-currency transactions are translated at the transaction rate.
Exchange-rate sources
Section titled “Exchange-rate sources”For PH, the BSP Daily Reference Exchange Rate Bulletin (RERB) is the primary rate source, with carry-forward when a day is missing and OpenExchangeRates as the fallback source.
Revaluation (preview → commit)
Section titled “Revaluation (preview → commit)”Period-end revaluation re-translates open foreign-currency balances at closing rates, with a preview (no GL writes) before you commit. Realized and unrealized FX differences post to dedicated PFRS gain/loss accounts; a commit is reversible. Base-currency (PHP) accounts are never revalued.
Rounding
Section titled “Rounding”Currency math uses banker’s rounding with per-currency precision.
See also
Section titled “See also”Salamat — thanks for the feedback!