tolerance profile is already assigned and its working just fine. the issue is not with consumption of available budget but reversal of consumed budget. Once Budget is consumed system allows us to revert back the consumption by posting reversals. But if there is no consumption of budget it will not allow us to post any reversal and will throw budget over consumption error.
Scenario 1
Budget Consumption Available
10,000 8,000 2,000
Posting Reversal Of 2000 System will allow the posting and now the consumed budget will be 6,000 and available budget will be 4,000
Scenario 2
Budget Consumption Available
10,000 Non 10,000
Posting a reversal of 2000 system throws an error that budget is over consumed by 2000 as there is no consumption to be reverted back.