“-- A lot of things happen at the same time on the server, when two things conflict, one of them wins and one loses, and the loser ususally sees a "Lock Timeout" or a "Deadlock". Something caused the FI job to "lose", which killed the fincome run. The deadlock occurred during the repossession of a facility, but this isn't really super important.”
Like Hazsh, my comprehension of such matters is limited, but would it be possible to just hit the pause button on everything for a few minutes, run FI, and then resume everything, so that there's no conflict?
“would it be possible to just hit the pause button on everything for a few minutes”
That is essentially what we are planning to do by moving all nonessential FI functions to a subsequent job and by staggering jobs so that on a day where it's (end of month) + (end of hour) + (end of minute) it's not running 3 stacks of jobs at once.