It would be great if you could set your system with the start and end days for a pay week. For us, the week begins on Thursday and ends on Wednesday, and I pay on Thursday. I have to change these dates every week for 4 separate payrolls.
Surely it makes no sense that the end date is the same date as the payment date - how can you know how many hours someone has worked if they haven't finished their shift? Surely the end date nearly always needs to be prior to the payment date.