RULE-RATE-AGREE: Rate, index and margin agree across documents and LAR
| Kind | reconciliation |
| Severity | exception (blocks approval until it is overridden or a corrected re-run clears it) |
| Ruleset | v1.0 |
| Inputs | rate, rate_type, index, margin |
What it checks
Section titled “What it checks”The interest rate, rate type (fixed or variable), index and margin must agree wherever they appear.
How it decides
Section titled “How it decides”rate and margin are compared as five-place fractions within rules.rate_tolerance (default 0.00001, that is 0.001 percentage points); rate_type and index compare as text, ignoring case and spacing. One finding lists every disagreeing field with its sources. Nothing is compared when fewer than two sources state a value. The decision is deterministic code, not a model: extraction only supplies the values and their provenance.
Thresholds (Settings → Other options → rules)
Section titled “Thresholds (Settings → Other options → rules)”rules.rate_tolerance: absolute rate tolerance as a fraction (default 0.00001)
The thresholds in force are recorded on every reconciliation run. An administrator can switch this rule off under Settings → Rules; a disabled rule is skipped by later runs, and the skip is recorded on each run and in the evidence chain.
Example
Section titled “Example”Note 8.750%, Boarding Data Sheet 8.250% → one exception grouping the sources by value: 0.08750 on the Note, BLA, DR&A and LAR against 0.08250 on the Boarding Data Sheet. This is the BK-DEMO-002 rate deviation.
Resolution
Section titled “Resolution”Correct the documents and re-process the package (a new reconciliation run is created; nothing is edited in place), or override the finding with a reason code from review.reason_codes and a written justification of at least review.justification_min_length characters. Overrides need the manager or administrator role. Accepting an exception records that a person reviewed it but does not clear it. Every action is recorded in the finding history and the evidence chain.