Index: branches/features/taskProcedureRework/grails-app/controllers/TaskProcedureDetailedController.groovy
===================================================================
--- branches/features/taskProcedureRework/grails-app/controllers/TaskProcedureDetailedController.groovy	(revision 771)
+++ branches/features/taskProcedureRework/grails-app/controllers/TaskProcedureDetailedController.groovy	(revision 772)
@@ -5,4 +5,5 @@
 
     def filterService
+    def authService
 
     def index = { redirect(action:list,params:params) }
@@ -110,4 +111,6 @@
             }
             taskProcedureInstance.properties = params
+            taskProcedureInstance.lastUpdatedBy = authService.currentUser
+            taskProcedureInstance.lastUpdated = new Date() // Required to trigger version increment.
 
             // Gaps in the html index's can be created by adding 2 items and removing the first one.
@@ -173,4 +176,6 @@
     def save = {
         def taskProcedureInstance = new TaskProcedure(params)
+        taskProcedureInstance.createdBy = authService.currentUser
+        taskProcedureInstance.lastUpdatedBy = authService.currentUser
         def taskInstance = Task.get(params.linkedTask.id)
 
Index: branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy
===================================================================
--- branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy	(revision 771)
+++ branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy	(revision 772)
@@ -5,4 +5,8 @@
 
     Task linkedTask
+    Person createdBy
+    Person lastUpdatedBy
+    Date dateCreated = new Date() // autoTimestamp
+    Date lastUpdated = new Date() // autoTimestamp
 
     def getDescription() { linkedTask.description }
Index: branches/features/taskProcedureRework/grails-app/services/CreateDataService.groovy
===================================================================
--- branches/features/taskProcedureRework/grails-app/services/CreateDataService.groovy	(revision 771)
+++ branches/features/taskProcedureRework/grails-app/services/CreateDataService.groovy	(revision 772)
@@ -1098,12 +1098,17 @@
         def taskProcedureInstance
         def taskInstance
+        def person = Person.get(3)
 
         taskInstance = Task.get(5)
-        taskProcedureInstance = new TaskProcedure(linkedTask: taskInstance)
+        taskProcedureInstance = new TaskProcedure(linkedTask: taskInstance,
+                                                                                    createdBy: person,
+                                                                                    lastUpdatedBy: person)
         saveAndTest(taskProcedureInstance)
         taskProcedureInstance.addToTasks(taskInstance)
 
         taskInstance = Task.get(7)
-        taskProcedureInstance = new TaskProcedure(linkedTask: taskInstance)
+        taskProcedureInstance = new TaskProcedure(linkedTask: taskInstance,
+                                                                                    createdBy: person,
+                                                                                    lastUpdatedBy: person)
         saveAndTest(taskProcedureInstance)
         taskProcedureInstance.addToTasks(taskInstance)
Index: branches/features/taskProcedureRework/grails-app/views/taskDetailed/show.gsp
===================================================================
--- branches/features/taskProcedureRework/grails-app/views/taskDetailed/show.gsp	(revision 771)
+++ branches/features/taskProcedureRework/grails-app/views/taskDetailed/show.gsp	(revision 772)
@@ -543,4 +543,12 @@
                                         </tr>
 
+                                        <tr class="prop">
+                                            <td valign="top" class="name">Last Updated:</td>
+                                            <td valign="top" class="value">
+                                                <g:formatDate date="${taskProcedureInstance.lastUpdated}"
+                                                                            format="EEE, dd-MMM-yyyy"/>
+                                            </td>
+                                        </tr>
+
                                     </tbody>
                                 </table>
Index: branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp
===================================================================
--- branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp	(revision 771)
+++ branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/_taskProcedure.gsp	(revision 772)
@@ -31,10 +31,30 @@
             </tr>
 
-            <tr class="prop">
-                <td valign="top" class="name">Version:</td>
-                <td valign="top" class="value">
-                        ${fieldValue(bean:taskProcedureInstance, field:'version') ?: 0}
-                </td>
-            </tr>
+            <g:if test="${taskProcedureInstance.version}">
+                <tr class="prop">
+                    <td valign="top" class="name">Version:</td>
+                    <td valign="top" class="value">
+                            ${fieldValue(bean:taskProcedureInstance, field:'version')}
+                    </td>
+                </tr>
+
+                <tr class="prop">
+                    <td valign="top" class="name">Created By:</td>
+                    <td valign="top" class="value">
+                            ${fieldValue(bean:taskProcedureInstance, field:'createdBy')}
+                            on
+                            <g:formatDate date="${taskProcedureInstance.dateCreated}" format="EEE, dd-MMM-yyyy @ HH:mm"/>
+                    </td>
+                </tr>
+
+                <tr class="prop">
+                    <td valign="top" class="name">Last Updated By:</td>
+                    <td valign="top" class="value">
+                            ${fieldValue(bean:taskProcedureInstance, field:'lastUpdatedBy')}
+                            on
+                            <g:formatDate date="${taskProcedureInstance.lastUpdated}" format="EEE, dd-MMM-yyyy @ HH:mm"/>
+                    </td>
+                </tr>
+            </g:if>
 
         </tbody>
