If the attendence cycle is what you have mentioned , there is nothing wrong in the salary calculation except for the fact that your friend has been given one day of extra salary.
Friend's joining - 27/1/2015
He has not worked on 21/01, 22/01, 23/01, 24/01, 25/01 and 26/01 ( According to the cycle of the company). This way, he should be given salary of 24 days only because he has not worked for 6 days. May be the HR has calculated 25 because January is of 31 days but that's wrong practice.
Since the next attendance cycle will start from 21 st Feb -20 th March, i don't see your friend losing anything on salary front.
3rd March 2015 From India, Delhi
actually same thing i want to ask , in our company ,salary cycle is from 21st to 20 th and now we introduce new HR software so according to that software salary cycle is 1st to 31st of every month. so how to match the salary for the month.
16th March 2015 From India, Pune
27th March 2019 From India, Pune