SAIF.Business.Claim.Maintenance architecture¶
SAIF.Business.Claim.Maintenance is the post-entry claim-maintenance business component for maintaining claim detail, accident and injury state, legal and medical sub-entities, support orders, adjustments, vocational records, and several related collections and API-backed lookups.
Responsibilities¶
- Maintain core claim detail, accident and injury data, work status, work release, policy history, and pharmacy eligibility records.
- Persist and retrieve medical conditions, omitted conditions, compensability decisions, disability activity, and authorization activity records.
- Execute claim-adjustment workflows such as void, combine, transfer, and restore through Oracle packages.
- Coordinate support-order CRUD and validation workflows through support-order stored procedures.
- Expose vocational, attending-physician, and related collection retrieval behavior for downstream claim-maintenance consumers.
Inherited framework context (from Legends CLI)¶
Cached resolvedTypes[].queries[] results for SAIF.Business.Claim.Maintenance indicate the following inherited framework behavior:
IBusinessCriteriaprovides the BOF criteria contract that supplies overridable create/retrieve/insert/update/delete request slots for database and API-backed requests.* (source:saif-framework-corelibrary docs)IDataPortalInfosupplies connection, data-access-layer, API-client, and scalar-execution context to business objects during persistence and retrieval.* (source:saif-framework-corelibrary docs)IDataRequestrepresents the request abstraction used by the Oracle and SQL portal implementations beneath BOF business objects.* (source:saif-framework-corelibrary docs)clsAddressis identified as a framework address type, but the cached Legends results did not return deeper indexed behavior for it.* (source:saif-framework-corelibrary docs)clsBusinessApiBaseprovides the API-oriented single-object lifecycle used by REST-backed attending-physician flows.* (source:saif-framework-corelibrary docs)clsBusinessApiCriteriaBasesupplies API-route dictionaries and SQL-like CRUD slots for API-backed criteria objects in the hybrid BOF model.* (source:saif-framework-corelibrary docs)clsBusinessBasecontributes edit lifecycle support and a per-objectclsRulesManagerused to surface validation state.* (source:saif-framework-corelibrary docs)clsBusinessCollection(Of T)contributes typed collection traversal, deleted-item tracking, and collection-level validation surfacing.* (source:saif-framework-corelibrary docs)clsBusinessCollectionApiBaseprovides the API-backed collection lifecycle used by REST-backed collection objects.* (source:saif-framework-corelibrary docs)clsBusinessCollectionBasecontributes collection traversal, deleted-item tracking, andIDataErrorInfovalidation surfacing for collection objects.* (source:saif-framework-corelibrary docs)clsResultSetis identified as a framework result-wrapper type, but no deeper indexed behavior was returned by the cached Legends results.* (source:saif-framework-corelibrary docs)clsSAIFDataReaderis identified as a framework data-reader abstraction, but no deeper indexed behavior was returned by the cached Legends results.* (source:saif-framework-corelibrary docs)clsSmartDateis part of the BOF smart-value wrapper set used to carry null-safe date values through business objects.* (source:saif-framework-corelibrary docs)clsSmartDecimalis part of the BOF smart-value wrapper set used to carry null-safe decimal values through business objects.* (source:saif-framework-corelibrary docs)clsSmartStringis part of the BOF smart-value wrapper set used to carry null-safe string values through business objects.* (source:saif-framework-corelibrary docs)
Component boundaries¶
- Core claim-maintenance boundary:
clsClaimDetail,clsAccidentInjury, and related business objects own the main claim-maintenance aggregate and common validation/count checks. - Sub-entity boundary: condition, disability, work status, work release, COVID-19 history, request decision, policy history, and MCO classes each own a single claim-related table set.
- Adjustment and support-order boundary:
clsClaimAdjustmentandclsClaimSupportOrder*encapsulate multi-step package-driven workflows rather than simple table CRUD. - Vocational boundary:
clsVocationalDetail*classes isolate vocational data retrieval and persistence. - API boundary:
clsAttendingPhysician*and CCClaimDataApi models isolate REST-backed attending-physician retrieval from Oracle-backed BOF entities.
Interaction model¶
Consumers retrieve or save BOF business objects and collections, criteria definitions are populated on each object, and IDataPortalInfo routes those definitions to Oracle. Complex workflows such as support-order management and claim adjustment defer orchestration to package contracts, while API-based attending-physician retrieval uses framework-managed API clients.
Architecture diagram¶
The following diagram shows high-level component interactions.
flowchart TD
A[Claim maintenance applications] --> B[Maintenance business objects]
B --> C[Entity CRUD classes]
B --> D[Claim adjustment and support order]
B --> E[API physician retrieval]
C --> F[Oracle claim tables]
D --> G[Oracle package contracts]
E --> H[Framework API clients]
G --> F
Sequence diagram¶
The following diagram shows the primary request/response sequence.
sequenceDiagram
participant App as Claim maintenance UI
participant Support as clsClaimSupportOrder
participant DPI as IDataPortalInfo
participant Proc as PK82141_SUPPORT_ORDER
participant DB as Claim tables
App->>Support: Save support-order change
Support->>DPI: Submit validation and persistence request
DPI->>Proc: Execute support-order package method
Proc->>DB: Read or update support-order rows
DB-->>Proc: Data and rowcount
Proc-->>DPI: Package result
DPI-->>Support: Persisted support-order state
Support-->>App: Updated support-order object
Design constraints¶
- The library exposes a very large BOF surface area, with Stage 1 analysis identifying 57 public classes and Stage 1b identifying 41
IBusinessCriteriaimplementations. - Claim-adjustment behavior is traceable to retrieved
PK82140_CLAIM_ADJUSTMENTSsource, butPK82141_SUPPORT_ORDERandPK82003_VOCDATApackage bodies were not retrieved, so higher-order database behavior must be inferred from caller contracts. - The library mixes package-driven workflows, inline SQL CRUD, and REST-backed retrieval, which increases regression scope when business behavior changes.
- No local security or configuration surface was identified, so runtime behavior depends mainly on BOF infrastructure and Oracle contracts rather than library-owned settings.
Related documentation¶
- Index
- Overview
- Dependencies
- Operations and processes
- Business rules
- Database tables
- SQL catalog
- Procedures
- API reference
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.Claim.Maintenance\clsAccidentInjury.vbBusiness\SAIF.Business.Claim.Maintenance\clsAttendingPhysician.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimAdjustment.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimDetail.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimDisabilityActivity.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimSupportOrder.vbBusiness\SAIF.Business.Claim.Maintenance\clsVocationalDetail.vbBusiness\SAIF.Business.Claim.Maintenance\clsVocationalDetailCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsHelper.vbBusiness\SAIF.Business.Claim.Maintenance\enums.vbBusiness\SAIF.Business.Claim.Maintenance\packages.configBusiness\SAIF.Business.Claim.Maintenance\SAIF.BOF.Business.Claim.Maintenance.nuspecBusiness\SAIF.Business.Claim.Maintenance\Pipelines\build-vars.ymlBusiness\SAIF.Business.Claim.Maintenance\CCClaimDataApi\AttendingPhysicians.vbBusiness\SAIF.Business.Claim.Maintenance\CCClaimDataApi\ClaimContactsResponse.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimDisabilityActivityCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimMcoEligibility.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimMcoEligibilityCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimPolicy.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimPolicyHistory.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimPolicyHistoryCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimRequestDecision.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimRequestDecisionCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimStatusActivity.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimStatusActivityCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimSupportOrderCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimSupportOrderConn.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimSupportOrderConnCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimTypeActivity.vbBusiness\SAIF.Business.Claim.Maintenance\clsClaimTypeActivityCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsConditionDecision.vbBusiness\SAIF.Business.Claim.Maintenance\clsConditionDecisionCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsCovid19TestingHistory.vbBusiness\SAIF.Business.Claim.Maintenance\clsCovid19TestingHistoryCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsDisabilityAuthActivity.vbBusiness\SAIF.Business.Claim.Maintenance\clsDisabilityAuthActivityCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsMedicalCondition.vbBusiness\SAIF.Business.Claim.Maintenance\clsMedicalConditionCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsOmittedCondition.vbBusiness\SAIF.Business.Claim.Maintenance\clsOmittedConditionCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsTDThreeDayWait.vbBusiness\SAIF.Business.Claim.Maintenance\clsTDThreeDayWaitCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkRelease.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkReleaseCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkStatus.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkStatusCollection.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkStatusInjuryClaim.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkerClaimBenefitPayment.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkerClaimBenefitSchedule.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkerInjuryClaim.vbBusiness\SAIF.Business.Claim.Maintenance\clsWorkerPharmacyEligibilityReport.vbBusiness\SAIF.Business.Claim.Maintenance\SAIF.BOF.Business.Claim.Maintenance.vbproj