At my job, if you work a 7-hour shift you absolutely MUST clock out for a lunch. If you don't, you need to leave before you go over seven hours. All of the managers are sticklers about this, it's never even in question. Now, when you work a closing shift, you don't know what time you're going to get out. It could be very busy and you'd need to stay a few extra hours. I get scheduled for a lot of six-hour closing shifts, so I always ask the manager if they want me to take a lunch or not.
Last night was the same thing, I asked the manager and she told me not to clock out, that we'd be out relatively early. It was busier than she thought, when I got to seven hours, she told me to just go clock out, not a big deal, it happens all the time. When I went upstairs, another manager claimed that I "tricked" her about a previous shift from two weeks ago, claiming that I lied about what time I started in order to get out early when everyone else had to stay and continue working. I argued about it for a bit, she wouldn't let it go, I just walked away from her and went home.
Today I called the office admin, she looked up what I worked that day, I'd actually gone over the 7 hours by a minute. So I talked to the HR manager, best he could say was "Uh....I guess I'll talk to her. It was hectic last night because of call-offs, so she was probably just stressed."
Right, because it's busy, she's stressed, and when I'm just doing what I'm told, I should get harassed.