---
title: clsPolicyPeriod
summary: API reference for clsPolicyPeriod.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-31
library: SAIF.Business.View.Policy
reference_type: package
---

# clsPolicyPeriod

`clsPolicyPeriod` is a single term of coverage on a policy. It carries the effective and expiration dates that bound the term, the plan, rating and risk codes that price it, the group and chapter attributes that place it in a group programme, the employer-liability limits it was written at, and the final evaluation date used downstream. Periods are what let the rest of the library answer questions about a policy as at a particular date rather than only as at today.

## Purpose

- Describes one term of coverage on a policy, including the dates that bound it ([Retrieve policy header](../../operations/retrieve-policy-header.md)).
- Reports whether it is the current or the renewal period, which is how consumers pick a period without date arithmetic ([BR-014](../../business-rules.md#br-014-association-date-defaults-differ-per-association-family-and-detail-load-failures-are-non-fatal)).
- Carries the employer-liability limits, both individually and as a combined display string.*

## Context

- Namespace: `SAIF.Business.View.Policy`
- Assembly/package: `SAIF.BOF.Business.View.Policy`
- Declared in: `Business/SAIF.Business.View.Policy/clsPolicyPeriod.vb`

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| ndReimbFlag | `Public ReadOnly Property ndReimbFlag() As String` | Y or N indicator recording whether non-disabling reimbursement applies to the policy period.* |
| ndReimbEff | `Public ReadOnly Property ndReimbEff() As String` | The non-disabling reimbursement effective recorded on the policy period.* |
| ndReimbExp | `Public ReadOnly Property ndReimbExp() As String` | The non-disabling reimbursement expiration recorded on the policy period.* |
| ndReimbFreq | `Public ReadOnly Property ndReimbFreq As String` | How often the non-disabling reimbursement occurs for the policy period.* |
| FinancialSystemCode | `Public ReadOnly Property FinancialSystemCode() As String` | Coded value classifying the financial system of the policy period.* |
| PayrollReportFrequencyCode | `Public ReadOnly Property PayrollReportFrequencyCode() As String` | Coded value classifying the payroll report frequency of the policy period.* |
| PolicyPeriodExpDate | `Public ReadOnly Property PolicyPeriodExpDate() As String` | The policy period expiration date recorded on the policy period.* |
| RatingPlanFactor | `Public ReadOnly Property RatingPlanFactor() As Decimal` | Rating factor applied to the policy period when the rating plan component is priced.* |
| SarapFactor | `Public ReadOnly Property SarapFactor() As Decimal` | Rating factor applied to the policy period when the SARAP component is priced.* |
| RiskTypeFactor | `Public ReadOnly Property RiskTypeFactor() As Decimal` | Rating factor applied to the policy period when the risk type component is priced.* |
| SetID | `Public ReadOnly Property SetID() As Decimal` | Records the identifier to apply to the policy period.* |
| PayrollReportFrequency | `Public ReadOnly Property PayrollReportFrequency() As String` | How often the payroll report occurs for the policy period.* |
| PolicySuffix | `Public ReadOnly Property PolicySuffix() As String` | The policy suffix recorded on the policy period.* |
| PolicyPeriodStatus | `Public ReadOnly Property PolicyPeriodStatus() As String` | The policy period status recorded on the policy period.* |
| FinalEvalDate | `Public Property FinalEvalDate() As Date` | The date at which the term's experience is finally evaluated; settable so consumers can project an evaluation.* |
| GroupChapter | `Public ReadOnly Property GroupChapter() As String` | The group chapter recorded on the policy period.* |
| GroupType | `Public ReadOnly Property GroupType() As String` | Classification of the group of the policy period.* |
| GroupName | `Public ReadOnly Property GroupName() As String` | Name of the group recorded against the policy period.* |
| GroupTermDate | `Public ReadOnly Property GroupTermDate As Date` | The group term date recorded on the policy period.* |
| AnniversaryRateDate | `Public ReadOnly Property AnniversaryRateDate() As String` | The anniversary rate date recorded on the policy period.* |
| RatingEffectiveDate | `Public ReadOnly Property RatingEffectiveDate() As String` | The rating effective date recorded on the policy period.* |
| PolicyPeriodEffDate | `Public ReadOnly Property PolicyPeriodEffDate() As String` | The policy period effective date recorded on the policy period.* |
| PolicyNum | `Public ReadOnly Property PolicyNum() As Decimal` | Identifier of the policy attached to the policy period.* |
| CancelDate | `Public ReadOnly Property CancelDate() As String` | The cancel date recorded on the policy period.* |
| RiskTypeCode | `Public ReadOnly Property RiskTypeCode() As String` | Coded value classifying the risk type of the policy period.* |
| SourceSystem | `Public ReadOnly Property SourceSystem() As String` | The source system recorded on the policy period.* |
| OtherStatesPolicyNum | `Public ReadOnly Property OtherStatesPolicyNum As String` | Identifier of the other states policy attached to the policy period.* |
| OtherStatesPolicyPeriodEffDate | `Public ReadOnly Property OtherStatesPolicyPeriodEffDate As String` | The other states policy period effective date recorded on the policy period.* |
| OtherStatesPolicyPeriodExpDate | `Public ReadOnly Property OtherStatesPolicyPeriodExpDate As String` | The other states policy period expiration date recorded on the policy period.* |
| PlanCode | `Public ReadOnly Property PlanCode() As String` | Coded value classifying the plan of the policy period.* |
| RatingPlanCode | `Public ReadOnly Property RatingPlanCode() As String` | Coded value classifying the rating plan of the policy period.* |
| StandardPremium | `Public ReadOnly Property StandardPremium() As Decimal` | Monetary standard premium carried on the policy period.* |
| PeriodLength | `Public ReadOnly Property PeriodLength() As Decimal` | The period length recorded on the policy period.* |
| PrepaidFreq | `Public ReadOnly Property PrepaidFreq() As String` | How often the prepaid occurs for the policy period.* |
| PaymentPlanDescr | `Public ReadOnly Property PaymentPlanDescr() As String` | Readable text describing the payment plan of the policy period.* |
| EmployerLiabStatCode | `Public ReadOnly Property EmployerLiabStatCode() As String` | Coded value classifying the employer liability statutory of the policy period.* |
| EmployerLiabLimit1 | `Public ReadOnly Property EmployerLiabLimit1() As String` | The employer liability limit1 recorded on the policy period.* |
| EmployerLiabLimit2 | `Public ReadOnly Property EmployerLiabLimit2() As String` | The employer liability limit2 recorded on the policy period.* |
| EmployerLiabLimit3 | `Public ReadOnly Property EmployerLiabLimit3() As String` | The employer liability limit3 recorded on the policy period.* |
| EmployerLiabLimits | `Public ReadOnly Property EmployerLiabLimits() As String` | The three employer-liability limits combined into the single string a document displays.* |
| PayrollClass | `Public ReadOnly Property PayrollClass() As String` | The payroll class recorded on the policy period.* |
| SortBy | `Public Property SortBy() As String` | The key the containing collection orders this term by.* |
| isCurrentPolicyPeriod | `Public ReadOnly Property isCurrentPolicyPeriod() As Boolean` | True when this term is the one in force today ([BR-014](../../business-rules.md#br-014-association-date-defaults-differ-per-association-family-and-detail-load-failures-are-non-fatal)). |
| isRenewalPolicyPeriod | `Public ReadOnly Property isRenewalPolicyPeriod As Boolean` | True when this term renews the preceding one rather than starting new coverage.* |
| MyCriteria | `Public ReadOnly Property MyCriteria() As Criteria` | The criteria this instance was retrieved with. |
| IsValid | `Public Overrides ReadOnly Property IsValid() As Boolean` | False when no policy period row was found. |
| IsSavable | `Public Overrides ReadOnly Property IsSavable() As Boolean` | Always false: policy periods are read-only in this library. |
| IsFinalEvalDateNull | `Public Function IsFinalEvalDateNull() As Boolean` | True when final eval date null applies to the policy period.* |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Compares two instances for equality without requiring either reference to be non-null. |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Compares this instance with an arbitrary object. |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsPolicyPeriod) As Boolean` | Compares this instance with another of the same type. |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Hashes on the same values that define equality for this type. |
| ToString | `Public Overrides Function ToString() As String` | Renders the instance for logging and debugging.* |

## Inherited public members

Members in this section are inherited from `clsBusinessBase` in `SAIF.Framework.Core`. They are available on this type through inheritance.

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| BrokenRulesCollection | `Public ReadOnly Property BrokenRulesCollection() As clsBrokenRulesCollection` | Carries the messages for the rules currently broken, which is what drives `IsValid` to false.† | `SAIF.Framework.Core` — `clsBusinessBase` |

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources

- `Business/SAIF.Business.View.Policy/clsPolicyPeriod.vb`
