{% extends "../base.html" %} {% load crispy_forms_tags %} {% load humanize %} {% block page_title %}Income Statement{% endblock %} {% block content %}

Income Statement

Track income, expenses, and net position for the selected period.

{% if used_term_default %} {% else %} {% endif %}
Sample income (first {{ sample_income|length }}):
{% if sample_income %}
    {% for t in sample_income %}
  • {{ t.date|date:"Y-m-d" }} {{ t.description }} UGX {{ t.amount|floatformat:0|intcomma }}
  • {% endfor %}
{% else %}
No income in range.
{% endif %}
Sample expenses (first {{ sample_expense|length }}):
{% if sample_expense %}
    {% for t in sample_expense %}
  • {{ t.date|date:"Y-m-d" }} {{ t.description }} UGX {{ t.amount|floatformat:0|intcomma }}
  • {% endfor %}
{% else %}
No expenses in range.
{% endif %}
Total Income
UGX {{ total_income|floatformat:0|intcomma }}
Total Expenses
UGX {{ total_expense|floatformat:0|intcomma }}
Net Income
UGX {{ net_income|floatformat:0|intcomma }}
Income by Source
{% if income_breakdown %}
{% for row in income_breakdown %} {% endfor %}
Source Amount (UGX)
{{ row.source }} UGX {{ row.total|floatformat:0|intcomma }}
TOTAL UGX {{ total_income|floatformat:0|intcomma }}
{% else %}
No income found for the selected period.
{% endif %}
Income Transactions
{% if income_tx %}
{% for t in income_tx %} {% endfor %}
Date Description Source Amount (UGX)
{{ t.date|date:"Y-m-d" }} {{ t.description }} {% if t.related_income_source %}{{ t.related_income_source.name }}{% else %}Unspecified{% endif %} UGX {{ t.amount|floatformat:0|intcomma }}
{% else %}
No income transactions found.
{% endif %}
Expense Transactions
{% if expense_tx %}
{% for t in expense_tx %} {% endfor %}
Date Description Amount (UGX)
{{ t.date|date:"Y-m-d" }} {{ t.description }} UGX {{ t.amount|floatformat:0|intcomma }}
{% else %}
No expense transactions found.
{% endif %}
{% endblock %}