InventTable
mainReleased product master — one row per item within a company, carrying the RecId link to its shared product; item group and model group are assigned in the InventItemGroupItem / InventModelGroupItem link tables, not here
What the badges mean
- main
- Table group: how F&O categorizes the table's role — main entity, group/header, transaction, worksheet header, worksheet line, reference, parameter, or framework.
- Shared across companies
- The table carries no
DataAreaId— rows aren’t partitioned per company, so a query never needs (and can’t use) a company filter here (see the quirks guide). - Date-effective
- The table carries a
ValidFrom/ValidToeffectivity window — a join without a date filter multiplies every key by its history (see the quirks guide).
Fields
34 fields · 1 key
34 fields.
| Key | Field | EDT | Description | Type | Length | Flags |
|---|---|---|---|---|---|---|
| Key | ItemId | ItemId | The item number — the natural key analysts join every inventory and order table on | string | 20 | |
| Product | RecId | RecId of the shared product in EcoResProduct this released item points back to | int64 | |||
| NetWeight | Net weight of one inventory unit of the item | real | ||||
| ItemType | Whether the item is stocked, a service, or a BOM | enum | ||||
| NameAlias | Search alias for the item | string | ||||
| DefaultDimension | RecId | RecId of the item's default financial-dimension value set in DimensionAttributeValueSet | int64 | |||
| PrimaryVendorId | VendAccount | Primary vendor account for the item — the default sourcing join to VendTable | string | |||
| BOMUnitId | UnitOfMeasureSymbol | Unit the item is measured in on bills of materials | string | |||
| Height | Net height of one unit | real | ||||
| Depth | Net depth of one unit | real | ||||
| Width | Net width of one unit | real | ||||
| UnitVolume | Volume of one unit — with net weight, the basis for load and freight math | real | ||||
| TaraWeight | Packaging (tare) weight of one unit; gross weight = net + tare | real | ||||
| Density | Density of the item, used in catch-weight and process scenarios | real | ||||
| grossHeight | Packed (gross) height of one unit — note the lowercase g in the physical column name | real | ||||
| grossDepth | Packed (gross) depth of one unit | real | ||||
| grossWidth | Packed (gross) width of one unit | real | ||||
| CostGroupId | Cost group for standard-cost breakdown and calculation grouping | string | ||||
| ProdGroupId | Production group linking the item to production posting profiles | string | ||||
| ProdPoolId | Production pool used to bucket production orders for scheduling and reporting | string | ||||
| ReqGroupId | Coverage group driving master-planning policy (period, min/max, requirement) for the item | string | ||||
| ItemBuyerGroupId | Buyer group — who plans and purchases the item; a common planner-level reporting slice | string | ||||
| BatchNumGroupId | Number sequence group for batch numbers, set when the item is batch-tracked | string | ||||
| SerialNumGroupId | Number sequence group for serial numbers, set when the item is serial-tracked | string | ||||
| PdsShelfLife | Shelf life in days from manufacturing to expiry for batch-tracked items | int | ||||
| PdsBestBefore | Days before expiry at which a batch is best-before flagged | int | ||||
| PdsShelfAdvice | Days before expiry at which a shelf-advice date is raised for a batch | int | ||||
| ABCValue | ABC classification of the item by inventory value | enum | ||||
| ABCRevenue | ABC classification of the item by revenue contribution | enum | ||||
| ABCContributionMargin | ABC classification of the item by contribution margin | enum | ||||
| ABCTieUp | ABC classification of the item by capital tie-up (carrying cost) | enum | ||||
| ProductLifecycleStateId | Product lifecycle state of the released item (active, phase-out, obsolete…) — the standard filter for excluding dead items from planning analytics | string | ||||
| Phantom | Whether the item is a phantom in BOM explosion (exploded through, never planned itself) | enum | ||||
| AltItemId | ItemId | Alternative item suggested or used when this item is unavailable | string |
Field provenance: hand-curated.
Boilerplate SQL
Starting point for reading InventTable on Databricks — enums are decoded, 1900-01-01 dates are wrapped to NULL, and the DataAreaId anchor is in place. Set your Unity Catalog location, company, and filter values below; they’re substituted into the SQL and the copy button.
4 parameters not filled: <catalog>, <schema>, <company>, <ItemId>
-- ============================================================
-- Table : InventTable Released product master — one row per item within a company, carrying the RecId link to its shared product; item group and model group are assigned in the InventItemGroupItem / InventModelGroupItem link tables, not here
-- Purpose: Column-selected read of InventTable — auto-generated from field metadata
-- Grain : One row per company (dataareaid) + ItemId
-- Notes : Auto-generated skeleton for Synapse Link / Fabric Link-landed F&O data (lowercase column names). Enums decoded inline where verified; datetimes stored in UTC; 1900-01-01 dates are sentinels mapped to NULL. System/audit columns omitted — see the quirks guide.
-- ============================================================
SELECT
it.itemid AS "The item number — the natural key analysts join every inventory and order table on",
it.product AS "RecId of the shared product in EcoResProduct this released item points back to",
it.netweight AS "Net weight of one inventory unit of the item",
it.itemtype AS "Whether the item is stocked, a service, or a BOM", -- enum: decode it.itemtype via GlobalOptionsetMetadata join — see quirks guide #enums
it.namealias AS "Search alias for the item",
it.defaultdimension AS "RecId of the item's default financial-dimension value set in DimensionAttributeValueSet",
it.primaryvendorid AS "Primary vendor account for the item — the default sourcing join to VendTable",
it.bomunitid AS "Unit the item is measured in on bills of materials",
it.height AS "Net height of one unit",
it.depth AS "Net depth of one unit",
it.width AS "Net width of one unit",
it.unitvolume AS "Volume of one unit — with net weight, the basis for load and freight math",
it.taraweight AS "Packaging (tare) weight of one unit; gross weight = net + tare",
it.density AS "Density of the item, used in catch-weight and process scenarios",
it.grossheight AS "Packed (gross) height of one unit — note the lowercase g in the physical column name",
it.grossdepth AS "Packed (gross) depth of one unit",
it.grosswidth AS "Packed (gross) width of one unit",
it.costgroupid AS "Cost group for standard-cost breakdown and calculation grouping",
it.prodgroupid AS "Production group linking the item to production posting profiles",
it.prodpoolid AS "Production pool used to bucket production orders for scheduling and reporting",
it.reqgroupid AS "Coverage group driving master-planning policy (period, min/max, requirement) for the item",
it.itembuyergroupid AS "Buyer group — who plans and purchases the item; a common planner-level reporting slice",
it.batchnumgroupid AS "Number sequence group for batch numbers, set when the item is batch-tracked",
it.serialnumgroupid AS "Number sequence group for serial numbers, set when the item is serial-tracked",
it.pdsshelflife AS "Shelf life in days from manufacturing to expiry for batch-tracked items",
it.pdsbestbefore AS "Days before expiry at which a batch is best-before flagged",
it.pdsshelfadvice AS "Days before expiry at which a shelf-advice date is raised for a batch",
it.abcvalue AS "ABC classification of the item by inventory value", -- enum: decode it.abcvalue via GlobalOptionsetMetadata join — see quirks guide #enums
it.abcrevenue AS "ABC classification of the item by revenue contribution", -- enum: decode it.abcrevenue via GlobalOptionsetMetadata join — see quirks guide #enums
it.abccontributionmargin AS "ABC classification of the item by contribution margin", -- enum: decode it.abccontributionmargin via GlobalOptionsetMetadata join — see quirks guide #enums
it.abctieup AS "ABC classification of the item by capital tie-up (carrying cost)", -- enum: decode it.abctieup via GlobalOptionsetMetadata join — see quirks guide #enums
it.productlifecyclestateid AS "Product lifecycle state of the released item (active, phase-out, obsolete…) — the standard filter for excluding dead items from planning analytics",
it.phantom AS "Whether the item is a phantom in BOM explosion (exploded through, never planned itself)", -- enum: decode it.phantom via GlobalOptionsetMetadata join — see quirks guide #enums
it.altitemid AS "Alternative item suggested or used when this item is unavailable"
FROM <catalog>.<schema>.inventtable it
-- Resolve EcoResProduct (via Product): uncomment to join on its RecId surrogate key
-- LEFT JOIN <catalog>.<schema>.ecoresproduct eco ON eco.recid = it.product
WHERE
it.dataareaid = '<company>'
-- AND it.itemid = '<ItemId>'
ORDER BY it.itemid;Verified September 2026
Relationships
Diagram of 1-hop neighbors — join details below. RecId and InventDim edges are highlighted; they’re the joins newcomers most often get wrong.
Join details
ON inventtable.product = ecoresproduct.recidON inventitemgroupitem.itemid = inventtable.itemid AND inventitemgroupitem.itemdataareaid = inventtable.dataareaidON inventitemgroupitem.itemdataareaid = inventtable.dataareaidON inventmodelgroupitem.itemid = inventtable.itemid AND inventmodelgroupitem.itemdataareaid = inventtable.dataareaidON inventmodelgroupitem.itemdataareaid = inventtable.dataareaidON inventtablemodule.itemid = inventtable.itemid AND inventtablemodule.dataareaid = inventtable.dataareaidON inventjournaltrans.itemid = inventtable.itemid AND inventjournaltrans.dataareaid = inventtable.dataareaidON inventbatch.itemid = inventtable.itemid AND inventbatch.dataareaid = inventtable.dataareaidON inventitemprice.itemid = inventtable.itemid AND inventitemprice.dataareaid = inventtable.dataareaidON salesline.itemid = inventtable.itemid AND salesline.dataareaid = inventtable.dataareaidON custinvoicetrans.itemid = inventtable.itemid AND custinvoicetrans.dataareaid = inventtable.dataareaidON purchline.itemid = inventtable.itemid AND purchline.dataareaid = inventtable.dataareaidON vendinvoicetrans.itemid = inventtable.itemid AND vendinvoicetrans.dataareaid = inventtable.dataareaidON prodtable.itemid = inventtable.itemid AND prodtable.dataareaid = inventtable.dataareaidON prodbom.itemid = inventtable.itemid AND prodbom.dataareaid = inventtable.dataareaidON bom.itemid = inventtable.itemid AND bom.dataareaid = inventtable.dataareaidON bomversion.itemid = inventtable.itemid AND bomversion.dataareaid = inventtable.dataareaidON routeversion.itemid = inventtable.itemid AND routeversion.dataareaid = inventtable.dataareaidON reqtrans.itemid = inventtable.itemid AND reqtrans.dataareaid = inventtable.dataareaidON forecastsales.itemid = inventtable.itemid AND forecastsales.dataareaid = inventtable.dataareaidON whsloadline.itemid = inventtable.itemid AND whsloadline.dataareaid = inventtable.dataareaidON whsworkline.itemid = inventtable.itemid AND whsworkline.dataareaid = inventtable.dataareaid
Data Entities That Expose This Table
More Product Information tables
- InventTableModulePer-module item settings — one row per released item per module (inventory, purchase, sales), holding that module's default unit, base price and price unit, discount groups, tax item group, and over/under-delivery tolerances; a fully set-up item normally has exactly three rows per company
- UnitOfMeasureThe shared unit-of-measure master — one row per unit symbol (kg, ea, hr) with its unit class and system of units; every quantity column in the lake ultimately resolves to a symbol here
- UnitOfMeasureConversionUnit conversion rules — factor, numerator/denominator, and offsets for converting between two units, referenced by RecId to UnitOfMeasure on both sides; product-specific conversions carry the product's RecId, standard conversions leave it 0
- EcoResProductThe shared product master — one row per product across all companies; released products in InventTable point back to it by RecId
- EcoResProductTranslationLanguage-specific product names and descriptions — one row per shared product and language, joined back to EcoResProduct by RecId; the table product names actually live in
- EcoResStorageDimensionGroupStorage dimension group master — shared setup that decides which storage dimensions (site, warehouse, location) are active and mandatory for the products assigned to it, including whether advanced warehousing applies