I need to expense my last payroll of 2018 in 2018. With QB and direct deposit it will put the check date in 2019 and will then book the expense in 2019 instead of 2018. What will happen if I simply override the check date to 12/31/2018. I know I will get a warning but is is safe to assume everything will go through and the expense will book in 2018? The other thought I had was to just print the checks instead of Direct Deposit. I don't see where I can switch that in the Pay Employees windows. A one time change is all I need. I assume the first run in 2019 would revert to Direct Deposit.
Allow me to share additional information on how does creating your last paycheck of the year works in QuickBooks Desktop.
QuickBooks Desktop Payroll is guided by the Constructive Receipt principle. Wherein, the tax liability of your payroll depends on its pay date. Since your employee’s last paycheck is set for 2019, its tax liability will be paid on 2019, even if the pay period of the said paycheck falls on 2018.
On the other hand, there’s no need to turn off your Direct Deposit feature. Instead, you can create an unscheduled payroll and print the check right away. Just make sure to unchecked "Use Direct Deposit" when you’re prompted.