# InventoryVerification

object type

The two-way reconciliation report: the Stock-Card sum per bucket (ACTIVE entries; to minus from) vs the cached balances on the II.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `inventoryItem` | [InventoryItem](/types/InventoryItem/) `InventoryItem!` | No further notes. |
| `entryCount` | [Int](/types/#scalars) `Int!` | ACTIVE (non-voided) entries summed. |
| `computed` | [StockBucketTotals](/types/StockBucketTotals/) `StockBucketTotals!` | No further notes. |
| `cached` | [StockBucketTotals](/types/StockBucketTotals/) `StockBucketTotals!` | No further notes. |
| `consistent` | [Boolean](/types/#scalars) `Boolean!` | true when every computed FLOW bucket equals its cached balance AND the record shards reconcile (recordsConsistent) AND the reserved claim overlay reconciles vs the open transfer docs (reservedConsistent) — exact decimal comparison throughout. |
| `recordCount` | [Int](/types/#scalars) `Int!` | The item StockRecord shard rows. |
| `binned` | [StockBucketTotals](/types/StockBucketTotals/) `StockBucketTotals!` | Sum of the record shards per bucket. |
| `unbinned` | [StockBucketTotals](/types/StockBucketTotals/) `StockBucketTotals!` | The DERIVED un-binned pool per bucket = cached minus binned. |
| `recordsConsistent` | [Boolean](/types/#scalars) `Boolean!` | true when the per-(bin, lot, bucket) recompute from the relocate entries equals every stored record, every record is non-negative, and no non-zero recomputed cell lacks its row. |
| `openTransferReservedQty` | [String](/types/#scalars) `String!` | Sum reserved by OPEN transfer docs naming this item as a source line. |
| `reservedConsistent` | [Boolean](/types/#scalars) `Boolean!` | true when the cached reserved equals the open-doc sum. |

## Used by

- [verifyInventoryItem](/reference/reading-your-records/verifyInventoryItem/)
