{% extends "base.html" %} {% from "_recon_table.html" import fmt %} {% block title %}Reconciliation explorer — RWA Calculator{% endblock %} {% block content %}
← Back to the reconciliation report
Filter, sort and page the full per-key reconciliation. Click a key to open its single-loan forensic, or Accept a row inline. The list defaults to Open — un-actioned differences — so it shrinks as you sign items off. Download the full per-key detail: CSV · Excel.
{% if signoff_progress and signoff_progress.total %}Sign-off: {{ "{:,}".format(signoff_progress.reviewed) }} of {{ "{:,}".format(signoff_progress.total) }} break(s) reviewed ({{ "{:,}".format(signoff_progress.accepted) }} accepted, {{ "{:,}".format(signoff_progress.rejected) }} rejected) — {{ "{:,}".format(signoff_progress.open) }} open{% if signoff_progress.changed %}, incl. {{ "{:,}".format(signoff_progress.changed) }} changed since sign-off{% endif %}.
{% endif %} {% if signoff_decision_count %} {% endif %} {% if rows %}Rows {{ "{:,}".format(first_row) }}–{{ "{:,}".format(last_row) }} of {{ "{:,}".format(total) }}{% if total != grand_total %} (filtered from {{ "{:,}".format(grand_total) }}){% endif %}.
| {{ c }}{% if sort == c %} {{ '▼' if sort_dir == 'desc' else '▲' }}{% endif %} | {% endfor %}sign-off |
|---|---|
| {%- if c == key_column -%}{{ row[c] }} {%- elif c == status_column -%}{% if row.get('signoff_stale') %}changed{% else %}{{ row[c] }}{% endif %} {%- elif c == 'signoff_reason' -%}{{ row[c]|string|truncate(60) if row[c] else "" }} {%- else -%}{{ fmt(row[c]) }}{%- endif -%} | {% endfor %}{%- if row[status_column] == 'open' -%} {%- elif row[status_column] in ('accepted', 'rejected') -%} edit {%- endif -%} |