Expenses by category

[#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]

[#assign noCategoryExpenses=expensesreport.filterByExpenseCategoryNone(expensesreport.expenses)] [#assign noCategoryTaxAmountsBag = expensesreport.calculateTaxAmountsBag(noCategoryExpenses)] [#assign taxAmountsTaxes = expensesreport.groupTaxAmountsTaxes(expensesreport.expenses)] [#assign allTaxAmountsBag = expensesreport.calculateTaxAmountsBag(expensesreport.expenses)]

Date

Client

Project

Description

Amount

[#list taxAmountsTaxes?sort as tax]

${tax.name} ${tax.defaultRate}

[/#list]

Total

[#list expensesreport.groupExpenseCategories(expensesreport.expenses)?sort_by("name") as category] [#assign categoryExpenses=expensesreport.filterByExpenseCategory(expensesreport.expenses, category)] [#assign categoryTaxAmountsBag = expensesreport.calculateTaxAmountsBag(categoryExpenses)]

${category.name}

[#list categoryExpenses?sort_by("date") as expense] [#assign expenseTaxAmountsBag = expense.taxAmountsBag]

${expense.date?date}

${expense.project.client.name}

${expense.project.name}

${expense.description}

${expense.amount}

[#list taxAmountsTaxes?sort as tax]

${expenseTaxAmountsBag.getAmount(tax)!""}

[/#list]

${expense.total}

[/#list]
[/#list]
[#if noCategoryExpenses?size != 0]

None

[#list noCategoryExpenses?sort_by("date") as expense] [#assign expenseTaxAmountsBag = expense.taxAmountsBag]

${expense.date?date}

${expense.project.client.name}

${expense.project.name}

${expense.description}

${expense.amount}

[#list taxAmountsTaxes?sort as tax]

${expenseTaxAmountsBag.getAmount(tax)!""}

[/#list]

${expense.total}

[/#list]
[/#if]

Total

${expensesreport.calculateAmount(expensesreport.expenses)}

[#list taxAmountsTaxes?sort as tax]

${allTaxAmountsBag.getAmount(tax)!""}

[/#list]

${expensesreport.calculateTotal(expensesreport.expenses)}

[/#if]