Skip to content

RULE-PMT-SCHED: Payment amount, frequency and count are consistent

Kind reconciliation
Severity exception (blocks approval until it is overridden or a corrected re-run clears it)
Ruleset v1.0
Inputs payment_amount, payment_frequency, payment_count

Payment amount, frequency and number of payments must agree across sources, and the count must cover the term for the stated frequency.

Amounts compare within rules.money_tolerance_cents; frequency and count compare as text, ignoring case and spacing. The rule also reads term_months: when the frequency is monthly, quarterly, semi-annual (or semiannual) or annual (or annually), count × months per period must equal the term. That check uses the first stated frequency, count and term in package order (Note first, LAR last). All problems are reported in one finding. 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.money_tolerance_cents: money agreement tolerance in cents (default 0)

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.

60 monthly payments over a 60-month term → no finding. 48 monthly payments over 60 months → exception.

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.