---
title: clsAudit
summary: API reference for clsAudit.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Audit.Premium
reference_type: package
---

# clsAudit

Aggregate root for premium audits, owning policy periods, events, test results, review results, and persisted result payloads.

## Purpose
- Aggregate root for premium audits, owning policy periods, events, test results, review results, and persisted result payloads.

## Context
- Namespace: `SAIF.Business.Policy.Audit.Premium`
- Assembly/package: `SAIF.BOF.Business.Policy.Audit.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| ConvertAuditType | `Public Shared Function ConvertAuditType(ByVal inAuditType As String) As AuditTypes` | Converts a stored audit-type code into the library's `AuditTypes` enumeration.* |
| ConvertAuditType | `Public Shared Function ConvertAuditType(ByVal inAuditType As AuditTypes) As String` | Converts an `AuditTypes` value back to the persisted audit-type code.* |
| CanKeyInGuideWire | `Public ReadOnly Property CanKeyInGuideWire() As Boolean` | Eligibility gate for key in guide wire; returns `True` only when status is one of `Submitted`; the audit type checks in code pass; workbook status is `Billed`. |
| CanUpdateAssignmentDate | `Public ReadOnly Property CanUpdateAssignmentDate() As Boolean` | Eligibility gate for update assignment date; returns `True` only when status is one of `Assigned`; the audit is still new. |
| CanUpdateAuditResults | `Public ReadOnly Property CanUpdateAuditResults() As Boolean` | Eligibility gate for update audit results; returns `True` only when status is one of `Assigned`, `Scheduled`, `Submitted`, `Completed`. |
| AfterAuditStdPremAmount | `Public ReadOnly Property AfterAuditStdPremAmount() As Decimal` | Rolls up after-audit standard premium across the audit's policy periods. |
| HasAppointmentDateOrTimeChanged | `Public ReadOnly Property HasAppointmentDateOrTimeChanged() As Boolean` | Tracks whether appointment date or time changed changed since the object was loaded from persistence. |
| AppointmentLocation | `Public ReadOnly Property AppointmentLocation() As clsPolicyLocation` | Lazily loads the appointment location record for the current location sequence number. |
| AssignmentDateDisplay | `Public ReadOnly Property AssignmentDateDisplay() As Date` | Exposes the assignment date as a plain `Date` value for UI and report display. |
| AssignmentSortKey | `Public ReadOnly Property AssignmentSortKey() As String` | Normalized sort key derived from the assignment value.* |
| AuditAddress | `Public ReadOnly Property AuditAddress(Optional ByVal WebReady As Boolean = False) As clsPolicyAddress` | Lazily loads the audit address for the current location sequence number and applies the requested web-formatting flag before returning it. |
| AppointmentAddress | `Public ReadOnly Property AppointmentAddress(Optional ByVal WebReady As Boolean = False) As clsPolicyAddress` | Lazily loads the appointment address for the current location sequence number and applies the requested web-formatting flag before returning it. |
| AuditAddressFormatted | `Public ReadOnly Property AuditAddressFormatted(Optional ByVal WebReady As Boolean = True) As String` | Returns the audit address using the address object's built-in formatted-address routine. |
| AuditAddressCityZipStreet | `Public ReadOnly Property AuditAddressCityZipStreet(Optional ByVal WebReady As Boolean = True) As String` | Formats the audit address as city/state/ZIP over street for domestic addresses and uses the foreign-address helper for non-US addresses. |
| ForeignAddressLine | `Public ReadOnly Property ForeignAddressLine(ByVal inAddress As clsPolicyAddress) As String` | Returns the last populated foreign-address line so non-US addresses can be rendered without assuming a domestic city/state/ZIP layout. |
| AuditAddressCityZipStreetPrintReady | `Public ReadOnly Property AuditAddressCityZipStreetPrintReady() As String` | Print-oriented audit address city ZIP street text ready for correspondence or reports.* |
| AuditAddressCityZipStreetWebReady | `Public ReadOnly Property AuditAddressCityZipStreetWebReady() As String` | Web-oriented audit address city ZIP street text ready for screen display.* |
| AuditAddressStreetCityZip | `Public ReadOnly Property AuditAddressStreetCityZip() As String` | Formats the audit address as street over city/state/ZIP for domestic addresses and street over foreign-address line for non-US addresses. |
| IsContactForAudit | `Public ReadOnly Property IsContactForAudit As Boolean` | Returns `True` when the audit address contact role is one of the recognized audit-contact codes (`AUD`, `PRL`, `BKP`, `CPA`, `ACT`, `CTR`, `TAX`). |
| AuditAddressContactNameAndPhone | `Public ReadOnly Property AuditAddressContactNameAndPhone() As String` | Returns the audit-contact name and phone only when the address contact role is an audit-contact role. |
| AuditablePeriod | `Public ReadOnly Property AuditablePeriod() As clsAuditablePeriod` | Returns the auditable period whose date range contains the audit start date. |
| AuditAssignmentOverride | `Public ReadOnly Property AuditAssignmentOverride() As clsAuditAssignmentOverride` | Lazily loads the per-policy assignment override that can force or block specific auditor assignments. |
| AuditLocation | `Public ReadOnly Property AuditLocation() As clsPolicyLocation` | Lazily loads the audit location record for the current location sequence number. |
| AuditMethodCodes | `Public ReadOnly Property AuditMethodCodes As clsCodeCollection` | Lazily loads the audit-method code table used to resolve method labels and valid choices. |
| AuditEvents | `Public ReadOnly Property AuditEvents() As clsAuditEventCollection` | Lazily loads the audit's child event collection and registers it as a tracked child for save operations. |
| AuditEventsSorted | `Public ReadOnly Property AuditEventsSorted As IEnumerable(Of clsAuditEvent)` | Returns audit events sorted newest-first by event sequence number for timeline display. |
| AuditMethodDescription | `Public ReadOnly Property AuditMethodDescription As String` | Resolves the stored audit-method code into its display label. |
| AuditLocationSeqNum | `Public ReadOnly Property AuditLocationSeqNum() As Decimal` | Resolves and caches the location sequence number used to load the audit address and location. |
| AuditOffices | `Public ReadOnly Property AuditOffices() As clsSAIFOfficeCollection` | Lazily loads the SAIF office list used for routing and default-office assignment. |
| RenewalPolicyPeriods | `Public ReadOnly Property RenewalPolicyPeriods() As IList(Of clsRenewalPolicyPeriod)` | Lazily builds the post-audit renewal periods for each distinct policy represented in the audit. |
| AuditPolicyPeriods | `Public ReadOnly Property AuditPolicyPeriods() As clsAuditPolicyPeriodCollection` | Lazily loads the audit's child policy periods and registers them as tracked children for save operations. |
| AuditPolicySchedulingDetail | `Public ReadOnly Property AuditPolicySchedulingDetail() As clsAuditPolicySchedulingDetail` | Loads the policy-level scheduling detail for the audit or creates a new detail record when none exists, then tracks it for saves. |
| AuditReasonDescription | `Public ReadOnly Property AuditReasonDescription() As String` | Resolves the stored audit reason code to its display description. |
| AuditReasonsAll | `Public ReadOnly Property AuditReasonsAll() As clsPAReasonCodeCollection` | Lazily loads the full premium-audit reason code set used to interpret `AuditReasonCode`. |
| AuditReasonsNonRevisionBatch | `Public ReadOnly Property AuditReasonsNonRevisionBatch() As clsPAReasonCodeCollection` | Lazily loads the non-revision reason codes allowed for batch-selected audits. |
| AuditReasonsNonRevisionOnline | `Public ReadOnly Property AuditReasonsNonRevisionOnline() As clsPAReasonCodeCollection` | Lazily loads the non-revision reason codes allowed for online-selected audits. |
| AuditReasonsRevision | `Public ReadOnly Property AuditReasonsRevision() As clsPAReasonCodeCollection` | Lazily loads the reason codes allowed for revision audits. |
| AuditResultPercent | `Public ReadOnly Property AuditResultPercent() As Decimal` | Meaning of `AuditResultPercent` could not be confirmed beyond its compiled implementation context.** |
| AuditSelectionTestResults | `Public ReadOnly Property AuditSelectionTestResults() As clsAuditSelectionTestResultCollection` | Lazily loads the audit's selection-test results and registers them as tracked children for save operations. |
| Auditor | `Public ReadOnly Property Auditor() As clsAuditor` | Lazily loads the auditor currently assigned to the audit. |
| AuditorPhone | `Public ReadOnly Property AuditorPhone() As String` | Loads the assigned SAIF auditor's employee profile when needed and returns its phone number. |
| AuditorFax | `Public ReadOnly Property AuditorFax() As String` | Loads the assigned SAIF auditor's employee profile when needed and returns its fax number. |
| AuditorName | `Public ReadOnly Property AuditorName() As String` | Returns the display name of the assigned auditor. |
| AuditorShortName | `Public ReadOnly Property AuditorShortName() As String` | Returns the short or mail name of the assigned auditor. |
| AuditorUserID | `Public ReadOnly Property AuditorUserID() As String` | Returns the user ID associated with the assigned auditor. |
| AuditSeqNum | `Public ReadOnly Property AuditSeqNum() As Decimal` | Persisted audit seq num used to identify or classify this business object. |
| AuditResultAmount | `Public ReadOnly Property AuditResultAmount() As Decimal` | Meaning of `AuditResultAmount` could not be confirmed beyond its compiled implementation context.** |
| AuditResultAmountWithWaiver | `Public ReadOnly Property AuditResultAmountWithWaiver() As Decimal` | Meaning of `AuditResultAmountWithWaiver` could not be confirmed beyond its compiled implementation context.** |
| BeforeAuditStdPremAmount | `Public ReadOnly Property BeforeAuditStdPremAmount() As Decimal` | Rolls up before-audit standard premium across the audit's policy periods. |
| CanAssignAudit | `Public ReadOnly Property CanAssignAudit() As Boolean` | Eligibility gate for assign audit; returns `True` only when status is one of `Submitted`, `Completed`, `Cancelled`. |
| CanCancelAudit | `Public ReadOnly Property CanCancelAudit() As Boolean` | Eligibility gate for cancel audit; returns `True` only when status is one of `Cancelled`, `Submitted`. |
| CanCancelComplianceAudit | `Public ReadOnly Property CanCancelComplianceAudit() As Boolean` | Eligibility gate for cancel compliance audit; returns `True` only when status is one of `Submitted`. |
| CancelReasons | `Public ReadOnly Property CancelReasons() As clsCodeCollection` | Eligibility gate used before cel reasons; returns `True` only when the audit's current state satisfies the code's checks.* |
| CanReviseAudit | `Public ReadOnly Property CanReviseAudit() As Boolean` | Eligibility gate for revise audit; returns `True` only when status is one of `Completed`. |
| CancelReasonDescription | `Public ReadOnly Property CancelReasonDescription() As String` | Eligibility gate used before cel reason description; returns `True` only when the audit's current state satisfies the code's checks.* |
| CanUpdateAppointmentDate | `Public ReadOnly Property CanUpdateAppointmentDate() As Boolean` | Eligibility gate for update appointment date; returns `True` only when status is one of `Assigned`, `Scheduled`. |
| CanUpdateWarningLetterDate | `Public ReadOnly Property CanUpdateWarningLetterDate() As Boolean` | Eligibility gate for update warning letter date; returns `True` only when status is one of `Assigned`, `Scheduled`. |
| CanUpdateCompletedDate | `Public ReadOnly Property CanUpdateCompletedDate() As Boolean` | Eligibility gate for update completed date; returns `True` only when status is one of `Completed`, `Submitted`; the audit type checks in code pass. |
| CanUpdateWaiverData | `Public ReadOnly Property CanUpdateWaiverData() As Boolean` | Eligibility gate for update waiver data; returns `True` only when the audit type checks in code pass. |
| CanUpdateAppealData | `Public ReadOnly Property CanUpdateAppealData() As Boolean` | Eligibility gate for update appeal data; returns `True` only when the audit type checks in code pass. |
| CreateUser | `Public ReadOnly Property CreateUser() As String` | User ID recorded when the audit record was created. |
| CurrentReview | `Public ReadOnly Property CurrentReview() As clsAuditReviewResult` | Returns the most recent review result in the audit's review history. |
| CurrentReviewerAuditorID | `Public ReadOnly Property CurrentReviewerAuditorID() As String` | Auditor ID from the most recent review result. |
| CurrentReviewerName | `Public ReadOnly Property CurrentReviewerName() As String` | Reviewer name from the most recent review result when the reviewer record can be loaded. |
| DBNow | `Public ReadOnly Property DBNow() As Date` | Fetches the current database/server timestamp for time-sensitive audit logic. |
| DBToday | `Public ReadOnly Property DBToday() As Date` | Returns the current database date from the data-portal context. |
| DefaultAuditor | `Public ReadOnly Property DefaultAuditor() As clsAuditor` | Lazily resolves the default auditor for the policy, ZIP code, and premium audit type. |
| DefaultAuditOfficeCode | `Public ReadOnly Property DefaultAuditOfficeCode() As String` | Looks up the audit office mapped to the audit address ZIP code for non-`NCCITest` audits. |
| DueDate | `Public ReadOnly Property DueDate() As Date` | Persisted due date for completing the audit. |
| FinishedStatuses | `Public ReadOnly Property FinishedStatuses() As clsStatus.Statuses()` | Status values the audit workflow treats as finished. |
| HasAppointment | `Public ReadOnly Property HasAppointment() As Boolean` | Derived flag used by workflow logic to detect appointment from the current persisted state.* |
| HasOtherStatesCoverage | `Public ReadOnly Property HasOtherStatesCoverage As Boolean` | Derived flag used by workflow logic to detect other states coverage from the current persisted state.* |
| HasAuditorIDChanged | `Public ReadOnly Property HasAuditorIDChanged() As Boolean` | Tracks whether auditor id changed changed since the object was loaded from persistence. |
| IsAssigned | `Public ReadOnly Property IsAssigned() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as assigned.* |
| IsAuditOfficeAllowed | `Public ReadOnly Property IsAuditOfficeAllowed() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as audit office allowed.* |
| IsAuditInProgress | `Public ReadOnly Property IsAuditInProgress() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as audit in progress.* |
| IsConversionAudit | `Public ReadOnly Property IsConversionAudit() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as conversion audit.* |
| IsInSyncWithPolicySystem | `Public ReadOnly Property IsInSyncWithPolicySystem() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as in sync with policy system.* |
| HasCancelledAuditBilling | `Public ReadOnly Property HasCancelledAuditBilling() As Boolean` | Derived flag used by workflow logic to detect cancelled audit billing from the current persisted state.* |
| HasAllAuditBillingsCancelled | `Public ReadOnly Property HasAllAuditBillingsCancelled() As Boolean` | Derived flag used by workflow logic to detect all audit billings cancelled from the current persisted state.* |
| IsAuditNotificationLetterOKToSend | `Public ReadOnly Property IsAuditNotificationLetterOKToSend() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as audit notification letter ok to send.* |
| IsNewlyCompletedAudit | `Public ReadOnly Property IsNewlyCompletedAudit As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as newly completed audit.* |
| IsLatestVersion | `Public ReadOnly Property IsLatestVersion() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as latest version.* |
| IsNonRevision | `Public ReadOnly Property IsNonRevision() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as non revision.* |
| IsOKForAutomatedSelection | `Public ReadOnly Property IsOKForAutomatedSelection() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as ok for automated selection.* |
| IsRevision | `Public ReadOnly Property IsRevision() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as revision.* |
| IsPolicyLeasingCompany | `Public ReadOnly Property IsPolicyLeasingCompany() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as policy leasing company.* |
| IsPolicyTempAgency | `Public ReadOnly Property IsPolicyTempAgency() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as policy temp agency.* |
| IsPolicyWrapUp | `Public ReadOnly Property IsPolicyWrapUp() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as policy wrap up.* |
| IsGwAudit | `Public ReadOnly Property IsGwAudit As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as gw audit.* |
| MarketTypeCode | `Public ReadOnly Property MarketTypeCode() As String` | Returns the market type code from the linked policy snapshot. |
| MarketType | `Public ReadOnly Property MarketType() As Enums.MarketTypes` | Returns only the audits whose derived market type matches the requested value. |
| NewPolicyNotes | `Public ReadOnly Property NewPolicyNotes() As List(Of String)` | Captures free-form policy notes attached to the audit. |
| PremiumAuditTypes | `Public ReadOnly Property PremiumAuditTypes() As clsPremiumAuditTypeCodeCollection` | Lazily loads the premium-audit type code table used to resolve type metadata. |
| PremiumAuditTypeDescription | `Public ReadOnly Property PremiumAuditTypeDescription() As String` | Resolves the current premium-audit type code and market type to a display description. |
| PremiumAuditTypeSummaryReportDescription | `Public ReadOnly Property PremiumAuditTypeSummaryReportDescription() As String` | Meaning of `PremiumAuditTypeSummaryReportDescription` could not be confirmed beyond its compiled implementation context.** |
| PremiumAuditTypeInventoryDescription | `Public ReadOnly Property PremiumAuditTypeInventoryDescription() As String` | Meaning of `PremiumAuditTypeInventoryDescription` could not be confirmed beyond its compiled implementation context.** |
| PremiumAuditTypeReportDescription | `Public ReadOnly Property PremiumAuditTypeReportDescription() As String` | Meaning of `PremiumAuditTypeReportDescription` could not be confirmed beyond its compiled implementation context.** |
| PremiumAuditTypeObject | `Public ReadOnly Property PremiumAuditTypeObject() As clsPremiumAuditTypeCode` | Meaning of `PremiumAuditTypeObject` could not be confirmed beyond its compiled implementation context.** |
| PriorAuditSeqNum | `Public ReadOnly Property PriorAuditSeqNum() As Decimal` | Returns the prior audit sequence number, loading prior-audit fields on demand. |
| LastAuditDate | `Public ReadOnly Property LastAuditDate() As Date` | Returns the prior audit date, loading prior-audit fields on demand. |
| PriorAuditCompleteDate | `Public ReadOnly Property PriorAuditCompleteDate() As Date` | Returns the prior audit completion date, loading prior-audit fields on demand. |
| PriorAuditResultAmount | `Public ReadOnly Property PriorAuditResultAmount() As Decimal` | Returns the prior audit result amount, loading prior-audit fields on demand. |
| PriorAuditTypeCode | `Public ReadOnly Property PriorAuditTypeCode() As String` | Returns the prior audit type code, loading prior-audit fields on demand. |
| PriorAuditTypeDescription | `Public ReadOnly Property PriorAuditTypeDescription() As String` | Resolves the prior audit type code and current market type to a display description. |
| PriorAuditorID | `Public ReadOnly Property PriorAuditorID() As String` | Returns the prior auditor ID, loading prior-audit fields on demand. |
| PriorAuditorName | `Public ReadOnly Property PriorAuditorName() As String` | Loads the prior auditor record and returns its display name. |
| Priority | `Public ReadOnly Property Priority() As Integer` | Meaning of `Priority` could not be confirmed beyond its compiled implementation context.** |
| PriorPolicyNumbers | `Public ReadOnly Property PriorPolicyNumbers() As List(Of Decimal)` | Lazily collects prior policy numbers for the FEIN when the policy is not using the default placeholder FEID. |
| ProgramDueDate | `Public ReadOnly Property ProgramDueDate() As Date` | Persisted program due date for the audit. |
| PolicyData | `Public ReadOnly Property PolicyData() As clsPolicyData` | Lazily loads the policy snapshot associated with the audit's policy number. |
| Policy | `Public ReadOnly Property Policy(ByVal inPolicyNumber As Decimal) As clsPolicy` | Meaning of `Policy` could not be confirmed beyond its compiled implementation context.** |
| MaxApplicationDate | `Public ReadOnly Property MaxApplicationDate() As Date` | Meaning of `MaxApplicationDate` could not be confirmed beyond its compiled implementation context.** |
| MaxPolicyCancelDate | `Public ReadOnly Property MaxPolicyCancelDate() As Date` | Meaning of `MaxPolicyCancelDate` could not be confirmed beyond its compiled implementation context.** |
| MaxPolicyCancelRequestDate | `Public ReadOnly Property MaxPolicyCancelRequestDate() As Date` | Meaning of `MaxPolicyCancelRequestDate` could not be confirmed beyond its compiled implementation context.** |
| PolicyHasABN | `Public ReadOnly Property PolicyHasABN() As Boolean` | Meaning of `PolicyHasABN` could not be confirmed beyond its compiled implementation context.** |
| PolicyName | `Public ReadOnly Property PolicyName() As String` | Returns the policy name from the linked policy snapshot. |
| PolicyNameProperCased | `Public ReadOnly Property PolicyNameProperCased() As String` | Meaning of `PolicyNameProperCased` could not be confirmed beyond its compiled implementation context.** |
| PolicyOfficeCode | `Public ReadOnly Property PolicyOfficeCode() As String` | Returns the policy office code from the linked policy snapshot. |
| PolicyPeriodEffectiveDate | `Public ReadOnly Property PolicyPeriodEffectiveDate() As Date` | Returns the expiration date of the audit policy period that matches the audit's policy number and date range. |
| PolicyRelationshipType | `Public ReadOnly Property PolicyRelationshipType() As String` | Returns the relationship code from the linked policy snapshot. |
| PolicyRelationshipTypeShort | `Public ReadOnly Property PolicyRelationshipTypeShort() As String` | Returns the first-character abbreviation of the policy relationship code. |
| PolicyRelationshipPolicyNumber | `Public ReadOnly Property PolicyRelationshipPolicyNumber() As Decimal` | Returns the related policy number from the linked policy snapshot. |
| RateAccount | `Public ReadOnly Property RateAccount() As Decimal` | Returns the rate account from the linked policy snapshot. |
| ReviewResults | `Public ReadOnly Property ReviewResults() As clsAuditReviewResultCollection` | Lazily loads the audit's review-result history. |
| IsReviewStatusComplete | `Public ReadOnly Property IsReviewStatusComplete As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as review status complete.* |
| ReviewStatusDescription | `Public ReadOnly Property ReviewStatusDescription() As String` | Resolves the stored review status code to its display description. |
| ISSAIFPolicy | `Public ReadOnly Property ISSAIFPolicy() As Boolean` | Indicates whether the secure-policy code marks the audit as a SAIF policy. |
| SelectionCategoryCode | `Public WriteOnly Property SelectionCategoryCode() As String` | Meaning of `SelectionCategoryCode` could not be confirmed beyond its compiled implementation context.** |
| SelectionCategoryCodes | `Public ReadOnly Property SelectionCategoryCodes() As clsAuditSelectionCategoryCodeCollection` | Lazily loads the selection-category code table used by audit selection logic. |
| SelectionCategoryDescription | `Public ReadOnly Property SelectionCategoryDescription() As String` | Returns the group description for the audit's current selection-category group. |
| SelectionCategoryGroupCodes | `Public ReadOnly Property SelectionCategoryGroupCodes() As clsAuditSelectionCategoryCodeCollection` | Returns the selection-category codes that share the audit's current group code. |
| Statuses | `Public ReadOnly Property Statuses() As clsStatusCollection` | Lazily loads the audit status code table used to interpret `StatusCode`. |
| StatusDescription | `Public ReadOnly Property StatusDescription() As String` | Resolves the stored audit status code to its display description. |
| CanUpdateSubmittedDate | `Public ReadOnly Property CanUpdateSubmittedDate() As Boolean` | Eligibility gate for update submitted date; returns `True` only when status is one of `Assigned`, `Scheduled`, `Submitted`. |
| UpdateSeqNum | `Public ReadOnly Property UpdateSeqNum() As Decimal` | Persisted update seq num used to identify or classify this business object. |
| WaiverAmount | `Public ReadOnly Property WaiverAmount() As Decimal` | Rolls up waiver amount across the audit's policy periods. |
| WorkbookStatusDescription | `Public ReadOnly Property WorkbookStatusDescription() As String` | Meaning of `WorkbookStatusDescription` could not be confirmed beyond its compiled implementation context.** |
| IsWorkbookDownloaded | `Public ReadOnly Property IsWorkbookDownloaded() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as workbook downloaded.* |
| WCISBillable | `Public ReadOnly Property WCISBillable() As Boolean` | Meaning of `WCISBillable` could not be confirmed beyond its compiled implementation context.** |
| IsCancelled | `Public ReadOnly Property IsCancelled() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as cancelled.* |
| IsCompleted | `Public ReadOnly Property IsCompleted() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as completed.* |
| IsScheduled | `Public ReadOnly Property IsScheduled() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as scheduled.* |
| IsDifficultToSchedule | `Public ReadOnly Property IsDifficultToSchedule() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as difficult to schedule.* |
| AuditPolicyPeriodRangeTypeRevision | `Public ReadOnly Property AuditPolicyPeriodRangeTypeRevision() As String` | Formats the audit date range with the premium-audit type and appends `(Revision)` for revision audits. |
| AuditResults | `Public ReadOnly Property AuditResults() As clsAuditResultCollection` | Lazily loads the audit's result lines. |
| IsValid | `Public Overrides ReadOnly Property IsValid() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as valid.* |
| IsDirty | `Public Overrides ReadOnly Property IsDirty() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as dirty.* |
| IsChild | `Public Shadows ReadOnly Property IsChild() As Boolean` | Derived lifecycle flag used by workflow logic when the current record state must be treated as child.* |
| Save | `Public Overrides Function Save() As Boolean` | Persists pending changes in the collection and its tracked child objects through the BOF data portal. |
| SaveChild | `Public Overrides Function SaveChild() As Boolean` | Meaning of `SaveChild` could not be confirmed beyond its compiled implementation context.** |
| CleanString | `Public Shared Function CleanString(ByVal inString As String) As String` | Normalizes free-text values before they are compared, searched, or rendered by audit workflows.* |
| CanReturnAuditToAuditor | `Public ReadOnly Property CanReturnAuditToAuditor() As Boolean` | Eligibility gate for return audit to auditor; returns `True` only when status is one of `Submitted`. |
| Equals | `Public Overloads Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean` | Compares two objects using the type's equality implementation. |
| Equals | `Public Overloads Overrides Function Equals(ByVal inObject As Object) As Boolean` | Meaning of `Equals` could not be confirmed beyond its compiled implementation context.** |
| Equals | `Public Overloads Function Equals(ByVal inObject As clsAudit) As Boolean` | Returns `True` when the supplied object represents the same logical record. |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns a hash code based on the type's equality fields so instances behave correctly in keyed collections.* |
| ToString | `Public Overrides Function ToString() As String` | Returns the display string assembled by this type for logs, lists, or UI display.* |
| NewAudit | `Public Shared Function NewAudit(ByVal inDataportal As IDataPortalInfo, ByVal inAuditStartDate As Date,` | Creates a new unsaved audit initialized with the data-portal context needed for validation and save operations. |
| NewAudit | `Public Shared Function NewAudit(ByVal inDataportal As IDataPortalInfo,` | Creates a new unsaved audit initialized with the data-portal context needed for validation and save operations. |
| GetAudit | `Public Shared Function GetAudit(ByVal inDataportal As IDataPortalInfo, ByVal inAuditSeqNum As Decimal) As clsAudit` | Loads audit through the BOF data portal using the supplied keys and criteria. |
| GetPriorCompletedAudit | `Public Shared Function GetPriorCompletedAudit(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNum As Decimal, ByVal inCurrentAuditSeqNum As Decimal) As clsAudit` | Loads prior completed audit through the BOF data portal using the supplied keys and criteria. |
| GetAuditByPolicyPeriod | `Public Shared Function GetAuditByPolicyPeriod(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNumber As Decimal, ByVal inAuditTypeCode As String, ByVal inEffectiveDate As Date) As clsAudit` | Loads audit by policy period through the BOF data portal using the supplied keys and criteria. |
| GetAuditByPolicyEnd | `Public Shared Function GetAuditByPolicyEnd(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNumber As Decimal, ByVal inAuditTypeCode As String, ByVal inAuditEndDate As Date) As clsAudit` | Loads audit by policy end through the BOF data portal using the supplied keys and criteria. |
## Behavioral notes
- This type is part of the premium-audit library's public surface.

## Constraints and usage notes



> **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\clsAudit.vb`
