---
title: Assign off-cycle audits to auditors
summary: Premium-audit workflow detail.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Audit.Premium
reference_type: package
operation_id: OP-006
trigger: Off-cycle assignment batch
---

# Assign off-cycle audits to auditors

Premium-audit workflow detail.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-006 |
| **Trigger** | Off-cycle assignment batch |
| **Inputs** | IDataPortalInfo and assignment date |
| **Outputs** | Assigned off-cycle audits, tasks, and counters |
| **Primary components** | `clsAuditAssignmentManager.AssignOffCycleAudits`, `AssignAudit` |
| **Entry point** | `Business\SAIF.Business.Policy.Audit.Premium\clsAuditAssignmentManager.vb` |

## Steps

1. Retrieve unassigned off-cycle audits and load the same auditor and ZIP-territory reference sets.
2. Apply the same ZIP, office, override, and do-not-assign validations as the renewal path.
3. Assign successful matches immediately because off-cycle work bypasses renewal-only capacity checks.
4. Traceability summary. Primary rules: [BR-012](../business-rules.md#br-012-assignment-requires-zip-code), [BR-014](../business-rules.md#br-014-assignment-requires-matching-territory), [BR-015](../business-rules.md#br-015-assignment-override-default-auditor-wins), [BR-018](../business-rules.md#br-018-monthly-max-blocks-renewal-assignments), [BR-019](../business-rules.md#br-019-do-not-assign-override-creates-staff-task), [BR-020](../business-rules.md#br-020-ineligible-policy-types-cannot-be-audited), [BR-021](../business-rules.md#br-021-duplicate-audits-are-blocked), [BR-055](../business-rules.md#br-055-validauditor), [BR-064](../business-rules.md#br-064-leasing-client-state-agency-hcw-policies-may-not-have-an-assignment-override), [BR-065](../business-rules.md#br-065-the-same-auditor-may-not-be-both-the-do-not-assign-to-and-the-default-assignment-auditor), [BR-066](../business-rules.md#br-066-default-auditor-and-do-not-assign-auditor-must-each-be-valid-auditors), [BR-068](../business-rules.md#br-068-an-auditor-zip-row-requires-an-existing-auditor-an-assignable-auditor-and-an-existing-zip-code). SQL and Oracle calls: [SQL-003](../sql/SQL-003-saif-business-policy-audit-premium.md), [SQL-005](../sql/SQL-005-saif-business-policy-audit-premium.md), [SQL-008](../sql/SQL-008-saif-business-policy-audit-premium.md), [SQL-009](../sql/SQL-009-saif-business-policy-audit-premium.md), [SQL-026](../sql/SQL-026-saif-business-policy-audit-premium.md), [SQL-027](../sql/SQL-027-saif-business-policy-audit-premium.md), [SQL-028](../sql/SQL-028-saif-business-policy-audit-premium.md), [SQL-029](../sql/SQL-029-saif-business-policy-audit-premium.md), [SQL-032](../sql/SQL-032-saif-business-policy-audit-premium.md), [SQL-033](../sql/SQL-033-saif-business-policy-audit-premium.md), [SQL-034](../sql/SQL-034-saif-business-policy-audit-premium.md), [SQL-058](../sql/SQL-058-saif-business-policy-audit-premium.md), [SQL-074](../sql/SQL-074-saif-business-policy-audit-premium.md), [SQL-075](../sql/SQL-075-saif-business-policy-audit-premium.md), [SQL-077](../sql/SQL-077-saif-business-policy-audit-premium.md), [SQL-079](../sql/SQL-079-saif-business-policy-audit-premium.md), [SQL-080](../sql/SQL-080-saif-business-policy-audit-premium.md), [SQL-090](../sql/SQL-090-saif-business-policy-audit-premium.md).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
 Start([Trigger]) --> S1[Load context]
 S1 --> S2[Run core logic]
 S2 --> EndOk([Outcome])
```

## Failure and edge-case behavior

- Review the linked rule and SQL documents for operation-specific validation failures and persistence behavior.
- Remote-wrapper SQL and not-found Oracle references are documented in the linked SQL and procedure pages where applicable.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)



> **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.Audit.Premium\clsAuditAssignmentManager.vb`
