No, within report preview the default is current work period. And obviously report section based on set dates.
Within pos it depends on the expression. The wider report type tags will look at all data as I understand, which is where most expressions in pos end up filtered to unpaid.
I’m not so sure. I’ve never seen a report tag report on anything other than current work period tickets (unless using reports with date ranges). I always use SQL for anything outside of it. I just checked on {REPORT ORDER COUNT:(TS.Status=Unpaid)}) and its defintenly only reporting on current work period, even inside tickets. It didn’t count the open ticket from yesterday (using virtual work periods).
Maybe it was changed.
I know I removed my held tickets count expression from header as after few months was causing slow down. And clearing transactions made it fast again which to me says it at least was looking to all past data.
The report expression may only be presenting data from the current work period. However, if the parsing of said data happens within SambaPOS then that could be the slowdown as all rows from the db are pulled then parsed in-memory and formatted for the report expression.