Hi Jessie,
Would it be not good if you use tolerance group as ++ for all activity groups and let the system do the check against budget exceed for everything. Try not to use 00 and 01 in any of the cases. I don't know whether it suits your business process or not.?
Try this.
Regards,
Amit