Expenses by client and project

[#if expensesreport.dateIntervalStart??] [#if expensesreport.dateIntervalEnd??] ${expensesreport.dateIntervalStart?date} - ${expensesreport.dateIntervalEnd?date} [#else] After ${expensesreport.dateIntervalStart?date} [/#if] [#else] [#if expensesreport.dateIntervalEnd??] Before ${expensesreport.dateIntervalEnd?date} [#else] All dates [/#if] [/#if]



[#if expensesreport.expenses?size == 0]

There is no data available for the selected report settings.

[#else]

Description

Date

Amount

Total

[#list expensesreport.groupClients(expensesreport.expenses)?sort as client] [#assign clientExpenses=expensesreport.filterByClient(expensesreport.expenses, client)]

${client.name}

[#list expensesreport.groupProjects(clientExpenses)?sort as project] [#assign projectExpenses=expensesreport.filterByProject(clientExpenses, project)]

${project.name}

${expensesreport.calculateAmount(projectExpenses)}

${expensesreport.calculateTotal(projectExpenses)}

[#list projectExpenses?sort_by("date") as expense]

${expense.description}

${expense.date?date}

${expense.amount}

${expense.total}

[/#list]
[/#list]
[/#list]

Total

${expensesreport.calculateAmount(expensesreport.expenses)}

${expensesreport.calculateTotal(expensesreport.expenses)}

[/#if]