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

# clsPolicyPeriodOCCPAP

Represents an occurrence-based policy period premium adjustment (OCCPAP); holds occurrence flag and associated premium values for a policy period. Consumed by premium calculation workflows that apply occurrence-based adjustments.*

## Purpose
- Persists and retrieves OCCPAP flag and premium values for an occurrence-based policy period adjustment.*
- Consumed by occurrence-based premium calculation workflows that require per-period OCCPAP data.*

## 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. |
| EffectiveDate | `Public Property EffectiveDate() As Date` | The date from which this record is effective. |
| CreateDate | `Public ReadOnly Property CreateDate() As Date` | The timestamp at which this record was created in the Oracle database. |
| CreateUser | `Public ReadOnly Property CreateUser() As String` | The username of the account that created this record. |
| ExpirationDate | `Public Property ExpirationDate() As Date` | The date on which this record expires; null indicates no expiration.* |
| Factor | `Public Property Factor() As Decimal` | The rating factor applied to compute the adjusted premium for this rating plan.* |
| Factor | `Public Property Factor(ByVal inAdjustedRateProvider As iAdjustedRateProvider) As Decimal Implements iAdjustedRateFactor.Factor` | Returns the rating plan factor applicable to the supplied class coverage provider.* |
| UpdateDate | `Public ReadOnly Property UpdateDate() As Date` | The timestamp of the most recent update to this record.* |
| UpdateUser | `Public ReadOnly Property UpdateUser() As String` | The username of the account that last modified this record.* |
| MyCriteria | `Public ReadOnly Property MyCriteria() As Criteria` | The criteria object used to retrieve this instance; useful for re-fetching or reloading.* |
| 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 clsPolicyPeriodOCCPAP) As Boolean` | Compares this instance with another `clsPolicyPeriodOCCPAP` 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.* |
| NewPolicyPeriodOCCPAP | `Public Shared Function NewPolicyPeriodOCCPAP(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNumber As Decimal, ByVal inPolicyPeriodEffectiveDate As Date) As clsPolicyPeriodOCCPAP` | Creates a new cls policy period occpap initialized from the supplied source values.* |
| GetPolicyPeriodOCCPAP | `Public Shared Function GetPolicyPeriodOCCPAP(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNumber As Decimal, ByVal inPolicyPeriodEffectiveDate As Date, ByVal inEffectiveDate As Date) As clsPolicyPeriodOCCPAP` | Loads a cls policy period occpap that matches the supplied lookup criteria. |
| ValidPolicyPeriodOCCPAP | `Public Function ValidPolicyPeriodOCCPAP(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Executes the valid policy period occpap behavior defined by this type. |
| IsValidFactor | `Public Function IsValidFactor(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Executes the is valid factor behavior defined by this type. |
## 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\clsPolicyPeriodOccpap.vb`.

## Constraints and usage notes
- OCCPAP records are scoped to a single policy period.*


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