Bill audit evaluation¶
Evaluate audited bill services to determine nurse-review requirements, duplicate/physical-medicine counts, and service date ranges.
| Field | Value |
|---|---|
| Operation ID | OP-SD-10 |
| Trigger | Bill audit workflow evaluates a bill's audited services. |
| Inputs | Bill id, service collection |
| Outputs | bool / int counts / service list |
| Primary components | AuditQueryProvider |
| Entry point | Data/SAIF.Data/Queries/AuditQueryProvider.cs |
Steps¶
IsNurseReviewRequired: returns true if any audited service's service code hasIsNurseReviewRequiredset (SD-BR-030). Data:CbpAuditedService(CBP_AUDITED_SERVICE),CbpServiceCode(CBP_SERVICE_CODE).GetNonDuplicateServiceCount: excludes services whereOriginalBillCode = "D"(SD-BR-031).GetServices: a thru-date ofDateTime.MinValueis treated asDateTime.MaxValue(SD-BR-032).GetPhysicalMedicineCount: counts physical-medicine services. Data:CBP_SERVICE_PHYSICAL_MEDICINE.
Process flow¶
The following diagram visualizes this operation's control flow.
flowchart TD
Start(["Bill audit workflow evaluates a bill's audited services."]) --> S1["`AuditQueryProvider`"]
S1 --> S2{"Rules satisfied?"}
S2 -->|Yes| EndOk([Result returned])
S2 -->|No| EndErr([Exception / empty result])
Failure and edge-case behavior¶
- No audited services:
IsNurseReviewRequiredreturns false.
Related documentation¶
Sources¶
Data/SAIF.Data/Queries/AuditQueryProvider.csData/SAIF.Data/Queries/AuditQueryProvider.cs:34Data/SAIF.Data/Queries/AuditQueryProvider.cs:39Data/SAIF.Data/Queries/AuditQueryProvider.cs:44