{% extends "base.html" %} {% block title %}Alberich: the Ledgers{% endblock %} {% block body %} {% if request.query_params.get('reread') %}
Read {{ request.query_params.get('reread') }} statement{{ 's' if request.query_params.get('reread') != '1' }} again; {{ request.query_params.get('changed') or 0 }} came out differently.
{% endif %}

The Ledgers

Feed Alberich your bank statements, once a month. He reads them, files them, and checks that the sums add up.

{% if request.query_params.get('shared') %}
Received {{ request.query_params.get('shared') }} shared file(s); {{ request.query_params.get('ok') }} filed cleanly. Anything else is listed below.
{% endif %}

Drop statements here

PDF, CSV, or OFX/QFX. Drag files onto this slab, or choose them. Several at once is fine. A statement Alberich does not recognise waits for you to teach him its layout, once.

{% if not accounts %}
No accounts yet. Add the accounts you want tracked so Alberich knows which statements are owed. Add accounts
{% endif %} {% if attention %}

Needs you

{% for s in attention %} {{ chip[s.status][1] }} {{ s.original_name }}{% if s.acct %} for {{ s.acct }}{% endif %}
{{ s.note }}
{% endfor %}
{% endif %}

Statements owed

Accounts
{% if rows %}

{% if summary.missing or summary.review or summary.soon %} {% if summary.missing %}{{ summary.missing }} missing. {% endif %}{% if summary.review %}{{ summary.review }} need a look. {% endif %}{% if summary.soon %}{{ summary.soon }} due soon.{% endif %} {% else %}Every statement that is due has been filed.{% endif %} A month is covered by the statement that closes in it.

{% for c in cols %}{% endfor %} {% for r in rows %} {% for c in r.cells %}{% endfor %}{% endfor %}
Account{{ short(c) }}
{{ r.account.name }}
{{ r.account.institution }}{% if r.account.owner != 'me' %} · {{ r.account.owner }}{% endif %}
{% if c.statement_id %}{{ c.label }}{% else %}{{ c.label }}{% endif %}
{% else %}

Nothing tracked yet.

{% endif %}
{% if recent %}

Recently filed

{% for s in recent %}{{ chip[s.status][1] }} {{ s.acct }} {{ s.period_start }} to {{ s.period_end }} · {{ s.txn_count }} lines{% endfor %}
{% endif %}

Read everything again

Alberich keeps getting better at reading statements. This reads every filed statement again, so older ones pick up the improvements. Your Review decisions are kept.

{% endblock %}