{% extends 'admin/layout.html.twig' %} {% block title %}Profit & Loss Report - KitscoApp{% endblock %} {% block page_title %}Profit & Loss Report{% endblock %} {% block content %}
Back to Accounting

Period Selection

{# Period Type dropdown #}
{% set period_options = [ {value: 'month', label: 'Monthly'}, {value: 'year', label: 'Yearly'}, {value: 'custom', label: 'Custom Range'} ] %} {% include 'components/_select_dropdown.html.twig' with { id: 'filter_period', name: 'period', value: period, label: 'Period Type', options: period_options, placeholder: 'Monthly', required: false, extra_attrs: {'data-pl-report-target': 'period'} } %}
{# Year dropdown #}
{% set year_options = [] %} {% for y in years %} {% set year_options = year_options|merge([{value: y, label: y}]) %} {% endfor %} {% include 'components/_select_dropdown.html.twig' with { id: 'filter_year', name: 'year', value: year, label: 'Year', options: year_options, placeholder: 'Select year', required: false } %}
{# Month dropdown #}
{% set month_options = [ {value: 1, label: 'January'}, {value: 2, label: 'February'}, {value: 3, label: 'March'}, {value: 4, label: 'April'}, {value: 5, label: 'May'}, {value: 6, label: 'June'}, {value: 7, label: 'July'}, {value: 8, label: 'August'}, {value: 9, label: 'September'}, {value: 10, label: 'October'}, {value: 11, label: 'November'}, {value: 12, label: 'December'} ] %} {% include 'components/_select_dropdown.html.twig' with { id: 'filter_month', name: 'month', value: month, label: 'Month', options: month_options, placeholder: 'Select month', required: false } %}

Profit & Loss Statement

{{ periodLabel }}

Income

{% for item in report.incomeByCategory %} {% else %} {% endfor %}
{{ item.category }} Shs {{ item.total|money }}
No income recorded
Total Income Shs {{ report.totalIncome|money }}

Expenses

{% for item in report.expenseByCategory %} {% else %} {% endfor %}
{{ item.category }} Shs {{ item.total|money }}
No expenses recorded
Total Expenses Shs {{ report.totalExpense|money }}

Net {{ report.netProfit >= 0 ? 'Profit' : 'Loss' }}

Shs {{ report.netProfit|abs|money }}

{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}