Spreadsheet Failure ModeManual Workflow
Root Operational Bottleneck
Month-end FX revaluation is done in a translation sheet where each of the eight subsidiaries' balances is multiplied by a rate someone looked up and typed, with spot and average rates mixed across tabs.
Control Hazard & Audit Exposure
Balance sheet accounts translated at average rates and income statement lines at spot produce a cumulative translation adjustment that never ties, so equity carries an unexplained variance every consolidation.
Deterministic Software ReplacementClient-Owned Architecture
Central Bank FX Rate Telemetry & Daily GL Revaluation Pipeline
FX rate provider feed captured daily by entity and rate type, with a revaluation engine that applies the policy rate class to each account and posts the gain, loss, and CTA entries.
Continuous Assertion Rule
Rate assertion: every translated balance must reference a stored rate record whose date and type (closing, average, historical) match the account's policy class, or the revaluation does not post.