---
title: Synchronize an audit with WCIS policy-period changes
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-008
trigger: WCIS synchronization batch inspects an existing audit
---

# Synchronize an audit with WCIS policy-period changes

Premium-audit workflow detail.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-008 |
| **Trigger** | WCIS synchronization batch inspects an existing audit |
| **Inputs** | Audit and synchronization task accumulator |
| **Outputs** | Mutated audit plus follow-up tasks for staff |
| **Primary components** | `clsAuditSynchronization.SynchronizeAudit` |
| **Entry point** | `Business\SAIF.Business.Policy.Audit.Premium\clsAuditSynchronization.vb` |

## Steps

1. Load the auditable periods for the policy and find the period that covers the audit start date.
2. Cancel the audit immediately when no qualifying auditable period or no remaining coverage exists.
3. Evaluate shortened, lengthened, reinstated-with-gap, and child-policy scenarios in priority order, stopping after the first matching change.
4. Queue staff tasks whenever synchronization preserves a completed audit while coverage still changed.
5. Traceability summary. Primary rules: [BR-017](../business-rules.md#br-017-combined-policies-stay-with-same-auditor), [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-024](../business-rules.md#br-024-no-auditable-period-cancels-audit), [BR-026](../business-rules.md#br-026-no-coverage-cancels-audit), [BR-027](../business-rules.md#br-027-shortened-coverage-cancels-or-resyncs-audit), [BR-028](../business-rules.md#br-028-lengthened-coverage-adjusts-audit), [BR-029](../business-rules.md#br-029-coverage-reinstatement-with-gap-triggers-special-handling), [BR-032](../business-rules.md#br-032-rows-affected-must-equal-one), [BR-034](../business-rules.md#br-034-child-policy-processing-skips-cancelled-audits), [BR-035](../business-rules.md#br-035-nonzerodecimalrequired-auditseqnum), [BR-036](../business-rules.md#br-036-nonzerodecimalrequired-policynumber), [BR-037](../business-rules.md#br-037-textrequired), [BR-057](../business-rules.md#br-057-validupdatableaudit). SQL and Oracle calls: [SQL-001](../sql/SQL-001-saif-business-policy-audit-premium.md), [SQL-004](../sql/SQL-004-saif-business-policy-audit-premium.md), [SQL-010](../sql/SQL-010-saif-business-policy-audit-premium.md), [SQL-011](../sql/SQL-011-saif-business-policy-audit-premium.md), [SQL-018](../sql/SQL-018-saif-business-policy-audit-premium.md), [SQL-019](../sql/SQL-019-saif-business-policy-audit-premium.md), [SQL-020](../sql/SQL-020-saif-business-policy-audit-premium.md), [SQL-021](../sql/SQL-021-saif-business-policy-audit-premium.md), [SQL-022](../sql/SQL-022-saif-business-policy-audit-premium.md), [SQL-023](../sql/SQL-023-saif-business-policy-audit-premium.md), [SQL-024](../sql/SQL-024-saif-business-policy-audit-premium.md), [SQL-025](../sql/SQL-025-saif-business-policy-audit-premium.md), [SQL-035](../sql/SQL-035-saif-business-policy-audit-premium.md), [SQL-036](../sql/SQL-036-saif-business-policy-audit-premium.md), [SQL-037](../sql/SQL-037-saif-business-policy-audit-premium.md), [SQL-038](../sql/SQL-038-saif-business-policy-audit-premium.md), [SQL-039](../sql/SQL-039-saif-business-policy-audit-premium.md), [SQL-040](../sql/SQL-040-saif-business-policy-audit-premium.md), [SQL-041](../sql/SQL-041-saif-business-policy-audit-premium.md), [SQL-042](../sql/SQL-042-saif-business-policy-audit-premium.md), [SQL-043](../sql/SQL-043-saif-business-policy-audit-premium.md), [SQL-076](../sql/SQL-076-saif-business-policy-audit-premium.md), [SQL-081](../sql/SQL-081-saif-business-policy-audit-premium.md), [SQL-082](../sql/SQL-082-saif-business-policy-audit-premium.md), [SQL-088](../sql/SQL-088-saif-business-policy-audit-premium.md), [SQL-091](../sql/SQL-091-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\clsAuditSynchronization.vb`
