#set($css_cp_border='1px solid #d9d9d9 ') #initStyles() #placeForInfoAboutMessageToAdmin()
#greetByNameBold($recipient) #set($shouldDrawSeparator = false) #foreach( $rule in $rules) #set( $bean = $ruleBeans.get($rule) ) #set( $numberOfTasks = $bean.numberOfTasks) #if($shouldDrawSeparator)
 

#end #set($shouldDrawSeparator = true)
Time reported for the following $numberOfTasks#if($numberOfTasks>1) $hls.tasksSLASHsubtasks()#else $hls.taskSLASHsubtask()#end reached $rule.estimatePercents% of estimate:

#set($drawTopCPBorder = false) #set($taskNumber = 0) #set( $oddRow = true ) #foreach( $project in $bean.projectTasks.keySet()) #set($drawTopCPBorder = true) #set( $rowNumber = 0) #foreach( $task in $bean.projectTasks.get($project)) #set ( $drawOuterBorderBottom = ($taskNumber == ($numberOfTasks - 1)) ) #if($oddRow) #set ($bgColorFirst = '#ffffff') #set ($bgColorSecond = '#f7f7f7') #set ( $drawEvenBorderTop = false ) #set ( $drawEvenBorderBottom = false ) #else #set ($bgColorFirst = '#fcfaf3') #set ($bgColorSecond = '#f5f3ed') #set ( $drawEvenBorderTop = ($rowNumber != 0) ) #set ( $drawEvenBorderBottom = ($rowNumber < ($bean.projectTasks.get($project).size() - 1)) ) #end #set($oddRow = !$oddRow) #set($rowNumber = ($rowNumber + 1)) #set($taskNumber = ($taskNumber + 1)) #end #end
$hls.Customer() / $hls.Project() / $hls.TasksAMPSubtasks() Spent on $bean.formattedRuleDateToShort Estimated
Hours
Variance on $bean.formattedRuleDateToShort
(Estimated Hours - Spent)
mh % mh %
$escapeUtil.getNameEscaped($project.customer) / $escapeUtil.getNameEscaped($project)      
$task.getFullNameEscaped()
$task.formattedSpent
$task.ofEstimate%
$task.formattedBudgetTime
$task.formattedVariance
$task.percentVariance%

View Estimated vs. Actual Time Report for the listed#if($bean.projectTasks.keySet().size() > 1) $hls.projects()#else $hls.project()#end
#end
#showFooter($footer)