Hi Dev Patra.
I have checked and all the above you mentioned have been correctly maintained.
But while creating PO, system by default take the rates of Order unit maintained in the General Data tab. Once changing the Order unit in PO, the respective rates do not pick. Is there anymore settings required ?