---
id: object/table/27
type: object
title: Table 27 "Item"
summary: Table 27 "Item" in Base Application (Microsoft.Inventory.Item). 206 fields, 60 public procedures, 71 events. Present since at least BC23, still in BC30, changed in BC24-30.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "30"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 1a231a118f55dc2571479320407119c5324a2e04906bb1d6de8197d20ef77142
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Item/Item.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Item/Item.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/across-how-use-comments
    - https://learn.microsoft.com/dynamics365/business-central/finance-how-setup-use-service-declaration
    - https://learn.microsoft.com/dynamics365/business-central/finance-set-up-excise-tax
    - https://learn.microsoft.com/dynamics365/business-central/inventory-about-item-types
    - https://learn.microsoft.com/dynamics365/business-central/inventory-how-import-item-pictures
    - https://learn.microsoft.com/dynamics365/business-central/inventory-how-register-new-items
    - https://learn.microsoft.com/dynamics365/business-central/inventory-how-setup-general
    - https://learn.microsoft.com/dynamics365/business-central/inventory-item-variants
    - https://learn.microsoft.com/dynamics365/business-central/inventory-setup-inventory
    - https://learn.microsoft.com/dynamics365/business-central/setup-best-practices-costing-method
    - https://learn.microsoft.com/dynamics365/business-central/suggest-item-substitutions-copilot
    - https://learn.microsoft.com/dynamics365/business-central/sustainability-howto-default
    - https://learn.microsoft.com/dynamics365/business-central/ui-how-define-ext-text
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_create_defaultdimensions
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_create_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_delete_defaultdimensions
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_delete_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_delete
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_get_defaultdimensions
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_get_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_get
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_update_defaultdimensions
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_update_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/api/dynamics_item_update
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v1.0/resources/dynamics_item
    - https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-items
    - https://learn.microsoft.com/dynamics365/business-central/assembly-assemble-to-order-or-assemble-to-stock
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-assemble-items
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-create-blanket-assembly-orders
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-quote-an-assemble-to-order-sale
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-assemble-to-order-items-and-inventory-items-together
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-inventory-items-in-assemble-to-order-flows
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-sell-items-assembled-to-order
    - https://learn.microsoft.com/dynamics365/business-central/assembly-how-to-undo-assembly-posting
    - https://learn.microsoft.com/dynamics365/business-central/assembly-reports
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_create_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_create
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_delete_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_delete
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_get_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_get
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_update_picture
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_update
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/resources/dynamics_item
    - https://learn.microsoft.com/dynamics365/business-central/across-display-lists-different-views
    - https://learn.microsoft.com/dynamics365/business-central/analysis-assist
    - https://learn.microsoft.com/dynamics365/business-central/analysis-mode
    - https://learn.microsoft.com/dynamics365/business-central/ui-create-number-series
    - https://learn.microsoft.com/dynamics365/business-central/expense-management/expense-agent
    - https://learn.microsoft.com/dynamics365/business-central/payables-agent
    - https://learn.microsoft.com/dynamics365/business-central/sales-order-agent-item-availability
    - https://learn.microsoft.com/dynamics365/business-central/sales-order-agent-process
    - https://learn.microsoft.com/dynamics365/business-central/sales-order-agent-setup
    - https://learn.microsoft.com/dynamics365/business-central/sales-order-agent
    - https://learn.microsoft.com/dynamics365/business-central/supervise-agent-tasks
    - https://learn.microsoft.com/dynamics365/business-central/inventory-how-availability-overview
    - https://learn.microsoft.com/dynamics365/business-central/bank-how-setup-bank-data-conversion-service
    - https://learn.microsoft.com/dynamics365/business-central/production-how-to-create-production-boms
    - https://learn.microsoft.com/dynamics365/business-central/ui-extensions-sales-forecast
    - https://learn.microsoft.com/dynamics365/business-central/production-about-production-orders
    - https://learn.microsoft.com/dynamics365/business-central/production-how-to-create-production-orders-from-sales-orders
  objects: []
  features: []
  topics:
    - topic/business-central/analytics-business-intelligence-and-repo/ad-hoc-data-analysis
    - topic/business-central/analytics-business-intelligence-and-repo/built-in-reports/assembly-management
    - topic/business-central/business-functionality/assembly-management
    - topic/business-central/business-functionality/assembly-management/assembly-analytics
    - topic/business-central/business-functionality/expense-management-preview/understand-expense-agent
    - topic/business-central/business-functionality/general-business-functionality
    - topic/business-central/business-functionality/inventory
    - topic/business-central/business-functionality/manufacturing
    - topic/business-central/business-functionality/planning
    - topic/business-central/business-functionality/set-up-business-central
    - topic/business-central/business-functionality/set-up-business-central/set-up-finance
    - topic/business-central/business-functionality/set-up-business-central/set-up-inventory
    - topic/business-central/business-functionality/set-up-business-central/set-up-manufacturing
    - topic/business-central/business-functionality/set-up-business-central/setup-best-practices-for-complex-applica
    - topic/business-central/business-functionality/sustainability-management/sustainability-value-chain
    - topic/business-central/copilot-and-agent-capabilities/analysis-assist
    - topic/business-central/copilot-and-agent-capabilities/expense-agent-preview/expense-agent-overview
    - topic/business-central/copilot-and-agent-capabilities/payables-agent
    - topic/business-central/copilot-and-agent-capabilities/sales-order-agent
    - topic/business-central/copilot-and-agent-capabilities/suggest-item-substitutions-preview
    - topic/business-central/development-and-administration/customize-business-central/customize-with-extensions
    - topic/business-central/get-started/get-productive-in-business-central/personalize-business-central
    - topic/dev-itpro/development/data-analytics-and-reporting
    - topic/dev-itpro/development/programming-in-the-al-language/tables-and-data/using-query-objects
  localizations:
    - localization/au
    - localization/ca
    - localization/ch
    - localization/es
    - localization/gb
    - localization/it
    - localization/mx
    - localization/nz
    - localization/ru
    - localization/us
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10903
    - change/bcapps/9933
object_type: table
object_id: 27
name: Item
namespace: Microsoft.Inventory.Item
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
source_major: "29"
obsolete: null
countries:
  - au
  - ca
  - ch
  - es
  - gb
  - it
  - mx
  - nz
  - ru
  - us
ms_search_form_ids: []
counts:
  fields: 206
  procedures: 158
  events: 71
  subscribers: 0
relations:
  out: 98
  referenced_by: 265
  pages: 34
  extended_by: 11
  event_subscribers: 51
  calls: 16
  called_by: 0
  implements: 0
---

# Table 27 "Item"

> Table 27 "Item" in Base Application (Microsoft.Inventory.Item). 206 fields, 60 public procedures, 71 events. Present since at least BC23, still in BC30, changed in BC24-30.

Base Application · Microsoft.Inventory.Item · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Item/Item.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 30 "Item Card"](../page/30.md) (13 Learn pages), [Page 20008 "APIV1 - Items"](../page/20008.md) (12), [Page 910 "Assembly Item - Details"](../page/910.md) (10), [Page 30008 "APIV2 - Items"](../page/30008.md) (9), [Page 31 "Item List"](../page/31.md) (8), [Page 4410 "SOA Multi Items Availability"](../page/4410.md) (7), [Page 32 "Item Lookup"](../page/32.md) (2), [Page 346 "Item Picture"](../page/346.md) (2), [Page 9091 "Item Planning FactBox"](../page/9091.md) (2), [Page 157 "Item Availability by Periods"](../page/157.md) (1), [Page 304 "Item Entry Statistics"](../page/304.md) (1), [Page 342 "Check Availability"](../page/342.md) (1), [Page 491 "Items by Location"](../page/491.md) (1), [Page 492 "Item Availability by Location"](../page/492.md) (1), [Page 911 "Component - Item Details"](../page/911.md) (1), [Page 1850 "Sales Forecast"](../page/1850.md) (1), [Page 1851 "Sales Forecast No Chart"](../page/1851.md) (1), [Page 1872 "Item Availability Check"](../page/1872.md) (1), [Page 1873 "Item Availability Check Det."](../page/1873.md) (1), [Page 5414 "Item Availability by Variant"](../page/5414.md) (1), and 4 more pages.

## Properties

| Property | Value |
|---|---|
| Caption | Item |
| DataClassification | CustomerContent |
| Permissions | TableData "Bin Content" = d, TableData "Planning Assignment" = d |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | No. | Code[20] | Specifies the number of the item. |  |
| 2 | No. 2 | Code[20] | Specifies an alternative account number which can be used internally in the company. |  |
| 3 | Description | Text[100] | Specifies a description of the item. |  |
| 4 | Search Description | Code[100] | Specifies a search description that you use to find the item in lists. |  |
| 5 | Description 2 | Text[50] | Specifies information in addition to the description. |  |
| 6 | Assembly BOM | Boolean | Specifies if the item is an assembly BOM. | FlowField: exist("BOM Component" where("Parent Item No." = field("No."))); not editable |
| 8 | Base Unit of Measure | Code[10] | Specifies the base unit used to measure the item, such as piece, box, or pallet. The base unit of measure also serves as the conversion basis for alternate units of measure. | TableRelation [Table 204 "Unit of Measure"](../table/204.md) (Unit of Measure) |
| 9 | Price Unit Conversion | Integer | — |  |
| 10 | Type | Enum "Item Type" | Specifies if the item card represents a physical inventory unit (Inventory), a labor time unit (Service), or a physical unit that is not tracked in inventory (Non-Inventory). | enum [Enum 27 "Item Type"](../enum/27.md) |
| 11 | Inventory Posting Group | Code[20] | Specifies links between business transactions made for the item and an inventory account in the general ledger, to group amounts for that item type. | TableRelation [Table 94 "Inventory Posting Group"](../table/94.md) (Inventory Posting Group) |
| 12 | Shelf No. | Code[10] | Specifies where to find the item in the warehouse. This is informational only. |  |
| 14 | Item Disc. Group | Code[20] | Specifies an item group code that can be used as a criterion to grant a discount when the item is sold to a certain customer. | TableRelation [Table 341 "Item Discount Group"](../table/341.md) (Item Discount Group) |
| 15 | Allow Invoice Disc. | Boolean | Specifies if the item should be included in the calculation of an invoice discount on documents where the item is traded. |  |
| 16 | Statistics Group | Integer | Specifies the statistics group. |  |
| 17 | Commission Group | Integer | — |  |
| 18 | Unit Price | Decimal | Specifies the price of one unit of the item or resource. You can enter a price manually or have it entered according to the Price/Profit Calculation field on the related card. |  |
| 19 | Price/Profit Calculation | Enum "Item Price Profit Calculation" | Specifies the relationship between the Unit Cost, Unit Price, and Profit Percentage fields associated with this item. | enum [Enum 19 "Item Price Profit Calculation"](../enum/19.md) |
| 20 | Profit % | Decimal | Specifies the profit margin that you want to sell the item at. You can enter a profit percentage manually or have it entered according to the Price/Profit Calculation field |  |
| 21 | Costing Method | Enum "Costing Method" | Specifies how the item's cost flow is recorded and whether an actual or budgeted value is capitalized and used in the cost calculation. | enum [Enum 28 "Costing Method"](../enum/28.md) |
| 22 | Unit Cost | Decimal | Specifies the cost of one unit of the item or resource on the line. |  |
| 24 | Standard Cost | Decimal | Specifies the unit cost that is used as an estimation to be adjusted with variances later. It is typically used in assembly and production where costs can vary. |  |
| 25 | Last Direct Cost | Decimal | Specifies the most recent direct unit cost of the item. |  |
| 28 | Indirect Cost % | Decimal | Specifies the percentage of the item's last purchase cost that includes indirect costs, such as freight that is associated with the purchase of the item. |  |
| 29 | Cost is Adjusted | Boolean | Specifies whether the item's unit cost has been adjusted, either automatically or manually. | not editable |
| 30 | Allow Online Adjustment | Boolean | — | not editable |
| 31 | Vendor No. | Code[20] | Specifies the vendor code of who supplies this item by default. | TableRelation [Table 23 "Vendor"](../table/23.md) |
| 32 | Vendor Item No. | Text[50] | Specifies the number that the vendor uses for this item. |  |
| 33 | Lead Time Calculation | DateFormula | Specifies a date formula for the amount of time it takes to replenish the item. |  |
| 34 | Reorder Point | Decimal | Specifies a stock quantity that sets the inventory below the level that you must replenish the item. |  |
| 35 | Maximum Inventory | Decimal | Specifies a quantity that you want to use as a maximum inventory level. |  |
| 36 | Reorder Quantity | Decimal | Specifies a standard lot size quantity to be used for all order proposals. |  |
| 37 | Alternative Item No. | Code[20] | Specifies another identifier for this item. | TableRelation [Table 27 "Item"](../table/27.md) |
| 38 | Unit List Price | Decimal | — |  |
| 39 | Duty Due % | Decimal | — |  |
| 40 | Duty Code | Code[10] | — |  |
| 41 | Gross Weight | Decimal | Specifies the gross weight of the item. |  |
| 42 | Net Weight | Decimal | Specifies the net weight of the item. |  |
| 43 | Units per Parcel | Decimal | — |  |
| 44 | Unit Volume | Decimal | Specifies the volume of one unit of the item. |  |
| 45 | Durability | Code[10] | — |  |
| 46 | Freight Type | Code[10] | — |  |
| 47 | Tariff No. | Code[20] | Specifies a code for the item's tariff number. | TableRelation [Table 260 "Tariff Number"](../table/260.md) (Tariff Number) |
| 48 | Duty Unit Conversion | Decimal | — |  |
| 49 | Country/Region Purchased Code | Code[10] | — | TableRelation [Table 9 "Country/Region"](../table/9.md) (Country/Region) |
| 50 | Budget Quantity | Decimal | — |  |
| 51 | Budgeted Amount | Decimal | — |  |
| 52 | Budget Profit | Decimal | — |  |
| 53 | Comment | Boolean | — | FlowField: exist("Comment Line" where("Table Name" = const(Item), "No." = field("No."))); not editable |
| 54 | Blocked | Boolean | Specifies that transactions with the item cannot be posted, for example, because the item is in quarantine. |  |
| 55 | Cost is Posted to G/L | Boolean | Specifies that all the inventory costs for this item have been posted to the general ledger. | FlowField: - exist("Post Value Entry to G/L" where("Item No." = field("No."))); not editable |
| 56 | Block Reason | Text[250] | — |  |
| 61 | Last DateTime Modified | DateTime | — | not editable |
| 62 | Last Date Modified | Date | Specifies when the item card was last modified. | not editable |
| 63 | Last Time Modified | Time | — | not editable |
| 64 | Date Filter | Date | — | FlowFilter |
| 65 | Global Dimension 1 Filter | Code[20] | — | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1))); FlowFilter |
| 66 | Global Dimension 2 Filter | Code[20] | — | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2))); FlowFilter |
| 67 | Location Filter | Code[10] | — | TableRelation [Table 14 "Location"](../table/14.md); FlowFilter |
| 68 | Inventory | Decimal | Specifies how many units, such as pieces, boxes, or cans, of the item are in inventory. | FlowField: sum("Item Ledger Entry".Quantity where("Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipment" = field("Drop Shipment Filter"), "Variant Code...; not editable |
| 69 | Net Invoiced Qty. | Decimal | Specifies how many units of the item in inventory have been invoiced. | FlowField: sum("Item Ledger Entry"."Invoiced Quantity" where("Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipment" = field("Drop Shipment Filter"), "V...; not editable |
| 70 | Net Change | Decimal | Specifies the net change in the inventory of the item during the period entered in the Date Filter field. <small>via [Page 4410 "SOA Multi Items Availability"](../page/4410.md)</small> | FlowField: sum("Item Ledger Entry".Quantity where("Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipment" = field("Drop Shipment Filter"), "Posting Date...; not editable |
| 71 | Purchases (Qty.) | Decimal | — | FlowField: sum("Item Ledger Entry"."Invoiced Quantity" where("Entry Type" = const(Purchase), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipment" = f...; not editable |
| 72 | Sales (Qty.) | Decimal | — | FlowField: - sum("Value Entry"."Invoiced Quantity" where("Item Ledger Entry Type" = const(Sale), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipment"...; not editable |
| 73 | Positive Adjmt. (Qty.) | Decimal | — | FlowField: sum("Item Ledger Entry"."Invoiced Quantity" where("Entry Type" = const("Positive Adjmt."), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Ship...; not editable |
| 74 | Negative Adjmt. (Qty.) | Decimal | — | FlowField: - sum("Item Ledger Entry"."Invoiced Quantity" where("Entry Type" = const("Negative Adjmt."), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Sh...; not editable |
| 77 | Purchases (LCY) | Decimal | — | FlowField: sum("Value Entry"."Purchase Amount (Actual)" where("Item Ledger Entry Type" = const(Purchase), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop ...; not editable |
| 78 | Sales (LCY) | Decimal | — | FlowField: sum("Value Entry"."Sales Amount (Actual)" where("Item Ledger Entry Type" = const(Sale), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipmen...; not editable |
| 79 | Positive Adjmt. (LCY) | Decimal | — | FlowField: sum("Value Entry"."Cost Amount (Actual)" where("Item Ledger Entry Type" = const("Positive Adjmt."), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "...; not editable |
| 80 | Negative Adjmt. (LCY) | Decimal | — | FlowField: sum("Value Entry"."Cost Amount (Actual)" where("Item Ledger Entry Type" = const("Negative Adjmt."), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "...; not editable |
| 83 | COGS (LCY) | Decimal | — | FlowField: - sum("Value Entry"."Cost Amount (Actual)" where("Item Ledger Entry Type" = const(Sale), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipme...; not editable |
| 84 | Qty. on Purch. Order | Decimal | Specifies how many units of the item are inbound on purchase orders, meaning listed on outstanding purchase order lines. | FlowField: sum("Purchase Line"."Outstanding Qty. (Base)" where("Document Type" = const(Order), Type = const(Item), "No." = field("No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter")...; not editable |
| 85 | Qty. on Sales Order | Decimal | Specifies how many units of the item are allocated to sales orders, meaning listed on outstanding sales orders lines. | FlowField: sum("Sales Line"."Outstanding Qty. (Base)" where("Document Type" = const(Order), Type = const(Item), "No." = field("No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "...; not editable |
| 87 | Price Includes VAT | Boolean | Specifies if the Unit Price and Line Amount fields on sales document lines for this item should be shown with or without VAT. |  |
| 89 | Drop Shipment Filter | Boolean | — | FlowFilter |
| 90 | VAT Bus. Posting Gr. (Price) | Code[20] | Specifies the VAT business posting group for customers for whom you want the sales price including VAT to apply. <small>via [Page 30 "Item Card"](../page/30.md)</small> | TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md) (VAT Business Posting Group) |
| 91 | Gen. Prod. Posting Group | Code[20] | Specifies the item's product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. | TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md) (Gen. Product Posting Group) |
| 92 | Picture | MediaSet | Specifies the picture that has been inserted for the item. |  |
| 93 | Transferred (Qty.) | Decimal | — | FlowField: sum("Item Ledger Entry"."Invoiced Quantity" where("Entry Type" = const(Transfer), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shipment" = f...; not editable |
| 94 | Transferred (LCY) | Decimal | — | FlowField: sum("Value Entry"."Sales Amount (Actual)" where("Item Ledger Entry Type" = const(Transfer), "Item No." = field("No."), "Global Dimension 1 Code" = field("Global Dimension 1 Filter"), "Global Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Filter"), "Drop Shi...; not editable |
| 95 | Country/Region of Origin Code | Code[10] | Specifies a code for the country/region where the item was produced or processed. | TableRelation [Table 9 "Country/Region"](../table/9.md) (Country/Region) |
| 96 | Automatic Ext. Texts | Boolean | Specifies that an extended text that you have set up will be added automatically on sales or purchase documents for this item. |  |
| 97 | No. Series | Code[20] | — | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series); not editable |
| 98 | Tax Group Code | Code[20] | Specifies the tax group that is used to calculate and post sales tax. | TableRelation [Table 321 "Tax Group"](../table/321.md) (Tax Group) |
| 99 | VAT Prod. Posting Group | Code[20] | Specifies the VAT product posting group. Links business transactions made for the item, resource, or G/L account with the general ledger, to account for VAT amounts resulting from trade with that record. | TableRelation [Table 324 "VAT Product Posting Group"](../table/324.md) (VAT Product Posting Group) |
| 100 | Reserve | Enum "Reserve Method" | Specifies if and how the item will be reserved. Never: It is not possible to reserve the item. Optional: You can reserve the item manually. Always: The item is automatically reserved from demand, such as sales orders, against inventory, purchase orders, assembly orders, and production orders. | enum [Enum 100 "Reserve Method"](../enum/100.md) |
| 101 | Reserved Qty. on Inventory | Decimal | — | FlowField: sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(32), "Source Subtype" = const("0"), "Reservation Status" = const(Reservation), "Serial No." = field("Serial No. Filter"), "Lot No." = field("Lot No. Filter"), "Location Code" = field("Location Filter"), ...; not editable |
| 102 | Reserved Qty. on Purch. Orders | Decimal | — | FlowField: sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(39), "Source Subtype" = const("1"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Expected Receipt Date" = field("Date ...; not editable |
| 103 | Reserved Qty. on Sales Orders | Decimal | — | FlowField: - sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(37), "Source Subtype" = const("1"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shipment Date" = field("Date Filter...; not editable |
| 105 | Global Dimension 1 Code | Code[20] | — | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1), Blocked = const(false))) |
| 106 | Global Dimension 2 Code | Code[20] | — | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2), Blocked = const(false))) |
| 107 | Res. Qty. on Outbound Transfer | Decimal | — | FlowField: - sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(5741), "Source Subtype" = const("0"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shipment Date" = field("Date Filt...; not editable |
| 108 | Res. Qty. on Inbound Transfer | Decimal | — | FlowField: sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(5741), "Source Subtype" = const("1"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Expected Receipt Date" = field("Dat...; not editable |
| 109 | Res. Qty. on Sales Returns | Decimal | — | FlowField: sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(37), "Source Subtype" = const("5"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shipment Date" = field("Date Filter")...; not editable |
| 110 | Res. Qty. on Purch. Returns | Decimal | — | FlowField: - sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(39), "Source Subtype" = const("5"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Expected Receipt Date" = field("Dat...; not editable |
| 120 | Stockout Warning | Option | Specifies if a warning is displayed when you enter a quantity on a sales document that brings the item's inventory below zero. | OptionCaption: Default,No,Yes |
| 121 | Prevent Negative Inventory | Option | Specifies whether you can post a transaction that will bring the item's inventory below zero. Negative inventory is always prevented for Consumption and Transfer type transactions. | OptionCaption: Default,No,Yes |
| 122 | Variant Mandatory if Exists | Option | Specifies whether a variant must be selected if variants exist for the item. | OptionCaption: Default,No,Yes |
| 521 | Application Wksh. User ID | Code[128] | Specifies the ID of a user who is working in the Application Worksheet window. | DataClassification EndUserIdentifiableInformation |
| 720 | Coupled to CRM | Boolean | Coupled to Dynamics 365 Sales <small>caption</small> | obsolete Removed 26.0; #if not CLEANSCHEMA26; not editable |
| 721 | Coupled to Dataverse | Boolean | Specifies that the item is coupled to a product in Dynamics 365 Sales. | FlowField: exist("CRM Integration Record" where("Integration ID" = field(SystemId), "Table ID" = const(Database::Item))); not editable |
| 910 | Assembly Policy | Enum Microsoft.Assembly.Setup."Assembly Policy" | Specifies which default order flow is used to supply this assembly item. | enum Microsoft.Assembly.Setup."Assembly Policy" |
| 1001 | Qty. on Job Order | Decimal | Specifies how many units of the item are allocated to projects, meaning listed on outstanding project planning lines. | FlowField: sum("Job Planning Line"."Remaining Qty. (Base)" where(Status = const(Order), Type = const(Item), "No." = field("No."), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Planning Date" = field("Date Filter"), "Unit of Measure Code" = field("Unit of Measure Filter"...; not editable |
| 1002 | Res. Qty. on Job Order | Decimal | Res. Qty. on Project Order <small>caption</small> | FlowField: - sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(1003), "Source Subtype" = const("2"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shipment Date" = field("Date Filt...; not editable |
| 1217 | GTIN | Code[14] | Specifies the number that is used for barcodes etc. |  |
| 1700 | Default Deferral Template Code | Code[10] | Specifies the default template that governs how to defer revenues and expenses to the periods when they occurred. | TableRelation [Table 1700 "Deferral Template"](../table/1700.md) ("Deferral Template"."Deferral Code") |
| 5400 | Low-Level Code | Integer | Specifies the item's level in a bill of material if the item is a component in a production BOM or an assembly BOM. | not editable |
| 5401 | Lot Size | Decimal | Specifies the default number of units of the item that are processed in one production operation. This affects standard cost calculations and capacity planning. If the item routing includes fixed costs such as setup time, the value in this field is used to calculate the standard cost and distribute ... <small>via [Page extension 99000750 "Mfg. Item Card"](../pageextension/99000750.md)</small> |  |
| 5402 | Serial Nos. | Code[20] | Specifies a number series code to assign consecutive serial numbers to items produced. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 5403 | Last Unit Cost Calc. Date | Date | — | not editable |
| 5404 | Rolled-up Material Cost | Decimal | — | not editable |
| 5405 | Rolled-up Capacity Cost | Decimal | — | not editable |
| 5407 | Scrap % | Decimal | Specifies the percentage of the item that you expect to be scrapped in the production process. <small>via [Page extension 99000750 "Mfg. Item Card"](../pageextension/99000750.md)</small> |  |
| 5408 | Rolled-up Mat. Non-Invt. Cost | Decimal | Specifies the Non-inventory material cost of all items at all levels of the parent item's BOM. | not editable |
| 5409 | Inventory Value Zero | Boolean | Specifies whether the item on inventory must be excluded from inventory valuation. This is relevant if the item is kept on inventory on someone else's behalf. |  |
| 5410 | Discrete Order Quantity | Integer | — |  |
| 5411 | Minimum Order Quantity | Decimal | Specifies a minimum allowable quantity for an item order proposal. |  |
| 5412 | Maximum Order Quantity | Decimal | Specifies a maximum allowable quantity for an item order proposal. |  |
| 5413 | Safety Stock Quantity | Decimal | Specifies a quantity of stock to have in inventory to protect against supply-and-demand fluctuations during replenishment lead time. |  |
| 5414 | Order Multiple | Decimal | Specifies a parameter used by the planning system to round the quantity of planned supply orders to a multiple of this value. |  |
| 5415 | Safety Lead Time | DateFormula | Specifies a date formula to indicate a safety lead time that can be used as a buffer period for production and other delays. |  |
| 5417 | Flushing Method | Enum Microsoft.Manufacturing.Setup."Flushing Method" | Specifies how consumption of the item (component) is calculated and handled in production processes. Manual: Enter and post consumption in the consumption journal manually. Forward: Automatically posts consumption according to the production order component lines when the first operation starts. Bac... | enum Microsoft.Manufacturing.Setup."Flushing Method" |
| 5419 | Replenishment System | Enum "Replenishment System" | Specifies the type of supply order created by the planning system when the item needs to be replenished. | enum [Enum 5419 "Replenishment System"](../enum/5419.md) |
| 5422 | Rounding Precision | Decimal | Specifies how calculated consumption quantities are rounded when entered on consumption journal lines. <small>via [Page extension 99000750 "Mfg. Item Card"](../pageextension/99000750.md)</small> |  |
| 5423 | Bin Filter | Code[20] | — | TableRelation [Table 7354 "Bin"](../table/7354.md) (Bin.Code where("Location Code" = field("Location Filter"))); FlowFilter |
| 5424 | Variant Filter | Code[10] | — | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("No."))); FlowFilter |
| 5425 | Sales Unit of Measure | Code[10] | Specifies the unit of measure code used when you sell the item. | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("No."))) |
| 5426 | Purch. Unit of Measure | Code[10] | Specifies the unit of measure code used when you purchase the item. | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("No."))) |
| 5427 | Unit of Measure Filter | Code[10] | — | TableRelation [Table 204 "Unit of Measure"](../table/204.md) (Unit of Measure); FlowFilter |
| 5428 | Time Bucket | DateFormula | Specifies a time period that defines the recurring planning horizon used with Fixed Reorder Qty. or Maximum Qty. reordering policies. |  |
| 5431 | Res. Qty. on Req. Line | Decimal | — | FlowField: sum("Reservation Entry"."Quantity (Base)" where("Item No." = field("No."), "Source Type" = const(246), "Source Subtype" = filter("0"), "Reservation Status" = const(Reservation), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Expected Receipt Date" = field("Dat...; not editable |
| 5440 | Reordering Policy | Enum "Reordering Policy" | Specifies the reordering policy that is used to calculate the lot size per planning period (time bucket). | enum [Enum 5440 "Reordering Policy"](../enum/5440.md) |
| 5441 | Include Inventory | Boolean | Specifies that the inventory quantity is included in the projected available balance when replenishment orders are calculated. |  |
| 5442 | Manufacturing Policy | Enum Microsoft.Manufacturing.Setup."Manufacturing Policy" | Specifies if additional orders for any related components are calculated. | enum Microsoft.Manufacturing.Setup."Manufacturing Policy" |
| 5443 | Rescheduling Period | DateFormula | Specifies a period within which any suggestion to change a supply date always consists of a Reschedule action and never a Cancel + New action. |  |
| 5444 | Lot Accumulation Period | DateFormula | Specifies a period in which multiple demands are accumulated into one supply order when you use the Lot-for-Lot reordering policy. |  |
| 5445 | Dampener Period | DateFormula | Specifies a period of time during which you do not want the planning system to propose to reschedule existing supply orders. |  |
| 5446 | Dampener Quantity | Decimal | Specifies a dampener quantity to block insignificant change suggestions for an existing supply, if the change quantity is lower than the dampener quantity. |  |
| 5447 | Overflow Level | Decimal | Specifies a quantity you allow projected inventory to exceed the reorder point, before the system suggests to decrease supply orders. |  |
| 5449 | Planning Transfer Ship. (Qty). | Decimal | — | FlowField: sum("Requisition Line"."Quantity (Base)" where("Worksheet Template Name" = filter(<> ''), "Journal Batch Name" = filter(<> ''), "Replenishment System" = const(Transfer), Type = const(Item), "No." = field("No."), "Variant Code" = field("Variant Filter"), "Transfer-from Code" = field("Location Filter"...; not editable |
| 5450 | Planning Worksheet (Qty.) | Decimal | — | FlowField: sum("Requisition Line"."Quantity (Base)" where("Planning Line Origin" = const(Planning), Type = const(Item), "No." = field("No."), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Due Date" = field("Date Filter"), "Shortcut Dimension 1 Code" = field("Global Dime...; not editable |
| 5700 | Stockkeeping Unit Exists | Boolean | Specifies that a stockkeeping unit exists for this item. | FlowField: exist("Stockkeeping Unit" where("Item No." = field("No."))); not editable |
| 5701 | Manufacturer Code | Code[10] | Specifies a code for the manufacturer of the catalog item. | TableRelation [Table 5720 "Manufacturer"](../table/5720.md) |
| 5702 | Item Category Code | Code[20] | Specifies the category that the item belongs to. Item categories also contain any assigned item attributes. | TableRelation [Table 5722 "Item Category"](../table/5722.md) (Item Category) |
| 5703 | Created From Nonstock Item | Boolean | Specifies that the item was created from a catalog item. | not editable |
| 5706 | Substitutes Exist | Boolean | Specifies that a substitute exists for this item. | FlowField: exist("Item Substitution" where(Type = const(Item), "No." = field("No."))); not editable |
| 5707 | Qty. in Transit | Decimal | Specifies the quantity of the items that are currently in transit. | FlowField: sum("Transfer Line"."Qty. in Transit (Base)" where("Derived From Line No." = const(0), "Item No." = field("No."), "Transfer-to Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = f...; not editable |
| 5708 | Trans. Ord. Receipt (Qty.) | Decimal | Specifies the quantity of the items that remains to be received but are not yet shipped as the difference between the Quantity and the Quantity Shipped fields. <small>via [Page 30 "Item Card"](../page/30.md)</small> | FlowField: sum("Transfer Line"."Outstanding Qty. (Base)" where("Derived From Line No." = const(0), "Item No." = field("No."), "Transfer-to Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = ...; not editable |
| 5709 | Trans. Ord. Shipment (Qty.) | Decimal | Specifies the quantity of the items that remains to be shipped as the difference between the Quantity and the Quantity Shipped fields. <small>via [Page 30 "Item Card"](../page/30.md)</small> | FlowField: sum("Transfer Line"."Outstanding Qty. (Base)" where("Derived From Line No." = const(0), "Item No." = field("No."), "Transfer-from Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" ...; not editable |
| 5711 | Purchasing Code | Code[10] | Specifies the code for a special procurement method, such as drop shipment. | TableRelation [Table 5721 "Purchasing"](../table/5721.md) |
| 5776 | Qty. Assigned to ship | Decimal | — | FlowField: sum("Warehouse Shipment Line"."Qty. Outstanding (Base)" where("Item No." = field("No."), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Due Date" = field("Date Filter"))); not editable |
| 5777 | Qty. Picked | Decimal | — | FlowField: sum("Warehouse Shipment Line"."Qty. Picked (Base)" where("Item No." = field("No."), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Due Date" = field("Date Filter"))); not editable |
| 5801 | Excluded from Cost Adjustment | Boolean | Specifies whether the item is excluded from the cost adjustment process. |  |
| 6500 | Item Tracking Code | Code[10] | Specifies how serial, lot or package numbers assigned to the item are tracked in the supply chain. | TableRelation [Table 6502 "Item Tracking Code"](../table/6502.md) (Item Tracking Code) |
| 6501 | Lot Nos. | Code[20] | Specifies the number series code that will be used when assigning lot numbers. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 6502 | Expiration Calculation | DateFormula | Specifies the date formula for calculating the expiration date on the item tracking line. Note: This field will be ignored if the involved item has Require Expiration Date Entry set to Yes on the Item Tracking Code page. |  |
| 6503 | Lot No. Filter | Code[50] | — | FlowFilter |
| 6504 | Serial No. Filter | Code[50] | — | FlowFilter |
| 6515 | Package No. Filter | Code[50] | — | FlowFilter |
| 6650 | Qty. on Purch. Return | Decimal | — | FlowField: sum("Purchase Line"."Outstanding Qty. (Base)" where("Document Type" = const("Return Order"), Type = const(Item), "No." = field("No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location...; not editable |
| 6660 | Qty. on Sales Return | Decimal | — | FlowField: sum("Sales Line"."Outstanding Qty. (Base)" where("Document Type" = const("Return Order"), Type = const(Item), "No." = field("No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Fi...; not editable |
| 7171 | No. of Substitutes | Integer | Specifies the number of substitutions that have been registered for the item. | FlowField: count("Item Substitution" where(Type = const(Item), "No." = field("No."))); not editable |
| 7300 | Warehouse Class Code | Code[10] | Specifies the warehouse class code for the item. | TableRelation [Table 7304 "Warehouse Class"](../table/7304.md) (Warehouse Class) |
| 7301 | Special Equipment Code | Code[10] | Specifies the code of the equipment that warehouse employees must use when handling the item. | TableRelation [Table 7305 "Special Equipment"](../table/7305.md) (Special Equipment) |
| 7302 | Put-away Template Code | Code[10] | Specifies the code of the put-away template by which the program determines the most appropriate zone and bin for storage of the item after receipt. | TableRelation [Table 7307 "Put-away Template Header"](../table/7307.md) (Put-away Template Header) |
| 7307 | Put-away Unit of Measure Code | Code[10] | Specifies the code of the item unit of measure in which the program will put the item away. | TableRelation [Table 204 "Unit of Measure"](../table/204.md), [Table 5404 "Item Unit of Measure"](../table/5404.md) (if ("No." = filter(<> '')) "Item Unit of Measure".Code where("Item No." = field("No.")) else "Unit of Measure") |
| 7380 | Phys Invt Counting Period Code | Code[10] | Specifies the code of the counting period that indicates how often you want to count the item in a physical inventory. | TableRelation [Table 7381 "Phys. Invt. Counting Period"](../table/7381.md) (Phys. Invt. Counting Period) |
| 7381 | Last Counting Period Update | Date | Specifies the last date on which you calculated the counting period. It is updated when you use the function Calculate Counting Period. | not editable |
| 7383 | Last Phys. Invt. Date | Date | Specifies the date on which you last posted the results of a physical inventory for the item to the item ledger. | FlowField: max("Phys. Inventory Ledger Entry"."Posting Date" where("Item No." = field("No."), "Phys Invt Counting Period Type" = filter(" " \| Item))); not editable |
| 7384 | Use Cross-Docking | Boolean | Specifies if this item can be cross-docked. |  |
| 7385 | Next Counting Start Date | Date | Specifies the starting date of the next counting period. | not editable |
| 7386 | Next Counting End Date | Date | Specifies the ending date of the next counting period. | not editable |
| 7387 | Unit Group Exists | Boolean | — | FlowField: exist("Unit Group" where("Source Id" = field(SystemId), "Source Type" = const(Item))); not editable |
| 7700 | Identifier Code | Code[20] | Specifies a unique code for the item in terms that are useful for automatic data capture. | FlowField: lookup("Item Identifier".Code where("Item No." = field("No."))); not editable |
| 8001 | Unit of Measure Id | Guid | — | TableRelation [Table 204 "Unit of Measure"](../table/204.md) ("Unit of Measure".SystemId) |
| 8002 | Tax Group Id | Guid | Specifies the ID of the tax group. <small>via [Page 20008 "APIV1 - Items"](../page/20008.md)</small> | TableRelation [Table 321 "Tax Group"](../table/321.md) ("Tax Group".SystemId) |
| 8003 | Sales Blocked | Boolean | Specifies that transactions with the item cannot be sold, for example, because the item is in quarantine. |  |
| 8004 | Purchasing Blocked | Boolean | Specifies that the item cannot be entered on purchase documents, except return orders and credit memos, and journals. |  |
| 8005 | Item Category Id | Guid | — | TableRelation [Table 5722 "Item Category"](../table/5722.md) ("Item Category".SystemId); DataClassification SystemMetadata |
| 8006 | Inventory Posting Group Id | Guid | — | TableRelation [Table 94 "Inventory Posting Group"](../table/94.md) ("Inventory Posting Group".SystemId) |
| 8007 | Gen. Prod. Posting Group Id | Guid | — | TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md) ("Gen. Product Posting Group".SystemId) |
| 8010 | Service Blocked | Boolean | Specifies that the item cannot be entered on service items, service contracts and service documents, except credit memos. |  |
| 8510 | Over-Receipt Code | Code[20] | Specifies the policy that will be used for the item if more items than ordered are received. | TableRelation [Table 8510 "Over-Receipt Code"](../table/8510.md) (Over-Receipt Code) |
| 9110 | Qty. on Blanket Sales Order | Decimal | Specifies how many units of the item are allocated to blanket sales orders, meaning listed on outstanding blanket sales order lines. | FlowField: sum("Sales Line"."Outstanding Qty. (Base)" where("Document Type" = const("Blanket Order"), Type = const(Item), "No." = field("No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location F...; not editable |
| 9210 | Qty. on Blanket Purch. Order | Decimal | Specifies how many units of the item are allocated to blanket purchase orders, meaning listed on outstanding blanket purchase order lines. | FlowField: sum("Purchase Line"."Outstanding Qty. (Base)" where("Document Type" = const("Blanket Order"), Type = const(Item), "No." = field("No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Locatio...; not editable |
| 99000752 | Single-Level Material Cost | Decimal | — | not editable |
| 99000753 | Single-Level Capacity Cost | Decimal | — | not editable |
| 99000754 | Single-Level Subcontrd. Cost | Decimal | — | not editable |
| 99000755 | Single-Level Cap. Ovhd Cost | Decimal | — | not editable |
| 99000756 | Single-Level Mfg. Ovhd Cost | Decimal | — | not editable |
| 99000757 | Overhead Rate | Decimal | Specifies the item's indirect cost as an absolute amount. |  |
| 99000758 | Rolled-up Subcontracted Cost | Decimal | — | not editable |
| 99000759 | Rolled-up Mfg. Ovhd Cost | Decimal | — | not editable |
| 99000760 | Rolled-up Cap. Overhead Cost | Decimal | — | not editable |
| 99000761 | Planning Issues (Qty.) | Decimal | — | FlowField: sum("Planning Component"."Expected Quantity (Base)" where("Item No." = field("No."), "Due Date" = field("Date Filter"), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" ...; not editable |
| 99000762 | Planning Receipt (Qty.) | Decimal | — | FlowField: sum("Requisition Line"."Quantity (Base)" where(Type = const(Item), "No." = field("No."), "Due Date" = field("Date Filter"), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Co...; not editable |
| 99000768 | Planning Release (Qty.) | Decimal | — | FlowField: sum("Requisition Line"."Quantity (Base)" where(Type = const(Item), "No." = field("No."), "Starting Date" = field("Date Filter"), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension...; not editable |
| 99000770 | Purch. Req. Receipt (Qty.) | Decimal | — | FlowField: sum("Requisition Line"."Quantity (Base)" where(Type = const(Item), "No." = field("No."), "Variant Code" = field("Variant Filter"), "Location Code" = field("Location Filter"), "Drop Shipment" = field("Drop Shipment Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut ...; not editable |
| 99000771 | Purch. Req. Release (Qty.) | Decimal | — | FlowField: sum("Requisition Line"."Quantity (Base)" where(Type = const(Item), "No." = field("No."), "Location Code" = field("Location Filter"), "Variant Code" = field("Variant Filter"), "Drop Shipment" = field("Drop Shipment Filter"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut ...; not editable |
| 99000773 | Order Tracking Policy | Enum "Order Tracking Policy" | Specifies if and how order tracking entries are created and maintained between supply and its corresponding demand. | enum [Enum 99000773 "Order Tracking Policy"](../enum/99000773.md) |
| 99000774 | Prod. Forecast Quantity (Base) | Decimal | — | FlowField: sum(Microsoft.Manufacturing.Forecast."Production Forecast Entry"."Forecast Quantity (Base)" where("Item No." = field("No."), "Production Forecast Name" = field("Production Forecast Name"), "Forecast Date" = field("Date Filter"), "Location Code" = field("Location Filter"), "Component Forecast" = fiel... |
| 99000775 | Production Forecast Name | Code[10] | — | TableRelation [Table 99000851 "Production Forecast Name"](../table/99000851.md) (Microsoft.Manufacturing.Forecast."Production Forecast Name"); FlowFilter |
| 99000776 | Component Forecast | Boolean | — | FlowFilter |
| 99000875 | Critical | Boolean | Specifies if the item is included in availability calculations to promise a shipment date for its parent item. |  |
| 99000779 | Single-Lvl Mat. Non-Invt. Cost | Decimal | Specifies the total Non-inventory material cost of all components on the parent item's BOM | not editable |
| 99000780 | Allow Whse. Overpick | Boolean | Specifies that the record is allowed to be created in the Warehouse Pick list against the Released Production Order more than the quantity defined in the component Line. For example, system will allow to create Pick for 10 units even if the component in the BOM is defined for 3 units. |  |
| 99008500 | Common Item No. | Code[20] | Specifies the unique common item number that the intercompany partners agree upon. |  |

## Keys

- Key1: No. (clustered)
- Key2: Search Description
- Key3: Inventory Posting Group
- Key4: Shelf No.
- Key5: Vendor No.
- Key6: Gen. Prod. Posting Group
- Key7: Low-Level Code
- Key10: Vendor Item No., Vendor No.
- Key11: Common Item No.
- Key13: Cost is Adjusted, Allow Online Adjustment
- Key14: Description
- Key15: Base Unit of Measure
- Key16: Type
- Key17: SystemModifiedAt
- Key18: GTIN

## Events published

- `OnUpdateItemUnitOfMeasureWeightOnBeforeCalcWeight(var Item: Record Item; var ItemUnitOfMeasure: Record "Item Unit of Measure")` (integration)
- `OnAfterCheckDocuments(var Item: Record Item; var xItem: Record Item; var CurrentFieldNo: Integer; CheckFieldNo: Integer; CheckFieldCaption: Text)` (integration)
  - subscribers: [Codeunit 9065 "Check Service Document"](../codeunit/9065.md) ItemOnBeforeCheckDocuments, [Codeunit 9066 "Check Purchase Document Line"](../codeunit/9066.md) ItemOnBeforeCheckDocuments, [Codeunit 9069 "Check Sales Document Line"](../codeunit/9069.md) ItemOnBeforeCheckDocuments, [Codeunit 9131 "Check Assembly Document"](../codeunit/9131.md) ItemOnBeforeCheckDocuments, [Codeunit 9132 "Check Prod. Order Document"](../codeunit/9132.md) ItemOnBeforeCheckDocuments, [Codeunit 9133 "Check Planning Component"](../codeunit/9133.md) ItemOnBeforeCheckDocuments, [Codeunit 9134 "Check Transfer Document"](../codeunit/9134.md) ItemOnBeforeCheckDocuments, [Codeunit 9135 "Check Job Planning Line"](../codeunit/9135.md) ItemOnBeforeCheckDocuments, [Codeunit 9136 "Check BOM Component"](../codeunit/9136.md) ItemOnBeforeCheckDocuments
- `OnAfterDeleteRelatedData(Item: Record Item)` (integration)
  - subscribers: [Codeunit 5702 "Dist. Integration"](../codeunit/5702.md) ItemOnAfterDeleteRelatedData, [Codeunit 6450 "Serv. Integration Mgt."](../codeunit/6450.md) ItemOnAfterDeleteRelatedData
- `OnIsAssemblyItem(Item: Record Item; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 924 "Asm. Item Journal Mgt."](../codeunit/924.md) OnIsAssemblyItem
- `OnIsMfgItem(Item: Record Item; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 99000762 "Mfg. Item Journal Mgt."](../codeunit/99000762.md) OnIsMfgItem
- `OnIsProductionBOM(Item: Record Item; var Result: Boolean)` (internal)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnIsProductionBOM
- `OnAfterIsMfgItem(Item: Record Item; var Result: Boolean)` (integration)
- `OnAfterIsAssemblyItem(Item: Record Item; var Result: Boolean)` (integration)
- `OnAfterValidateShortcutDimCode(var Item: Record Item; xItem: Record Item; FieldNumber: Integer; var ShortcutDimCode: Code[20])` (integration)
- `OnAfterOnInsert(var Item: Record Item; var xItem: Record Item)` (integration)
- `OnAfterSetLastDateTimeModified(var Item: Record Item)` (integration)
- `OnBeforeAssistEdit(var Item: Record Item; var xItem: Record Item; var Result: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckSNSpecificTrackingInteger(var Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckUpdateFieldsForNonInventoriableItem(var Item: Record Item; xItem: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeCreateItemUnitOfMeasure(var Item: Record Item; var ItemUnitOfMeasure: Record "Item Unit of Measure"; var IsHandled: Boolean)` (integration)
- `OnBeforeCreateNewItem(var Item: Record Item; var ItemName: Text[100])` (integration)
- `OnBeforeOnDelete(var Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnBeforeOnInsert(var Item: Record Item; var IsHandled: Boolean; xRecItem: Record Item)` (integration)
- `OnBeforeTestNoItemLedgEntiesExist(var Item: Record Item; CurrentFieldName: Text[100]; var IsHandled: Boolean)` (integration)
- `OnBeforeTestNoOpenDocumentsWithTrackingExist(Item: Record Item; ItemTrackingCode2: Record "Item Tracking Code"; var IsHandled: Boolean)` (integration)
- `OnBeforeTestNoOpenEntriesExist(Item: Record Item; var ItemLedgerEntry: Record "Item Ledger Entry"; CurrentFieldName: Text[100]; var IsHandled: Boolean)` (integration)
- `OnBeforeTestNoPurchLinesExist(Item: Record Item; CurrentFieldName: Text[100]; var IsHandled: Boolean)` (integration)
- `OnBeforeTestNoWhseEntriesExist(Item: Record Item; CurrentFieldName: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateQtyRoundingPrecisionForBaseUoM(var Item: Record Item; xItem: Record Item; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateShortcutDimCode(var Item: Record Item; xItem: Record Item; FieldNumber: Integer; var ShortcutDimCode: Code[20])` (integration)
- `OnBeforeValidateStandardCost(var Item: Record Item; xItem: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 99000758 "Mfg. Cost Calculation Mgt."](../codeunit/99000758.md) OnBeforeValidateStandardCost
- `OnBeforeValidateBaseUnitOfMeasure(var Item: Record Item; xItem: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnValidateReplenishmentSystemCaseElse(var Item: Record Item)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnValidateReplenishmentSystemCaseElse
- `OnValidateReplenishmentSystemCaseTransfer(var Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnFindItemVendOnAfterSetFilters(var ItemVend: Record "Item Vendor"; Item: Record Item)` (integration)
- `OnPickItemOnBeforeFindFirstItem(var Item: Record Item)` (integration)
- `OnTryGetItemNoOpenCardOnAfterSetItemFilters(var Item: Record Item; var ItemFilterContains: Text)` (integration)
- `OnValidateBaseUnitOfMeasure(var ValidateBaseUnitOfMeasure: Boolean)` (integration)
  - subscribers: [Codeunit 5368 "Int. Table Manual Subscribers"](../codeunit/5368.md) HandleOnValidateBaseUnitOfMeasure
- `OnValidatePhysInvtCountingPeriodCodeOnBeforeConfirmUpdate(var Item: Record Item; xItem: Record Item; PhysInvtCountPeriod: Record "Phys. Invt. Counting Period"; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateReplenishmentSystem(var Item: Record Item; var IsHandled: Boolean; var Result: Boolean)` (integration)
- `OnValidateReplenishmentSystemCaseAssemblyr(var Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateUnitCost(var Item: Record Item; xItem: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnTryGetItemNoOpenCardWithViewOnBeforeShowCreateItemOption(var Item: Record Item)` (integration)
- `OnAfterValidateItemCategoryCode(var Item: Record Item; xItem: Record Item)` (integration)
  - subscribers: [Codeunit 6250 "Sust. Certificate Subscribers"](../codeunit/6250.md) OnAfterValidateItemCategoryCode
- `OnValidateOrderTrackingPolicyOnBeforeUpdateReservation(var Item: Record Item; var ShouldRaiseRegenerativePlanningMessage: Boolean)` (integration)
- `OnCalcVATOnAfterVATPostingSetupGet(var VATPostingSetup: Record "VAT Posting Setup")` (integration)
- `OnBeforeCheckDocuments(Item: Record Item; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckReqLine(Item: Record Item; CurrentFieldNo: Integer; CheckFieldNo: Integer; CheckFieldCaption: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckItemJnlLine(Item: Record Item; CurrentFieldNo: Integer; CheckFieldNo: Integer; CheckFieldCaption: Text; var IsHandled: Boolean)` (integration)
- `OnBeforeIsVariantMandatory(ItemNo: Code[20]; var IsHandled: Boolean; var Result: Boolean)` (integration)
- `OnBeforeValidateNo(var IsHandled: Boolean; var Item: Record Item; xItem: Record Item; InventorySetup: Record "Inventory Setup")` (integration)
- `OnBeforeFindItemVend(var Item: Record Item; var ItemVendor: Record "Item Vendor"; LocationCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnModifyOnBeforePlanningAssignmentItemChange(var Item: Record Item; xItem: Record Item; PlanningAssignment: Record "Planning Assignment"; var IsHandled: Boolean)` (integration)
- `OnAfterFindItemVend(var ItemVendor: Record "Item Vendor"; Item: Record Item; StockkeepingUnit: Record "Stockkeeping Unit"; LocationCode: Code[10])` (integration)
- `OnValidateTypeOnBeforeCheckExistsItemLedgerEntry(var Item: Record Item; xItem: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckStdCostWksh(var Item: Record Item; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnAfterHasBOM(var Item: Record Item; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnAfterHasBOM
- `OnAfterHasRoutingNo(var Item: Record Item; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnAfterHasRoutingNo
- `OnAfterCheckUpdateFieldsForNonInventoriableItem(var Item: Record Item)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnAfterCheckUpdateFieldsForNonInventoriableItem
- `OnValidateItemTrackingCodeOnBeforeTestNoEntriesExist(var Item: Record Item; xItem: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnValidateGenProdPostingGroupOnConfirmChange(var Item: Record Item; xItemGenProdPostingGroupCode: Code[20]; var ShouldExit: Boolean)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnBeforeValidateGenProdPostingGroup
- `OnAfterUpdateItemCategoryId(var Item: Record Item; var ItemCategory: Record "Item Category")` (integration)
- `OnFindItemVendOnAfterFindItemVend(var ItemVendor: Record "Item Vendor"; Item: Record Item; var StockkeepingUnit: Record "Stockkeeping Unit"; LocationCode: Code[10])` (integration)
- `OnInsertOnAfterAssignNo(var Item: Record Item; xItem: Record Item)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnInsertOnAfterAssignNo
- `OnAssistEditOnAfterAssignNo(var Item: Record Item; xItem: Record Item)` (integration)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnAssistEditOnAfterAssignNo
- `OnCalcScheduledReceiptQty(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcScheduledReceiptQty
- `OnCalcQtyOnComponentLines(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcQtyOnComponentLines
- `OnCalcQtyOnProdOrder(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcQtyOnProdOrder
- `OnCalcResQtyonProdOrderComp(var Item: Record Item; var Result: Decimal)` (integration)
- `OnCalcReservedQtyOnProdOrder(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcReservedQtyOnProdOrder
- `OnCalcPlannedOrderReceiptQty(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcPlannedOrderReceiptQty
- `OnCalcFPOrderReceiptQty(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcFPOrderReceiptQty
- `OnCalcRelOrderReceiptQty(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 99000875 "Prod. Order Availability Mgt."](../codeunit/99000875.md) OnCalcRelOrderReceiptQty
- `OnCalcQtyOnServiceOrder(var Item: Record Item; var Result: Decimal)` (integration)
  - subscribers: [Codeunit 6452 "Serv. Availability Mgt."](../codeunit/6452.md) OnCalcQtyOnServiceOrder
- `OnShouldTryCostFromSKUOnCheckSKUCostOnMfg(var ShouldExit: Boolean)` (internal)
  - subscribers: [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) OnShouldTryCostFromSKUOnCheckSKUCostOnMfg
- `OnBeforeGetFirstItemNoFromLookup(ItemText: Text; var FoundItemNo: Code[20]; var SuppressAdvancedItemSearch: Boolean; var IsHandled: Boolean)` (integration): Raised before the GetFirstItemNoFromLookup procedure resolves an item number from the given text.

## Trigger event subscribers

- OnAfterDeleteEvent: [Codeunit 1173 "Document Attachment Mgmt"](../codeunit/1173.md) DeleteAttachedDocumentsOnAfterDeleteItem, [Codeunit 1535 "Approvals Mgmt."](../codeunit/1535.md) DeleteApprovalEntriesAfterDeleteItem, [Codeunit 1850 "Sales Forecast Handler"](../codeunit/1850.md) OnItemDelete, [Codeunit 20532 "Subc. Item Extension"](../codeunit/20532.md) OnAfterDeleteItem, [Codeunit 7006 "Price Helper - V16"](../codeunit/7006.md) AfterDeleteItem, [Codeunit 7019 "Price Helper - V15"](../codeunit/7019.md) AfterDeleteItem
- OnAfterModifyEvent: [Codeunit 1520 "Workflow Event Handling"](../codeunit/1520.md) RunWorkflowOnItemChanged
- OnAfterRenameEvent: [Codeunit 1173 "Document Attachment Mgmt"](../codeunit/1173.md) MoveAttachedDocumentsOnAfterRenameItem, [Codeunit 1520 "Workflow Event Handling"](../codeunit/1520.md) RunWorkflowOnItemRenamed, [Codeunit 7006 "Price Helper - V16"](../codeunit/7006.md) AfterRenameItem
- OnAfterValidateEvent(No.): [Codeunit 99000795 "Mfg. Item Integration"](../codeunit/99000795.md) ItemOnAfterValidateEventNo
- OnAfterValidateEvent(Type): [Codeunit 8055 "Sub. Contracts Item Management"](../codeunit/8055.md) ItemOnAfterValidateType
- OnBeforeDeleteEvent: [Codeunit 1550 "Record Restriction Mgt."](../codeunit/1550.md) RemoveItemRestrictionsBeforeDelete
- OnBeforeInsertEvent: [Codeunit 5152 "API - Update Referenced Fields"](../codeunit/5152.md) UpdateReferencedIdsItemOnInsert
- OnBeforeModifyEvent: [Codeunit 5152 "API - Update Referenced Fields"](../codeunit/5152.md) UpdateReferencedIdsItemOnModify
- OnBeforeValidateEvent(Replenishment System): [Codeunit 6250 "Sust. Certificate Subscribers"](../codeunit/6250.md) OnAfterValidateItemReplenishmentSystemEvent
- OnBeforeValidateEvent(Type): [Codeunit 6250 "Sust. Certificate Subscribers"](../codeunit/6250.md) OnAfterValidateItemTypeEvent
- OnCalcResQtyOnProdOrderComp: [Codeunit 99000838 "Prod. Order Comp.-Reserve"](../codeunit/99000838.md) OnCalcResQtyOnProdOrderComp

## Procedures

- `AssistEdit(): Boolean`
- `FindItemVend(var ItemVend: Record "Item Vendor"; LocationCode: Code[10])`
- `ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])`
- `TestNoEntriesExist(CurrentFieldName: Text[100])`
- `TestNoWhseEntriesExist(CurrentFieldName: Text)`
- `TestNoOpenEntriesExist(CurrentFieldName: Text[100])`
- `ItemSKUGet(var Item: Record Item; LocationCode: Code[10]; VariantCode: Code[10])`
- `GetSKU(LocationCode: Code[10]; VariantCode: Code[10]): Record "Stockkeeping Unit" temporary`
- `IsMfgItem(): Boolean`
- `IsProductionBOM(): Boolean`
- `IsAssemblyItem(): Boolean`
- `HasBOM(): Boolean`
- `HasRoutingNo(): Boolean`
- `CheckSerialNoQty(ItemNo: Code[20]; FieldName: Text[30]; Quantity: Decimal)`
- `CheckBlockedByApplWorksheet()`
- `CheckJournalsAndWorksheets(CurrFieldNo: Integer)`
- `CheckDocuments(CurrentFieldNo: Integer)`
- `CheckDocuments(CurrentFieldNo: Integer; CheckFieldNo: Integer; CheckFieldCaption: Text)`
- `GetCannotChangeItemWithExistingDocumentLinesErr(): Text`
- `GetCannotDeleteItemWithExistingDocumentLinesErr(): Text`
- `CheckTransLine(CurrentFieldNo: Integer; CheckFieldNo: Integer; CheckFieldCaption: Text)`
- `CheckUpdateFieldsForNonInventoriableItem()`
- `PreventNegativeInventory(): Boolean`
- `CalcVAT(): Decimal`
- `CalcUnitPriceExclVAT(): Decimal`
- `GetFirstItemNoFromLookup(ItemText: Text): Code[20]`
- `GetItemNo(ItemText: Text): Code[20]`
- `ShowPriceListLines(PriceType: Enum "Price Type"; AmountType: Enum "Price Amount Type")`
- `TryGetItemNo(var ReturnValue: Text[50]; ItemText: Text; DefaultCreate: Boolean): Boolean`
- `TryGetItemNoOpenCard(var ReturnValue: Text; ItemText: Text; DefaultCreate: Boolean; ShowItemCard: Boolean; ShowCreateItemOption: Boolean): Boolean`
- `TryGetItemNoOpenCardWithView(var ReturnValue: Text; ItemText: Text; DefaultCreate: Boolean; ShowItemCard: Boolean; ShowCreateItemOption: Boolean; View: Text): Boolean` (internal)
- `ShouldTryCostFromSKU(): Boolean`
- `PickItem(var Item: Record Item): Code[20]`
- `SetLastDateTimeModified()`
- `SetLastDateTimeFilter(DateFilter: DateTime)`
- `UpdateCostIsAdjusted()`
- `UpdateReplenishmentSystem(): Boolean`
- `UpdateUnitOfMeasureId()`
- `UpdateItemCategoryId()`
- `UpdateTaxGroupId()`
- `UpdateReferencedIds()`
- `GetReferencedIds(var TempField: Record "Field" temporary)`
- `IsServiceType(): Boolean`
- `IsNonInventoriableType(): Boolean`
- `IsInventoriableType(): Boolean`
- `IsVariantMandatory(IsTypeItem: Boolean; ItemNo: Code[20]): Boolean`
- `IsVariantMandatory(): Boolean`
- `IsVariantMandatory(InvtSetupDefaultSetting: boolean): Boolean` (internal)
- `CalcScheduledReceiptQty(): Decimal`
- `CalcQtyOnComponentLines(): Decimal`
- `CalcQtyOnProdOrder(): Decimal`
- `CalcResQtyonProdOrderComp(): Decimal`
- `CalcReservedQtyOnProdOrder(): Decimal`
- `CalcPlannedOrderReceiptQty(): Decimal`
- `CalcFPOrderReceiptQty(): Decimal`
- `CalcRelOrderReceiptQty(): Decimal`
- `CalcQtyOnServiceOrder(): Decimal`
- `ExistsItemLedgerEntry(): Boolean`
- `ItemTrackingCodeUseExpirationDates(): Boolean`
- `UpdateMyItem(CallingFieldNo: Integer)`

Plus 27 local procedures.

## Triggers

OnDelete, OnInsert, OnModify, OnRename

## Relations

- drill-down page [Page 31 "Item List"](../page/31.md)
- lookup page [Page 32 "Item Lookup"](../page/32.md)
- Qty. on Job Order: CalcFormula [Table 1003 "Job Planning Line"](../table/1003.md)
- Location Filter: TableRelation [Table 14 "Location"](../table/14.md)
- Default Deferral Template Code: TableRelation [Table 1700 "Deferral Template"](../table/1700.md)
- Base Unit of Measure: TableRelation [Table 204 "Unit of Measure"](../table/204.md)
- Put-away Unit of Measure Code: TableRelation [Table 204 "Unit of Measure"](../table/204.md) (conditional)
- Unit of Measure Filter: TableRelation [Table 204 "Unit of Measure"](../table/204.md)
- Unit of Measure Id: TableRelation [Table 204 "Unit of Measure"](../table/204.md)
- Vendor No.: TableRelation [Table 23 "Vendor"](../table/23.md)
- Planning Receipt (Qty.): CalcFormula [Table 246 "Requisition Line"](../table/246.md)
- Planning Release (Qty.): CalcFormula [Table 246 "Requisition Line"](../table/246.md)
- Planning Transfer Ship. (Qty).: CalcFormula [Table 246 "Requisition Line"](../table/246.md)
- Planning Worksheet (Qty.): CalcFormula [Table 246 "Requisition Line"](../table/246.md)
- Purch. Req. Receipt (Qty.): CalcFormula [Table 246 "Requisition Line"](../table/246.md)
- Purch. Req. Release (Qty.): CalcFormula [Table 246 "Requisition Line"](../table/246.md)
- Gen. Prod. Posting Group: TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md)
- Gen. Prod. Posting Group Id: TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md)
- Tariff No.: TableRelation [Table 260 "Tariff Number"](../table/260.md)
- Alternative Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Last Phys. Invt. Date: CalcFormula [Table 281 "Phys. Inventory Ledger Entry"](../table/281.md)
- Lot Nos.: TableRelation [Table 308 "No. Series"](../table/308.md)
- No. Series: TableRelation [Table 308 "No. Series"](../table/308.md)
- Serial Nos.: TableRelation [Table 308 "No. Series"](../table/308.md)
- Inventory: CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Negative Adjmt. (Qty.): CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Net Change: CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Net Invoiced Qty.: CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Positive Adjmt. (Qty.): CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Purchases (Qty.): CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Transferred (Qty.): CalcFormula [Table 32 "Item Ledger Entry"](../table/32.md)
- Tax Group Code: TableRelation [Table 321 "Tax Group"](../table/321.md)
- Tax Group Id: TableRelation [Table 321 "Tax Group"](../table/321.md)
- VAT Bus. Posting Gr. (Price): TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md)
- VAT Prod. Posting Group: TableRelation [Table 324 "VAT Product Posting Group"](../table/324.md)
- Res. Qty. on Inbound Transfer: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Res. Qty. on Job Order: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Res. Qty. on Outbound Transfer: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Res. Qty. on Purch. Returns: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Res. Qty. on Req. Line: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Res. Qty. on Sales Returns: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Reserved Qty. on Inventory: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Reserved Qty. on Purch. Orders: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Reserved Qty. on Sales Orders: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Item Disc. Group: TableRelation [Table 341 "Item Discount Group"](../table/341.md)
- Global Dimension 1 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Global Dimension 1 Filter: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Global Dimension 2 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Global Dimension 2 Filter: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Qty. on Blanket Sales Order: CalcFormula [Table 37 "Sales Line"](../table/37.md)
- Qty. on Sales Order: CalcFormula [Table 37 "Sales Line"](../table/37.md)
- Qty. on Sales Return: CalcFormula [Table 37 "Sales Line"](../table/37.md)
- Qty. on Blanket Purch. Order: CalcFormula [Table 39 "Purchase Line"](../table/39.md)
- Qty. on Purch. Order: CalcFormula [Table 39 "Purchase Line"](../table/39.md)
- Qty. on Purch. Return: CalcFormula [Table 39 "Purchase Line"](../table/39.md)
- Coupled to Dataverse: CalcFormula [Table 5331 "CRM Integration Record"](../table/5331.md)
- Unit Group Exists: CalcFormula [Table 5400 "Unit Group"](../table/5400.md)
- Variant Filter: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Purch. Unit of Measure: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Put-away Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) (conditional)
- Sales Unit of Measure: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Stockkeeping Unit Exists: CalcFormula [Table 5700 "Stockkeeping Unit"](../table/5700.md)
- No. of Substitutes: CalcFormula [Table 5715 "Item Substitution"](../table/5715.md)
- Substitutes Exist: CalcFormula [Table 5715 "Item Substitution"](../table/5715.md)
- Manufacturer Code: TableRelation [Table 5720 "Manufacturer"](../table/5720.md)
- Purchasing Code: TableRelation [Table 5721 "Purchasing"](../table/5721.md)
- Item Category Code: TableRelation [Table 5722 "Item Category"](../table/5722.md)
- Item Category Id: TableRelation [Table 5722 "Item Category"](../table/5722.md)
- Qty. in Transit: CalcFormula [Table 5741 "Transfer Line"](../table/5741.md)
- Trans. Ord. Receipt (Qty.): CalcFormula [Table 5741 "Transfer Line"](../table/5741.md)
- Trans. Ord. Shipment (Qty.): CalcFormula [Table 5741 "Transfer Line"](../table/5741.md)
- COGS (LCY): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Negative Adjmt. (LCY): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Positive Adjmt. (LCY): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Purchases (LCY): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Sales (LCY): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Sales (Qty.): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Transferred (LCY): CalcFormula [Table 5802 "Value Entry"](../table/5802.md)
- Cost is Posted to G/L: CalcFormula [Table 5811 "Post Value Entry to G/L"](../table/5811.md)
- Item Tracking Code: TableRelation [Table 6502 "Item Tracking Code"](../table/6502.md)
- Warehouse Class Code: TableRelation [Table 7304 "Warehouse Class"](../table/7304.md)
- Special Equipment Code: TableRelation [Table 7305 "Special Equipment"](../table/7305.md)
- Put-away Template Code: TableRelation [Table 7307 "Put-away Template Header"](../table/7307.md)
- Qty. Assigned to ship: CalcFormula [Table 7321 "Warehouse Shipment Line"](../table/7321.md)
- Qty. Picked: CalcFormula [Table 7321 "Warehouse Shipment Line"](../table/7321.md)
- Bin Filter: TableRelation [Table 7354 "Bin"](../table/7354.md)
- Phys Invt Counting Period Code: TableRelation [Table 7381 "Phys. Invt. Counting Period"](../table/7381.md)
- Identifier Code: CalcFormula [Table 7704 "Item Identifier"](../table/7704.md)
- Over-Receipt Code: TableRelation [Table 8510 "Over-Receipt Code"](../table/8510.md)
- Country/Region of Origin Code: TableRelation [Table 9 "Country/Region"](../table/9.md)
- Country/Region Purchased Code: TableRelation [Table 9 "Country/Region"](../table/9.md)
- Assembly BOM: CalcFormula [Table 90 "BOM Component"](../table/90.md)
- Inventory Posting Group: TableRelation [Table 94 "Inventory Posting Group"](../table/94.md)
- Inventory Posting Group Id: TableRelation [Table 94 "Inventory Posting Group"](../table/94.md)
- Comment: CalcFormula [Table 97 "Comment Line"](../table/97.md)
- Planning Issues (Qty.): CalcFormula [Table 99000829 "Planning Component"](../table/99000829.md)
- Production Forecast Name: TableRelation [Table 99000851 "Production Forecast Name"](../table/99000851.md)
- Prod. Forecast Quantity (Base): CalcFormula [Table 99000852 "Production Forecast Entry"](../table/99000852.md)

## Referenced by

265 fields in 209 objects relate to this table (TableRelation or CalcFormula).

- [Table 32 "Item Ledger Entry"](../table/32.md): Item Description, Item No., Originally Ordered No., Source No.
- [Table 4771 "Jobs Module Setup"](../table/4771.md): Item Consumable No., Item Machine No., Item Service No., Item Supply No.
- [Table 90 "BOM Component"](../table/90.md): BOM Description, Installed in Item No., No., Parent Item No.
- [Table 4763 "Whse Demo Data Setup"](../table/4763.md): Item 1 No., Item 2 No., Item 3 No.
- [Table 4764 "Warehouse Module Setup"](../table/4764.md): Item 1 No., Item 2 No., Item 3 No.
- [Table 4765 "Service Module Setup"](../table/4765.md): Item 1 No., Service Item 1 No., Service Item 2 No.
- [Table 5108 "Sales Line Archive"](../table/5108.md): BOM Item No., No., Originally Ordered No.
- [Table 5802 "Value Entry"](../table/5802.md): Item Description, Item No., Source No.
- [Table 83 "Item Journal Line"](../table/83.md): Item No., Originally Ordered No., Source No.
- [Table 1003 "Job Planning Line"](../table/1003.md): BOM Item No., No.
- [Table 1013 "Job Item Price"](../table/1013.md): Description, Item No.
- [Table 246 "Requisition Line"](../table/246.md): No., Original Item No.
- [Table 31 "Item Picture Buffer"](../table/31.md): Item Description, Item No.
- [Table 37 "Sales Line"](../table/37.md): BOM Item No., Originally Ordered No.
- [Table 5137 "Job Planning Line Archive"](../table/5137.md): BOM Item No., No.
- [Table 5407 "Prod. Order Component"](../table/5407.md): Item No., Original Item No.
- [Table 5700 "Stockkeeping Unit"](../table/5700.md): Description, Item No.
- [Table 5741 "Transfer Line"](../table/5741.md): Description, Item No.
- [Table 5767 "Warehouse Activity Line"](../table/5767.md): Destination No., Item No.
- [Table 5773 "Registered Whse. Activity Line"](../table/5773.md): Destination No., Item No.
- [Table 5801 "Cost Adj. Item Bucket"](../table/5801.md): Failed Item No., Item Filter
- [Table 5821 "Item Statistics Buffer"](../table/5821.md): Item Filter, Source No. Filter
- [Table 5902 "Service Line"](../table/5902.md): No., Replaced Item No.
- [Table 5907 "Service Ledger Entry"](../table/5907.md): Item No. (Serviced), No.
- [Table 5991 "Service Shipment Line"](../table/5991.md): No., Replaced Item No.
- [Table 5993 "Service Invoice Line"](../table/5993.md): No., Replaced Item No.
- [Table 5995 "Service Cr.Memo Line"](../table/5995.md): No., Replaced Item No.
- [Table 6012 "Service Line Archive"](../table/6012.md): No., Replaced Item No.
- [Table 6227 "Sustainability Value Entry"](../table/6227.md): Item No., No.
- [Table 6250 "Sust. Item Emission Buffer"](../table/6250.md): Item No., Source No.
- [Table 6520 "Item Tracing Buffer"](../table/6520.md): Item No., Source No.
- [Table 7023 "Sales Price Worksheet"](../table/7023.md): Item Description, Item No.
- [Table 7114 "Analysis Line"](../table/7114.md): Range, Source No. Filter
- [Table 7134 "Item Budget Entry"](../table/7134.md): Item No., Source No.
- [Table 7136 "Item Budget Buffer"](../table/7136.md): Item No., Source No.
- [Table 7154 "Item Analysis View Entry"](../table/7154.md): Item No., Source No.
- [Table 7156 "Item Analysis View Budg. Entry"](../table/7156.md): Item No., Source No.
- [Table 7341 "Posted Invt. Put-away Line"](../table/7341.md): Destination No., Item No.
- [Table 7343 "Posted Invt. Pick Line"](../table/7343.md): Destination No., Item No.
- [Table 7345 "Registered Invt. Movement Line"](../table/7345.md): Destination No., Item No.
- [Table 7380 "Phys. Invt. Item Selection"](../table/7380.md): Description, Item No.
- [Table 753 "Standard Item Journal Line"](../table/753.md): Item No., Originally Ordered No.
- [Table 8057 "Subscription Header"](../table/8057.md): Item No., Source No.
- [Table 8069 "Sales Sub. Line Archive"](../table/8069.md): Item Description, Item No.
- [Table 111 "Sales Shipment Line"](../table/111.md): No.
- [Table 113 "Sales Invoice Line"](../table/113.md): No.
- [Table 115 "Sales Cr.Memo Line"](../table/115.md): No.
- [Table 121 "Purch. Rcpt. Line"](../table/121.md): No.
- [Table 123 "Purch. Inv. Line"](../table/123.md): No.
- [Table 125 "Purch. Cr. Memo Line"](../table/125.md): No.
- and 159 more objects (159 fields): data/code/relations/29.json

## Pages and codeunits on this table

- [Page 157 "Item Availability by Periods"](../page/157.md) (source table)
- [Page 158 "Item Turnover"](../page/158.md) (source table)
- [Page 1850 "Sales Forecast"](../page/1850.md) (source table)
- [Page 1851 "Sales Forecast No Chart"](../page/1851.md) (source table)
- [Page 1872 "Item Availability Check"](../page/1872.md) (source table)
- [Page 1873 "Item Availability Check Det."](../page/1873.md) (source table)
- [Page 20008 "APIV1 - Items"](../page/20008.md) (source table)
- [Page 30 "Item Card"](../page/30.md) (source table)
- [Page 30008 "APIV2 - Items"](../page/30008.md) (source table)
- [Page 304 "Item Entry Statistics"](../page/304.md) (source table)
- [Page 31 "Item List"](../page/31.md) (source table)
- [Page 32 "Item Lookup"](../page/32.md) (source table)
- [Page 342 "Check Availability"](../page/342.md) (source table)
- [Page 346 "Item Picture"](../page/346.md) (source table)
- [Page 4410 "SOA Multi Items Availability"](../page/4410.md) (source table)
- [Page 491 "Items by Location"](../page/491.md) (source table)
- [Page 492 "Item Availability by Location"](../page/492.md) (source table)
- [Page 520 "Item Availability by Lot No."](../page/520.md) (source table)
- [Page 5414 "Item Availability by Variant"](../page/5414.md) (source table)
- [Page 5416 "Item Availability by UOM"](../page/5416.md) (source table)
- [Page 5801 "Cost Adjustment Overview"](../page/5801.md) (source table)
- [Page 5812 "Cost Adj. Statistics Factbox"](../page/5812.md) (source table)
- [Page 6409 "Workflow - Item Entity"](../page/6409.md) (source table)
- [Page 7510 "Item Attribute Value Editor"](../page/7510.md) (source table)
- [Page 9089 "Item Invoicing FactBox"](../page/9089.md) (source table)
- [Page 9090 "Item Replenishment FactBox"](../page/9090.md) (source table)
- [Page 9091 "Item Planning FactBox"](../page/9091.md) (source table)
- [Page 910 "Assembly Item - Details"](../page/910.md) (source table)
- [Page 9109 "Item Warehouse FactBox"](../page/9109.md) (source table)
- [Page 911 "Component - Item Details"](../page/911.md) (source table)
- [Page 9231 "Items by Location Matrix"](../page/9231.md) (source table)
- [Page 99000782 "Where-Used Item List"](../page/99000782.md) (source table)
- [Page 99000833 "Check Prod. Order Status"](../page/99000833.md) (source table)
- [Page 99000884 "Create Order From Sales"](../page/99000884.md) (source table)
- [Codeunit 1850 "Sales Forecast Handler"](../codeunit/1850.md) (codeunit runs on it)
- [Codeunit 30174 "Shpfy Create Product"](../codeunit/30174.md) (codeunit runs on it)
- [Codeunit 30343 "Shpfy Create Item As Variant"](../codeunit/30343.md) (codeunit runs on it)
- [Codeunit 5431 "Calc. Item Plan - Plan Wksh."](../codeunit/5431.md) (codeunit runs on it)
- [Codeunit 5803 "Show Avg. Calc. - Item"](../codeunit/5803.md) (codeunit runs on it)
- [Codeunit 5823 "Cost Adjustment Item Runner"](../codeunit/5823.md) (codeunit runs on it)
- [Codeunit 730 "Copy Item"](../codeunit/730.md) (codeunit runs on it)
- [Codeunit 8625 "Setup Item Costing Method"](../codeunit/8625.md) (codeunit runs on it)
- [Codeunit 99000793 "Calculate Low-Level Code"](../codeunit/99000793.md) (codeunit runs on it)

## Extended by

- [Table extension 1854 "ItemForecastExtension"](../tableextension/1854.md)
- [Table extension 4412 "SOA Item Ext"](../tableextension/4412.md)
- [Table extension 4811 "Intrastat Report Item"](../tableextension/4811.md)
- [Table extension 5012 "Serv. Decl. Item"](../tableextension/5012.md)
- [Table extension 6220 "Sust. Item"](../tableextension/6220.md)
- [Table extension 6452 "Serv. Item"](../tableextension/6452.md)
- [Table extension 6785 "Withholding Item Ext"](../tableextension/6785.md)
- [Table extension 7417 "Excise Item Ext"](../tableextension/7417.md)
- [Table extension 8052 "Item"](../tableextension/8052.md)
- [Table extension 905 "Asm. Item"](../tableextension/905.md)
- [Table extension 99000750 "Mfg. Item"](../tableextension/99000750.md)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 408 "DimensionManagement"](../codeunit/408.md) (5 calls: `DeleteRelatedData → DeleteDefaultDim`, `OnInsert → UpdateDefaultDim`, `OnRename → RenameDefaultDim`, …)
- [Codeunit 1535 "Approvals Mgmt."](../codeunit/1535.md) (2 calls: `OnDelete → OnCancelItemApprovalRequest`, `OnRename → OnRenameRecordInApprovalRequest`)
- [Codeunit 5465 "Graph Mgt - General Tools"](../codeunit/5465.md) (2 calls: `UpdateItemCategoryId → IsApiEnabled`, `UpdateReferencedIds → IsApiEnabled`)
- [Codeunit 5823 "Cost Adjustment Item Runner"](../codeunit/5823.md) (2 calls: `RunCostAdjustment → (object)`, `RunCostAdjustment → SetPostToGL`)
- [Codeunit 703 "Find Record Management"](../codeunit/703.md) (2 calls: `PickItem → GetMaxRecordCountToReturn`, `TryGetItemNoOpenCardWithView → FindRecordByDescriptionAndView`)
- [Codeunit 99000855 "Planning-Get Parameters"](../codeunit/99000855.md) (2 calls: `FindItemVend → AtSKU`, `GetSKU → AtSKU`)
- [Page 456 "No. Series"](../page/456.md) (2 calls: `AssistEdit → (object)`, `OnInsert → (object)`)
- [Codeunit 1336 "Item Templ. Mgt."](../codeunit/1336.md) (1 call: `CreateNewItem → InsertItemFromTemplate`)
- [Codeunit 27 "Confirm Management"](../codeunit/27.md) (1 call: `AdjustCostIfRequired → GetResponseOrDefault`)
- [Codeunit 3006 "DotNet_DateTimeOffset"](../codeunit/3006.md) (1 call: `SetLastDateTimeFilter → ConvertToUtcDateTime`)
- [Codeunit 361 "MoveEntries"](../codeunit/361.md) (1 call: `OnDelete → MoveItemEntries`)
- [Codeunit 5330 "CRM Integration Management"](../codeunit/5330.md) (1 call: `UpdateItemUnitGroup → IsIntegrationEnabled`)
- [Codeunit 5703 "Catalog Item Management"](../codeunit/5703.md) (1 call: `DeleteRelatedData → NonstockItemDel`)
- [Codeunit 701 "Data Type Management"](../codeunit/701.md) (1 call: `GetReferencedIds → InsertFieldToBuffer`)
- [Codeunit 7018 "Price UX Management"](../codeunit/7018.md) (1 call: `ShowPriceListLines → ShowPriceListLines`)
- [Codeunit 9134 "Check Transfer Document"](../codeunit/9134.md) (1 call: `CheckTransLine → CheckTransferLines`)

## Recent changes

- 2026-09-02 [#10903 [Extensibility Request] issue 30442: allow filtering item units during weight updates](../../changes/bcapps/10903.md) (main, BC30, feature)
- 2026-08-11 [#9933 [MAIN]-Fix-Bug 644909 Cant modify Item Template after Item deletion](../../changes/bcapps/9933.md) (main, BC30, fix)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-30

## Countries that replace it

[AU](../../localizations/au.md), [CA](../../localizations/ca.md), [CH](../../localizations/ch.md), [ES](../../localizations/es.md), [GB](../../localizations/gb.md), [IT](../../localizations/it.md), [MX](../../localizations/mx.md), [NZ](../../localizations/nz.md), [RU](../../localizations/ru.md), [US](../../localizations/us.md)

## Deprecations

- field Coupled to CRM: Removed 26.0 (#if not CLEANSCHEMA26), "Replaced by flow field Coupled to Dataverse"

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "table", object_name: "Item")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
