the part-number matching algoritm for cisco EOS/EOL data is very hit and miss (mostly miss). In addition to reporting on the physical entities for EOS/EOL reporting I'd like the actual API cisco provide to be used on the serial number to collect and report the maintenance contract data and the EOS/EOL data.
i.e. use this: Cisco DevNet: APIs, SDKs, Sandbox, and Community for Cisco Developers for cisco
note: if other vendors provide such an API then be able to invoke it for whatever you have