---
title: SAIF.Business.Policy.Premium API reference
summary: Index of all public types in this library.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
---

# SAIF.Business.Policy.Premium API reference

This page lists all public types exposed by `SAIF.Business.Policy.Premium`. Each type links to its full API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [BillingDetailMethodCodeExtensions](SAIF/Business/Policy/Premium/BillingDetailMethodCodeExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on the `BillingDetailMethods` enum; provides utility methods for converting between `BillingDetailMethods` enum values and their Oracle string code counterparts (note: the source file is `BillingDetailTypeCodeExtensions.vb`).* |
| [BillingDetailMethods](SAIF/Business/Policy/Premium/BillingDetailMethods.md) | Enum | `SAIF.Business.Policy.Premium` | Enum classifying the 6 methods by which a billing detail line is generated or processed in the premium billing workflow (defined in `BillingDetailTypeCodeExtensions.vb`).* |
| [BillingDetailTypeCodeExtensions](SAIF/Business/Policy/Premium/BillingDetailTypeCodeExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on the `BillingDetailTypes` enum; provides utility methods for converting between `BillingDetailTypes` enum values and their Oracle string code counterparts.* |
| [BillingDetailTypes](SAIF/Business/Policy/Premium/BillingDetailTypes.md) | Enum | `SAIF.Business.Policy.Premium` | Enum of 28 billing detail type codes classifying individual billing line items by business category (defined in `BillingDetailTypeCodeExtensions.vb`); used by `clsBillingDetail` and billing reporting workflows to identify the business purpose of each billing line.* |
| [ClassCoverageBaseCollectionExtensions](SAIF/Business/Policy/Premium/ClassCoverageBaseCollectionExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module adding utility methods to `clsClassCoverageBaseCollection`; provides filtering, aggregation, and lookup helpers over a collection of class coverage base objects.* |
| [IBillingDetail](SAIF/Business/Policy/Premium/IBillingDetail.md) | Interface | `SAIF.Business.Policy.Premium` | Interface defining the billing detail contract; provides the typed public surface for billing detail consumers without coupling them to the `clsBillingDetail` concrete type. |
| [IBillingDetailExtentions](SAIF/Business/Policy/Premium/IBillingDetailExtentions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `IBillingDetail` (source file name is `IBillingDetailExtentions.vb` -- note the misspelling of 'Extensions' in both the type and file name); provides utility extension methods that operate on `IBillingDetail` implementors.* |
| [IInvoiceInfo](SAIF/Business/Policy/Premium/IInvoiceInfo.md) | Interface | `SAIF.Business.Policy.Premium` | Interface exposing invoice display properties (invoice number, bill date, due date, amounts, mail status) for billing presentment consumers; implemented by `clsInvoice` and consumed by billing presentment and reporting workflows.* |
| [IPremiumAmountProvider](SAIF/Business/Policy/Premium/IPremiumAmountProvider.md) | Interface | `SAIF.Business.Policy.Premium` | Interface implemented by `clsPremiumSet`; defines `PremiumAmount(PremiumAmountTypes)` which computes the premium amount for a given type by summing `DifferenceAmount` (except NEAP types, which use `BaseAmount` per [BR-016](../business-rules.md#br-016-neap-uses-base-amounts-instead-of-difference-amounts)). |
| [IPremiumSummaryAdjustmentExtensions](SAIF/Business/Policy/Premium/IPremiumSummaryAdjustmentExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `iPremiumSummaryAdjustment`; provides utility methods for consumers of premium summary adjustment data, enabling common operations over adjustment entries without coupling to `clsPremiumSummaryAdjustment` directly.* |
| [OCCPAPExtensions](SAIF/Business/Policy/Premium/OCCPAPExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `clsPolicyPeriodOCCPAP`; provides utility methods for consumers of occurrence-based policy period premium adjustment (OCCPAP) data.* |
| [PolicyPeriodRatingPlans](SAIF/Business/Policy/Premium/PolicyPeriodRatingPlans.md) | Class | `SAIF.Business.Policy.Premium` | Module providing factory and lookup methods for policy period rating plans; consolidates retrieval logic for the active or historical rating plans across a policy's periods.* |
| [PremiumAmountProviderExtensions](SAIF/Business/Policy/Premium/PremiumAmountProviderExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `IPremiumAmountProvider`; provides utility methods that use the premium amount provider contract to derive computed amounts, comparisons, or formatted output.* |
| [PremiumAmountTypes](SAIF/Business/Policy/Premium/PremiumAmountTypes.md) | Enum | `SAIF.Business.Policy.Premium` | Enum of 26 premium amount type codes defined in `iPremiumAmountProvider.vb`; classifies the type of premium amount entry used by `IPremiumAmountProvider.PremiumAmount()` to compute typed premium totals (e.g., Standard, Discounted, NEAP, Discount).* |
| [PremiumSetDatabases](SAIF/Business/Policy/Premium/PremiumSetDatabases.md) | Enum | `SAIF.Business.Policy.Premium` | Enum with two members -- `Policy` and `Enterprise` -- that controls which Oracle database receives the `@POLDB` suffix appended to database link names in premium set queries. |
| [PremiumSetExtensions](SAIF/Business/Policy/Premium/PremiumSetExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `clsPremiumSet`; provides utility methods for premium set consumers, including derived computations, formatting helpers, or convenience aggregation over the premium set aggregate.* |
| [RatingPlanxtensions](SAIF/Business/Policy/Premium/RatingPlanxtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on rating plan types; provides utility methods for rating plan entities (note: the source file name is `RatingPlanxtensions.vb` -- the 'E' in 'Extensions' is missing, a known source-level quirk recorded as an open question in the Phase 1 analysis).* |
| [SubTotalPremiumSummaryAdjustmentTypes](SAIF/Business/Policy/Premium/SubTotalPremiumSummaryAdjustmentTypes.md) | Enum | `SAIF.Business.Policy.Premium` | Enum of 25 sub-total codes (e.g., ZMAN, ZWAV, ZSUBP) that classify sub-total premium summary adjustment entries; used by `clsPremiumSummaryAdjustment` and premium history reporting to distinguish sub-total category types.* |
| [clsBillingDetail](SAIF/Business/Policy/Premium/clsBillingDetail.md) | Class | `SAIF.Business.Policy.Premium` | Persists individual billing detail line items to the `PREM_HIST_BILLING_DETAIL` Oracle table; each instance records a single billing type code, associated dollar amount, and optional percentage for a premium set. |
| [clsBillingDetailCollection](SAIF/Business/Policy/Premium/clsBillingDetailCollection.md) | Class | `SAIF.Business.Policy.Premium` | A read/write BOF collection of `clsBillingDetail` instances; holds the complete set of billing detail lines associated with a premium set. |
| [clsBillingDetailTypeCode](SAIF/Business/Policy/Premium/clsBillingDetailTypeCode.md) | Class | `SAIF.Business.Policy.Premium` | Code-table entity mapping a billing detail type code string to its description and category flags; loaded from Oracle reference tables and used by `clsBillingDetail` to classify individual billing line items.* |
| [clsBillingDetailTypeCodeCollection](SAIF/Business/Policy/Premium/clsBillingDetailTypeCodeCollection.md) | Class | `SAIF.Business.Policy.Premium` | Read-only BOF collection of `clsBillingDetailTypeCode` entries; provides the in-memory reference dataset for billing type classification. |
| [clsClassCoverage](SAIF/Business/Policy/Premium/clsClassCoverage.md) | Class | `SAIF.Business.Policy.Premium` | Concrete class coverage business object; persists exposure, payroll, and class-level premium data to the `PREM_HIST_CLASS_COVERAGE` Oracle table, using `CLASS_COVERAGE_SEQ.NEXTVAL` to generate sequence keys. |
| [clsClassCoverageBase](SAIF/Business/Policy/Premium/clsClassCoverageBase.md) | Class | `SAIF.Business.Policy.Premium` | MustInherit abstract base for all class coverage types in this library; implements `iClassCoverage` and `iAdjustedRateProvider`; enforces business rules [BR-001](../business-rules.md#br-001-manual-class-number-is-required), [BR-002](../business-rules.md#br-002-manual-class-number-must-resolve), [BR-003](../business-rules.md#br-003-manual-class-usage-code-is-required), [BR-004](../business-rules.md#br-004-class-and-usage-must-match-rating-period), [BR-005](../business-rules.md#br-005-employee-and-rate-type-codes-are-required), [BR-006](../business-rules.md#br-006-fela-classes-are-blocked-on-assigned-risk-periods), [BR-007](../business-rules.md#br-007-manual-class-type-must-match-the-base-class) covering valid exposure, payroll, and premium field combinations. |
| [clsClassCoverageBaseCollection](SAIF/Business/Policy/Premium/clsClassCoverageBaseCollection.md) | Class | `SAIF.Business.Policy.Premium` | Abstract base collection for class coverage entities; provides shared iteration, filtering, and aggregate logic over a set of class coverage lines. |
| [clsClassCoverageCollection](SAIF/Business/Policy/Premium/clsClassCoverageCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsClassCoverage` instances; groups all class coverage lines within a premium set for persistence and enumeration. |
| [clsClassCoverageRateAdjustment](SAIF/Business/Policy/Premium/clsClassCoverageRateAdjustment.md) | Class | `SAIF.Business.Policy.Premium` | Represents a rate adjustment applied at the class coverage line level; associates an adjustment factor and type code with a specific class coverage record. |
| [clsClassCoverageRateAdjustmentCollection](SAIF/Business/Policy/Premium/clsClassCoverageRateAdjustmentCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsClassCoverageRateAdjustment` instances; holds all rate adjustments associated with a class coverage line. |
| [clsInvoice](SAIF/Business/Policy/Premium/clsInvoice.md) | Class | `SAIF.Business.Policy.Premium` | Read-only invoice snapshot implementing `IInvoiceInfo`; retrieved from Oracle by invoice number, latest policy number, or account number with a bill date. |
| [clsInvoiceCollection](SAIF/Business/Policy/Premium/clsInvoiceCollection.md) | Class | `SAIF.Business.Policy.Premium` | Read-only BOF collection of `clsInvoice` instances for a given policy; enables enumeration of invoices across a policy's billing history.* |
| [clsLossControlPolicyServicePlan](SAIF/Business/Policy/Premium/clsLossControlPolicyServicePlan.md) | Class | `SAIF.Business.Policy.Premium` | Encapsulates the loss-control service plan record associated with a policy; holds service plan code and related classification attributes used by loss-control premium and reporting workflows.* |
| [clsNewEmployerCreditAdjustmentType](SAIF/Business/Policy/Premium/clsNewEmployerCreditAdjustmentType.md) | Class | `SAIF.Business.Policy.Premium` | Represents a new-employer credit adjustment type code and its description; used by premium adjustment workflows to classify credit adjustments applied to new employer premium records.* |
| [clsPaymentPlan](SAIF/Business/Policy/Premium/clsPaymentPlan.md) | Class | `SAIF.Business.Policy.Premium` | Represents an active payment plan record for a policy; holds installment schedule information, payment plan type reference, and billing flags. |
| [clsPaymentPlanCollection](SAIF/Business/Policy/Premium/clsPaymentPlanCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPaymentPlan` instances; groups all payment plan records for a policy period. |
| [clsPolicyPeriodFederalCoverage](SAIF/Business/Policy/Premium/clsPolicyPeriodFederalCoverage.md) | Class | `SAIF.Business.Policy.Premium` | Represents federal coverage data for a policy period; holds federal jurisdiction flags and premium totals for federal reporting and compliance workflows.* |
| [clsPolicyPeriodFederalCoverageCollection](SAIF/Business/Policy/Premium/clsPolicyPeriodFederalCoverageCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPolicyPeriodFederalCoverage` instances for a policy period; enables enumeration of federal coverage records across jurisdictions.* |
| [clsPolicyPeriodOCCPAP](SAIF/Business/Policy/Premium/clsPolicyPeriodOCCPAP.md) | Class | `SAIF.Business.Policy.Premium` | Represents an occurrence-based policy period premium adjustment (OCCPAP); holds occurrence flag and associated premium values for a policy period. |
| [clsPolicyPeriodOCCPAPCollection](SAIF/Business/Policy/Premium/clsPolicyPeriodOCCPAPCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPolicyPeriodOCCPAP` instances for a policy period; enables enumeration of occurrence-based premium adjustment records.* |
| [clsPolicyPeriodPrepay](SAIF/Business/Policy/Premium/clsPolicyPeriodPrepay.md) | Class | `SAIF.Business.Policy.Premium` | Represents prepaid premium data for a policy period; holds prepay amounts and schedule details for policies with prepaid billing arrangements. |
| [clsPolicyPeriodRateAdjustment](SAIF/Business/Policy/Premium/clsPolicyPeriodRateAdjustment.md) | Class | `SAIF.Business.Policy.Premium` | Represents a rate adjustment applied at the policy period level; holds adjustment factor, type code, and sequence for ordered premium rating at the period level.* |
| [clsPolicyPeriodRateAdjustmentCollection](SAIF/Business/Policy/Premium/clsPolicyPeriodRateAdjustmentCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPolicyPeriodRateAdjustment` instances for a policy period; holds all rate adjustments applied at the period level for premium computation.* |
| [clsPolicyPeriodRatingPlan](SAIF/Business/Policy/Premium/clsPolicyPeriodRatingPlan.md) | Class | `SAIF.Business.Policy.Premium` | Persists and retrieves the rating plan in effect for a policy period, implementing `iPolicyPeriodRatingPlan`; holds ER Mod, SARAP factor, claim rating factor, type code, and implementation reason code. |
| [clsPolicyPeriodRatingPlanCollection](SAIF/Business/Policy/Premium/clsPolicyPeriodRatingPlanCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPolicyPeriodRatingPlan` instances; groups rating plan records across multiple periods for a policy. |
| [clsPolicyRenewalRatingPlan](SAIF/Business/Policy/Premium/clsPolicyRenewalRatingPlan.md) | Class | `SAIF.Business.Policy.Premium` | Represents the rating plan associated with a policy renewal; holds renewal-specific rating plan attributes used by renewal premium calculation workflows.* |
| [clsPolicyRenewalRatingPlanCollection](SAIF/Business/Policy/Premium/clsPolicyRenewalRatingPlanCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPolicyRenewalRatingPlan` instances; groups renewal rating plan records for a policy to support enumeration and comparison across renewals.* |
| [clsPremiumAdjustment](SAIF/Business/Policy/Premium/clsPremiumAdjustment.md) | Class | `SAIF.Business.Policy.Premium` | Lightweight, non-persisted value object used by premium reporting output; carries display attributes (description, math sign, print amount, bold flag, and underline flag) for a single premium adjustment line on printed premium summary output.* |
| [clsPremiumAdjustmentCollection](SAIF/Business/Policy/Premium/clsPremiumAdjustmentCollection.md) | Class | `SAIF.Business.Policy.Premium` | Read-only collection of `clsPremiumAdjustment` display objects; assembled by reporting workflows to produce the ordered list of premium adjustment lines for premium summary documents and reports.* |
| [clsPremiumRatingPeriod](SAIF/Business/Policy/Premium/clsPremiumRatingPeriod.md) | Class | `SAIF.Business.Policy.Premium` | 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.* |
| [clsPremiumRatingPeriodList](SAIF/Business/Policy/Premium/clsPremiumRatingPeriodList.md) | Class | `SAIF.Business.Policy.Premium` | List of `clsPremiumRatingPeriod` objects for a policy; returned by factory methods that enumerate rating periods for premium history processing.* |
| [clsPremiumSet](SAIF/Business/Policy/Premium/clsPremiumSet.md) | Class | `SAIF.Business.Policy.Premium` | Aggregate root of the premium history domain; persists to the `PREM_HIST_SUMMARY` Oracle table and implements `IPremiumAmountProvider`. |
| [clsPremiumSetCollection](SAIF/Business/Policy/Premium/clsPremiumSetCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPremiumSet` instances; groups premium set records for a policy period or combination period. |
| [clsPremiumSetType](SAIF/Business/Policy/Premium/clsPremiumSetType.md) | Class | `SAIF.Business.Policy.Premium` | Represents a premium set type code and description entity from the Oracle rating code tables; used to classify the kind of premium computation (e.g., standard, adjusted, combination) represented by a premium set.* |
| [clsPremiumSummaryAdjustment](SAIF/Business/Policy/Premium/clsPremiumSummaryAdjustment.md) | Class | `SAIF.Business.Policy.Premium` | Implements `iPremiumSummaryAdjustment`; persists individual premium summary adjustment line items to the `PREM_HIST_PREM_SUMMARY` Oracle table. |
| [clsPremiumSummaryAdjustmentCollection](SAIF/Business/Policy/Premium/clsPremiumSummaryAdjustmentCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsPremiumSummaryAdjustment` instances; holds the complete set of premium summary adjustment lines for a premium set. |
| [clsRatingRuleMasterCollection](SAIF/Business/Policy/Premium/clsRatingRuleMasterCollection.md) | Class | `SAIF.Business.Policy.Premium` | Read-only BOF collection of `clsRatingRuleMaster` instances; groups rating rule master records for lookup and iteration by the premium rating engine.* |
| [clsReportingPeriodRateAdjustment](SAIF/Business/Policy/Premium/clsReportingPeriodRateAdjustment.md) | Class | `SAIF.Business.Policy.Premium` | Represents a rate adjustment applied to a premium reporting period; holds adjustment factor, type code, and effective date range for reporting premium calculations.* |
| [clsReportingPeriodRateAdjustmentCollection](SAIF/Business/Policy/Premium/clsReportingPeriodRateAdjustmentCollection.md) | Class | `SAIF.Business.Policy.Premium` | BOF collection of `clsReportingPeriodRateAdjustment` instances; holds all rate adjustments for a premium reporting period.* |
| [iClassCoverageExtensions](SAIF/Business/Policy/Premium/iClassCoverageExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `iClassCoverage`; provides shared utility methods for class coverage interface implementors, enabling common operations over class coverage data without coupling to a concrete type.* |
| [iPolicyPeriodRatingPlan](SAIF/Business/Policy/Premium/iPolicyPeriodRatingPlan.md) | Interface | `SAIF.Business.Policy.Premium` | 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. |
| [iPolicyRatingPlanExtensions](SAIF/Business/Policy/Premium/iPolicyRatingPlanExtensions.md) | Module | `SAIF.Business.Policy.Premium` | Extension module on `iPolicyPeriodRatingPlan`; provides utility methods for consumers of policy period rating plan data, including derived computations or format helpers.* |
| [IFinancialTransaction](SAIF/Business/Policy/Premium/Billing/IFinancialTransaction.md) | Interface | `SAIF.Business.Policy.Premium.Billing` | Interface defining the financial transaction contract for the billing domain; provides a typed public surface for financial transaction consumers without coupling them to the `clsFinancialTransaction` concrete type.* |
| [IFinancialTransactionExtensions](SAIF/Business/Policy/Premium/Billing/IFinancialTransactionExtensions.md) | Module | `SAIF.Business.Policy.Premium.Billing` | Extension module on `IFinancialTransaction`; provides utility methods for consumers of financial transaction data, enabling common operations without coupling to the `clsFinancialTransaction` concrete type.* |
| [IFinancialTransactionType](SAIF/Business/Policy/Premium/Billing/IFinancialTransactionType.md) | Interface | `SAIF.Business.Policy.Premium.Billing` | Interface for financial transaction type classification; provides the typed contract for transaction type data, decoupling classification consumers from the concrete `clsFinancialTransactionCode` type.* |
| [PaymentPlanDefaultValuesExtensions](SAIF/Business/Policy/Premium/Billing/PaymentPlanDefaultValuesExtensions.md) | Module | `SAIF.Business.Policy.Premium.Billing` | Extension module on `clsPaymentPlanDefaultValues`; provides utility methods for payment plan default value consumers, enabling common derived operations over default configuration data.* |
| [PaymentPlanTypeExtensions](SAIF/Business/Policy/Premium/Billing/PaymentPlanTypeExtensions.md) | Module | `SAIF.Business.Policy.Premium.Billing` | Extension module on `clsPaymentPlanType`; provides utility methods for payment plan type consumers, including derived billing type checks and format helpers.* |
| [clsFinancialTransaction](SAIF/Business/Policy/Premium/Billing/clsFinancialTransaction.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Represents a financial transaction record in the billing domain; holds transaction type code, amount, effective date, and status for a billing financial transaction associated with a policy account.* |
| [clsFinancialTransactionCode](SAIF/Business/Policy/Premium/Billing/clsFinancialTransactionCode.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Code-table entity for a financial transaction type code; holds the code, description, and category flags used to classify financial transactions in the billing domain.* |
| [clsFinancialTransactionCodeCollection](SAIF/Business/Policy/Premium/Billing/clsFinancialTransactionCodeCollection.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Read-only BOF collection of `clsFinancialTransactionCode` entries; provides the full reference dataset for financial transaction type classification in the billing domain.* |
| [clsFinancialTransactionCollection](SAIF/Business/Policy/Premium/Billing/clsFinancialTransactionCollection.md) | Class | `SAIF.Business.Policy.Premium.Billing` | BOF collection of `clsFinancialTransaction` instances for a policy account; enables enumeration and aggregation of financial transactions in billing account management workflows.* |
| [clsPaymentPlanDefaultValues](SAIF/Business/Policy/Premium/Billing/clsPaymentPlanDefaultValues.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Holds default parameter values for a specific payment plan type; used to populate new payment plan records with pre-configured defaults (e.g., installment counts, down payment amounts). |
| [clsPaymentPlanDefaultValuesCollection](SAIF/Business/Policy/Premium/Billing/clsPaymentPlanDefaultValuesCollection.md) | Class | `SAIF.Business.Policy.Premium.Billing` | BOF collection of `clsPaymentPlanDefaultValues` instances; accessed via `clsPaymentPlanType.DefaultValues` to provide the set of default configurations for a payment plan type.* |
| [clsPaymentPlanType](SAIF/Business/Policy/Premium/Billing/clsPaymentPlanType.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Persistent code-table entity for payment plan types in the billing domain; holds the plan code, market type, renewal track, payroll flags, and billing type. |
| [clsPaymentPlanTypeCollection](SAIF/Business/Policy/Premium/Billing/clsPaymentPlanTypeCollection.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Read-only BOF collection of `clsPaymentPlanType` entries; provides the full reference dataset for payment plan type classification in the billing domain.* |
| [clsSalesPlan](SAIF/Business/Policy/Premium/Billing/clsSalesPlan.md) | Class | `SAIF.Business.Policy.Premium.Billing` | Represents a sales plan record for a policy; holds the sales plan code and classification attributes used by billing and underwriting workflows to associate a policy with a specific sales arrangement.* |
| [clsSalesPlanCollection](SAIF/Business/Policy/Premium/Billing/clsSalesPlanCollection.md) | Class | `SAIF.Business.Policy.Premium.Billing` | BOF collection of `clsSalesPlan` instances for a policy; enables enumeration and selection of sales plan records for billing and underwriting workflows.* |
| [mdlCodeTables](SAIF/Business/Policy/Premium/CodeTables/mdlCodeTables.md) | Module | `SAIF.Business.Policy.Premium.CodeTables` | Module providing static code-table lookup functions for the premium domain, including `GetRatingPlanTypeCodes` and similar methods; retrieves reference data from Oracle for use in premium set creation, rating plan selection, and reporting.* |
| [PremiumAdjustmentTypeCodeExtensions](SAIF/Business/Policy/Premium/Rating/PremiumAdjustmentTypeCodeExtensions.md) | Module | `SAIF.Business.Policy.Premium.Rating` | Extension module on `clsPremiumAdjustmentTypeCode`; provides utility methods for premium adjustment type code consumers, including code conversion and classification helpers.* |
| [PremiumRatingRuleExtensions](SAIF/Business/Policy/Premium/Rating/PremiumRatingRuleExtensions.md) | Module | `SAIF.Business.Policy.Premium.Rating` | Extension module on rating rule entities; provides utility methods for rating rule consumers, enabling common derived operations over rating rule master, basis, and priority data.* |
| [clsPremiumAdjustmentTypeCode](SAIF/Business/Policy/Premium/Rating/clsPremiumAdjustmentTypeCode.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Code-table entity for premium adjustment type codes; holds the type code and description used by `clsRatingRuleMaster` to classify premium adjustments applied during sub-total computation (OP-004).* |
| [clsPremiumAdjustmentTypeCodeCollection](SAIF/Business/Policy/Premium/Rating/clsPremiumAdjustmentTypeCodeCollection.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Collection of `clsPremiumAdjustmentTypeCode` entries; accessed via `clsRatingRuleMaster.PremiumAdjustmentTypeCodes` to enumerate the adjustment types applicable to a rating rule master.* |
| [clsPremiumRatingRuleBasis](SAIF/Business/Policy/Premium/Rating/clsPremiumRatingRuleBasis.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Represents a rating rule basis record; holds the basis code and weighting used by the premium rating rule engine to determine the computational basis for a rating rule.* |
| [clsPremiumRatingRuleBasisCollection](SAIF/Business/Policy/Premium/Rating/clsPremiumRatingRuleBasisCollection.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Collection of `clsPremiumRatingRuleBasis` instances; groups all rating rule basis records for a rating rule master to support rating computation.* |
| [clsPremiumRatingRulePriority](SAIF/Business/Policy/Premium/Rating/clsPremiumRatingRulePriority.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Represents a rating rule priority record; holds the priority sequence number and associated rating rule master reference for ordered rule evaluation by the premium rating engine.* |
| [clsPremiumRatingRulePriorityCollection](SAIF/Business/Policy/Premium/Rating/clsPremiumRatingRulePriorityCollection.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Collection of `clsPremiumRatingRulePriority` instances; groups all priority records for ordered rating rule evaluation during premium computation.* |
| [clsRatingRuleMaster](SAIF/Business/Policy/Premium/Rating/clsRatingRuleMaster.md) | Class | `SAIF.Business.Policy.Premium.Rating` | Governs sub-total premium computation (OP-004); holds the master record for a rating rule including effective/expiration dates, financial system code, and the set of applicable `PremiumAdjustmentTypeCodes`. |
| [clsPremiumClassLocation](SAIF/Business/Policy/Premium/Reporting/clsPremiumClassLocation.md) | Class | `SAIF.Business.Policy.Premium.Reporting` | Represents a class-level location record for premium reporting; holds class code, location code, payroll, and manual rate for inclusion in premium summary reports and reporting-period calculations.* |
| [clsPremiumClassLocationCollection](SAIF/Business/Policy/Premium/Reporting/clsPremiumClassLocationCollection.md) | Class | `SAIF.Business.Policy.Premium.Reporting` | BOF collection of `clsPremiumClassLocation` instances for a premium reporting period; enables enumeration and aggregation of class-level location records for premium summary reporting.* |
| [clsPremiumPolicyLocation](SAIF/Business/Policy/Premium/Reporting/clsPremiumPolicyLocation.md) | Class | `SAIF.Business.Policy.Premium.Reporting` | Inherits `clsAddress`; represents a policy location used in premium reporting; provides address fields, location code, business sequence number, county data, and derived helpers (`CountyName`, `LocationTypeDescription`, `AuditContacts`) for premium summary reports. |


> **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\SAIF.BOF.Business.Policy.Premium.vbproj`

