Dear Bhagyashree,
Plz use two different pcr to calculate working day and weekly off day on monthly basis.
To track no. of public holiday in month wise please ask yr abaper to use a function module i.e. HOLIDAY_GET. It will fetch the no. of public holidays in a month.
Thanks,
Santosh