Skip to main content
SAP Business OneSaaS Tools

Multi-Currency Revaluation and FX Gain Loss

A build-to-order SAP Business One add-on that automates exchange rate feeds,

period-end revaluation runs and realised versus unrealised FX gain and loss postings.

ECOSIRE builds it for your ledger after a fixed quote.

ऑर्डर पर निर्मित

Multi-Currency Revaluation and FX Gain Loss क्या है?

A build-to-order SAP Business One add-on that automates exchange rate feeds, period-end revaluation runs and realised versus unrealised FX gain and loss postings. ECOSIRE builds it for your ledger after a fixed quote. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Multi-Currency Revaluation and FX Gain Loss — A build-to-order SAP Business One add-on that automates exchange rate feeds, period-end revaluation runs and realised versus unrealised FX gain and loss postings

What we build

  • Scheduled exchange rate import into SAP Business One's `ORTT` exchange rate store via the Service Layer, so all standard documents and reports use the same rate
  • Separate month-end closing rate held in a User-Defined Table when it must differ from the daily transaction rate used on Sales Orders and A/R Invoices
  • Rate override screen with source, retrieval timestamp, prior value and user captured for audit, optionally routed through a SAP Business One approval procedure
  • Open-item exposure calculation across open A/R Invoices, A/P Invoices and credit memos, read directly from the transactional tables rather than a staged copy
  • Foreign-currency G/L, bank and cash account revaluation driven by a revaluable flag on the Chart of Accounts, set through a User-Defined Field
  • Preview and approval screen showing the run by currency, Business Partner, account and document, with drill-down to the source document before anything posts
  • Unrealised gain and loss Journal Entry posted through the DI API or Service Layer into configurable accounts, split per currency where required
  • Automatic dated reversal Journal Entry for the following period so an accrual cannot be left stranded across the close
  • Realised FX difference identified on Incoming and Outgoing Payments, with the previously accrued unrealised portion reversed against the same document
  • Business Partner, project code, cost centre and dimension values carried from source documents onto every generated Journal Entry line
  • Crystal Reports layouts for the revaluation run, unrealised exposure by currency and Business Partner, realised gain and loss by period, and rate history
  • Multi-company operation: the same configuration pattern deployed per company database, each with its own local currency, accounts and close calendar

इस उत्पाद के बारे में

The problem with FX in SAP Business One

SAP Business One handles foreign currency transactions correctly at the document level: a Sales Order in EUR converts to local currency at the rate held in the Exchange Rates and Indexes table, and the A/R Invoice carries both the foreign amount and the local amount. What it does not do well is everything that happens after the document is posted.

At period end somebody in finance exports the open items from Business Partner ageing, builds a spreadsheet of foreign-currency balances, looks up the closing rate, calculates the difference against the historic rate on each open item, and then types a manual Journal Entry to move the difference into an unrealised gain or loss account. Next period, that entry has to be reversed before the new one is calculated, otherwise the same movement is counted twice. When a payment finally lands, the realised difference has to be split away from the unrealised amount that was accrued while the invoice was open.

Every step in that chain is manual, and every step is a place where a wrong rate, a missed open item, a forgotten reversal or a fat-fingered account code becomes an audit finding. Businesses running several currencies across multiple company databases repeat the whole exercise per database, per month.

What ECOSIRE builds

ECOSIRE builds a SAP Business One add-on that owns the full revaluation cycle: rate acquisition, exposure calculation, posting, reversal and reporting.

Exchange rate acquisition

A scheduled service pulls daily and period-closing rates from the rate source you nominate — a central bank publication, your bank's rate file, or a commercial rate API — and writes them into SAP Business One's own ORTT exchange rate store through the Service Layer, so every standard document, report and query in the system sees the same rate. Where you need a rate that SAP does not model natively, such as a separate month-end closing rate held alongside the daily transaction rate, the add-on stores it in a User-Defined Table and uses it only in the revaluation run.

Rates arrive with an audit trail: source, retrieval timestamp, and the value that was in place before the update. Manual overrides are permitted, captured against the user who made them, and can be routed through a SAP Business One approval procedure if you want a second pair of eyes on a rate change.

Revaluation run

The run reads open foreign-currency exposure directly from SAP Business One's transactional tables: open A/R and A/P Invoices, open credit memos, foreign-currency bank and cash accounts, and any G/L account you flag as revaluable. For each open item it compares the local-currency amount originally posted against the amount that the still-open balance would represent at the revaluation rate, and calculates the unrealised difference.

Results land in a preview screen before anything is posted. The preview shows the run per currency, per Business Partner, per account and per document, with drill-down to the underlying document so a reviewer can trace any number back to its source. Nothing reaches the ledger until the run is confirmed.

Posting and reversal

On confirmation the add-on posts a Journal Entry through the DI API or Service Layer into the accounts you configure — separate unrealised gain and unrealised loss accounts, split by currency if you want that granularity, with the correct Business Partner, project code, cost centre and dimension values carried through from the source documents. The reversal entry for the following period is created and dated automatically, so the accrual cannot be left stranded.

When the invoice is eventually settled, the add-on identifies the realised difference on the Incoming or Outgoing Payment, reverses the unrealised portion previously accrued against that document, and posts the realised gain or loss to its own account. Realised and unrealised movements are never conflated.

Reporting

Delivered reports cover the revaluation run itself, unrealised exposure by currency and Business Partner, realised gain and loss by period, and a rate history report showing which rate was used where. Reports are provided as Crystal Reports layouts inside SAP Business One so they run from the standard reports menu, plus a query-based view for anyone who prefers to pull the data into a spreadsheet.

Who this is for

Distributors and manufacturers buying in one currency and selling in another. Groups running several company databases with different local currencies. Service businesses invoicing overseas clients in the client's currency. Any SAP Business One site where the auditor has asked how the FX revaluation was calculated and the honest answer is "a spreadsheet".

Technical approach

The add-on is built against SAP Business One 10.0 on both SQL Server and SAP HANA, on-premise or cloud-hosted. Business logic runs through the Service Layer where REST is appropriate and the DI API where the object model requires it; reads use views and queries appropriate to your database platform. Extension points use User-Defined Fields, User-Defined Tables and User-Defined Objects so your data stays inside your company database and is visible to standard SAP Business One tools. No transaction is written outside SAP's own object layer, which means posted documents behave exactly like manually entered ones for audit, reconciliation and period-close purposes.

How delivery works

1. Scoping call. We walk your chart of accounts, the currencies you transact in, your rate source, your period-close calendar, and how you currently treat realised versus unrealised movements. We look at your actual company database structure, not a generic template. 2. Fixed quote. You receive a written scope with the accounts, currencies, reports and approval flows the build will cover, at a fixed price. Anything outside that scope is priced separately before work starts. 3. Build. ECOSIRE builds the add-on to that scope. Typical lead time is one working week from sign-off, depending on how many currencies, accounts and rate sources are in scope. 4. Install into your test company. We install into your test or sandbox company database first, load a representative set of your own open items, and run a revaluation you can reconcile against your existing spreadsheet. You sign off on the numbers before production is touched. 5. Install into production. Once test sign-off is complete we install into the live company database, configure the accounts and the schedule, and stand by for the first live period-close run. 6. Support. A support window is included from production go-live, covering defect fixes, configuration questions and assistance with the first live close.

This is a build-to-order product. Nothing is downloaded and nothing is pre-built — the add-on is constructed for your chart of accounts, your currencies and your close process after the quote is accepted.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    हम आपके इंस्टेंस पर इंस्टॉल करते हैं और सोर्स कोड सौंपते हैं, और गो-लाइव के बाद दो सप्ताह का समर्थन शामिल है। हमारे द्वारा दिए गए कोड की खामियाँ निःशुल्क ठीक की जाती हैं।

What you get

  • The compiled SAP Business One add-on, built for your SAP B1 10.0 environment on SQL Server or SAP HANA
  • Installation into your test or sandbox company database, including User-Defined Fields, Tables and Objects created by the build
  • Installation into your production company database after your written test sign-off
  • Configuration of your revaluation accounts, currencies, revaluable G/L accounts, rate source and run schedule
  • Crystal Reports layouts for the revaluation, exposure, realised gain and loss, and rate history reports, installed in the standard reports menu
  • Administrator and finance-user documentation covering the run, the preview and approval step, the reversal logic and the rate override path
  • A live training session for your finance team plus a defined post-go-live support window for defect fixes and configuration questions

Who this is for

Financial Controller

Owns the period close and has to defend the FX numbers to an auditor who wants to see how each figure was derived. This replaces the revaluation spreadsheet with a repeatable run inside SAP Business One that posts a traceable Journal Entry and files its own reversal.

Group Accountant

Consolidates several company databases with different local currencies and currently repeats the same manual revaluation per entity every month. The same configured run executes per company database against a single controlled rate source, so the entities close on consistent rates and consistent account treatment.

SAP Business One Consultant

Is repeatedly asked to build one-off revaluation queries and manual Journal Entry templates for clients trading in multiple currencies. This gives a supported add-on built on the Service Layer and DI API that installs into the client's own company database and stays inside SAP's object model.

How Multi-Currency Revaluation and FX Gain Loss Compares

CriterionECOSIRECustom BuildCompetitorSAP Business One नेटिव
Automated period-end revaluation run over open A/R and A/P itemsIncludedPartial supportPartial supportNot included
Scheduled exchange rate feed written into SAP B1's own rate storeIncludedPartial supportPartial supportNot included
Separate realised and unrealised FX accounts with automatic unwinding on paymentIncludedPartial supportPartial supportNot included
Automatic dated reversal entry created with the accrualIncludedPartial supportPartial supportNot included
Preview and approval step before any Journal Entry is postedIncludedPartial supportPartial supportNot included
Built for your specific chart of accounts and close calendarIncludedIncludedNot includedNot included
Fixed price quoted before any development startsIncludedNot includedPartial supportIncluded
All postings created through the DI API or Service Layer, never direct table writesIncludedPartial supportPartial supportIncluded

Frequently asked questions

Is this available to download and install today?
No. This is a build-to-order product. ECOSIRE builds it for your chart of accounts, your currencies and your close process after a scoping call and an accepted fixed quote. Typical lead time is one working week from sign-off; more currencies, more revaluable accounts or an unusual rate source will push toward the upper end of that range.
Which SAP Business One versions and databases are supported?
SAP Business One 10.0 on both Microsoft SQL Server and SAP HANA, on-premise or cloud-hosted. The build uses the Service Layer, the DI API, and User-Defined Fields, Tables and Objects. If you are on an earlier release, tell us at the scoping call — we will state plainly in the quote whether we can support your version or whether an upgrade is a prerequisite.
Does the add-on post directly into the database tables?
No. Every posting is created through SAP Business One's own object layer using the DI API or Service Layer, so generated Journal Entries behave exactly like manually entered ones for numbering, audit, authorisation and reconciliation. Reads use views and queries; writes never bypass SAP's object model.
How does it separate realised from unrealised FX?
Unrealised differences are calculated on open items at the revaluation rate and posted to configured unrealised gain and loss accounts, with a dated reversal created for the following period. When an Incoming or Outgoing Payment settles the document, the add-on reverses the unrealised amount previously accrued against that specific document and posts the realised difference to its own account. The two are never mixed in the same account.
Can we review a run before it posts to the ledger?
Yes. Every run produces a preview showing the calculation by currency, Business Partner, account and document, with drill-down to the source document. Nothing is written to the ledger until a user confirms the run. If you want a second approver, the confirmation step can be routed through a SAP Business One approval procedure.
What happens if our rate source changes or goes offline?
The rate import is configurable and can be re-pointed to a different source without a rebuild. If a scheduled import fails the run does not proceed silently — the failure is logged and the last known rate, with its retrieval timestamp, remains visible so a user can decide whether to enter a manual override. Overrides are captured against the user who made them.

कोटेशन का अनुरोध करें

हमें Multi-Currency Revaluation and FX Gain Loss के लिए अपनी ज़रूरतें बताएं और हम आपको कीमत, लाइसेंस विकल्प और एक अनुकूलित प्रस्ताव भेजेंगे — आमतौर पर एक कार्यदिवस के भीतर।

अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।

Pairs well with

Mexico CFDI E-Invoicing and Complemento de Pago — A build-to-order SAP Business One add-on that stamps CFDI 4
ऑर्डर पर निर्मित

Mexico CFDI E-Invoicing and Complemento de Pago

A build-to-order SAP Business One add-on that stamps CFDI 4.0 through your authorised PAC, issues complementos de pago, and handles the SAT cancellation workflow end to end.

From $1499.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Microsoft Teams and Outlook Integration
ऑर्डर पर निर्मित

Microsoft Teams and Outlook Integration

Puts SAP Business One customer context, email filing and approval actions inside Outlook and Microsoft Teams. Built to order for your company database and your Microsoft 365 tenant.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Online Invoice Payment Portal
ऑर्डर पर निर्मित

Online Invoice Payment Portal

A build-to-order customer portal for SAP Business One where your customers see their open A/R Invoices, pay by card or wallet, and have the Incoming Payment created and applied against the correct invoice automatically.

From $999.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification
Pakistan FBR Digital Invoicing
ऑर्डर पर निर्मित

Pakistan FBR Digital Invoicing

Submits SAP Business One A/R Invoices to Pakistan's FBR digital invoicing system, captures the invoice reference number and QR, and blocks non-compliant issuance. Built to order for your company database.

From $1499.00प्रारंभिक मूल्य — आपके कार्यक्षेत्र के अनुसार तय किया जाएगा
View specification