• Can't you just run on the 1st day of the month at 12 am?

    This is how i have done as a solution of this problem .

    In my company, there won't be any transactions after 10 or 11 pm, so instead of running them on the last day of the month at 11 pm; i run them on the 1st day of the month.