Hi Atif,
The validity dates are only used to check if the master data element is invalid. As long as the BP is valid it can be used. The derivation is where you can distinguish which budget period is actually assigned and yes derivation can be based on the posting date.
Thanks
Shyam