Skip to content

clsPPDUnscheduledDegreeAwards

clsPPDUnscheduledDegreeAwards calculates the unscheduled PPD degree-award amount by walking banded degree ranges in the latest effective-dated award table and accumulating the amount, producing a ProofItem-based audit trail for each step (see PPD award calculation).

Purpose

  • Retrieves the unscheduled degree-award bands and selects the latest effective-dated table (SQL-028).
  • Walks the banded degree ranges, accumulating an award amount and appending a ProofItem per step to CalcProof for auditability.

Context

  • Namespace: SAIF.Business.Claim.PPD
  • Assembly/package: SAIF.Business.Claim.dll

Public members

Member Signature Purpose
GetAwardAmount Public Shared Function GetAwardAmount(degrees As Decimal, effectiveDate As Date) As Decimal Calculates the total unscheduled degree-award amount for the given degrees and effective date, walking banded ranges (SQL-028).
CalcProof Public ReadOnly Property CalcProof As List(Of ProofItem) Auditable calculation trail populated during GetAwardAmount, one ProofItem per band step.
ProofItem Public Structure ProofItem Captures CalcStep, DegreesRemaining, RangeHigh, RangeAmount, DegreesInRange, AmountForDegrees, and TotalSoFar for one calculation step.

Behavioral notes

  • CalcProof is populated only as a side effect of calling GetAwardAmount; it is not available before the calculation runs.

Constraints and usage notes

  • Inspect CalcProof after calling GetAwardAmount to audit exactly how the total was derived across degree bands.

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • SAIF.Business.Claim/clsPPDUnscheduledDegreeAwards.vb