Index: /trunk/grails-app/controllers/InventoryItemController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryItemController.groovy	(revision 174)
+++ /trunk/grails-app/controllers/InventoryItemController.groovy	(revision 175)
@@ -27,5 +27,5 @@
         if(inventoryItemInstance) {
             try {
-                inventoryItemInstance.delete()
+                inventoryItemInstance.delete(flush:true)
                 flash.message = "InventoryItem ${params.id} deleted"
                 redirect(action:list)
@@ -77,5 +77,5 @@
         else {
             flash.message = "InventoryItem not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
+            redirect(action:list)
         }
     }
Index: /trunk/grails-app/controllers/InventoryItemDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 174)
+++ /trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 175)
@@ -48,5 +48,5 @@
         if(inventoryItemInstance) {
             try {
-                inventoryItemInstance.delete()
+                inventoryItemInstance.delete(flush:true)
                 flash.message = "InventoryItem ${params.id} deleted"
                 redirect(action:search)
@@ -103,5 +103,5 @@
         else {
             flash.message = "InventoryItem not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
+            redirect(action:search)
         }
     }
Index: /trunk/grails-app/controllers/InventoryLocationController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryLocationController.groovy	(revision 175)
+++ /trunk/grails-app/controllers/InventoryLocationController.groovy	(revision 175)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryLocationController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryLocationInstanceList: InventoryLocation.list( params ), inventoryLocationInstanceTotal: InventoryLocation.count() ]
+    }
+
+    def show = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+
+        if(!inventoryLocationInstance) {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryLocationInstance : inventoryLocationInstance ] }
+    }
+
+    def delete = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+        if(inventoryLocationInstance) {
+            try {
+                inventoryLocationInstance.delete(flush:true)
+                flash.message = "InventoryLocation ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryLocation ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+
+        if(!inventoryLocationInstance) {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryLocationInstance : inventoryLocationInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+        if(inventoryLocationInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryLocationInstance.version > version) {
+                    
+                    inventoryLocationInstance.errors.rejectValue("version", "inventoryLocation.optimistic.locking.failure", "Another user has updated this InventoryLocation while you were editing.")
+                    render(view:'edit',model:[inventoryLocationInstance:inventoryLocationInstance])
+                    return
+                }
+            }
+            inventoryLocationInstance.properties = params
+            if(!inventoryLocationInstance.hasErrors() && inventoryLocationInstance.save()) {
+                flash.message = "InventoryLocation ${params.id} updated"
+                redirect(action:show,id:inventoryLocationInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryLocationInstance:inventoryLocationInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def create = {
+        def inventoryLocationInstance = new InventoryLocation()
+        inventoryLocationInstance.properties = params
+        return ['inventoryLocationInstance':inventoryLocationInstance]
+    }
+
+    def save = {
+        def inventoryLocationInstance = new InventoryLocation(params)
+        if(!inventoryLocationInstance.hasErrors() && inventoryLocationInstance.save()) {
+            flash.message = "InventoryLocation ${inventoryLocationInstance.id} created"
+            redirect(action:show,id:inventoryLocationInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryLocationInstance:inventoryLocationInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryLocationDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryLocationDetailedController.groovy	(revision 175)
+++ /trunk/grails-app/controllers/InventoryLocationDetailedController.groovy	(revision 175)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryLocationDetailedController extends BaseController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryLocationInstanceList: InventoryLocation.list( params ), inventoryLocationInstanceTotal: InventoryLocation.count() ]
+    }
+
+    def show = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+
+        if(!inventoryLocationInstance) {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryLocationInstance : inventoryLocationInstance ] }
+    }
+
+    def delete = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+        if(inventoryLocationInstance) {
+            try {
+                inventoryLocationInstance.delete(flush:true)
+                flash.message = "InventoryLocation ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryLocation ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+
+        if(!inventoryLocationInstance) {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryLocationInstance : inventoryLocationInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryLocationInstance = InventoryLocation.get( params.id )
+        if(inventoryLocationInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryLocationInstance.version > version) {
+                    
+                    inventoryLocationInstance.errors.rejectValue("version", "inventoryLocation.optimistic.locking.failure", "Another user has updated this InventoryLocation while you were editing.")
+                    render(view:'edit',model:[inventoryLocationInstance:inventoryLocationInstance])
+                    return
+                }
+            }
+            inventoryLocationInstance.properties = params
+            if(!inventoryLocationInstance.hasErrors() && inventoryLocationInstance.save()) {
+                flash.message = "InventoryLocation ${params.id} updated"
+                redirect(action:show,id:inventoryLocationInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryLocationInstance:inventoryLocationInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def create = {
+        def inventoryLocationInstance = new InventoryLocation()
+        inventoryLocationInstance.properties = params
+        return ['inventoryLocationInstance':inventoryLocationInstance]
+    }
+
+    def save = {
+        def inventoryLocationInstance = new InventoryLocation(params)
+        if(!inventoryLocationInstance.hasErrors() && inventoryLocationInstance.save()) {
+            flash.message = "InventoryLocation ${inventoryLocationInstance.id} created"
+            redirect(action:show,id:inventoryLocationInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryLocationInstance:inventoryLocationInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryMovementController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryMovementController.groovy	(revision 174)
+++ /trunk/grails-app/controllers/InventoryMovementController.groovy	(revision 175)
@@ -27,5 +27,5 @@
         if(inventoryMovementInstance) {
             try {
-                inventoryMovementInstance.delete()
+                inventoryMovementInstance.delete(flush:true)
                 flash.message = "InventoryMovement ${params.id} deleted"
                 redirect(action:list)
@@ -77,5 +77,5 @@
         else {
             flash.message = "InventoryMovement not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
+            redirect(action:list)
         }
     }
Index: /trunk/grails-app/controllers/InventoryMovementDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryMovementDetailedController.groovy	(revision 175)
+++ /trunk/grails-app/controllers/InventoryMovementDetailedController.groovy	(revision 175)
@@ -0,0 +1,65 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryMovementDetailedController extends BaseController {
+
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST']
+
+    def list = {
+        flash.message = flash.message
+        redirect(controller:"taskDetailed", action:"search")
+    }
+
+    def show = {
+        def inventoryMovementInstance = InventoryMovement.get( params.id )
+
+        if(!inventoryMovementInstance) {
+            flash.message = "InventoryMovement not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryMovementInstance : inventoryMovementInstance ] }
+    }
+
+    def delete = {
+        def inventoryMovementInstance = InventoryMovement.get( params.id )
+        if(inventoryMovementInstance) {
+            try {
+                def taskId = inventoryMovementInstance.task?.id
+                inventoryMovementInstance.delete(flush:true)
+                flash.message = "InventoryMovement ${params.id} deleted"
+                redirect(controller:"taskDetailed", action:"show", id:taskId)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryMovement ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryMovement not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def create = {
+        if(!params.task?.id) {
+            flash.message = "Please select a task, then the Inventory tab."
+            redirect(controller:"taskDetailed", action:"search")
+        }
+        def inventoryMovementInstance = new InventoryMovement()
+        inventoryMovementInstance.properties = params
+        return ['inventoryMovementInstance':inventoryMovementInstance]
+    }
+
+    def save = {
+        def inventoryMovementInstance = new InventoryMovement(params)
+        if(!inventoryMovementInstance.hasErrors() && inventoryMovementInstance.save()) {
+            flash.message = "Inventory Movement for ${inventoryMovementInstance.inventoryItem.name} created."
+            redirect(controller:"taskDetailed", action:"show", id: params.task.id)
+        }
+        else {
+            render(view:'create',model:[inventoryMovementInstance:inventoryMovementInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryStoreController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryStoreController.groovy	(revision 174)
+++ /trunk/grails-app/controllers/InventoryStoreController.groovy	(revision 175)
@@ -27,5 +27,5 @@
         if(inventoryStoreInstance) {
             try {
-                inventoryStoreInstance.delete()
+                inventoryStoreInstance.delete(flush:true)
                 flash.message = "InventoryStore ${params.id} deleted"
                 redirect(action:list)
@@ -77,5 +77,5 @@
         else {
             flash.message = "InventoryStore not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
+            redirect(action:list)
         }
     }
Index: unk/grails-app/controllers/StoreLocationController.groovy
===================================================================
--- /trunk/grails-app/controllers/StoreLocationController.groovy	(revision 174)
+++ 	(revision )
@@ -1,99 +1,0 @@
-import org.codehaus.groovy.grails.plugins.springsecurity.Secured
-
-class StoreLocationController extends BaseAppAdminController {
-    
-    def index = { redirect(action:list,params:params) }
-
-    // the delete, save and update actions only accept POST requests
-    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
-
-    def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ storeLocationInstanceList: StoreLocation.list( params ), storeLocationInstanceTotal: StoreLocation.count() ]
-    }
-
-    def show = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-
-        if(!storeLocationInstance) {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else { return [ storeLocationInstance : storeLocationInstance ] }
-    }
-
-    def delete = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-        if(storeLocationInstance) {
-            try {
-                storeLocationInstance.delete()
-                flash.message = "StoreLocation ${params.id} deleted"
-                redirect(action:list)
-            }
-            catch(org.springframework.dao.DataIntegrityViolationException e) {
-                flash.message = "StoreLocation ${params.id} could not be deleted"
-                redirect(action:show,id:params.id)
-            }
-        }
-        else {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:list)
-        }
-    }
-
-    def edit = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-
-        if(!storeLocationInstance) {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else {
-            return [ storeLocationInstance : storeLocationInstance ]
-        }
-    }
-
-    def update = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-        if(storeLocationInstance) {
-            if(params.version) {
-                def version = params.version.toLong()
-                if(storeLocationInstance.version > version) {
-                    
-                    storeLocationInstance.errors.rejectValue("version", "storeLocation.optimistic.locking.failure", "Another user has updated this StoreLocation while you were editing.")
-                    render(view:'edit',model:[storeLocationInstance:storeLocationInstance])
-                    return
-                }
-            }
-            storeLocationInstance.properties = params
-            if(!storeLocationInstance.hasErrors() && storeLocationInstance.save()) {
-                flash.message = "StoreLocation ${params.id} updated"
-                redirect(action:show,id:storeLocationInstance.id)
-            }
-            else {
-                render(view:'edit',model:[storeLocationInstance:storeLocationInstance])
-            }
-        }
-        else {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
-        }
-    }
-
-    def create = {
-        def storeLocationInstance = new StoreLocation()
-        storeLocationInstance.properties = params
-        return ['storeLocationInstance':storeLocationInstance]
-    }
-
-    def save = {
-        def storeLocationInstance = new StoreLocation(params)
-        if(!storeLocationInstance.hasErrors() && storeLocationInstance.save()) {
-            flash.message = "StoreLocation ${storeLocationInstance.id} created"
-            redirect(action:show,id:storeLocationInstance.id)
-        }
-        else {
-            render(view:'create',model:[storeLocationInstance:storeLocationInstance])
-        }
-    }
-}
Index: unk/grails-app/controllers/StoreLocationDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/StoreLocationDetailedController.groovy	(revision 174)
+++ 	(revision )
@@ -1,99 +1,0 @@
-import org.codehaus.groovy.grails.plugins.springsecurity.Secured
-
-class StoreLocationDetailedController extends BaseController {
-    
-    def index = { redirect(action:list,params:params) }
-
-    // the delete, save and update actions only accept POST requests
-    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
-
-    def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ storeLocationInstanceList: StoreLocation.list( params ), storeLocationInstanceTotal: StoreLocation.count() ]
-    }
-
-    def show = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-
-        if(!storeLocationInstance) {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else { return [ storeLocationInstance : storeLocationInstance ] }
-    }
-
-    def delete = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-        if(storeLocationInstance) {
-            try {
-                storeLocationInstance.delete()
-                flash.message = "StoreLocation ${params.id} deleted"
-                redirect(action:list)
-            }
-            catch(org.springframework.dao.DataIntegrityViolationException e) {
-                flash.message = "StoreLocation ${params.id} could not be deleted"
-                redirect(action:show,id:params.id)
-            }
-        }
-        else {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:list)
-        }
-    }
-
-    def edit = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-
-        if(!storeLocationInstance) {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else {
-            return [ storeLocationInstance : storeLocationInstance ]
-        }
-    }
-
-    def update = {
-        def storeLocationInstance = StoreLocation.get( params.id )
-        if(storeLocationInstance) {
-            if(params.version) {
-                def version = params.version.toLong()
-                if(storeLocationInstance.version > version) {
-                    
-                    storeLocationInstance.errors.rejectValue("version", "storeLocation.optimistic.locking.failure", "Another user has updated this StoreLocation while you were editing.")
-                    render(view:'edit',model:[storeLocationInstance:storeLocationInstance])
-                    return
-                }
-            }
-            storeLocationInstance.properties = params
-            if(!storeLocationInstance.hasErrors() && storeLocationInstance.save()) {
-                flash.message = "StoreLocation ${params.id} updated"
-                redirect(action:show,id:storeLocationInstance.id)
-            }
-            else {
-                render(view:'edit',model:[storeLocationInstance:storeLocationInstance])
-            }
-        }
-        else {
-            flash.message = "StoreLocation not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
-        }
-    }
-
-    def create = {
-        def storeLocationInstance = new StoreLocation()
-        storeLocationInstance.properties = params
-        return ['storeLocationInstance':storeLocationInstance]
-    }
-
-    def save = {
-        def storeLocationInstance = new StoreLocation(params)
-        if(!storeLocationInstance.hasErrors() && storeLocationInstance.save()) {
-            flash.message = "StoreLocation ${storeLocationInstance.id} created"
-            redirect(action:show,id:storeLocationInstance.id)
-        }
-        else {
-            render(view:'create',model:[storeLocationInstance:storeLocationInstance])
-        }
-    }
-}
Index: unk/grails-app/controllers/StoredItemController.groovy
===================================================================
--- /trunk/grails-app/controllers/StoredItemController.groovy	(revision 174)
+++ 	(revision )
@@ -1,99 +1,0 @@
-import org.codehaus.groovy.grails.plugins.springsecurity.Secured
-
-class StoredItemController extends BaseAppAdminController {
-    
-    def index = { redirect(action:list,params:params) }
-
-    // the delete, save and update actions only accept POST requests
-    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
-
-    def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ storedItemInstanceList: StoredItem.list( params ), storedItemInstanceTotal: StoredItem.count() ]
-    }
-
-    def show = {
-        def storedItemInstance = StoredItem.get( params.id )
-
-        if(!storedItemInstance) {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else { return [ storedItemInstance : storedItemInstance ] }
-    }
-
-    def delete = {
-        def storedItemInstance = StoredItem.get( params.id )
-        if(storedItemInstance) {
-            try {
-                storedItemInstance.delete()
-                flash.message = "StoredItem ${params.id} deleted"
-                redirect(action:list)
-            }
-            catch(org.springframework.dao.DataIntegrityViolationException e) {
-                flash.message = "StoredItem ${params.id} could not be deleted"
-                redirect(action:show,id:params.id)
-            }
-        }
-        else {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:list)
-        }
-    }
-
-    def edit = {
-        def storedItemInstance = StoredItem.get( params.id )
-
-        if(!storedItemInstance) {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else {
-            return [ storedItemInstance : storedItemInstance ]
-        }
-    }
-
-    def update = {
-        def storedItemInstance = StoredItem.get( params.id )
-        if(storedItemInstance) {
-            if(params.version) {
-                def version = params.version.toLong()
-                if(storedItemInstance.version > version) {
-                    
-                    storedItemInstance.errors.rejectValue("version", "storedItem.optimistic.locking.failure", "Another user has updated this StoredItem while you were editing.")
-                    render(view:'edit',model:[storedItemInstance:storedItemInstance])
-                    return
-                }
-            }
-            storedItemInstance.properties = params
-            if(!storedItemInstance.hasErrors() && storedItemInstance.save()) {
-                flash.message = "StoredItem ${params.id} updated"
-                redirect(action:show,id:storedItemInstance.id)
-            }
-            else {
-                render(view:'edit',model:[storedItemInstance:storedItemInstance])
-            }
-        }
-        else {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
-        }
-    }
-
-    def create = {
-        def storedItemInstance = new StoredItem()
-        storedItemInstance.properties = params
-        return ['storedItemInstance':storedItemInstance]
-    }
-
-    def save = {
-        def storedItemInstance = new StoredItem(params)
-        if(!storedItemInstance.hasErrors() && storedItemInstance.save()) {
-            flash.message = "StoredItem ${storedItemInstance.id} created"
-            redirect(action:show,id:storedItemInstance.id)
-        }
-        else {
-            render(view:'create',model:[storedItemInstance:storedItemInstance])
-        }
-    }
-}
Index: unk/grails-app/controllers/StoredItemDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/StoredItemDetailedController.groovy	(revision 174)
+++ 	(revision )
@@ -1,99 +1,0 @@
-import org.codehaus.groovy.grails.plugins.springsecurity.Secured
-
-class StoredItemDetailedController extends BaseController {
-    
-    def index = { redirect(action:list,params:params) }
-
-    // the delete, save and update actions only accept POST requests
-    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
-
-    def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ storedItemInstanceList: StoredItem.list( params ), storedItemInstanceTotal: StoredItem.count() ]
-    }
-
-    def show = {
-        def storedItemInstance = StoredItem.get( params.id )
-
-        if(!storedItemInstance) {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else { return [ storedItemInstance : storedItemInstance ] }
-    }
-
-    def delete = {
-        def storedItemInstance = StoredItem.get( params.id )
-        if(storedItemInstance) {
-            try {
-                storedItemInstance.delete()
-                flash.message = "StoredItem ${params.id} deleted"
-                redirect(action:list)
-            }
-            catch(org.springframework.dao.DataIntegrityViolationException e) {
-                flash.message = "StoredItem ${params.id} could not be deleted"
-                redirect(action:show,id:params.id)
-            }
-        }
-        else {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:list)
-        }
-    }
-
-    def edit = {
-        def storedItemInstance = StoredItem.get( params.id )
-
-        if(!storedItemInstance) {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:list)
-        }
-        else {
-            return [ storedItemInstance : storedItemInstance ]
-        }
-    }
-
-    def update = {
-        def storedItemInstance = StoredItem.get( params.id )
-        if(storedItemInstance) {
-            if(params.version) {
-                def version = params.version.toLong()
-                if(storedItemInstance.version > version) {
-                    
-                    storedItemInstance.errors.rejectValue("version", "storedItem.optimistic.locking.failure", "Another user has updated this StoredItem while you were editing.")
-                    render(view:'edit',model:[storedItemInstance:storedItemInstance])
-                    return
-                }
-            }
-            storedItemInstance.properties = params
-            if(!storedItemInstance.hasErrors() && storedItemInstance.save()) {
-                flash.message = "StoredItem ${params.id} updated"
-                redirect(action:show,id:storedItemInstance.id)
-            }
-            else {
-                render(view:'edit',model:[storedItemInstance:storedItemInstance])
-            }
-        }
-        else {
-            flash.message = "StoredItem not found with id ${params.id}"
-            redirect(action:edit,id:params.id)
-        }
-    }
-
-    def create = {
-        def storedItemInstance = new StoredItem()
-        storedItemInstance.properties = params
-        return ['storedItemInstance':storedItemInstance]
-    }
-
-    def save = {
-        def storedItemInstance = new StoredItem(params)
-        if(!storedItemInstance.hasErrors() && storedItemInstance.save()) {
-            flash.message = "StoredItem ${storedItemInstance.id} created"
-            redirect(action:show,id:storedItemInstance.id)
-        }
-        else {
-            render(view:'create',model:[storedItemInstance:storedItemInstance])
-        }
-    }
-}
Index: /trunk/grails-app/controllers/TaskDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 174)
+++ /trunk/grails-app/controllers/TaskDetailedController.groovy	(revision 175)
@@ -182,6 +182,8 @@
 
 			def subTaskInstanceList = Task.findAllByParentTask(taskInstance, params)
-			def subTaskInstanceTotal = Task.countByParentTask(taskInstance)					
+			def subTaskInstanceTotal = Task.countByParentTask(taskInstance)
             def showTaskTab = new String("true")
+
+            def inventoryMovementList = InventoryMovement.findAllByTask(taskInstance, [max:100, sort:"id", order:"desc", offset:0])
 
             def taskProcedureInstance = TaskProcedure.get(taskInstance.taskProcedure?.id)
@@ -190,13 +192,12 @@
                 taskProcedureExits = false
             }
-// 			else {
-				params.order = "asc"
-				params.sort = "procedureStepNumber"
-				def maintenanceActionList = MaintenanceAction.findAllByTaskProcedure(taskProcedureInstance, params)
-// 			}
-						
+
+            params.order = "asc"
+            params.sort = "procedureStepNumber"
+            def maintenanceActionList = MaintenanceAction.findAllByTaskProcedure(taskProcedureInstance, params)
+
             def taskRecurringScheduleInstance = TaskRecurringSchedule.get(taskInstance.taskRecurringSchedule?.id)
             def taskRecurringScheduleExits= new Boolean("true")
-			if(!taskRecurringScheduleInstance) {
+            if(!taskRecurringScheduleInstance) {
                 taskRecurringScheduleExits = false
             }
@@ -213,5 +214,6 @@
 		 					maintenanceActionList: maintenanceActionList,
 							taskRecurringScheduleInstance: taskRecurringScheduleInstance,
-	   						taskRecurringScheduleExits: taskRecurringScheduleExits] 
+	   						taskRecurringScheduleExits: taskRecurringScheduleExits,
+                            inventoryMovementList: inventoryMovementList]
         }
     }
Index: /trunk/grails-app/domain/InventoryItem.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryItem.groovy	(revision 174)
+++ /trunk/grails-app/domain/InventoryItem.groovy	(revision 175)
@@ -3,8 +3,11 @@
     InventoryType inventoryType
     UnitOfMeasure unitOfMeasure
+    InventoryLocation inventoryLocation
+    Period averageDeliveryPeriod
     String name
     String description = ""
     String manufacturersPartNumber
     String suppliersPartNumber
+    Integer unitsInStock = 0
     Integer reorderPoint
     Integer recommendedReorderPoint
@@ -16,5 +19,4 @@
     static hasMany = [alternateItems: InventoryItem,
                                     spareFor: Asset,
-                                    storedItems: StoredItem,
                                     inventoryMovements: InventoryMovement,
                                     manufacturers: Manufacturer,
@@ -24,17 +26,19 @@
 
     static constraints = {
-        name(unique:true, blank:false, maxSize:75)
+        name(unique:true, blank:false, maxSize:50)
         description()
+        unitsInStock(min:0)
+        unitOfMeasure()
         reorderPoint()
         enableReorder()
+        recommendedReorderPoint(nullable:true)
         isActive()
         isObsolete()
         inventoryGroup()
         inventoryType()
-        unitOfMeasure()
         manufacturersPartNumber(blank:true, nullable:true)
         suppliersPartNumber(blank:true, nullable:true)
-        recommendedReorderPoint(nullable:true)
         averageDeliveryTime(nullable:true)
+        averageDeliveryPeriod(nullable:true)
     }
 
Index: /trunk/grails-app/domain/InventoryLocation.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryLocation.groovy	(revision 175)
+++ /trunk/grails-app/domain/InventoryLocation.groovy	(revision 175)
@@ -0,0 +1,18 @@
+class InventoryLocation {
+
+    InventoryStore inventoryStore
+    String name
+    Boolean isActive = true
+
+    static hasMany = [inventoryItems: InventoryItem]
+
+//     static belongsTo = [InventoryStore]
+
+    static constraints = {
+        name(maxSize:50)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/InventoryMovement.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryMovement.groovy	(revision 174)
+++ /trunk/grails-app/domain/InventoryMovement.groovy	(revision 175)
@@ -1,14 +1,16 @@
+import java.text.SimpleDateFormat
+
 class InventoryMovement {
     InventoryItem inventoryItem
     InventoryMovementType inventoryMovementType
     Task task
-    String quantity
+    Integer quantity
     Date date = new Date()
 
-    static belongsTo = [InventoryItem]
+//     static belongsTo = [inventoryItem]
 
     static constraints = {
         inventoryItem()
-        quantity()
+        quantity(min:1)
         inventoryMovementType()
         task(nullable:true)
@@ -16,4 +18,7 @@
     }
 
-    String toString() {"${this.quantity}"}
+    String toString() {
+        def date = new SimpleDateFormat("EEE, dd-MMM-yyyy").format(this.date)
+        "${this.quantity} ${inventoryMovementType.name} on ${date}"
+    }
 }
Index: /trunk/grails-app/domain/InventoryStore.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryStore.groovy	(revision 174)
+++ /trunk/grails-app/domain/InventoryStore.groovy	(revision 175)
@@ -6,5 +6,5 @@
     Boolean isActive = true
 
-    static hasMany = [storeLocations: StoreLocation]
+    static hasMany = [inventoryLocations: InventoryLocation]
 
     static belongsTo = [Site]
Index: unk/grails-app/domain/StoreLocation.groovy
===================================================================
--- /trunk/grails-app/domain/StoreLocation.groovy	(revision 174)
+++ 	(revision )
@@ -1,18 +1,0 @@
-class StoreLocation {
-
-    InventoryStore inventoryStore
-    String bin
-    Boolean isActive = true
-
-    static hasMany = [storedItems: StoredItem]
-
-    static belongsTo = [InventoryStore]
-
-    static constraints = {
-        bin(maxSize:50)
-    }
-
-    String toString() {
-        "${this.bin}"
-    }
-}
Index: unk/grails-app/domain/StoredItem.groovy
===================================================================
--- /trunk/grails-app/domain/StoredItem.groovy	(revision 174)
+++ 	(revision )
@@ -1,16 +1,0 @@
-class StoredItem {
-
-    InventoryItem inventoryItem
-    StoreLocation storeLocation
-    Integer quantity = 0
-
-    static belongsTo = [InventoryItem]
-
-    static constraints = {
-        quantity(min:0)
-    }
-
-    String toString() {
-        "${this.quantity} item(s) at ${storeLocation} in ${storeLocation.inventoryStore}"
-    }
-}
Index: /trunk/grails-app/i18n/messages.properties
===================================================================
--- /trunk/grails-app/i18n/messages.properties	(revision 174)
+++ /trunk/grails-app/i18n/messages.properties	(revision 175)
@@ -112,4 +112,5 @@
 fp.property.text.isScheduled=Scheduled
 fp.property.text.isApproved=Approved
+fp.property.text.isObsolete=Obsolete
 fp.property.text.taskGroup.name=Group
 fp.property.text.taskPriority.name=Priority
@@ -120,3 +121,7 @@
 fp.property.text.leadPerson.firstName=Lead Person (First Name)
 fp.property.text.taskType.name=Type
+fp.property.text.inventoryLocation.name=Location
+fp.property.text.spareFor.name=Spare For
+fp.property.text.supplier.name=Supplier
+fp.property.text.manufacturer.name=Manufacturer
 
Index: /trunk/grails-app/services/CreateDataService.groovy
===================================================================
--- /trunk/grails-app/services/CreateDataService.groovy	(revision 174)
+++ /trunk/grails-app/services/CreateDataService.groovy	(revision 175)
@@ -37,4 +37,6 @@
         createBaseUnitsOfMeasure()
         createBasePeriods()
+        createBaseSupplierType()
+        createBaseManufacturerType()
         // Tasks
         createBaseTaskStatus()
@@ -45,4 +47,5 @@
         // Inventory
         createBaseInventoryTypes()
+        createBaseInventoryMovementTypes()
         createBaseMaintenancePolicies()
         // Assets
@@ -60,4 +63,6 @@
         createDemoSites()
         createDemoDepartments()
+        createDemoSuppliers()
+        createDemoManufacturers()
         // Tasks
         createDemoTaskGroups() /// @todo: Perhaps this should be BaseData?
@@ -68,8 +73,7 @@
         // Inventory
         createDemoInventoryStores()  /// @todo: Perhaps a 'createQuickStartData' method?
-        createDemoStoreLocations()
+        createDemoInventoryLocations()
         createDemoInventoryGroups() /// @todo: Perhaps a 'createQuickStartData' method?
         createDemoInventoryItems()
-        createDemoStoredItems()
         // Assets
         createDemoLifePlan()
@@ -310,4 +314,69 @@
     }
 
+    def createBaseSupplierType() {
+
+        // SupplierType
+        def supplierTypeInstance
+
+        // SupplierType #1
+        supplierTypeInstance = new SupplierType(name: "OEM",
+                                                                    description: "Original equipment supplier")
+        saveAndTest(supplierTypeInstance)
+
+        // SupplierType #2
+        supplierTypeInstance = new SupplierType(name: "Local",
+                                                                    description: "Local supplier")
+        saveAndTest(supplierTypeInstance)
+    }
+
+    def createBaseManufacturerType() {
+
+        // ManufacturerType
+        def manufacturerTypeInstance
+
+        // ManufacturerType #1
+        manufacturerTypeInstance = new ManufacturerType(name: "OEM",
+                                                                        description: "Original equipment manufacturer")
+        saveAndTest(manufacturerTypeInstance)
+
+        // ManufacturerType #2
+        manufacturerTypeInstance = new ManufacturerType(name: "Alternate",
+                                                                        description: "Not original equipment manufacturer")
+        saveAndTest(manufacturerTypeInstance)
+
+    }
+
+    def createDemoSuppliers() {
+
+        // Supplier
+        def supplierInstance
+
+        // Supplier #1
+        supplierInstance = new Supplier(name: "OEM Distributors",
+                                                                        supplierType: SupplierType.get(1))
+        saveAndTest(supplierInstance)
+
+        // Supplier #2
+        supplierInstance = new Supplier(name: "Mex Holdings",
+                                                                        supplierType: SupplierType.get(2))
+        saveAndTest(supplierInstance)
+    }
+
+    def createDemoManufacturers() {
+
+        // Manufacturer
+        def manufacturerInstance
+
+        // Manufacturer #1
+        manufacturerInstance = new Manufacturer(name: "OEM Manufacturer",
+                                                                        manufacturerType: ManufacturerType.get(1))
+        saveAndTest(manufacturerInstance)
+
+        // Manufacturer #2
+        manufacturerInstance = new Manufacturer(name: "Laser Cutting Services Pty",
+                                                                        manufacturerType: ManufacturerType.get(2))
+        saveAndTest(manufacturerInstance)
+    }
+
 /*********************
 START OF TASK
@@ -587,14 +656,14 @@
     }
 
-    def createDemoStoreLocations() {
-
-        //StoreLocation
-        def storeLocation
-
-        storeLocation = new StoreLocation(inventoryStore: InventoryStore.get(1), bin: "A1-2")
-        saveAndTest(storeLocation)
-
-        storeLocation = new StoreLocation(inventoryStore: InventoryStore.get(1), bin: "C55")
-        saveAndTest(storeLocation)
+    def createDemoInventoryLocations() {
+
+        // InventoryLocation
+        def inventoryLocation
+
+        inventoryLocation = new InventoryLocation(inventoryStore: InventoryStore.get(1), name: "A1-2")
+        saveAndTest(inventoryLocation)
+
+        inventoryLocation = new InventoryLocation(inventoryStore: InventoryStore.get(1), name: "C55")
+        saveAndTest(inventoryLocation)
     }
 
@@ -631,4 +700,22 @@
         inventoryTypeInstance = new InventoryType(name: "Repairable")
         saveAndTest(inventoryTypeInstance)
+    }
+
+    def createBaseInventoryMovementTypes() {
+
+        // InventoryMovementType
+        def inventoryMovementTypeInstance
+
+        // InventoryMovementType #1
+        inventoryMovementTypeInstance = new InventoryMovementType(name: "Used")
+        saveAndTest(inventoryMovementTypeInstance)
+
+        // InventoryMovementType #2
+        inventoryMovementTypeInstance = new InventoryMovementType(name: "Repaired")
+        saveAndTest(inventoryMovementTypeInstance)
+
+        // InventoryMovementType #3
+        inventoryMovementTypeInstance = new InventoryMovementType(name: "Purchased")
+        saveAndTest(inventoryMovementTypeInstance)
     }
 
@@ -642,6 +729,8 @@
                                                                                     inventoryType: InventoryType.get(1),
                                                                                     unitOfMeasure: UnitOfMeasure.get(2),
+                                                                                    inventoryLocation: InventoryLocation.get(1),
                                                                                     name: "J-Rope",
                                                                                     description: "Twine wound J-Rope",
+                                                                                    unitsInStock: 2,
                                                                                     reorderPoint: 0)
         saveAndTest(inventoryItemInstance)
@@ -651,7 +740,9 @@
                                                                                     inventoryType: InventoryType.get(1),
                                                                                     unitOfMeasure: UnitOfMeasure.get(2),
+                                                                                    inventoryLocation: InventoryLocation.get(1),
                                                                                     name: "L-Rope",
                                                                                     description: "Twine wound L-Rope",
                                                                                     alternateItems: InventoryItem.get(1),
+                                                                                    unitsInStock: 2,
                                                                                     reorderPoint: 0)
         saveAndTest(inventoryItemInstance)
@@ -661,6 +752,8 @@
                                                                                     inventoryType: InventoryType.get(1),
                                                                                     unitOfMeasure: UnitOfMeasure.get(1),
+                                                                                    inventoryLocation: InventoryLocation.get(2),
                                                                                     name: "2305-2RS",
                                                                                     description: "Bearing 25x62x24mm double row self aligning ball",
+                                                                                    unitsInStock: 3,
                                                                                     reorderPoint: 2)
         saveAndTest(inventoryItemInstance)
@@ -670,6 +763,8 @@
                                                                                     inventoryType: InventoryType.get(1),
                                                                                     unitOfMeasure: UnitOfMeasure.get(1),
+                                                                                    inventoryLocation: InventoryLocation.get(2),
                                                                                     name: "L1592-K10",
                                                                                     description: "10kW contactor",
+                                                                                    unitsInStock: 4,
                                                                                     reorderPoint: 0)
         saveAndTest(inventoryItemInstance)
@@ -679,44 +774,10 @@
                                                                                     inventoryType: InventoryType.get(1),
                                                                                     unitOfMeasure: UnitOfMeasure.get(1),
+                                                                                    inventoryLocation: InventoryLocation.get(2),
                                                                                     name: "6205-ZZ",
                                                                                     description: "Bearing 25x52x15mm single row ball shielded",
+                                                                                    unitsInStock: 5,
                                                                                     reorderPoint: 2)
         saveAndTest(inventoryItemInstance)
-    }
-
-    def createDemoStoredItems() {
-
-        //StoredItem
-        def storedItemInstance
-
-        //StoredItem #1
-        storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(1),
-                                                                            storeLocation: StoreLocation.get(1),
-                                                                            quantity: 8)
-        saveAndTest(storedItemInstance)
-
-        //StoredItem #2
-        storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(1),
-                                                                            storeLocation: StoreLocation.get(2),
-                                                                            quantity: 4)
-        saveAndTest(storedItemInstance)
-
-        //StoredItem #3
-        storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(2),
-                                                                            storeLocation: StoreLocation.get(1),
-                                                                            quantity: 2)
-        saveAndTest(storedItemInstance)
-
-        //StoredItem #4
-        storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(3),
-                                                                            storeLocation: StoreLocation.get(1),
-                                                                            quantity: 2)
-        saveAndTest(storedItemInstance)
-
-        //StoredItem #5
-        storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(4),
-                                                                            storeLocation: StoreLocation.get(1),
-                                                                            quantity: 30)
-        saveAndTest(storedItemInstance)
     }
 
Index: /trunk/grails-app/views/inventoryItem/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/create.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItem/create.gsp	(revision 175)
@@ -32,5 +32,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
-                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
                                 </td>
                             </tr> 
@@ -42,4 +42,22 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
                                     <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitsInStock">Units In Stock:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
+                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitOfMeasure">Unit Of Measure:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
                                 </td>
                             </tr> 
@@ -60,4 +78,13 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
                                     <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
                                 </td>
                             </tr> 
@@ -101,13 +128,4 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="unitOfMeasure">Unit Of Measure:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
-                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
-                                </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
                                     <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
                                 </td>
@@ -128,8 +146,8 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
                                 </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
-                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
+                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
                                 </td>
                             </tr> 
@@ -137,8 +155,17 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
+                                    <label for="averageDeliveryPeriod">Average Delivery Period:</label>
                                 </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
-                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryPeriod','errors')}">
+                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryLocation">Inventory Location:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
+                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
                                 </td>
                             </tr> 
Index: /trunk/grails-app/views/inventoryItem/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/edit.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItem/edit.gsp	(revision 175)
@@ -35,5 +35,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
-                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
                                 </td>
                             </tr> 
@@ -50,4 +50,22 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
+                                    <label for="unitsInStock">Units In Stock:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
+                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitOfMeasure">Unit Of Measure:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
                                     <label for="reorderPoint">Reorder Point:</label>
                                 </td>
@@ -68,4 +86,13 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
                                     <label for="isActive">Is Active:</label>
                                 </td>
@@ -104,13 +131,4 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="unitOfMeasure">Unit Of Measure:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
-                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
-                                </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
                                     <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
                                 </td>
@@ -131,17 +149,17 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
-                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
-                                </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
                                     <label for="averageDeliveryTime">Average Delivery Time:</label>
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
                                     <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="averageDeliveryPeriod">Average Delivery Period:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryPeriod','errors')}">
+                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'']"></g:select>
                                 </td>
                             </tr> 
@@ -157,4 +175,13 @@
 value="${inventoryItemInstance?.alternateItems}" />
 
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryLocation">Inventory Location:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
+                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
                                 </td>
                             </tr> 
@@ -198,20 +225,4 @@
 size="5" multiple="yes" optionKey="id"
 value="${inventoryItemInstance?.spareFor}" />
-
-                                </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="storedItems">Stored Items:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'storedItems','errors')}">
-                                    
-<ul>
-<g:each var="s" in="${inventoryItemInstance?.storedItems?}">
-    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
-</g:each>
-</ul>
-<g:link controller="storedItem" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add StoredItem</g:link>
 
                                 </td>
Index: /trunk/grails-app/views/inventoryItem/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/list.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItem/list.gsp	(revision 175)
@@ -28,9 +28,9 @@
                    	        <g:sortableColumn property="description" title="Description" />
                         
+                   	        <g:sortableColumn property="unitsInStock" title="Units In Stock" />
+                        
+                   	        <th>Unit Of Measure</th>
+                   	    
                    	        <g:sortableColumn property="reorderPoint" title="Reorder Point" />
-                        
-                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" />
-                        
-                   	        <g:sortableColumn property="isActive" title="Is Active" />
                         
                         </tr>
@@ -46,9 +46,9 @@
                             <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
                         
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
+                        
                             <td>${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
                         
                         </tr>
Index: /trunk/grails-app/views/inventoryItem/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/show.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItem/show.gsp	(revision 175)
@@ -45,4 +45,18 @@
                     
                         <tr class="prop">
+                            <td valign="top" class="name">Units In Stock:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Unit Of Measure:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="unitOfMeasure" action="show" id="${inventoryItemInstance?.unitOfMeasure?.id}">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
                             <td valign="top" class="name">Reorder Point:</td>
                             
@@ -59,4 +73,11 @@
                     
                         <tr class="prop">
+                            <td valign="top" class="name">Recommended Reorder Point:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
                             <td valign="top" class="name">Is Active:</td>
                             
@@ -87,11 +108,4 @@
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Unit Of Measure:</td>
-                            
-                            <td valign="top" class="value"><g:link controller="unitOfMeasure" action="show" id="${inventoryItemInstance?.unitOfMeasure?.id}">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</g:link></td>
-                            
-                        </tr>
-                    
-                        <tr class="prop">
                             <td valign="top" class="name">Manufacturers Part Number:</td>
                             
@@ -108,14 +122,14 @@
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Recommended Reorder Point:</td>
-                            
-                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
-                            
-                        </tr>
-                    
-                        <tr class="prop">
                             <td valign="top" class="name">Average Delivery Time:</td>
                             
                             <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'averageDeliveryTime')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Average Delivery Period:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="period" action="show" id="${inventoryItemInstance?.averageDeliveryPeriod?.id}">${inventoryItemInstance?.averageDeliveryPeriod?.encodeAsHTML()}</g:link></td>
                             
                         </tr>
@@ -135,4 +149,11 @@
                     
                         <tr class="prop">
+                            <td valign="top" class="name">Inventory Location:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryLocation" action="show" id="${inventoryItemInstance?.inventoryLocation?.id}">${inventoryItemInstance?.inventoryLocation?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
                             <td valign="top" class="name">Inventory Movements:</td>
                             
@@ -167,17 +188,4 @@
                                 <g:each var="s" in="${inventoryItemInstance.spareFor}">
                                     <li><g:link controller="asset" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
-                                </g:each>
-                                </ul>
-                            </td>
-                            
-                        </tr>
-                    
-                        <tr class="prop">
-                            <td valign="top" class="name">Stored Items:</td>
-                            
-                            <td  valign="top" style="text-align:left;" class="value">
-                                <ul>
-                                <g:each var="s" in="${inventoryItemInstance.storedItems}">
-                                    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
                                 </g:each>
                                 </ul>
Index: /trunk/grails-app/views/inventoryItemDetailed/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/create.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItemDetailed/create.gsp	(revision 175)
@@ -31,5 +31,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
-                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                    <input type="text" class="description" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
                                 </td>
                             </tr> 
@@ -40,7 +40,17 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
-                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
+                                    <input type="text" class="description" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
                                 </td>
-                            </tr> 
+                            </tr>
+
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitsInStock">In Stock:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
+                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr>
                         
                             <tr class="prop">
@@ -60,9 +70,18 @@
                                     <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
                                 </td>
-                            </tr> 
+                            </tr>
                         
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="isActive">Is Active:</label>
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Active:</label>
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
@@ -73,5 +92,5 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="isObsolete">Is Obsolete:</label>
+                                    <label for="isObsolete">Obsolete:</label>
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
@@ -96,14 +115,5 @@
                                     <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
                                 </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="unitOfMeasure">Unit Of Measure:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
-                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
-                                </td>
-                            </tr> 
+                            </tr>
                         
                             <tr class="prop">
@@ -118,4 +128,17 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
+                                    <label for="manufacturers">Manufacturers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
+                                    <g:select id="manufacturers" name="manufacturers"
+                                                        from="${Manufacturer.list()}"
+                                                        size="5" multiple="yes" optionKey="id"
+                                                        value="${inventoryItemInstance?.manufacturers?.id}" noSelection="['':'--None--']" />
+
+                                </td>
+                            </tr>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
                                     <label for="suppliersPartNumber">Suppliers Part Number:</label>
                                 </td>
@@ -123,14 +146,18 @@
                                     <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
                                 </td>
-                            </tr> 
+                            </tr>
                         
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                    <label for="suppliers">Suppliers:</label>
                                 </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
-                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
+                                    <g:select id="suppliers" name="suppliers"
+                                                        from="${Supplier.list()}"
+                                                        size="5" multiple="yes" optionKey="id"
+                                                        value="${inventoryItemInstance?.suppliers?.id}" noSelection="['':'--None--']"/>
+
                                 </td>
-                            </tr> 
+                            </tr>
                         
                             <tr class="prop">
@@ -140,6 +167,16 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
                                     <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'--None--']"></g:select>
                                 </td>
-                            </tr> 
+                            </tr>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryLocation">Inventory Location:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
+                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
+                                </td>
+                            </tr>
                         
                         </tbody>
Index: /trunk/grails-app/views/inventoryItemDetailed/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/edit.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItemDetailed/edit.gsp	(revision 175)
@@ -33,5 +33,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
-                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
                                 </td>
                             </tr> 
@@ -48,4 +48,14 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
+                                    <label for="unitsInStock">Units In Stock:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
+                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
                                     <label for="reorderPoint">Reorder Point:</label>
                                 </td>
@@ -62,9 +72,18 @@
                                     <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
                                 </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="isActive">Is Active:</label>
+                            </tr>
+                            
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Active:</label>
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
@@ -75,5 +94,5 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="isObsolete">Is Obsolete:</label>
+                                    <label for="isObsolete">Obsolete:</label>
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
@@ -98,14 +117,5 @@
                                     <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
                                 </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="unitOfMeasure">Unit Of Measure:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
-                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
-                                </td>
-                            </tr> 
+                            </tr>
                         
                             <tr class="prop">
@@ -125,14 +135,5 @@
                                     <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
                                 </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
-                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
-                                </td>
-                            </tr> 
+                            </tr>
                         
                             <tr class="prop">
@@ -143,5 +144,14 @@
                                     <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
                                 </td>
-                            </tr> 
+                            </tr>
+                            
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="averageDeliveryPeriod">Average Delivery Period:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryPeriod','errors')}">
+                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr>
                         
                             <tr class="prop">
@@ -179,8 +189,8 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
-                                    <g:select name="manufacturers"
-from="${Manufacturer.list()}"
-size="5" multiple="yes" optionKey="id"
-value="${inventoryItemInstance?.manufacturers}" />
+                                    <g:select id="manufacturers" name="manufacturers"
+                                                        from="${Manufacturer.list()}"
+                                                        size="5" multiple="yes" optionKey="id"
+                                                        value="${inventoryItemInstance?.manufacturers.id}" />
 
                                 </td>
@@ -198,21 +208,14 @@
 
                                 </td>
-                            </tr> 
-                        
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="storedItems">Stored Items:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'storedItems','errors')}">
-                                    
-<ul>
-<g:each var="s" in="${inventoryItemInstance?.storedItems?}">
-    <li><g:link controller="storedItemDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
-</g:each>
-</ul>
-<g:link controller="storedItemDetailed" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add StoredItem</g:link>
-
-                                </td>
-                            </tr> 
+                            </tr>
+                            
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryLocation">Inventory Location:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
+                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
+                                </td>
+                            </tr>
                         
                             <tr class="prop">
@@ -221,11 +224,11 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
-                                    <g:select name="suppliers"
-from="${Supplier.list()}"
-size="5" multiple="yes" optionKey="id"
-value="${inventoryItemInstance?.suppliers}" />
-
-                                </td>
-                            </tr> 
+                                    <g:select id="suppliers" name="suppliers"
+                                                        from="${Supplier.list()}"
+                                                        size="5" multiple="yes" optionKey="id"
+                                                        value="${inventoryItemInstance?.suppliers.id}" noSelection="['':'--None--']"/>
+
+                                </td>
+                            </tr>
                         
                         </tbody>
Index: /trunk/grails-app/views/inventoryItemDetailed/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/list.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItemDetailed/list.gsp	(revision 175)
@@ -27,7 +27,8 @@
                    	        <g:sortableColumn property="description" title="Description" />
                         
-                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" />
+                            <g:sortableColumn property="unitsInStock" title="Units In Stock" />
+                            
+                            <th>Unit Of Measure</th>
                         
-                   	        <g:sortableColumn property="isActive" title="Is Active" />
 
                             <th></th>
@@ -45,7 +46,7 @@
                             <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
                         
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
                         
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
 
                             <td>
Index: /trunk/grails-app/views/inventoryItemDetailed/search.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/search.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItemDetailed/search.gsp	(revision 175)
@@ -40,7 +40,7 @@
                    	        <g:sortableColumn property="description" title="Description" params="${filterParams}" />
                         
-                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" params="${filterParams}" />
-                        
-                   	        <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
+                            <g:sortableColumn property="unitsInStock" title="Units In Stock" />
+                            
+                            <th>Unit Of Measure</th>
 
                             <th></th>
@@ -58,7 +58,7 @@
                             <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
                         
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
                         
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
 
                             <td>
@@ -81,5 +81,14 @@
                                     action="search"
                                     class="overlayPane"
-                                    excludeProperties="" />
+                                    excludeProperties=""
+                                    associatedProperties="inventoryLocation.name,
+                                                                            spareFor.name,
+                                                                            manufacturers.name,
+                                                                            suppliers.name"
+                                    filterPropertyValues="${['inventoryLocation.name':[values:InventoryLocation.list()],
+                                                                                'spareFor.name':[values:Asset.list()],
+                                                                                'manufacturers.name':[values:Manufacturer.list()],
+                                                                                'suppliers.name':[values:Supplier.list()],
+                                                                                ]}"/>
         </div> <!-- end body div -->
     </body>
Index: /trunk/grails-app/views/inventoryItemDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/show.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryItemDetailed/show.gsp	(revision 175)
@@ -41,4 +41,19 @@
                             
                         </tr>
+                        
+                        <tr class="prop">
+                            <td valign="top" class="name">Units In Stock:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Unit Of Measure:</td>
+                            
+                            <td valign="top" class="value">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</td>
+                            
+                        </tr>
+
                     
                         <tr class="prop">
@@ -55,7 +70,14 @@
                             
                         </tr>
-                    
-                        <tr class="prop">
-                            <td valign="top" class="name">Is Active:</td>
+                        
+                        <tr class="prop">
+                            <td valign="top" class="name">Recommended Reorder Point:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Active:</td>
                             
                             <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
@@ -64,5 +86,5 @@
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Is Obsolete:</td>
+                            <td valign="top" class="name">Obsolete:</td>
                             
                             <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isObsolete')}</td>
@@ -76,4 +98,5 @@
                             
                         </tr>
+
                     
                         <tr class="prop">
@@ -85,11 +108,4 @@
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Unit Of Measure:</td>
-                            
-                            <td valign="top" class="value">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</td>
-                            
-                        </tr>
-                    
-                        <tr class="prop">
                             <td valign="top" class="name">Manufacturers Part Number:</td>
                             
@@ -125,5 +141,5 @@
                                 <ul>
                                 <g:each var="a" in="${inventoryItemInstance.alternateItems}">
-                                    <li><g:link controller="inventoryItem" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                    <li><g:link controller="inventoryItemDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
                                 </g:each>
                                 </ul>
@@ -138,5 +154,5 @@
                                 <ul>
                                 <g:each var="i" in="${inventoryItemInstance.inventoryMovements}">
-                                    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                    <li><g:link controller="inventoryMovementDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
                                 </g:each>
                                 </ul>
@@ -151,5 +167,5 @@
                                 <ul>
                                 <g:each var="m" in="${inventoryItemInstance.manufacturers}">
-                                    <li><g:link controller="manufacturer" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
+                                    <li><g:link controller="manufacturerDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
                                 </g:each>
                                 </ul>
@@ -170,15 +186,9 @@
                             
                         </tr>
-                    
-                        <tr class="prop">
-                            <td valign="top" class="name">Stored Items:</td>
-                            
-                            <td  valign="top" style="text-align:left;" class="value">
-                                <ul>
-                                <g:each var="s" in="${inventoryItemInstance.storedItems}">
-                                    <li><g:link controller="storedItemDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
-                                </g:each>
-                                </ul>
-                            </td>
+                        
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Location:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryLocationDetailed" action="show" id="${inventoryItemInstance?.inventoryLocation?.id}">${inventoryItemInstance?.inventoryLocation?.encodeAsHTML()}</g:link></td>
                             
                         </tr>
@@ -190,5 +200,5 @@
                                 <ul>
                                 <g:each var="s" in="${inventoryItemInstance.suppliers}">
-                                    <li><g:link controller="supplier" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                    <li><g:link controller="supplierDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
                                 </g:each>
                                 </ul>
Index: /trunk/grails-app/views/inventoryLocation/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocation/create.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocation/create.gsp	(revision 175)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryLocation</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryLocationInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStore">Inventory Store:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
+                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocation/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocation/edit.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocation/edit.gsp	(revision 175)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryLocation</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryLocationInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryLocationInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryItems','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryLocationInstance?.inventoryItems?}">
+    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryItem" params="['inventoryLocation.id':inventoryLocationInstance?.id]" action="create">Add InventoryItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStore">Inventory Store:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
+                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocation/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocation/list.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocation/list.gsp	(revision 175)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryLocation List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryLocation List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <th>Inventory Store</th>
+                   	    
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryLocationInstanceList}" status="i" var="inventoryLocationInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryLocationInstance.id}">${fieldValue(bean:inventoryLocationInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryLocationInstance, field:'inventoryStore')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryLocationInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocation/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocation/show.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocation/show.gsp	(revision 175)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryLocation</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryLocationInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Store:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryStore" action="show" id="${inventoryLocationInstance?.inventoryStore?.id}">${inventoryLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocationDetailed/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocationDetailed/create.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocationDetailed/create.gsp	(revision 175)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryLocation</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryLocationInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStore">Inventory Store:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
+                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocationDetailed/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocationDetailed/edit.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocationDetailed/edit.gsp	(revision 175)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryLocation</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryLocationInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryLocationInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryItems','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryLocationInstance?.inventoryItems?}">
+    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryItem" params="['inventoryLocation.id':inventoryLocationInstance?.id]" action="create">Add InventoryItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStore">Inventory Store:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
+                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocationDetailed/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocationDetailed/list.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocationDetailed/list.gsp	(revision 175)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryLocation List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryLocation List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <th>Inventory Store</th>
+                   	    
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryLocationInstanceList}" status="i" var="inventoryLocationInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryLocationInstance.id}">${fieldValue(bean:inventoryLocationInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryLocationInstance, field:'inventoryStore')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryLocationInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryLocationDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryLocationDetailed/show.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryLocationDetailed/show.gsp	(revision 175)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryLocation</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryLocationInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Store:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryStore" action="show" id="${inventoryLocationInstance?.inventoryStore?.id}">${inventoryLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovement/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovement/create.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryMovement/create.gsp	(revision 175)
@@ -41,5 +41,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
-                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}" />
                                 </td>
                             </tr> 
@@ -68,5 +68,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'date','errors')}">
-                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" ></g:datePicker>
+                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" precision="minute" ></g:datePicker>
                                 </td>
                             </tr> 
Index: /trunk/grails-app/views/inventoryMovement/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovement/edit.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryMovement/edit.gsp	(revision 175)
@@ -44,5 +44,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
-                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}" />
                                 </td>
                             </tr> 
@@ -71,5 +71,5 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'date','errors')}">
-                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" ></g:datePicker>
+                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" precision="minute" ></g:datePicker>
                                 </td>
                             </tr> 
Index: /trunk/grails-app/views/inventoryMovementDetailed/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovementDetailed/create.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryMovementDetailed/create.gsp	(revision 175)
@@ -0,0 +1,140 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryMovement</title>
+        <g:javascript src="overlayPane.js" />
+    </head>
+    <body>
+        <div class="nav">
+            <h1>Create Inventory Movement</h1>
+        </div>
+        <div class="body">
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryMovementInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryMovementInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItem">Inventory Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'inventoryItem','errors')}">
+                                    <g:select optionKey="id" from="${InventoryItem.list()}" name="inventoryItem.id" value="${inventoryMovementInstance?.inventoryItem?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="quantity">Quantity:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
+                                    ${inventoryMovementInstance.inventoryItem}
+                                </td>
+                            </tr>
+
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryMovementType">Inventory Movement Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'inventoryMovementType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryMovementType.list()}" name="inventoryMovementType.id" value="${inventoryMovementInstance?.inventoryMovementType?.id}" ></g:select>
+                                </td>
+                            </tr>
+
+                            <g:if test="${inventoryMovementInstance.task}">
+                                <tr class="prop">
+                                    <td valign="top" class="name">
+                                        <label for="taskInstance">Linking with Task:</label>
+                                    </td>
+                                    <td valign="top" name="inventoryMovementInstance.task" class="value">
+                                        <input type="hidden" id="task.id" name="task.id" value="${inventoryMovementInstance.task.id}" />
+                                        ${inventoryMovementInstance.task}
+                                    </td>
+                                </tr>
+                            </g:if>
+
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+
+
+        <!-- Start Search Pane -->
+        <div class="overlayPane" id="searchPane" style="display:none;">
+            <h2>Quick Search</h2>
+            <g:form method="post" id="searchForm" name="searchForm" >
+                <table>
+                    <tbody>
+
+                        <tr class="prop">
+                            <td valign="top" class="name">
+                                <label>My Tasks:</label>
+                            </td>
+                            <td valign="top" class="value">
+                                <g:link controller="taskDetailed"
+                                                action="search"
+                                                params="[quickSearch: 'searchMyTodays']">
+                                                Today's
+                                </g:link>
+                                <br />
+                                <g:link controller="taskDetailed" 
+                                                action="search"
+                                                params="[quickSearch: 'searchMyInTheLastWeek']">
+                                                In the last week
+                                </g:link>
+                            </td>
+                        </tr>
+
+                        <tr class="prop">
+                            <td valign="top" class="name">
+                                <label>Tasks:</label>
+                            </td>
+                            <td valign="top" class="value">
+                                <g:link controller="taskDetailed"
+                                                action="search"
+                                                params="[quickSearch: 'searchTodays']">
+                                                Today's
+                                </g:link>
+                                <br />
+                                <g:link controller="taskDetailed" 
+                                                action="search"
+                                                params="[quickSearch: 'searchInTheLastWeek']">
+                                                In the last week
+                                </g:link>
+                            </td>
+                        </tr>
+
+                    </tbody>
+                </table>
+                <div class="buttons">
+                    <span class="button">
+                        <input type="button" value="${g.message(code:'fp.tag.filterPane.button.cancel.text', default:'Cancel')}" onclick="return hideElement('searchPane');" />
+                    </span>
+<!--                    <span class="button">
+                        <input type="button" value="${g.message(code:'fp.tag.filterPane.button.clear.text', default:'Clear')}" onclick="return clearFilterPane('searchForm');" />
+                    </span>
+                    <span class="button">
+                        <g:actionSubmit class="search" value="Search" />
+                    </span>-->
+                </div>
+            </g:form>
+        </div> <!-- end search pane -->
+
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovementDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovementDetailed/show.gsp	(revision 175)
+++ /trunk/grails-app/views/inventoryMovementDetailed/show.gsp	(revision 175)
@@ -0,0 +1,77 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryMovement</title>
+    </head>
+    <body>
+        <div class="nav">
+            <h1>Show Inventory Movement</h1>
+        </div>
+        <div class="body">
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Item:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryItemDetailed" action="show" id="${inventoryMovementInstance?.inventoryItem?.id}">${inventoryMovementInstance?.inventoryItem?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Quantity:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Movement Type:</td>
+                            
+                            <td valign="top" class="value">${inventoryMovementInstance?.inventoryMovementType?.encodeAsHTML()}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Task:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${inventoryMovementInstance?.task?.id}">${inventoryMovementInstance?.task?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Date:</td>
+                            
+                            <td valign="top" class="value">
+                                <g:formatDate date="${inventoryMovementInstance?.date}" format="EEE, dd-MMM-yyyy @ HH:mm"/>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryMovementInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryStore/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryStore/edit.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryStore/edit.gsp	(revision 175)
@@ -50,4 +50,20 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
+                                    <label for="inventoryLocations">Inventory Locations:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'inventoryLocations','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryStoreInstance?.inventoryLocations?}">
+    <li><g:link controller="inventoryLocation" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryLocation" params="['inventoryStore.id':inventoryStoreInstance?.id]" action="create">Add InventoryLocation</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
                                     <label for="isActive">Is Active:</label>
                                 </td>
@@ -66,20 +82,4 @@
                             </tr> 
                         
-                            <tr class="prop">
-                                <td valign="top" class="name">
-                                    <label for="storeLocations">Store Locations:</label>
-                                </td>
-                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'storeLocations','errors')}">
-                                    
-<ul>
-<g:each var="s" in="${inventoryStoreInstance?.storeLocations?}">
-    <li><g:link controller="storeLocation" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
-</g:each>
-</ul>
-<g:link controller="storeLocation" params="['inventoryStore.id':inventoryStoreInstance?.id]" action="create">Add StoreLocation</g:link>
-
-                                </td>
-                            </tr> 
-                        
                         </tbody>
                     </table>
Index: /trunk/grails-app/views/inventoryStore/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryStore/show.gsp	(revision 174)
+++ /trunk/grails-app/views/inventoryStore/show.gsp	(revision 175)
@@ -45,4 +45,17 @@
                     
                         <tr class="prop">
+                            <td valign="top" class="name">Inventory Locations:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryStoreInstance.inventoryLocations}">
+                                    <li><g:link controller="inventoryLocation" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
                             <td valign="top" class="name">Is Active:</td>
                             
@@ -55,17 +68,4 @@
                             
                             <td valign="top" class="value"><g:link controller="site" action="show" id="${inventoryStoreInstance?.site?.id}">${inventoryStoreInstance?.site?.encodeAsHTML()}</g:link></td>
-                            
-                        </tr>
-                    
-                        <tr class="prop">
-                            <td valign="top" class="name">Store Locations:</td>
-                            
-                            <td  valign="top" style="text-align:left;" class="value">
-                                <ul>
-                                <g:each var="s" in="${inventoryStoreInstance.storeLocations}">
-                                    <li><g:link controller="storeLocation" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
-                                </g:each>
-                                </ul>
-                            </td>
                             
                         </tr>
Index: /trunk/grails-app/views/taskDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/show.gsp	(revision 174)
+++ /trunk/grails-app/views/taskDetailed/show.gsp	(revision 175)
@@ -194,10 +194,4 @@
                                         <th>Entered By</th>
                                         <th></th>
-
-            <!--                            <g:sortableColumn property="comment" title="Comment" />
-
-                                        <g:sortableColumn property="dateDone" title="Date Done" />
-
-                                        <g:sortableColumn property="enteredBy" title="Entered By" />-->
                                     </tr>
                                 </thead>
@@ -288,8 +282,8 @@
                                 <div class="buttons">
                                     <span class="button">
-                                        <g:actionSubmit value="New" action="create"  class="add"/>
+                                        <g:actionSubmit value="New" action="create" class="add"/>
                                     </span>
                                     <span class="button">
-                                        <g:actionSubmit value="Search" action="search"  class="search"/>
+                                        <g:actionSubmit value="Search" action="search" class="search"/>
                                     </span>
                                 </div>
@@ -506,5 +500,57 @@
 <!-- Start Inventory tab -->
                     <richui:tabContent>
-                        Used Inventory
+
+                        <g:if test="${inventoryMovementList.isEmpty()}">
+                            <br />
+                            No Inventory Used.
+                            <br />
+                            <br />
+                        </g:if>
+                        <g:else>
+                            <div class="list">
+                                <table>
+                                    <thead>
+                                        <tr>
+                                            <th>Inventory Item</th>
+                                            <th>Quantity</th>
+                                            <th>Movement Type</th>
+                                            <th>Date</th>
+                                            <th></th>
+                                        </tr>
+                                    </thead>
+                                    <tbody>
+                                        <g:each in="${inventoryMovementList}" status="i" var="inventoryMovementInstance">
+                                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryMovementDetailed/show/${inventoryMovementInstance.id}"'/>
+
+                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryItem')}</td>
+                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
+                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryMovementType')}</td>
+                                                <td><g:formatDate date="${inventoryMovementInstance.date}" format="EEE, dd-MMM-yyyy"/></td>
+                                                <td>
+                                                    <g:link controller="inventoryMovementDetailed" action="show" id="${inventoryMovementInstance.id}">
+                                                        <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
+                                                    </g:link>
+                                                </td>
+
+                                            </tr>
+                                        </g:each>
+                                    </tbody>
+                                </table>
+                            </div>
+                        </g:else>
+
+                        <g:form controller="inventoryMovementDetailed" >
+                            <input type="hidden" name="task.id" value="${taskInstance?.id}" />
+                            <div class="buttons">
+                                <g:if test="${!inventoryMovementList.isEmpty()}">
+                                    Results: ${inventoryMovementList.size()}
+                                    <br />
+                                </g:if>
+                                <span class="button">
+                                    <g:actionSubmit value="Add" action="create"  class="add"/>
+                                </span>
+                            </div>
+                        </g:form>
+
                     </richui:tabContent>
 <!-- End Inventory tab -->
