Skip to content

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.

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