Hi Aayush
The message 'condition record exists but has not been set' just means that currently in the document the condition is not present but if you created the same document item now pricing would find a valid condition. SDBONT06 normally would do a new pricing of the rebate conditions with pricing type I and in these circumstances you should expect that it would find this condition if it falls within the validity of the agreement.
So you issue here is why SDBONT06 does not find the condition.
The field 'business group' in your access sequence.
Is it a standard field fomr KOMG that is filled in standard or is it handled in a user exit ?
It would seem likely that this field is filled in the billing transactions VF01/VF02 etc but it is not
filled in VBOF ?
Check how it is filled.Have a look at note 391314 this descibes what you have to consider regarding the internal tables for Z fields when using custom fields in your access sequences.
I hope it helps you further
Kind regards
Brian