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

# clsPremiumRatingPeriod

Represents a premium rating period for a policy; links a policy number, effective and expiration dates, and the associated `PremiumSetType`; used to enumerate the rating periods applicable to a policy across premium history.*

## Purpose
- Identifies a discrete rating period for a policy, providing the date range and premium set type for premium history enumeration.*
- Consumed by premium history workflows that iterate over distinct rating periods to aggregate or report premium data.*

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| 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.* |
| TotalPayroll | `Public ReadOnly Property TotalPayroll() As Decimal` | Exposes the total payroll used by this cls Premium Rating Period.* |
| PolicyDocumentAdjustments | `Public ReadOnly Property PolicyDocumentAdjustments() As clsPremiumAdjustmentCollection` | Returns the associated policy document adjustments used by this type. |
| EstimatedAdjustedRateFactor | `Public ReadOnly Property EstimatedAdjustedRateFactor() As Decimal` | Exposes the estimated adjusted rate factor used by this cls Premium Rating Period.* |
| PremiumSummaryAdjustments | `Public ReadOnly Property PremiumSummaryAdjustments() As clsPremiumSummaryAdjustmentCollection` | Exposes the premium summary adjustments used by this cls Premium Rating Period.* |
| ClassLocations | `Public Property ClassLocations() As clsPremiumClassLocationCollection` | Returns the associated class locations used by this type. |
| TotalPremium | `Public ReadOnly Property TotalPremium() As Decimal` | Exposes the total premium used by this cls Premium Rating Period.* |
| TotalPeriodPremium | `Public ReadOnly Property TotalPeriodPremium() As Decimal` | Exposes the total period premium used by this cls Premium Rating Period.* |
## 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\Reporting\clsRatingPeriod.vb`.

## Constraints and usage notes
- Rating periods are read-only; their structure is derived from premium set history in Oracle.*


> **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\Reporting\clsRatingPeriod.vb`