##include templates\rheader.htm##

##foreach @TABLE.arrReportGroupFields as @g## ##if @first##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder##
##@f.strLabel h## ##endfor##
##else## ##endif##
##foreach @TABLE.arrReportGroupFields as @gg## ##if @gg.nGroupOrder>=@g.nGroupOrder##
{$row.1##@gg.strGroupField g##_grval} ##if @gg.nGroupInterval && @TABLE.bReportShowDetails## {$row.1##@gg.strGroupField g##_value} ##endif## ##else## | ##if @gg.nGroupInterval && @TABLE.bReportShowDetails## {$row.1##@gg.strGroupField g##_value} ##else## ##endif## ##endif## ##endfor## ##foreach Fields as @f filter @f.bReportPage && @TABLE.arrReportGroupFields[strGroupField==@f.strName].len==0 order nReportPageOrder## | ##if @TABLE.bReportShowDetails## {$row.1##@f.strName g##_value} ##else## ##endif## ##endfor##
##endfor## ##if @TABLE.bReportShowDetails## ##foreach @TABLE.arrReportGroupFields as @g##
##if @g.nGroupInterval && @TABLE.bReportShowDetails## {$row.1##@g.strGroupField g##_value} ##else## ##endif## ##endfor## ##foreach Fields as @f filter @f.bReportPage && @TABLE.arrReportGroupFields[strGroupField==@f.strName].len==0 order nReportPageOrder## | {$row.1##@f.strName g##_value} ##endfor## ##endif## ##foreach @TABLE.arrReportGroupFields as @g order desc## ##if @g.bShowGroupSummary##
##repeat @TABLE.arrReportGroupFields.len-@index##
##endrepeat## ##foreach Fields as @f filter @f.strName=@g.strGroupField## | ##message SUMMARY_FOR## ##@f.strLabel h## {$row.1##@g.strGroupField g##_grval} - {$row.group##@g.strGroupField g##_total_cnt} ##message RECORDS_TOTAL## ##endfor##
##if Fields[bReportPage && bSum].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message SUM## ##elseif @f.bSum## | {$row.group##@g.strGroupField g##_total##@f.strName g##_sum} ##elseif @index<@g.nGroupOrder## | ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bAvg].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message AVERAGE## ##elseif @f.bAvg## | {$row.group##@g.strGroupField g##_total##@f.strName g##_avg} ##elseif @index<@g.nGroupOrder## | ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bMin].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message MIN## ##elseif @f.bMin## | {$row.group##@g.strGroupField g##_total##@f.strName g##_min} ##elseif @index<@g.nGroupOrder## | ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bMax].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message MAX## ##elseif @f.bMax## | {$row.group##@g.strGroupField g##_total##@f.strName g##_max} ##elseif @index<@g.nGroupOrder## | ##else## | ##endif## ##endfor##
##endif## ##endif## ##endfor## ##if @TABLE.bReportPageSummary || @TABLE.bReportGlobalSummary##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder##
##@f.strLabel h## ##endfor##
##endif## ##if @TABLE.bReportPageSummary##
##message PAGE_SUMMARY## {$page_total_cnt} - ##message RECORDS_TOTAL##
##if Fields[bReportPage && bSum].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message SUM## ##elseif @f.bSum## | {$page_total##@f.strName g##_sum} ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bAvg].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message AVERAGE## ##elseif @f.bAvg## | {$page_total##@f.strName g##_avg} ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bMin].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message MIN## ##elseif @f.bMin## | {$page_total##@f.strName g##_min} ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bMax].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message MAX## ##elseif @f.bMax## | {$page_total##@f.strName g##_max} ##else## | ##endif## ##endfor##
##endif## ##endif## ##if @TABLE.bReportGlobalSummary##
##message GLOBAL_SUMMARY## {$global_total_cnt} - ##message RECORDS_TOTAL##
##if Fields[bReportPage && bSum].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message SUM## ##elseif @f.bSum## | {$global_total##@f.strName g##_sum} ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bAvg].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message AVERAGE## ##elseif @f.bAvg## | {$global_total##@f.strName g##_avg} ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bMin].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message MIN## ##elseif @f.bMin## | {$global_total##@f.strName g##_min} ##else## | ##endif## ##endfor##
##endif## ##if Fields[bReportPage && bMax].len##
##foreach Fields as @f filter @f.bReportPage order nReportPageOrder## ##if @g.strGroupField==@f.strName##
##message MAX## ##elseif @f.bMax## | {$global_total##@f.strName g##_max} ##else## | ##endif## ##endfor##
##endif## ##endif##

##include templates\rfooter.htm##