---
title: Build a premium summary adjustment's policy-document description
summary: Policy document adjustment description.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
operation_id: OP-006
trigger: Policy document generation renders the premium adjustment lines
---

# 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](../business-rules.md#br-018-dcbs-descriptions-switch-between-percentage-and-based-on-text)).
3. Then append `"subject premium"` when `IsAdjustedRate AndAlso HasELCB`, otherwise append the `BaseAmount` formatted as `$###,##0.00` ([BR-019](../business-rules.md#br-019-adjusted-rate-dcbs-descriptions-use-subject-premium-when-elcb-applies)).
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](../business-rules.md#br-020-neap-descriptions-replace-the-normal-adjustment-text)).

## Process flow
The following diagram visualizes this operation's control flow.

```mermaid
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
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- `Business\SAIF.Business.Policy.Premium\clsPremiumSummaryAdjustment.vb`
