---
title: SAIF.Business.Claim.Entry overview
summary: High-level purpose and scope for SAIF.Business.Claim.Entry.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-28
library: SAIF.Business.Claim.Entry
reference_type: package
---

# SAIF.Business.Claim.Entry overview

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

This library implements the **Business Object Layer** for workers' compensation claim entry — the initial creation and in-progress editing of claims. It follows the SAIF BOF pattern:

## Purpose

- **Abstract base** (`clsClaimEntry`) — holds all shared claim-entry properties, CRUD data-access logic, and shared validation. Marked `MustInherit`.
- **Jurisdiction-specific subclass** (`clsStateClaimEntry`) — state-specific logic including work-release status, employee work address, county code determination, and multiple-employer letter requests.
- **Pharmacy eligibility** (`clsPharmacyEligibilityReport` / collection) — manages pharmacy benefit eligibility reporting tied to claims.

## Responsibilities

- **Abstract base** (`clsClaimEntry`) — holds all shared claim-entry properties, CRUD data-access logic, and shared validation. Marked `MustInherit`.
- **Jurisdiction-specific subclass** (`clsStateClaimEntry`) — state-specific logic including work-release status, employee work address, county code determination, and multiple-employer letter requests.
- **Pharmacy eligibility** (`clsPharmacyEligibilityReport` / collection) — manages pharmacy benefit eligibility reporting tied to claims.
- **Online 801 submission** (`cls801Submission`, `cls801SubmissionData`, `cls801Document`) — online claim submission workflow with full CRUD backed by Oracle stored procedures in `PK82538_ONLINE_801_CLAIM`.
- **API integration** (`clsFindWorkerAPI`, `clsSubmitClaimByAPI`, `clsClaimSearchApi`) — REST API client wrappers inheriting `clsBusinessApiBase` for worker lookup, claim submission, and claim search.

## Key components

- `clsClaimEntry.BeforeCreate/AfterCreate`, `clsStateClaimEntry.AfterCreate`: Supports `Create new claim`.
- `clsClaimEntry.BeforeInsert/AfterInsert`, `AddNewStatusData`: Supports `Insert claim`.
- `clsClaimEntry.BeforeUpdate/AfterUpdate`: Supports `Update claim`.
- `clsClaimEntry.BeforeDelete/AfterDelete`: Supports `Delete claim`.
- `clsClaimEntry.NumberClaim`, `ValidManualClaim`: Supports `Number claim`.
- `clsClaimEntry.CheckForMultipleClaimsForWorker`: Supports `Check multiple claims`.

## 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)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)

## Sources

- `Business\SAIF.Business.Claim.Entry\clsClaimEntry.vb`
- `Business\SAIF.Business.Claim.Entry\clsStateClaimEntry.vb`
- `Business\SAIF.Business.Claim.Entry\clsClaimEntryBusinessRules.vb`
- `Business\SAIF.Business.Claim.Entry\clsPharmacyEligibility.vb`
- `Business\SAIF.Business.Claim.Entry\enums.vb`
- `Business\SAIF.Business.Claim.Entry\packages.config`
- `Business\SAIF.Business.Claim.Entry\SAIF.BOF.Business.Claim.Entry.nuspec`
- `Business\SAIF.Business.Claim.Entry\app.config`
- `Business\SAIF.Business.Claim.Entry\nuget.config`
- `Business\SAIF.Business.Claim.Entry\Pipelines\build-vars.yml`
- `Business\SAIF.Business.Claim.Entry\Pipelines\build.yml`
- `Business\SAIF.Business.Claim.Entry\Pipelines\release.yml`
- `Business\SAIF.Business.Claim.Entry\Online801\Submission\cls801Document.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Submission\cls801Submission.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Submission\cls801SubmissionData.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Submission\clsFindWorkerAPI.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Submission\clsSubmitClaimByAPI.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Search\clsClaimSearchResult.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Search\clsClaimSearchCriteria.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\Search\CCClaimDataApi\clsClaimSearchApi.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\CCClaimDataAPIResponseData.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\ClaimCenterAPIResponseData.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\clsRecordInfo.vb`
- `Business\SAIF.Business.Claim.Entry\Online801\mdlCodeTables.vb`
- `Business\SAIF.Business.Claim.Entry\SAIF.BOF.Business.Claim.Entry.vbproj`
