When the user is sending invoices to QuickBooks, the expenses associated with those invoices are not sent from Core.
You need to make sure to send the projects and expense items first from Core to QuickBooks. Only after that the expenses and other related data can sync to QuickBooks. There is an order to be followed in sending data to and getting data from QuickBooks. The items under the Send and Get menu are ordered accordingly.