Actionstep comes with a full Foreign Currency ability. Foreign Currency is where you are holding Foreign Currency Bank Accounts. You may do Sales in USD and hold funds in USD, your base currency being NZD. For the purposes of reporting these transactions will be converted at the rates in your system - where the rate has changed since the transaction the system will create "Unrealized Foreign Exchange Gain/Loss". This gain/loss is "Realized" when the funds are converted with a bank transfer in/out of your local currency.
How this is calculated?
We split our Foreign Exchange (FX) up into 3 sections:
1. Bank Revaluations
2. Realized Gain/Losses
3. Unrealized Gain/Losses
- 1. Bank revaluation - is the difference between the posted rate and the current rate for bank transactions. Simply shows you what your bank account is worth at today's exchange rate and accounts for gains/losses made in transferring funds between accounts.
- 2. Realized Gain/Loss is the difference between the posted rate of an invoice and the payment rate for 1 or more payments against that invoice.
- 3. Unrealized Gain/Loss is the same calculation as Realized, except it assumes the balance of the invoice is paid at today's exchange rate.
All three are calculated on the fly and have detailed breakdown reports to justify their numbers. We do this because it prevents the system from creating inconsistencies with back/future dated transactions and/or changes to the historic exchange rates.
This also (potentially) allows us to work in more then 2 currencies, so you could invoice in USD, pay in AUD and report in NZD.
Actionstep does not consider a purchase in a Foreign Currency out of your Local Currency to be a multi-currency transaction (your local currency left your bank account). At the moment these types of transactions will need to be manually calculated. An alternative would be to set up "dummy" FX accounts and transfer the funds into your base currency on receipt.
Foreign Currency Set Up
This is an Administration function.
The Foreign Currency set up will allow you to use a Multi-currency system. The Exchange rates set in your system will determine conversion of your Foreign Currency into your Local Currency for reporting.
This screen is held in Actionstep Accounting Admin and allows you to add or edit the available currencies used by the Accounting Application. These only need to be modified when Multiple Currency Support is enabled via the Config screen or if your local currency has not been enabled.
There are three required fields for each currency type:
- Currency Code - three letter currency code as used by your bank
- Currency Description - a singular description of the currency (ie United States Dollar)
- Unicode (hex) Symbol* - a unicode number of the symbol used for the currency (common options are in a combo box next to the input field) Unicode is a universal number used to assign a symbol to a font. The current list has been taken from:http://unicode.org/charts/PDF/U20A0.pdf
System Accounts for Foreign Currency
In order for the background calculations in Actionstep, a number of your system accounts need to be set up for each currency.
For example: If your base currency is USD and you also trade in CAD, you would need to let the system know where to Put the Accounts Receivable, Payable, Bank transactions, Tax, Deposits paid and received.
|System Account||Should it have it's own account in your chart of accounts?||Existing account in chart of accounts for this system account||Example Account to create and use for secondary account||Explanation|
|Sale/Purchase Rounding Errors||No||6-9999 - Sale & Purchase Rounding Errors||When 1c rounding errors are detected in a database, the difference is posted to this account.. Can occur in FX or BASE currency and appears to only occur when invoice is inclusive of tax|
|FX Gain/Loss Receivables Realized||Yes||n/a||4-8310, 4-8312, etc||Difference between sales invoice posted rate and the actual payment rate.|
|FX Gain/Loss Receivables Unrealized||Yes||n/a||4-8320, 4-8322, etc||Difference between sales invoice posted rate and the current rate for un-paid amounts.|
|FX Gain/Loss Payables Realized||Yes||n/a||4-8330, 4-8332, etc||Same as above but purchases.. Can be linked to the same account for convenience if wanted.|
|FX Gain/Loss Payables Unrealized||Yes||n/a||4-8340, 4-8342, etc||Same as above but purchases.. Can be linked to the same account for convenience if wanted.|
|FX Gain/Loss Bank Revaluations||Yes||n/a||4-8350, 4-8352, etc||Money gained or lost in bank transactions based on the value of the money deposits/withdrawals vs the current calculated balance.|
|FX Gain/Loss Other Asset||Yes||n/a||4-8360, 4-8362, etc||This calculates the revaluation of asset accounts which have a non base currency (excluding bank + linked A/R + A/P accounts).|
|FX Gain/Loss Other Liabilities||Yes||n/a||4-8370, 4-8372, etc||Same as assets, but for Liabilities :)|
|Accounts Payable||Yes||2-1210 - Accounts Payable||2-1220, 2-1220, etc||A system account that controls what is due to be paid to your debtors. An account in your chart of accounts will have to be created for each currency you will be paying invoices in and it will have to be mapped as a system account.|
|Accounts Receivable||Yes||1-1710 - Accounts Receivable||1-1720, 1-1725, etc||A system account that controls what is due to be paid to your creditors. An account in your chart of accounts will have to be created for each currency you will invoice in and it will have to be mapped as a system account.|
|Customer Deposits||Yes||2-1600 - Deposits Received||2-1610, 2-1615,etc||A system account that offsets your deposits when a debtor pays you. An account in your chart of accounts will have to be created for each currency you will invoice in and it will have to be mapped as a system account.|
|Supplier Deposits||Yes||1-1600 - Deposits Paid||1-1620, 1-1630, etc||A system account that offsets your withdrawals when a creditor pays you. An account in your chart of accounts will have to be created for each currency you will invoice in and it will have to be mapped as a system account.|
|Electronic Payments||No||The other currency bank account you have created.||This controls what bank accounts details will show on your invoice. Link this to the bank account that you have setup for that currency.|
|Invoice Payments||No||The other currency bank account you have created.||This controls who invoice payments will be paid to by default. You will not have to create a new account in your chart of accounts but you will have to create a system account for this in each currency that you operate in.|
|Invoice Receipts||No||The other currency bank account you have created.||This controls who invoice payments will be receipted to by default. You will not have to create a new account in your chart of accounts but you will have to create a system account for this in each currency that you operate in.|
|Sales Tax Collected||Yes, if billing taxable amounts in another currency||2-1310 - Sales Tax Collected||2-1312, 2-1314, etc||While not common there could be instances where you are charging sales tax in another currency. If this is the case then a new account should be created in the chart of accounts and mapped as a system account.|
|Sales Tax Paid||Yes, if paying taxed amounts in another currency||2-1330 - Sales Tax Paid||2-1332, 2-1334, etc||While not common there could be instances where you are paying sales tax in another currency. If this is the case then a new account should be created in the chart of accounts and mapped as a system account.|
Admin > Additional Settings > Currencies & exchange rates
This screen lists the current known exchange rates in relation to the Local Currency as specified in the CONFIG screen.
There are three main functions of this screen:
- View current or historic exchange rates
- View the history of a single currency
- Add more current or historic exchange rates
Viewing Exchange Rates
Select the exchange rate in the Exchange Rate column
By clicking the link on any of the exchange rates for the currencies listed, you can view the history for that entry. The history will show Effective Date, Exchange Rate and the Source/Comments of the data.
Add a currency via the Add currency button.
Enter currency information and save
Click the exchange rate in the Exchange rate column
Enter inverse exchange rate
FX Contract Example
The following example explains the process for managing FX Contracts. This method removes the forex gain/loss from the trader. If your policy is always to hedge forex sales then you need to factor in the cost of the hedge (not the resulting gain/loss) into your cost of sales. This is no different than factoring in freight etc into cost of sales.
You sell US$,1,000 of goods when the exchange rate would yield NZ$1,500. When you save the invoice the GL entries would be:
* Debit US$1,000 USD Accounts Receivable
* Credit NZ$1,500 Goods Sold
At the same time you should purchase an option to buy NZ$1,500 for $US$1,000 on the payment due date. Let’s say the option costs NZ$100.
Record this as a purchase invoice against the action with the bank as supplier with a single line item of $NZ100 coded to the Forex Gain/Loss account. i.e.
* Credit NZ$100 Accounts Payable
* Debit NZ$100 Forex Gain/Loss (loss)
On payment due date we receive a deposit of US$1,000 to our bank account. Mark the invoice as paid and close it.
a) If the exchange rate has gone against you e.g. you would only get NZ$1,300 for the US$1,000 then use the US$1000 to purchase NZ$1,500 using the hedge and make the following journal entry:
* Credit US$1,000 USD Bank (NZ$1,300)
* Credit NZ$200 Forex Gain/Loss
* Debit NZ$1,500 NZD Bank Forex
b) If the exchange rate is neutral or in your favour e.g. you would get >= NZ$1,500 for the the US$1,000 then do not exercise the option and just transfer the money into the NZ$ bank. The system will automatically record a Forex Gain/Loss when you convert the money to NZ$.
This is the method for entering hedges into matters.
In a nutshell, you represent the hedge as a purchase of the foreign exchange (FX) cover from the bank as an FX purchase invoice at the agreed-upon hedge rate (which should be the rate the sale was recorded at). You simultaneously record a sale to the bank of the NZ amount of the hedge (which should be the NZ value of the sale invoice if fully covered by the hedge). This will "float" with the sale invoice and offset any gain/loss.
On the day that payment is received you pay the sale invoice and both purchase invoices to the bank.
If you have a US sale for US$1,000 on 17th July when the rate is 2.00 it will result in a NZ$2,000 sale. You receive payment pm 20th August when the exchange rate is 1.25 resulting in a $750 FX loss (if unhedged). This is how to hedge this sale.