QuickBooks Online sync error: Transactions can have only one foreign currency at a time
Why the sync error occurs
This error occurs when a non-USD vendor in Key CashFlow syncs to QuickBooks Online, but multi-currency isn't enabled QuickBooks Online, so the vendor and their bills are created in USD. Then later multi-currency is enabled in QuickBooks Online, so the vendor's bills in Key CashFlow now try to sync in then non-USD currency. Vendors can only have one currency in QuickBooks Online.
How to fix the sync error
Create a new vendor in QuickBooks Online or Key CashFlow with the non-USD currency and sync. The new vendor will then be in both Key CashFlow and QuickBooks Online, and should be used for future transactions.