The error appears when you don’t have budget, so if you could have posted the original document because you have had enough budget, later you can reverse this transaction without problem.
Also you can use the derivation strategy for Tolerance Profiles to limit this customizing behavior.
We do it like this and so far it is working.
Do you think there are more scenarios that we should test?
Regards
Eduardo