---
title: SAIF.Business.UnitStat overview
summary: High-level purpose, scope, and responsibilities for this library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.UnitStat
reference_type: package
---

# SAIF.Business.UnitStat overview

> **Documentation context:** Packaged Component (NuGet)

`SAIF.Business.UnitStat` is a mid-tier BOF class library for NCCI unit statistical reporting. It models policy units, claim units, current and historical audit conditions, shared loss/exposure contracts, and SAIF-to-NCCI code maps used by downstream reporting libraries.

## Purpose

- Model the policy-level and claim-level business objects required for unit statistical reporting.
- Track edit conditions, preserve audit history, and expose shared reporting contracts and utilities.

## Responsibilities

- Persist policy-unit and claim-unit reporting records in Oracle.
- Maintain current and historical audit conditions.
- Translate SAIF enums to NCCI bureau codes.
- Compute reserve and retention helper values.

## Key components

- `clsPolicyUnit` / `clsPolicyUnitCollection`: policy-level aggregate and retrieval surface.
- `clsClaimUnit` / `clsClaimUnitCollection`: claim-to-policy-unit association and retrieval surface.
- `clsAuditCondition` / `clsAuditConditionCollection`: current audit-condition model and bulk cleanup surface.
- `clsAuditConditionHistory` / `clsAuditConditionHistoryCollection`: history model and update surface.
- `clsLossBase`, `clsExposureBase`, `iLossData`, `iExposureData`: shared reporting contracts.
- `mdlCodeMaps`, `Enums`, `Constants`, `Extensions`: translation, constant, and utility layer.

## Related documentation

- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)
- [Configuration](configuration.md)

## Sources

- `Business\SAIF.Business.UnitStat\SAIF.BOF.Business.UnitStat.vbproj`
- `Business\SAIF.Business.UnitStat\SAIF.BOF.Business.UnitStat.nuspec`
- `Business\SAIF.Business.UnitStat\clsPolicyUnit.vb`
- `Business\SAIF.Business.UnitStat\clsClaimUnit.vb`
- `Business\SAIF.Business.UnitStat\clsAuditCondition.vb`
- `Business\SAIF.Business.UnitStat\clsAuditConditionHistory.vb`
- `Business\SAIF.Business.UnitStat\clsLossBase.vb`
- `Business\SAIF.Business.UnitStat\clsExposureBase.vb`
- `Business\SAIF.Business.UnitStat\mdlCodeMaps.vb`
- `Business\SAIF.Business.UnitStat\enums.vb`
- `Business\SAIF.Business.UnitStat\Constants.vb`
- `Business\SAIF.Business.UnitStat\Extensions.vb`
