Hi Gautham,
BRF + can be used , but it is widely used to create the run time rules for specific action and scenerios. Refer to this link.
I have extensively used simple badis to default values while creating (CRM_ORDERADM_H_BADI) or saving (ORDER_SAVE) any documents, which are much easier.
Thanks
Jignesh