﻿---
title: clsPolicyPeriodRateAdjustment
summary: API reference for clsPolicyPeriodRateAdjustment.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
---

# clsPolicyPeriodRateAdjustment

Represents a rate adjustment applied at the policy period level; holds adjustment factor, type code, and sequence for ordered premium rating at the period level.*

## Purpose
- Persists and retrieves a single rate adjustment (factor, type code, sequence) applied to a policy period's premium.*
- Consumed by policy period rating workflows that accumulate and order rate adjustments for premium computation.*

## Context
- Namespace: `SAIF.Business.Policy.Premium`
- Assembly/package: `SAIF.Business.Policy.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| PolicyNumber | `Public ReadOnly Property PolicyNumber() As Decimal` | The numeric policy number identifying the policy to which this record belongs. |
| PolicyPeriodEffectiveDate | `Public ReadOnly Property PolicyPeriodEffectiveDate() As Date` | The effective date of the policy period to which this rating plan applies. |
| PremiumSetID | `Public Property PremiumSetID() As Decimal` | Primary key used to load, compare, and join this premium set with child coverage, adjustment, and billing records. |
| RatingRuleMasterID | `Public ReadOnly Property RatingRuleMasterID() As Decimal` | Identifier used to correlate this row with related premium records.* |
| PremiumAdjustmentTypeCode | `Public ReadOnly Property PremiumAdjustmentTypeCode() As String` | Numeric premium adjustment type code value used by this type's rating, billing, or reporting logic.* |
| EffectiveDate | `Public ReadOnly Property EffectiveDate() As Date` | The date from which this record is effective. |
| ExpirationDate | `Public ReadOnly Property ExpirationDate() As Date` | The date on which this record expires; null indicates no expiration.* |
| AdjustmentValue | `Public ReadOnly Property AdjustmentValue() As Decimal` | Business value exposed as adjustment value for callers of this API.* |
| NCCIStatCode | `Public ReadOnly Property NCCIStatCode() As String` | Oracle code value used to classify this business object.* |
| PremiumAdjustmentType | `Public ReadOnly Property PremiumAdjustmentType() As clsPremiumAdjustmentTypeCode` | Numeric premium adjustment type value used by this type's rating, billing, or reporting logic.* |
| IsNCCIStatCodeNull | `Public Function IsNCCIStatCodeNull() As Boolean` | Tests whether `NCCIStatCode` is null/unset in the backing Oracle column; returns True when the value has not been populated.* |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Static overload: compares two Object references for equality using value-equality semantics.* |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Compares this instance with another `Object` instance for value equality.* |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsPolicyPeriodRateAdjustment) As Boolean` | Compares this instance with another `clsPolicyPeriodRateAdjustment` instance for value equality.* |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns a hash code consistent with the value-equality implementation. |
| ToString | `Public Overrides Function ToString() As String` | Returns a string representation of this instance, typically for diagnostics.* |
| GetPolicyPeriodRateAdjustment | `Public Shared Function GetPolicyPeriodRateAdjustment(ByVal inDataportal As IDataPortalInfo, ByVal inPremiumSetID As Decimal, ByVal inPremiumAdjustmentTypeCode As String, ByVal inEffectiveDate As Date, Optional ByVal inPremiumSetDatabase As PremiumSetDatabases = PremiumSetDatabases.Enterprise) As clsPolicyPeriodRateAdjustment` | Loads a cls policy period rate adjustment that matches the supplied lookup criteria. |
## Inherited public members

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Framework rules manager used to register, evaluate, and surface broken rules on the object.† | `SAIF.Framework.Core — clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Starts an n-level edit session so callers can stage changes.† | `SAIF.Framework.Core — clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Rolls back the active edit session.† | `SAIF.Framework.Core — clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the active edit session.† | `SAIF.Framework.Core — clsBusinessBase` |

## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\clsPolicyPeriodRateAdjustment.vb`.

## Constraints and usage notes
- Rate adjustment type codes must reference valid adjustment type entries; sequence determines application order.*


> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

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