Index: trunk/grails-app/services/InventoryPurchaseService.groovy
===================================================================
--- trunk/grails-app/services/InventoryPurchaseService.groovy	(revision 601)
+++ trunk/grails-app/services/InventoryPurchaseService.groovy	(revision 605)
@@ -150,5 +150,5 @@
                     return fail(code:"inventoryItemPurchase.delete.failure.payment.approved")
 
-                def startOfDay = dateUtilService.getMidnight(result.inventoryItemPurchaseInstance.dateEntered)
+                def startOfDay = dateUtilService.getMidnight(result.inventoryItemPurchaseInstance.date)
                 def inventoryMovements = InventoryMovement.withCriteria {
                     eq("inventoryItem", result.inventoryItemPurchaseInstance.inventoryItem )
@@ -234,4 +234,5 @@
             result.inventoryItemPurchaseInstance.properties = params
             result.inventoryItemPurchaseInstance.purchaseOrderNumber = result.inventoryItemPurchaseInstance.purchaseOrderNumber.trim()
+            result.inventoryItemPurchaseInstance.lastUpdatedBy = authService.currentUser
 
             if(result.inventoryItemPurchaseInstance.hasErrors() || !result.inventoryItemPurchaseInstance.save())
@@ -315,4 +316,5 @@
             // Fetch to prevent lazy initialization error.
             result.inventoryItemPurchaseInstance.inventoryItem.unitOfMeasure
+            result.inventoryItemPurchaseInstance.inventoryItem.inventoryLocation
 
             if(order.hasErrors() || !order.save())
@@ -339,5 +341,5 @@
 
         } // end withTransaction
-    } // save()
+    } // receiveSave()
 
     def approveInvoicePaymentSave(params) {
