The rupee shed nearly 0.4% today, dented by the euro's mounting losses against a broadly firmer dollar and strong demand for cash dollars in the local market. Shortage of cash dollars weighed on the rupee, which led to a six-week low of 43.77/$ today.