{% extends "base.html" %} {% block title %}Reconcile{% endblock %} {% block content %}

Reconcile

Match your books to each monthly statement. When they agree to the penny, nothing is missing or doubled — and the month is locked.

{% if not rows %}

Add an account first.

{% endif %} {% for r in rows %}{% set a = r.account %}

{{ a.name }}

{{ ACCOUNT_TYPES[a.type] }} · {% if r.last %}reconciled through {{ r.last.statement_date|usdate }}{% else %}never reconciled{% endif %} · {{ r.unreconciled }} unreconciled transaction{{ 's' if r.unreconciled != 1 }}

{% if r.history %}
History {% for h in r.history %} {% endfor %}
Statement dateEnding balanceFinished
{{ h.statement_date|usdate }}{{ (h.ending_balance_cents * r.sign)|money }}{{ h.completed_at }}
{% endif %}
{% if r.in_progress %}

In progress: statement ending {{ r.in_progress.statement_date|usdate }}

Continue reconciling
{% else %}
{% if r.prefill is not none %}

Pre-filled from your download — double-check it against the statement.

{% elif r.suggested %}

Your latest download showed a balance of {{ (r.suggested.statement_balance_cents * r.sign)|money }} on {{ r.suggested.statement_date|usdate }}.

{% endif %}

Starting balance: {{ (r.starting * r.sign)|money }} {% if not r.last %}(the account's opening balance){% else %}(last statement's ending balance){% endif %}

{% endif %}
{% endfor %} {% endblock %}