---
title: Claim data-quality queries
summary: Identify claims with data-quality issues such as a missing tax id or outstanding reserves.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
operation_id: OP-SD-16
trigger: Data-quality/reporting queries.
---

# Claim data-quality queries

Identify claims with data-quality issues such as a missing tax id or outstanding reserves.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-SD-16 |
| **Trigger** | Data-quality/reporting queries. |
| **Inputs** | None (batch scan) |
| **Outputs** | Claim lists |
| **Primary components** | `ClaimQueryProvider` |
| **Entry point** | `Data/SAIF.Data/Queries/Claims/ClaimQueryProvider.cs` |

## Steps

1. `GetClaimsMissingTaxId`: `PrimaryTaxId == " "` ([SD-BR-049](../business-rules.md#sd-br-049-missing-tax-id-identified-by-a-single-space), [SQL-060](../sql/SQL-060-claim-query-provider-get-claims-missing-tax-id.md)).
2. `GetActiveClaimsWithOutstandingReserves`. Data: `IncurredCostHistory` (`CL_INCURRED_COST_HISTORY`).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
	Start([Data-quality/reporting queries.]) --> S1["`ClaimQueryProvider`"]
	S1 --> S2{"Rules satisfied?"}
	S2 -->|Yes| EndOk([Result returned])
	S2 -->|No| EndErr([Exception / empty result])
```

## Failure and edge-case behavior
- No matches: returns an empty list.

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


## Sources
- `Data/SAIF.Data/Queries/Claims/ClaimQueryProvider.cs`
- `Data/SAIF.Data/Queries/Claims/ClaimQueryProvider.cs:229`
