Skip to content

Build a premium summary adjustment's policy-document description

Policy document generation renders the premium adjustment lines

Field Value
Operation ID OP-006
Trigger Policy document generation renders the premium adjustment lines
Inputs The adjustment's type code, factor, base amount, DCBS split count, ELCB status
Outputs Display string
Primary components clsPremiumSummaryAdjustment.PolicyDocumentAdjustmentDescription (clsPremiumSummaryAdjustment.vb:729-762)
Entry point Business\SAIF.Business.Policy.Premium\clsPremiumSummaryAdjustment.vb

Steps

  1. For SAIFPLUS adjustments, append the SAIFPlus_Description retrieved from sp72652_get_saifplus (OP-007).
  2. For DCBS adjustments: when DCBSSplitCount = 0, append " @ {factor}% on " where factor = Math.Abs(1 - Adjustment) * 100; otherwise append " based on " (BR-018).
  3. Then append "subject premium" when IsAdjustedRate AndAlso HasELCB, otherwise append the BaseAmount formatted as $###,##0.00 (BR-019).
  4. Append " (excludes Part Two & Federal Premium)" for the DCBS case.
  5. For MIN adjustments, append " (excludes Part Two Premium)".
  6. For NEAP adjustments, replace the entire string with "Total [Estimated ]Policy Premium Including DCBS Assessment" (BR-020).

Process flow

The following diagram visualizes this operation's control flow.

flowchart TD
    Start([Trigger]) --> S1[Step 1]
    S1 --> S2[Step 2]
    S2 --> EndOk([Outputs returned])

Failure and edge-case behavior

  • See the linked rules and SQL references above for validation failures, null-handling, and persistence contention behavior.

Sources

  • Business\SAIF.Business.Policy.Premium\clsPremiumSummaryAdjustment.vb