← Back to blog

ERP Integration for FX: 4 Setup Choices That Protect the Audit Trail

October 16, 2026
ERP Integration for FX: 4 Setup Choices That Protect the Audit Trail

ERP integration for FX connects your ledger to exchange-rate data so every foreign-currency posting converts consistently and traceably. Before anything else, set a written rate-source policy that fixes the provider and the effective-date convention. Then store both the foreign and the converted local amount on each posting, and automate rate imports so no one keys rates by hand.


TL;DR:

  • Set a written rate policy for each process, naming the provider, publication time, and effective date rule; invoicing, payments, and revaluation may differ.
  • Store both foreign and local amounts on every posting, and record each rate’s source, publication timestamp, and effective date for audit tracing.
  • Automate rate imports and scheduled revaluation, mapping realized and unrealized gains or losses to separate accounts and defining which balances each batch targets.
  • Require approval, scope, and a recorded reason for manual rates; never let an override silently replace the enterprise rate table.
  • Pilot on one entity or currency pair, then reconcile revaluation results against bank and treasury positions to catch rate date mismatches.

Corphedge
Bring FX Risk Into Treasury View
CorpHedge helps companies manage currency risk with real-time position information and integrations with platforms such as Corpay.
Explore CorpHedge

Table of Contents

How does ERP multi-currency integration work?

Think of it as a pipeline from transaction to ledger, with an exchange rate applied at defined points. Foreign-currency data enters through several channels:

  • Transactional entries: invoices, payments and journals keyed or imported in a foreign currency.
  • Bank feeds: statements that arrive already denominated in the account currency.
  • TMS or API feeds: treasury positions and rates pushed from an external system, such as the approach in our API-based treasury integration guide.

Conversion happens at key points, such as when you post the invoice, settle it, and revalue at period-end. The effective-date rule decides which rate each point uses, so postings on different dates may convert differently if your rate table changes between them.

Rate types matter just as much:

  • Spot: the rate on the document or settlement date, best for individual transactions.
  • Average: a period rate, often used for income statement translation.
  • Manual or document-specific: a rate typed in for one posting, which needs controls because it bypasses the table.

Platforms such as Microsoft Dynamics 365 Business Central support both manual and automatic rate management, including external rate services.

Which finance components and data elements should you design?

Design the structures first, because auditability is hard to retrofit. A robust setup includes:

  • Dual amounts on every posting: keep the original foreign amount and the converted local amount, so differences can be calculated automatically at settlement.
  • A rate table with provenance: capture source, publication timestamp and effective date for each rate, not just the number.
  • Separate gain and loss accounts: map realized and unrealized FX results to distinct accounts, and define which balances the batch revaluation targets.
  • Audit fields for overrides: record who entered a manual rate, who approved it and why.

Pro Tip: Add a "rate source" field to your rate table from day one. Reconstructing which feed produced a rate after an audit query is far harder than recording it at import.

Before you select or reconfigure software, a framework like the partner guide on evaluating software for financial teams can help you turn these requirements into a clear checklist.

What do finance teams actually need the ERP to do?

Several scenarios drive most requirements:

  1. Foreign-currency invoicing, AP and AR: the ERP applies the document-date rate at posting, then recalculates at settlement and books the difference as a realized gain or loss.
  2. Bank accounts and daily valuation: a scheduled batch job revalues foreign-currency balances and posts the differences to the designated accounts.
  3. Group consolidation: subsidiary results convert to the reporting currency, and intercompany balances eliminate cleanly only when both sides used the same rate convention.
  4. Treasury system integration: position data from a TMS changes reconciliation, because hedge positions and ledger exposures can be compared on the same dates. Our piece on currency exchange accounting covers how those flows shape hedging workflows.

Each scenario fails in the same way when the rate convention is vague, which is why the next section focuses on governance.

How does integration support reporting, controls and auditability?

ERP FX data passing through control checkpoints

Choosing a rate source is a finance decision, not an IT detail. Comarch's documentation puts it plainly: finance should document the source, table, publication time and effective-date convention for each process.

In practice, that means:

  • Document the policy per process: invoicing, payments and revaluation may legitimately use different conventions, but each must be written down.
  • Run batch revaluation with traceability: let a scheduled job compute differences and post them to designated accounts, as Business Central's exchange-rate update guidance describes for adjusting currency balances.
  • Control exceptions: a manual rate should never silently overwrite the enterprise rate table. Every exception needs an approver, a scope and an audit trail.

When these three controls exist, an auditor can follow any converted amount back to its rate, its source and its approver.

What is the best-practice checklist for implementation and governance?

Use this list to validate your configuration before go-live:

  • Publish a rate-source policy covering source, publication time and effective-date rules.
  • Require approvals for every manual rate entry, with scope and reason recorded.
  • Store foreign and local amounts at posting and apply consistent rounding rules.
  • Automate rate imports from a trusted service and schedule regular revaluations.
  • Test reconciliation against bank and TMS positions after a revaluation run.
  • Pilot first on one entity or one currency pair before rolling out.

Pro Tip: Run your first full revaluation on a month-end copy of production data. Differences between the ERP result and your bank or TMS balance usually point to a rate-date mismatch, not a calculation error.

Why governance beats clever configuration

Most FX problems I see in ERP projects are not technical. They are unwritten decisions: nobody agreed which rate applies on a weekend, so every close becomes a debate. Write the policy first, map the data flows second, and pilot on a single entity third. If your treasury platform exposes an API, feeding exposures into the ERP shortens the path to accurate exposure reporting, because positions stop living in spreadsheets.

— Bartas

How can CorpHedge fit into your integration plan?

If you want exposure data and hedging decisions to sit beside your ledger, we built CorpHedge for that purpose. We offer real-time exposure tracking and hedging based on value at risk, designed to connect with the systems your finance team already runs. See how the pieces fit on our use-cases page.

Corphedge

Depending on where you are, start with the product tour to see the platform in action, or take our FX hedging course if your team wants training before a rollout. We are also expanding to the Poland and Sweden markets, so if you run entities there, tell us about your setup.

FAQ

What is the finance module in ERP?

The finance module is the part of an ERP that handles the general ledger, payables, receivables, banking and reporting. In a multi-currency setup it also stores exchange rates and calculates currency differences on postings and balances.

What is the main purpose of ERP systems?

An ERP system unifies core business processes, such as finance, purchasing and inventory, on one shared data model. For finance teams, that means one consistent record for foreign-currency postings instead of reconciling separate spreadsheets.

Why should an ERP store both foreign and local amounts?

Keeping the original foreign amount and the converted local amount lets the system calculate exchange differences automatically at settlement. It also gives auditors a direct line from the ledger entry to the underlying document.

How should manual exchange rates be handled?

Treat them as controlled exceptions with an approver, a scope and an audit trail. A manual entry should never silently overwrite the enterprise rate table, as Comarch's rate documentation advises.

Sources