---
title: Recalculate modified premium on a specified rate tier
summary: Recalculate modified premium on a specified tier.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
operation_id: OP-010
trigger: Renewal/what-if premium recalculation on a chosen rate tier
---

# Recalculate modified premium on a specified rate tier

Renewal/what-if premium recalculation on a chosen rate tier

| Field | Value |
| --- | --- |
| **Operation ID** | OP-010 |
| **Trigger** | Renewal/what-if premium recalculation on a chosen rate tier |
| **Inputs** | Policy identity plus a rate tier (default "E") |
| **Outputs** | Scalar manual premium (out_manual_premium, ParameterDirection.ReturnValue) |
| **Primary components** | `clsPremiumSet.GetRecalcModifiedPremiumOnSpecifiedTier (clsPremiumSet.vb:649-730)` |
| **Entry point** | `Business\SAIF.Business.Policy.Premium\clsPremiumSet.vb` |

## Steps
1. Resolve the procedure name from the constant `Criteria.CALC_MANUAL_ON_SPECIFIED_TIER` = `pk72195_renewal.calc_manual_on_specified_tier` (`clsPremiumSet.vb:892`), appending `@POLDB` when the Policy database is selected.
2. Obtain a portal request via `DAL.GetPortalRequest(inDpi.PortalID)` (`clsPremiumSet.vb:709`).
3. Set `CommandType.StoredProcedure`, add inputs and the `out_manual_premium` return-value parameter.
4. Execute as a scalar request.
5. Return the recalculated manual premium to the caller.

## 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\clsPremiumSet.vb`
