QuickBooks: The currency of the account must be either in home currency or the transaction currency

Issue

When we send an invoice to QuickBooks, by default we do not specify the account receivable associated with it. When this happens QuickBooks tries to use the same account that was used on the most recently entered document of the same type. In this case an invoice. 

Effect

The error occurs when an invoice is being posted for a customer with a currency that is different than the account receivable currency from the most recent invoice.


Solution

The work around is to specify the account receivable. You can do this by opening the terms in QuickBooks and assigning accounts receivable there. Then make sure a term with the correct account is on the Ship Doc.

For more information on setting Terms in Order Time, head here.


If the solution does not work... toggle the below preference on and off in QuickBooks. Then create a test invoice directly in QB making sure to choose the account that it should be.   Then try again to sync.  



In QuickBooks: Enable Account Prefill: Go to the Edit menu, select Preferences, and click General. Go to the My Preferences tab. Under Automatically Recall Information, check the box for Automatically remember account or transaction information and Pre-fill accounts for vendors based on past entries