{% 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 %}
| Contribution from | Amount | Postings |
{% for c in explanation.contributions %}| {{ c.account }} | {{ c.amount }} {{ c.commodity }} | {{ c.postings }} |
{% endfor %}
{% endif %}
Income statement
| Income |
{% for r in income.income %}| {{ r.account }} | {{ m.amounts(r.amount) }} |
{% endfor %}
| Expenses |
{% for r in income.expenses %}| {{ r.account }} | {{ m.amounts(r.amount) }} |
{% endfor %}
| Net income | {{ m.amounts(income.net_income) }} |
Balances on {{ end }}
{% for r in balances.accounts %}| {{ r.account }} | {{ m.amounts(r.balance) }} |
{% endfor %}
{% for root, total in balances.totals.items() %}| {{ root }} | {{ m.amounts(total) }} |
{% endfor %}
Cash flow ({{ cashflow.currency }})
| Month | Income | Expenses | Saved | Rate |
{% for row in cashflow.months + [cashflow.total] %}
| {{ row.period }} | {{ row.income }} | {{ row.expenses }} | {{ row.savings }} | {{ row.savings_rate_percent ~ "%" if row.savings_rate_percent else "—" }} |
{% endfor %}
{% endblock %}