Looking at your custom report, you're pulling the TonerRemaining and TonerMaximum values. The canned "Device: Printer toner level" report takes it one step further, dividing the TonerRemaining value by the TonerMaximum value in order to calculate a percentage. I would suggest using this logic
Select Top 1000000 tsysAssetTypes.AssetTypeIcon10 As icon,
tblAssets.AssetName,
tblAssetCustom.Model As [Device model],
tblCustDevPrinter.AssetID,
Floor(tblCustDevPrinter.TonerRemaining / tblCustDevPrinter.TonerMaximum *
100) As [Remaining %],
tblCustDevPrinter.Tonername,
tblCustDevPrinter.Lastchanged
From dbo.tblCustDevPrinter
Inner Join dbo.tblAssets On tblCustDevPrinter.AssetID = tblAssets.AssetID
Inner Join dbo.tsysAssetTypes On
tblAssets.Assettype = tsysAssetTypes.AssetType
Inner Join dbo.tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Where Floor(tblCustDevPrinter.TonerRemaining / tblCustDevPrinter.TonerMaximum *
100) >= 0 And tblCustDevPrinter.TonerMaximum > 0 And tblAssetCustom.State = 1
Order By [Remaining %]
Similarly, the canned "Device: Printer almost out of toner" report, uses the calculation and then limits the results to 0-10% remaining:
Select Top 1000000 tsysAssetTypes.AssetTypeIcon10 As icon,
tblAssets.AssetName,
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tblAssets.AssetID,
Case
When tblCustDevPrinter.TonerMaximum = 0 Or
tblCustDevPrinter.TonerRemaining = 0 Then 0
Else Floor(tblCustDevPrinter.TonerRemaining / tblCustDevPrinter.TonerMaximum
* 100)
End As [Remaining %],
tblCustDevPrinter.TonerMaximum,
tblCustDevPrinter.Tonername,
tblCustDevPrinter.Lastchanged,
tblAssets.IPAddress,
tblAssets.Description,
tblAssetCustom.Location,
tsysIPLocations.IPLocation,
tblAssets.Firstseen,
tblAssets.Lastseen
From tblCustDevPrinter
Inner Join tblAssets On tblCustDevPrinter.AssetID = tblAssets.AssetID
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tblAssets.Assettype = tsysAssetTypes.AssetType
Left Outer Join tsysIPLocations On tsysIPLocations.StartIP <=
tblAssets.IPNumeric And tsysIPLocations.EndIP >= tblAssets.IPNumeric
Where tblCustDevPrinter.TonerMaximum <> 0 And tblCustDevPrinter.TonerMaximum > 0
And tblCustDevPrinter.TonerRemaining <> 0 And
Floor(tblCustDevPrinter.TonerRemaining / (Case
When tblCustDevPrinter.TonerMaximum = 0 Then 1
Else tblCustDevPrinter.TonerMaximum
End) * 100) <= 10 And Floor(tblCustDevPrinter.TonerRemaining / (Case
When tblCustDevPrinter.TonerMaximum = 0 Then 1
Else tblCustDevPrinter.TonerMaximum
End) * 100) >= 0 And tblAssetCustom.State = 1
Order By [Remaining %]
Your report and the 2 canned reports all provide results in my environment. If your reports are coming up empty, check to make sure the SNMP community string you have set in Lansweeper Scanning Credentials, and confirm SNMP is enabled and the same login is used on the printer assets you're scanning. Since you said you have new printers, I'd guess either SNMP is not enabled, or if it is, those printers are using a different SNMP community string than the old printers they replaced. You'll need to address that either directly on the printers, or by adding a new SNMP credential (or editing the existing global SNMP) to match the printer configuration and mapping that credential to the IP ranges or other scan types used to discover the printers.