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
ProofItemper step toCalcProoffor 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¶
CalcProofis populated only as a side effect of callingGetAwardAmount; it is not available before the calculation runs.
Constraints and usage notes¶
- Inspect
CalcProofafter callingGetAwardAmountto 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.
Related documentation¶
- Library index
- API reference index
- Overview
- Architecture
- Dependencies
- Operations and processes
- Business rules
- Database tables
- SQL catalog
Sources¶
- SAIF.Business.Claim/clsPPDUnscheduledDegreeAwards.vb