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

# iPolicyPeriodRatingPlan

Interface defining the policy period rating plan contract; specifies the ER Mod, SARAP factor, claim rating factor, type code, and date properties required of policy period rating plan implementors. Implemented by `clsPolicyPeriodRatingPlan`.*

## Purpose
- Defines the typed contract for policy period rating plan data, decoupling rating plan consumers from the concrete persistence type.*
- Consumed by premium calculation and reporting workflows that need rating plan attributes without coupling to `clsPolicyPeriodRatingPlan` directly.*

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| PolicyNumber | `ReadOnly Property PolicyNumber() As Decimal` | The numeric policy number identifying the policy to which this record belongs. |
| Code | `Property Code() As String` | The classification or type code for this record.* |
| EffectiveDate | `Property EffectiveDate() As Date` | The date from which this record is effective. |
| ExpirationDate | `Property ExpirationDate() As Date` | The date on which this record expires; null indicates no expiration.* |
| ERMod | `Property ERMod() As Nullable(Of Decimal)` | The experience rating modification (ER Mod) factor for this policy period's rating plan.* |
| ClaimRatingFactor | `Property ClaimRatingFactor() As Nullable(Of Decimal)` | The claim rating factor applied to this policy period's rating plan.* |
| ImpReasonCode | `Property ImpReasonCode() As String` | The implementation reason code explaining why this rating plan was implemented for this period.* |
| TypeCode | `Property TypeCode() As String` | The classification type code for this record.* |
| SARAPFactor | `Property SARAPFactor() As Decimal` | The SARAP (Schedule and Rating Analysis Plan) factor for this policy period's rating plan.* |
| CreateUser | `ReadOnly Property CreateUser() As String` | The username of the account that created this record. |
| CreateDate | `ReadOnly Property CreateDate() As Date` | The timestamp at which this record was created in the Oracle database. |
| UpdateDate | `ReadOnly Property UpdateDate() As Date` | The timestamp of the most recent update to this record.* |
| UpdateUser | `ReadOnly Property UpdateUser() As String` | The username of the account that last modified this record.* |
## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\iPolicyRatingPlan.vb`.

## Constraints and usage notes
- All interface members must be consistently populated; null-capable members (ERMod, ClaimRatingFactor) may be absent depending on the rating plan type.*


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