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.
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: