CDTI 120, 50k miles. My battery light is ON. However, with the car idling, I am getting 14.1v at the battery (i.e. the correct-ish charge voltage) and 12.3v with the engine off.

Any ideas?

(N.B. I have the battery on an optimate 'intelligent' charger at the moment to see if it gives the battery the OK.)