@Inertia
I wouldn’t fake sickness, that’s going to get you hauled up on a disciplinary.
It won't though because the works 'do' is not in works time.
@getmeoutahere5
I would absolutely go with ringing up the person organising it on the morning of the event, and saying 'I can't come I have a tummy bug. Spent half the night on the loo sorry. Have a nice Christmas and tell everyone I hope they enjoy the party.'
I did this a couple of times for works Christmas parties. Nothing awful happened to me (like the OP,) but I disliked my supervisor (she was a bully and picked on me quite often for nothing, and I always felt like she hated me,) and I also disliked my manager as he was an arsehole. He loved embarrassing people, he tried to make people look stupid, he was two faced and slagged people off behind their back, and he was a massive sycophant who could not do any wrong in the eyes of the area manager.
So I thought 'I'll be fucked if I will go to a Christmas meal with these people who are arseholes, and 'make merry' with them. So I said I was sick 2 years on the trot, (it wasn't in work's time on either one, it was on a Friday evening, and a Saturday afternoon...) And on the 3rd year, it was a work day, so I booked the day off and said I had a Christening. A few months after that, I left...
I have to say, if I were you OP, I would think about looking for another job as it sounds like a shit place to work! (Like the place I was at, where the bullying supervisor, and the arsehole of a manager, picked on people and never got called out on it, as they sucked up to higher management.)