{% extends "base.html" %} {% block title %}Reconciliation — RWA Calculator{% endblock %} {# One table renderer reused by every tier. Integers print without decimals, other numbers to 2dp, everything else verbatim (blank for nulls). #} {% macro render_table(table) %}
| {{ c }} | {% endfor %}
|---|
| {% if v is integer %}{{ "{:,}".format(v) }}{% elif v is number %}{{ "{:,.2f}".format(v) }}{% else %}{{ v if v is not none else "" }}{% endif %} | {% endfor %}
Run this calculator and reconcile its output against your legacy calculator, component by component (EAD, RWA, risk weight, PD, LGD, CCF, exposure class, …). Each row is bucketed as match / within-tolerance / break / missing, with our reason and input drivers attached so a break can be triaged to a data fix or an engine fix.
{% if error %}Each side's exposures are totalled by risk class (a split exposure's portions each counted in their own class). Offsetting deltas show where the two engines allocate an exposure to different classes.
{{ render_table(result.allocation_table) }} {% endif %}Showing {{ result.forensic.shown }} of {{ result.forensic.total }} row(s). Download the full per-key detail (with explain & input columns): CSV · Excel.
{{ render_table(result.forensic) }} {% endif %} {% endif %} {% endblock %}