> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.kodelabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Discrepancy reports

> Compare asset data sources and resolve missing assets and field mismatches at the building level

**Discrepancy reports** compare asset data between two sources at the [building level](/products/assetops/quickstart/usage-workflow#building-level). Use them to find assets that exist in one source but not another, or fields that differ between matched assets.

Reports help you validate data after [asset discovery](/products/assetops/assets/asset-discovery) or when you integrate external systems such as a CMMS or data hub.

<Info>
  Configure [field mapping and matching rules](/products/assetops/assets/asset-discovery#configurations) and [asset linking](/products/assetops/assets/asset-discovery#asset-linking) before you run discrepancy reports.
</Info>

Open a building from [Buildings](/products/assetops/resources/buildings), then select **Discrepancy reports** in the building sidebar.

## View discrepancy reports

The **Discrepancy reports** page lists reports created for the building.

<Frame caption="The Discrepancy reports list shows data sources, status, and missing asset counts">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-discrepancy-reports-list.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=54fb051df9834481b8c696a54b4d53fa" alt="AssetOps Discrepancy Reports list with Name, Primary Data Source, Secondary Data Source, Date and Time, Status, User, and Missing Assets columns" width="1024" height="290" data-path="images/assetops/assetops-building-discrepancy-reports-list.png" />
</Frame>

| Column                    | Description                                |
| ------------------------- | ------------------------------------------ |
| **Name**                  | Report name and ID (for example, DR-00001) |
| **Primary data source**   | Source of truth for comparison             |
| **Secondary data source** | Source compared against the primary        |
| **Date & time**           | When the report was generated              |
| **Status**                | **Open** or resolved states                |
| **User**                  | User who created the report                |
| **Missing assets**        | Count of assets missing from one source    |

Use **Search** and **Filters** to find reports. Select **+ Create report** to start a new comparison.

## Create a discrepancy report

Creating a report uses a two-step wizard: **Select data sources** and **Choose fields to compare**.

### Step 1: Select data sources

<Frame caption="Choose report name, primary source, and secondary source">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-discrepancy-create-step1.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=5679a22cf7af083485314747b60b1fc1" alt="New Report modal step one with Name, Primary Data Source, and Secondary Data Source dropdowns" width="627" height="383" data-path="images/assetops/assetops-building-discrepancy-create-step1.png" />
</Frame>

<ParamField path="Name" type="Field" required>
  Display name for the report.
</ParamField>

<ParamField path="Primary Data Source" type="Dropdown" required>
  Source of truth for the comparison.
</ParamField>

<ParamField path="Secondary Data Source" type="Dropdown" required>
  Source to compare against the primary source.
</ParamField>

<Steps>
  <Step title="Select + Create report">
    On the **Discrepancy reports** page, select **+ Create report**.
  </Step>

  <Step title="Enter data sources">
    Enter **Name**, **Primary data source**, and **Secondary data source**, then select **Next**.
  </Step>
</Steps>

### Step 2: Choose fields to compare

<Frame caption="Select asset fields to include in the comparison">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-discrepancy-create-step2.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=69435eb374ced3727a3f09ff1065a2cf" alt="New Report modal step two Choose Fields To Compare with checkboxes for IP Address, MAC Address, Model Number, Serial Number, and other fields" width="648" height="570" data-path="images/assetops/assetops-building-discrepancy-create-step2.png" />
</Frame>

Select the fields AssetOps compares between matched assets, such as:

* **IP address**
* **MAC address**
* **Model number**
* **Serial number**
* **Manufactured by**
* **Firmware version**

Select **Generate report** to run the comparison. Use **Go back** to change data sources, or **Cancel** to exit.

## Report details

Select a report from the list to open its detail page. The page has three tabs: **Missing assets**, **Asset discrepancies**, and **Overview**.

### Missing assets tab

Lists assets that exist in the primary source but are missing from the secondary source (or vice versa, depending on report configuration).

<Frame caption="Missing assets lists assets found in one source but not the other">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-discrepancy-missing-assets.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=a6ebf5786de50add0e716fc1650efdc9" alt="Discrepancy Report DR-00005 Missing Assets tab with asset table showing Name, Category, Type, Area, and network fields" width="1024" height="775" data-path="images/assetops/assetops-building-discrepancy-missing-assets.png" />
</Frame>

The table includes asset attributes such as **Name**, **Category**, **Type**, **Area**, and the fields you selected during report creation.

Select an asset **Name** to open that asset's detail page in the [Assets](/products/assetops/assets/assets) module.

Use **Search**, **Download**, and **Filters** to work with the list. Resolve missing assets by updating source data or linking assets in [asset discovery](/products/assetops/assets/asset-discovery).

### Asset discrepancies tab

Lists assets that exist in both sources but have different values for one or more compared fields.

<Frame caption="Asset discrepancies shows matched assets with conflicting field values">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-discrepancy-asset-discrepancies.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=b0e067491f39abdfbaf98d842386b81b" alt="Discrepancy Report Asset Discrepancies tab with Name and Field Discrepancies columns and empty state message" width="1024" height="553" data-path="images/assetops/assetops-building-discrepancy-asset-discrepancies.png" />
</Frame>

Select an asset **Name** to open its detail page in the [Assets](/products/assetops/assets/assets) module. Review **Field discrepancies** for each asset before you update records. When no mismatches exist, the tab shows **No asset discrepancies**.

### Overview tab

Summarizes report results and configuration.

<Frame caption="Overview shows summary counts, report details, and fields compared">
  <img src="https://mintcdn.com/kodelabs/E_jpUki-mggVLzq3/images/assetops/assetops-building-discrepancy-overview.png?fit=max&auto=format&n=E_jpUki-mggVLzq3&q=85&s=61d76f6f7cf41ab729b13be1469a7232" alt="Discrepancy Report Overview tab with summary cards, Details section, and Fields compared list" width="1024" height="770" data-path="images/assetops/assetops-building-discrepancy-overview.png" />
</Frame>

Summary cards typically include:

| Metric                        | Description                                    |
| ----------------------------- | ---------------------------------------------- |
| **Missing assets found**      | Assets present in one source but not the other |
| **Field discrepancies found** | Matched assets with conflicting field values   |
| **Missing assets resolved**   | Missing assets you marked resolved             |
| **Discrepancies resolved**    | Field discrepancies you marked resolved        |

The **Details** section shows report **Name**, **Status**, **Primary data source**, and **Secondary data source**. Change **Status** from the dropdown when review is complete.

The **Fields compared** section lists every field included in the report, such as IP address, serial number, and firmware version.

## Related modules

<CardGroup cols={2}>
  <Card title="Asset discovery" icon="search" href="/products/assetops/assets/asset-discovery" arrow={true}>
    Import assets, configure field mapping and matching rules, and link records across sources.
  </Card>

  <Card title="Assets" icon="box" href="/products/assetops/assets/assets" arrow={true}>
    Review asset fields after you resolve discrepancies.
  </Card>
</CardGroup>
