By default the work order when a work order is finished, it is marked as finished on THAT date. That date will be used as the Posting date in QuickBooks and All Orders Ledger reports.
You can change this behavior in Work Preferences by checking 'Use the Due Date instead of the actual Date Finished when the Due date is in the past'.