Skip to content

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

The interest rate, rate type (fixed or variable), index and margin must agree wherever they appear.

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.

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.

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.