you can try GLPI http://glpi-project.org/?lang=en together with OCSNGhttp://www.ocsinventory-ng.org/ it can do magic..
~vimal