{% extends "base.html" %} {% import "_macros.html" as m %} {% block title %}Reports{% endblock %} {% block content %}

Reports

Computed from record {{ m.record_link(balances.basis.as_of_record) if balances.basis.as_of_record else "—" }}. To reproduce any report later, run wealthbraid report … --at {{ balances.basis.as_of_record or "RECORD" }}.

{% if explanation %}

Why {{ explanation.account }} changed

{{ m.amounts(explanation.opening) }} → {{ m.amounts(explanation.closing) }} (change {{ m.amounts(explanation.change) }}) {% if explanation.reconciles %}decomposition adds up{% else %}does not add up{% endif %}

{% for c in explanation.contributions %}{% endfor %}
Contribution fromAmountPostings
{{ c.account }}{{ c.amount }} {{ c.commodity }}{{ c.postings }}
{% endif %}

Income statement

{% for r in income.income %}{% endfor %} {% for r in income.expenses %}{% endfor %}
Income
{{ r.account }}{{ m.amounts(r.amount) }}
Expenses
{{ r.account }}{{ m.amounts(r.amount) }}
Net income{{ m.amounts(income.net_income) }}

Balances on {{ end }}

{% for r in balances.accounts %}{% endfor %} {% for root, total in balances.totals.items() %}{% endfor %}
{{ r.account }}{{ m.amounts(r.balance) }}
{{ root }}{{ m.amounts(total) }}

Cash flow ({{ cashflow.currency }})

{% for row in cashflow.months + [cashflow.total] %} {% endfor %}
MonthIncomeExpensesSavedRate
{{ row.period }}{{ row.income }}{{ row.expenses }}{{ row.savings }}{{ row.savings_rate_percent ~ "%" if row.savings_rate_percent else "—" }}
{% endblock %}