Index: trunk/grails-app/services/InventoryReportService.groovy
===================================================================
--- trunk/grails-app/services/InventoryReportService.groovy	(revision 669)
+++ trunk/grails-app/services/InventoryReportService.groovy	(revision 670)
@@ -183,6 +183,16 @@
 
         result.site = Site.get(params.site.id.toLong())
-        result.inventoryTypes = params.inventoryTypes.collect { InventoryType.get(it.toInteger()) }
-        result.inventoryGroups = params.inventoryGroups.collect { InventoryGroup.get(it.toInteger()) }
+
+        if(params.inventoryTypes) {
+            result.inventoryTypes = params.inventoryTypes.collect { InventoryType.get(it.toInteger()) }
+        }
+        else
+            result.inventoryTypes = InventoryType.findAllByIsActive(true, [max:254, sort:'name'])
+
+        if(params.inventoryGroups) {
+            result.inventoryGroups = params.inventoryGroups.collect { InventoryGroup.get(it.toInteger()) }
+        }
+        else
+            result.inventoryGroups = InventoryGroup.findAllByIsActive(true, [max:254, sort:'name'])
 
         def fail = { Map m ->
