Why does this happen?
When you see "Object not found" errors. Those are not good. That means that Finale at one point synced with that object(Order/Product/Customer/Supplier) and it is now gone in your QB. You edited the record or deleted the record in QB and now Finale cannot sync with it. Changing a customer name in QB would break the sync with it in Finale.
Finale Inventory syncs with Quickbooks and stores the record index of all transactions it has synced to in a Sync Cache in Finale Inventory. The QB record index is the key to the record that we linked to.
Whenever you edit records in Quickbooks, Quickbooks changes the Record Index of that record.
The next time you sync Finale Inventory with QB, we look at the record indexes we have stored and attempt to find them in your QB so we know which one to update. When that record index has been changed, Finale cannot find the original record that we sync with and we get a NOT FOUND error.
The only cure for this is to CLEAR the Finale Inventory QB Sync cache.
Clearing your QB sync cache in Finale Inventory should only be done as a last resort. Do not do this if you have not configured the Invoice and Purchase order Date filters on the Configure Quickbooks Integration screen. When you clear the Sync cache Finale Inventory will resync all records between FinaleInventory and your QB for the entire time. You do not want FInale pushing new updates to OLD Invoices and POs to your QB. It will not duplicate them, but it will disconnect payments to them. So before you clear the sync cached in Finale Inventory you must set Filter dates on the sync for Invoices and POs.
Go to the Action menu on the sync screen where the green button is for syncing.
Select Configure Quickbooks Integration.
Set a FILTER date for both your INVOICES and Purchase orders.
Make the date be as LATE as possible. Set the date closest today's date that will allow you to get your invoices that are missing. This will reduce the resync period and also minimize other invoice syncing.
Now that you have dates for your Invoice and Purchase orders, go to the Action menu again and choose Clear Quickbooks integration cache.
Now you can Sync with your Quickbooks again. It will take much longer now this first time after clearing the cache because Finale must discover all the record identifiers of all the entities(Products, Customers, Suppliers, POs and Invoices). This will fix the object not found error. Remember to prevent this, do not edit records that Finale has Sync'd into your Quickbooks in your Quickbooks. Make those changes/updates to the record in Finale Inventory and let Finale sync the update to your Quickbooks.