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¶
- For
SAIFPLUSadjustments, append theSAIFPlus_Descriptionretrieved fromsp72652_get_saifplus(OP-007). - For
DCBSadjustments: whenDCBSSplitCount = 0, append" @ {factor}% on "where factor =Math.Abs(1 - Adjustment) * 100; otherwise append" based on "(BR-018). - Then append
"subject premium"whenIsAdjustedRate AndAlso HasELCB, otherwise append theBaseAmountformatted as$###,##0.00(BR-019). - Append
" (excludes Part Two & Federal Premium)"for the DCBS case. - For
MINadjustments, append" (excludes Part Two Premium)". - For
NEAPadjustments, 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.
Related documentation¶
Sources¶
Business\SAIF.Business.Policy.Premium\clsPremiumSummaryAdjustment.vb