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.
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.
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.