---
title: clsLossBase
summary: API reference for clsLossBase.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.UnitStat
reference_type: package
---

# clsLossBase

Abstract loss-data base class that implements the shared loss contract for unit-stat reporting.

## Purpose

- Provide common loss-reporting properties and derived calculations.
- Implement the loss-side reportability and catastrophe tests used by downstream concrete types.

## Context

- Namespace: `SAIF.Business.UnitStat`
- Assembly/package: `SAIF.Business.UnitStat` (distributed as NuGet package `SAIF.BOF.Business.UnitStat`)

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| `ReportSystem` | `Public MustOverride ReadOnly Property ReportSystem() As ReportTypes Implements iLossData.ReportSystem` | Gets report system. |
| `ClaimID` | `Public Property ClaimID() As Decimal Implements iLossData.ClaimID` | Gets or sets claim id. |
| `PolicyUnitSeqNum` | `Public Property PolicyUnitSeqNum() As Decimal Implements iLossData.PolicyUnitSeqNum` | Gets or sets policy unit seq num. |
| `ReportValuationNumber` | `Public Property ReportValuationNumber() As Decimal Implements iLossData.ReportValuationNumber` | Gets or sets report valuation number. |
| `ClaimNumberAndCheck` | `Public Property ClaimNumberAndCheck() As String Implements iLossData.ClaimNumberAndCheck` | Gets or sets claim number and check. |
| `InjuryDate` | `Public Property InjuryDate() As Date Implements iLossData.InjuryDate` | Gets or sets injury date. |
| `ClassificationCode` | `Public Property ClassificationCode() As Decimal Implements iLossData.ClassificationCode` | Gets or sets classification code. |
| `CatastropheNumber` | `Public Property CatastropheNumber() As String Implements iLossData.CatastropheNumber` | Gets or sets catastrophe number. |
| `NCCIClaimStatusCode` | `Public Property NCCIClaimStatusCode() As String Implements iLossData.NCCIClaimStatusCode` | Gets or sets ncciclaim status code. |
| `NCCIStateCode` | `Public Property NCCIStateCode() As String Implements iLossData.NCCIStateCode` | Gets or sets nccistate code. |
| `NCCIInjuryCode` | `Public Property NCCIInjuryCode() As String Implements iLossData.NCCIInjuryCode` | Gets or sets ncciinjury code. |
| `OutstandingReserves` | `Public ReadOnly Property OutstandingReserves() As Decimal` | Gets outstanding reserves. |
| `IncurredMedicalAmount` | `Public Property IncurredMedicalAmount() As Decimal Implements iLossData.IncurredMedicalAmount` | Gets or sets incurred medical amount. |
| `IncurredIndemnityAmount` | `Public Property IncurredIndemnityAmount() As Decimal Implements iLossData.IncurredIndemnityAmount` | Gets or sets incurred indemnity amount. |
| `LossActCode` | `Public Property LossActCode() As String Implements iLossData.LossActCode` | Gets or sets loss act code. |
| `LossTypeCode` | `Public Property LossTypeCode() As String Implements iLossData.LossTypeCode` | Gets or sets loss type code. |
| `RecoveryTypeCode` | `Public Property RecoveryTypeCode() As String Implements iLossData.RecoveryTypeCode` | Gets or sets recovery type code. |
| `ClaimTypeCode` | `Public Property ClaimTypeCode() As String Implements iLossData.ClaimTypeCode` | Gets or sets claim type code. |
| `SettlementTypeCode` | `Public Property SettlementTypeCode() As String Implements iLossData.SettlementTypeCode` | Gets or sets settlement type code. |
| `MCOTypeCode` | `Public Property MCOTypeCode() As String Implements iLossData.MCOTypeCode` | Gets or sets mcotype code. |
| `NCCIBodyPartCode` | `Public Property NCCIBodyPartCode() As String Implements iLossData.NCCIBodyPartCode` | Gets or sets nccibody part code. |
| `NCCIInjuryNatureCode` | `Public Property NCCIInjuryNatureCode() As String Implements iLossData.NCCIInjuryNatureCode` | Gets or sets ncciinjury nature code. |
| `NCCIInjurySourceCode` | `Public Property NCCIInjurySourceCode() As String Implements iLossData.NCCIInjurySourceCode` | Gets or sets ncciinjury source code. |
| `WorkerOccupationDescription` | `Public Property WorkerOccupationDescription() As String Implements iLossData.WorkerOccupationDescription` | Gets or sets worker occupation description. |
| `FinalDenialDate` | `Public Property FinalDenialDate() As Date Implements iLossData.FinalDenialDate` | Gets or sets final denial date. |
| `VocRehabFlag` | `Public Property VocRehabFlag() As String Implements iLossData.VocRehabFlag` | Gets or sets voc rehab flag. |
| `LumpSumFlag` | `Public Property LumpSumFlag() As String Implements iLossData.LumpSumFlag` | Gets or sets lump sum flag. |
| `ReimbursementAmount` | `Public Property ReimbursementAmount() As Decimal Implements iLossData.ReimbursementAmount` | Gets or sets reimbursement amount. |
| `PaidIndemnityAmount` | `Public Property PaidIndemnityAmount() As Decimal Implements iLossData.PaidIndemnityAmount` | Gets or sets paid indemnity amount. |
| `PaidMedicalAmount` | `Public Property PaidMedicalAmount() As Decimal Implements iLossData.PaidMedicalAmount` | Gets or sets paid medical amount. |
| `FraudClaimCode` | `Public Property FraudClaimCode() As String Implements iLossData.FraudClaimCode` | Gets or sets fraud claim code. |
| `IsNotFraudulent` | `Public ReadOnly Property IsNotFraudulent() As Boolean` | Indicates whether not fraudulent. |
| `IsPartialFraudulent` | `Public ReadOnly Property IsPartialFraudulent() As Boolean` | Indicates whether partial fraudulent. |
| `IsNotPartialFraudulent` | `Public ReadOnly Property IsNotPartialFraudulent() As Boolean` | Indicates whether not partial fraudulent. |
| `IsFullyFraudulent` | `Public ReadOnly Property IsFullyFraudulent() As Boolean` | Indicates whether fully fraudulent. |
| `IsNotFullyFraudulent` | `Public ReadOnly Property IsNotFullyFraudulent() As Boolean` | Indicates whether not fully fraudulent. |
| `ReportType` | `Public Property ReportType() As ReportTypes Implements iLossData.ReportType` | Gets or sets report type. |
| `IsClaimOpen` | `Public ReadOnly Property IsClaimOpen() As Boolean` | Indicates whether claim open. |
| `IsClaimClosed` | `Public ReadOnly Property IsClaimClosed() As Boolean` | Indicates whether claim closed. |
| `IsClaimFatal` | `Public ReadOnly Property IsClaimFatal() As Boolean` | Indicates whether claim fatal. |
| `IsCatastrophe` | `Public ReadOnly Property IsCatastrophe() As Boolean` | Indicates whether catastrophe. |
| `HasClaimCosts` | `Public ReadOnly Property HasClaimCosts() As Boolean` | Indicates whether claim costs. |
| `IsReportable` | `Public ReadOnly Property IsReportable() As Boolean` | Indicates whether reportable. |
| `HasOutstandingReserves` | `Public ReadOnly Property HasOutstandingReserves() As Boolean` | Indicates whether outstanding reserves. |
| `IsVocRehab` | `Public ReadOnly Property IsVocRehab() As Boolean` | Indicates whether voc rehab. |
| `IsLumpSum` | `Public ReadOnly Property IsLumpSum() As Boolean` | Indicates whether lump sum. |
| `IsFraudulentClaim` | `Public ReadOnly Property IsFraudulentClaim() As Boolean` | Indicates whether fraudulent claim. |
| `IsDCI` | `Public ReadOnly Property IsDCI() As Boolean` | Indicates whether dci. |
| `IsUnitStat` | `Public ReadOnly Property IsUnitStat() As Boolean` | Indicates whether unit stat. |
| `Equals` | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Executes the member operation. |
| `Equals` | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Executes the member operation. |
| `SetFinalDenialDateNull` | `Public Sub SetFinalDenialDateNull() Implements iLossData.SetFinalDenialDateNull` | Sets final denial date to the framework null sentinel value. |
| `IsFinalDenialDateNull` | `Public Function IsFinalDenialDateNull() As Boolean Implements iLossData.IsFinalDenialDateNull` | Indicates whether final denial date currently holds the framework null sentinel value. |
| `CopyData` | `Public Shared Sub CopyData(ByVal inObjA As iLossData, ByVal inObjB As iLossData)` | Copies matching contract fields from one instance to another. |
| `HasCostsChanged` | `Public Shared Function HasCostsChanged(ByVal inObjA As iLossData, ByVal inObjB As iLossData) As Boolean` | Indicates whether costs changed. |

## Inherited public members

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

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| `MyGuid` | `ReadOnly Property MyGuid() As String` | Gets the framework GUID assigned to the object. | `SAIF.BOF.Framework — clsBusinessBase` |
| `IsNew` | `ReadOnly Property IsNew() As Boolean` | Indicates whether the object has not yet been persisted. | `SAIF.BOF.Framework — clsBusinessBase` |
| `IsDeleted` | `ReadOnly Property IsDeleted() As Boolean` | Indicates whether the object is marked for deletion. | `SAIF.BOF.Framework — clsBusinessBase` |
| `IsSavable` | `ReadOnly Property IsSavable() As Boolean` | Indicates whether the object is both dirty and valid. | `SAIF.BOF.Framework — clsBusinessBase` |
| `BeginEdit` | `Sub BeginEdit()` | Begins an editable-object snapshot. | `SAIF.BOF.Framework — clsBusinessBase` |
| `CancelEdit` | `Sub CancelEdit()` | Restores the prior editable-object snapshot and reapplies rules. | `SAIF.BOF.Framework — clsBusinessBase` |
| `ApplyEdit` | `Sub ApplyEdit()` | Commits the current editable-object snapshot. | `SAIF.BOF.Framework — clsBusinessBase` |
| `Delete` | `Sub Delete()` | Marks the object for deletion. | `SAIF.BOF.Framework — clsBusinessBase` |
| `Clone` | `Function Clone() As Object` | Creates a clone of the object. | `SAIF.BOF.Framework — clsBusinessBase` |
| `Rules` | `ReadOnly Property Rules() As clsRulesManager` | Gets the rules manager attached to the object. | `SAIF.BOF.Framework — clsBusinessBase` |
| `ErrorCount` | `ReadOnly Property ErrorCount() As Integer` | Gets the current validation error count. | `SAIF.BOF.Framework — clsBusinessBase` |
| `ErrorMessages` | `ReadOnly Property ErrorMessages() As String()` | Gets the current validation error messages. | `SAIF.BOF.Framework — clsBusinessBase` |
| `WarningCount` | `ReadOnly Property WarningCount() As Integer` | Gets the current validation warning count. | `SAIF.BOF.Framework — clsBusinessBase` |
| `WarningMessages` | `ReadOnly Property WarningMessages() As String()` | Gets the current validation warning messages. | `SAIF.BOF.Framework — clsBusinessBase` |
| `InformationalCount` | `ReadOnly Property InformationalCount() As Integer` | Gets the current informational rule count. | `SAIF.BOF.Framework — clsBusinessBase` |
| `InformationalMessages` | `ReadOnly Property InformationalMessages() As String()` | Gets the current informational rule messages. | `SAIF.BOF.Framework — clsBusinessBase` |
| `XMLElementName` | `Property XMLElementName() As String` | Gets or sets the XML element name used by framework serialization. | `SAIF.BOF.Framework — clsBusinessBase` |
| `GetReportXML` | `Function GetReportXML() As String` | Returns framework report XML for the object. | `SAIF.BOF.Framework — clsBusinessBase` |
| `ToXml` | `Function ToXml() As String` | Serializes the object to XML. | `SAIF.BOF.Framework — clsBusinessBase` |

## Behavioral notes

- [BR-US-021](../../business-rules.md#br-us-021-a-loss-is-reportable-if-it-has-claim-costs-incurred-medical-0-or-incurred-indemnity-0-or-is-a-catastrophe-claim), [BR-US-022](../../business-rules.md#br-us-022-outstanding-reserves-equal-incurred-amounts-minus-paid-amounts), and [BR-US-023](../../business-rules.md#br-us-023-a-catastrophe-claim-has-a-catastrophenumber-00) define the base-class behavior.

## Constraints and usage notes

- The base class supplies the shared loss contract and reportability helpers used by unit-stat loss objects.

## Sources

- `Business\SAIF.Business.UnitStat\clsLossBase.vb`
- `Business\SAIF.Business.UnitStat\iLossData.vb`
- `Legacy\BusinessObjectFramework\clsBusinessBase.vb`
