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
clsPolicyPeriodRatingPlandirectly.*
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