We tried hard to implement the OOTB Budget Monitoring feature but we found out that it is very buggy and capable of handling all the possible scenarios.
To solve the problem, we basically developed our own calculation engine that can work on top of the standard Budget application.
Feel free to get in touch with me on LinkedIn if you need additional details.