Andy, for some reason you seem to think I am arguing for the sake of it, when in reality I'm presenting an alternative point of view. I don't expect or insist the OP takes my suggestions over yours, I merely put my opinion, and reasons for it, across using the 11 years experience I have on Fiats. I don't profess to be 100% right all the time, but all the same, I don't like seeing "facts" what I know to be false purpetuated across the Forum.
Take a look round the forums and you will soon see that different dealers charge different amounts for differing levels of service, namely more keys = more money. some might charge an hours labour per key.
I haven't seen that anywhere, any links, please? Frankly I'd be surprised as the owner would always need to bring every key they had, regardless how many were already stored, as any not present at the time of coding are permanently deleted. It takes less than 5 seconds from switching on the ignition, to the key (and remote) being simultanously stored. To charge another hour's labour for those 5 seconds would be criminal.
Just to make a point about your need to quote anyone and everyone who posts on here, in contradiction to anything you might have to say. Non of your petty bickering, massaging your own ego, and insistence on being right about everything helps gimmiemorefiats. or anyone else for that matter the only person it serves is you. (I'm sure I'm not the only one here who finds you unnecessarily obnoxious?

)
I find multi-quoting handy as it prevents confusion about who is talking to whom. I have never at any point told gimmiemorefiats to only throw cash at new parts.
If you look back at the thread, the OP presented the symptoms, and we all attempted a diagnosis over the internet. Had I been presented the car in person while without an Examiner diagnostic machine I would have gone along the same path, finding in which area the keycode issue was, checking all the feeds and earths were present at the ECU before condemning it.
Usually replacing the faulty Engine ECU on any other car would have sorted the problem as the code data would have been written to the ECU when the BC/BSI recognised the key. Unfortunately, in this case at key-on, the Engine ECU is demanding the start-up code, but the BC is not giving it because the keys are not stored. Therefore, the Engine ECU is still virgin at this point in time, which explains why the ES procedure has a weird "sixth digit" as the ECU doesn't know what it's looking for.
Also, people seem to confuse the Phonic wheel learn procedure (used for sync-ing the cam and crank sensor on the 1.2/1.4) and the Proxi alignment procedure which is what calibrates the BC/BSI as to what is on the network and allocates where and when the various ECU's can 'talk'- without it, the data gets muddled as the ECU's all talk at once and the BC/BSI flashes the mileage to signify a CAN communication issue.
