This is the report I use to report the firmware versions as reported by the network equipment; NPM has a reporting engine that is a bit more customizable than the NCM one.
This uses the inventory collection from NCM to report the information; you will have to adjust the database name in the report to match your install.
Notes:
For Juniper you will have to modify one of the inventory collection templates (the Windows Installed software one) to retrieve the Host-Resources MIB variables for Juniper devices. I know it feels odd for us to report JunOS (a FreeBSD -based OS) as running windows, but is works.
change this file:
C:\Program Files (x86)\SolarWinds\Orion\NCM\Inventory\51-Windows-Software.ConfigMgmtInventory
Edit the VendorMask:
<VendorMask VendorOID="1.3.6.1.4."/>