My understanding is that the battery only needs to be coded on the E9x if the car is fitted with the idrive system which comes with Intelligent Battery Sensor (IBS). Idrive would have been an optional extra on the E9x.