---
title: "Table 27 Item"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/27-item/
type: table
id: 27
name: "Item"
app: "Base Application"
namespace: Microsoft.Inventory.Item
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/27-item/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 27 Item

Jonas Paprotka, https://jonas-paprotka.de/ref/table/27-item/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Inventory.Item |
| Versions | 17-28 |
| Source file | Inventory/Item/Item.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | No. | Code[20] | 17-28 | - | - |
| 2 | No. 2 | Code[20] | 17-28 | - | - |
| 3 | Description | Text[100] | 17-28 | - | - |
| 4 | Search Description | Code[100] | 17-28 | - | - |
| 5 | Description 2 | Text[50] | 17-28 | - | - |
| 6 | Assembly BOM | Boolean | 17-28 | - | - |
| 8 | Base Unit of Measure | Code[10] | 17-28 | - | - |
| 9 | Price Unit Conversion | Integer | 17-28 | - | - |
| 10 | Type | Enum Item Type | 17-28 | - | - |
| 11 | Inventory Posting Group | Code[20] | 17-28 | - | - |
| 12 | Shelf No. | Code[10] | 17-28 | - | - |
| 14 | Item Disc. Group | Code[20] | 17-28 | - | - |
| 15 | Allow Invoice Disc. | Boolean | 17-28 | - | - |
| 16 | Statistics Group | Integer | 17-28 | - | - |
| 17 | Commission Group | Integer | 17-28 | - | - |
| 18 | Unit Price | Decimal | 17-28 | - | - |
| 19 | Price/Profit Calculation | Enum Item Price Profit Calculation | 17-28 | - | - |
| 20 | Profit % | Decimal | 17-28 | - | - |
| 21 | Costing Method | Enum Costing Method | 17-28 | - | - |
| 22 | Unit Cost | Decimal | 17-28 | - | - |
| 24 | Standard Cost | Decimal | 17-28 | - | - |
| 25 | Last Direct Cost | Decimal | 17-28 | - | - |
| 28 | Indirect Cost % | Decimal | 17-28 | - | - |
| 29 | Cost is Adjusted | Boolean | 17-28 | - | - |
| 30 | Allow Online Adjustment | Boolean | 17-28 | - | - |
| 31 | Vendor No. | Code[20] | 17-28 | - | - |
| 32 | Vendor Item No. | Text[50] | 17-28 | - | - |
| 33 | Lead Time Calculation | DateFormula | 17-28 | - | - |
| 34 | Reorder Point | Decimal | 17-28 | - | - |
| 35 | Maximum Inventory | Decimal | 17-28 | - | - |
| 36 | Reorder Quantity | Decimal | 17-28 | - | - |
| 37 | Alternative Item No. | Code[20] | 17-28 | - | - |
| 38 | Unit List Price | Decimal | 17-28 | - | - |
| 39 | Duty Due % | Decimal | 17-28 | - | - |
| 40 | Duty Code | Code[10] | 17-28 | - | - |
| 41 | Gross Weight | Decimal | 17-28 | - | - |
| 42 | Net Weight | Decimal | 17-28 | - | - |
| 43 | Units per Parcel | Decimal | 17-28 | - | - |
| 44 | Unit Volume | Decimal | 17-28 | - | - |
| 45 | Durability | Code[10] | 17-28 | - | - |
| 46 | Freight Type | Code[10] | 17-28 | - | - |
| 47 | Tariff No. | Code[20] | 17-28 | - | - |
| 48 | Duty Unit Conversion | Decimal | 17-28 | - | - |
| 49 | Country/Region Purchased Code | Code[10] | 17-28 | - | - |
| 50 | Budget Quantity | Decimal | 17-28 | - | - |
| 51 | Budgeted Amount | Decimal | 17-28 | - | - |
| 52 | Budget Profit | Decimal | 17-28 | - | - |
| 53 | Comment | Boolean | 17-28 | - | - |
| 54 | Blocked | Boolean | 17-28 | - | - |
| 55 | Cost is Posted to G/L | Boolean | 17-28 | - | - |
| 56 | Block Reason | Text[250] | 17-28 | - | - |
| 61 | Last DateTime Modified | DateTime | 17-28 | - | - |
| 62 | Last Date Modified | Date | 17-28 | - | - |
| 63 | Last Time Modified | Time | 17-28 | - | - |
| 64 | Date Filter | Date | 17-28 | - | - |
| 65 | Global Dimension 1 Filter | Code[20] | 17-28 | - | - |
| 66 | Global Dimension 2 Filter | Code[20] | 17-28 | - | - |
| 67 | Location Filter | Code[10] | 17-28 | - | - |
| 68 | Inventory | Decimal | 17-28 | - | - |
| 69 | Net Invoiced Qty. | Decimal | 17-28 | - | - |
| 70 | Net Change | Decimal | 17-28 | - | - |
| 71 | Purchases (Qty.) | Decimal | 17-28 | - | - |
| 72 | Sales (Qty.) | Decimal | 17-28 | - | - |
| 73 | Positive Adjmt. (Qty.) | Decimal | 17-28 | - | - |
| 74 | Negative Adjmt. (Qty.) | Decimal | 17-28 | - | - |
| 77 | Purchases (LCY) | Decimal | 17-28 | - | - |
| 78 | Sales (LCY) | Decimal | 17-28 | - | - |
| 79 | Positive Adjmt. (LCY) | Decimal | 17-28 | - | - |
| 80 | Negative Adjmt. (LCY) | Decimal | 17-28 | - | - |
| 83 | COGS (LCY) | Decimal | 17-28 | - | - |
| 84 | Qty. on Purch. Order | Decimal | 17-28 | - | - |
| 85 | Qty. on Sales Order | Decimal | 17-28 | - | - |
| 87 | Price Includes VAT | Boolean | 17-28 | - | - |
| 89 | Drop Shipment Filter | Boolean | 17-28 | - | - |
| 90 | VAT Bus. Posting Gr. (Price) | Code[20] | 17-28 | - | - |
| 91 | Gen. Prod. Posting Group | Code[20] | 17-28 | - | - |
| 92 | Picture | MediaSet | 17-28 | - | - |
| 93 | Transferred (Qty.) | Decimal | 17-28 | - | - |
| 94 | Transferred (LCY) | Decimal | 17-28 | - | - |
| 95 | Country/Region of Origin Code | Code[10] | 17-28 | - | - |
| 96 | Automatic Ext. Texts | Boolean | 17-28 | - | - |
| 97 | No. Series | Code[20] | 17-28 | - | - |
| 98 | Tax Group Code | Code[20] | 17-28 | - | - |
| 99 | VAT Prod. Posting Group | Code[20] | 17-28 | - | - |
| 100 | Reserve | Enum Reserve Method | 17-28 | - | - |
| 101 | Reserved Qty. on Inventory | Decimal | 17-28 | - | - |
| 102 | Reserved Qty. on Purch. Orders | Decimal | 17-28 | - | - |
| 103 | Reserved Qty. on Sales Orders | Decimal | 17-28 | - | - |
| 105 | Global Dimension 1 Code | Code[20] | 17-28 | - | - |
| 106 | Global Dimension 2 Code | Code[20] | 17-28 | - | - |
| 107 | Res. Qty. on Outbound Transfer | Decimal | 17-28 | - | - |
| 108 | Res. Qty. on Inbound Transfer | Decimal | 17-28 | - | - |
| 109 | Res. Qty. on Sales Returns | Decimal | 17-28 | - | - |
| 110 | Res. Qty. on Purch. Returns | Decimal | 17-28 | - | - |
| 120 | Stockout Warning | Option | 17-28 | - | - |
| 121 | Prevent Negative Inventory | Option | 17-28 | - | - |
| 122 | Variant Mandatory if Exists | Option | 21-28 | - | - |
| 200 | Cost of Open Production Orders | Decimal | 17-25 | - | - |
| 521 | Application Wksh. User ID | Code[128] | 17-28 | - | - |
| 720 | Coupled to CRM | Boolean | 19-28 | Removed 26.0 | Replaced by flow field Coupled to Dataverse |
| 721 | Coupled to Dataverse | Boolean | 22-28 | - | - |
| 910 | Assembly Policy | Enum Assembly Policy | 17-28 | - | - |
| 929 | Res. Qty. on Assembly Order | Decimal | 17-25 | - | - |
| 930 | Res. Qty. on  Asm. Comp. | Decimal | 17-25 | - | - |
| 977 | Qty. on Assembly Order | Decimal | 17-25 | - | - |
| 978 | Qty. on Asm. Component | Decimal | 17-25 | - | - |
| 1001 | Qty. on Job Order | Decimal | 17-28 | - | - |
| 1002 | Res. Qty. on Job Order | Decimal | 17-28 | - | - |
| 1217 | GTIN | Code[14] | 17-28 | - | - |
| 1700 | Default Deferral Template Code | Code[10] | 17-28 | - | - |
| 5400 | Low-Level Code | Integer | 17-28 | - | - |
| 5401 | Lot Size | Decimal | 17-28 | - | - |
| 5402 | Serial Nos. | Code[20] | 17-28 | - | - |
| 5403 | Last Unit Cost Calc. Date | Date | 17-28 | - | - |
| 5404 | Rolled-up Material Cost | Decimal | 17-28 | - | - |
| 5405 | Rolled-up Capacity Cost | Decimal | 17-28 | - | - |
| 5407 | Scrap % | Decimal | 17-28 | - | - |
| 5408 | Rolled-up Mat. Non-Invt. Cost | Decimal | 26-28 | - | - |
| 5409 | Inventory Value Zero | Boolean | 17-28 | - | - |
| 5410 | Discrete Order Quantity | Integer | 17-28 | - | - |
| 5411 | Minimum Order Quantity | Decimal | 17-28 | - | - |
| 5412 | Maximum Order Quantity | Decimal | 17-28 | - | - |
| 5413 | Safety Stock Quantity | Decimal | 17-28 | - | - |
| 5414 | Order Multiple | Decimal | 17-28 | - | - |
| 5415 | Safety Lead Time | DateFormula | 17-28 | - | - |
| 5417 | Flushing Method | Enum Flushing Method | 17-25, 27-28 | - | - |
| 5419 | Replenishment System | Enum Replenishment System | 17-28 | - | - |
| 5420 | Scheduled Receipt (Qty.) | Decimal | 17-25 | - | - |
| 5421 | Scheduled Need (Qty.) | Decimal | 17-25 | Pending 18.0 | Use the field 'Qty. on Component Lines' instead |
| 5422 | Rounding Precision | Decimal | 17-28 | - | - |
| 5423 | Bin Filter | Code[20] | 17-28 | - | - |
| 5424 | Variant Filter | Code[10] | 17-28 | - | - |
| 5425 | Sales Unit of Measure | Code[10] | 17-28 | - | - |
| 5426 | Purch. Unit of Measure | Code[10] | 17-28 | - | - |
| 5427 | Unit of Measure Filter | Code[10] | 17-28 | - | - |
| 5428 | Time Bucket | DateFormula | 17-28 | - | - |
| 5429 | Reserved Qty. on Prod. Order | Decimal | 17-25 | - | - |
| 5430 | Res. Qty. on Prod. Order Comp. | Decimal | 17-25 | - | - |
| 5431 | Res. Qty. on Req. Line | Decimal | 17-28 | - | - |
| 5440 | Reordering Policy | Enum Reordering Policy | 17-28 | - | - |
| 5441 | Include Inventory | Boolean | 17-28 | - | - |
| 5442 | Manufacturing Policy | Enum Manufacturing Policy | 17-28 | - | - |
| 5443 | Rescheduling Period | DateFormula | 17-28 | - | - |
| 5444 | Lot Accumulation Period | DateFormula | 17-28 | - | - |
| 5445 | Dampener Period | DateFormula | 17-28 | - | - |
| 5446 | Dampener Quantity | Decimal | 17-28 | - | - |
| 5447 | Overflow Level | Decimal | 17-28 | - | - |
| 5449 | Planning Transfer Ship. (Qty). | Decimal | 17-28 | - | - |
| 5450 | Planning Worksheet (Qty.) | Decimal | 17-28 | - | - |
| 5700 | Stockkeeping Unit Exists | Boolean | 17-28 | - | - |
| 5701 | Manufacturer Code | Code[10] | 17-28 | - | - |
| 5702 | Item Category Code | Code[20] | 17-28 | - | - |
| 5703 | Created From Nonstock Item | Boolean | 17-28 | - | - |
| 5704 | Product Group Code | Code[10] | 17-25 | Removed 15.0 | Product Groups became first level children of Item Categories. |
| 5706 | Substitutes Exist | Boolean | 17-28 | - | - |
| 5707 | Qty. in Transit | Decimal | 17-28 | - | - |
| 5708 | Trans. Ord. Receipt (Qty.) | Decimal | 17-28 | - | - |
| 5709 | Trans. Ord. Shipment (Qty.) | Decimal | 17-28 | - | - |
| 5711 | Purchasing Code | Code[10] | 17-28 | - | - |
| 5776 | Qty. Assigned to ship | Decimal | 17-28 | - | - |
| 5777 | Qty. Picked | Decimal | 17-28 | - | - |
| 5801 | Excluded from Cost Adjustment | Boolean | 24-28 | - | - |
| 5900 | Service Item Group | Code[10] | 17-24 | - | - |
| 5901 | Qty. on Service Order | Decimal | 17-24 | - | - |
| 5902 | Res. Qty. on Service Orders | Decimal | 17-24 | - | - |
| 6500 | Item Tracking Code | Code[10] | 17-28 | - | - |
| 6501 | Lot Nos. | Code[20] | 17-28 | - | - |
| 6502 | Expiration Calculation | DateFormula | 17-28 | - | - |
| 6503 | Lot No. Filter | Code[50] | 17-28 | - | - |
| 6504 | Serial No. Filter | Code[50] | 17-28 | - | - |
| 6515 | Package No. Filter | Code[50] | 18-28 | - | - |
| 6650 | Qty. on Purch. Return | Decimal | 17-28 | - | - |
| 6660 | Qty. on Sales Return | Decimal | 17-28 | - | - |
| 7171 | No. of Substitutes | Integer | 17-28 | - | - |
| 7300 | Warehouse Class Code | Code[10] | 17-28 | - | - |
| 7301 | Special Equipment Code | Code[10] | 17-28 | - | - |
| 7302 | Put-away Template Code | Code[10] | 17-28 | - | - |
| 7307 | Put-away Unit of Measure Code | Code[10] | 17-28 | - | - |
| 7380 | Phys Invt Counting Period Code | Code[10] | 17-28 | - | - |
| 7381 | Last Counting Period Update | Date | 17-28 | - | - |
| 7383 | Last Phys. Invt. Date | Date | 17-28 | - | - |
| 7384 | Use Cross-Docking | Boolean | 17-28 | - | - |
| 7385 | Next Counting Start Date | Date | 17-28 | - | - |
| 7386 | Next Counting End Date | Date | 17-28 | - | - |
| 7387 | Unit Group Exists | Boolean | 21-28 | - | - |
| 7700 | Identifier Code | Code[20] | 17-28 | - | - |
| 8000 | Id | Guid | 17-25 | Removed 22.0 | This functionality will be replaced by the systemID field |
| 8001 | Unit of Measure Id | Guid | 17-28 | - | - |
| 8002 | Tax Group Id | Guid | 17-28 | - | - |
| 8003 | Sales Blocked | Boolean | 17-28 | - | - |
| 8004 | Purchasing Blocked | Boolean | 17-28 | - | - |
| 8005 | Item Category Id | Guid | 17-28 | - | - |
| 8006 | Inventory Posting Group Id | Guid | 19-28 | - | - |
| 8007 | Gen. Prod. Posting Group Id | Guid | 19-28 | - | - |
| 8010 | Service Blocked | Boolean | 24-28 | - | - |
| 8510 | Over-Receipt Code | Code[20] | 17-28 | - | - |
| 9110 | Qty. on Blanket Sales Order | Decimal | 28 | - | - |
| 9210 | Qty. on Blanket Purch. Order | Decimal | 28 | - | - |
| 99000750 | Routing No. | Code[20] | 17-25 | - | - |
| 99000751 | Production BOM No. | Code[20] | 17-25 | - | - |
| 99000752 | Single-Level Material Cost | Decimal | 17-25, 27-28 | - | - |
| 99000753 | Single-Level Capacity Cost | Decimal | 17-25, 27-28 | - | - |
| 99000754 | Single-Level Subcontrd. Cost | Decimal | 17-25, 27-28 | - | - |
| 99000755 | Single-Level Cap. Ovhd Cost | Decimal | 17-25, 27-28 | - | - |
| 99000756 | Single-Level Mfg. Ovhd Cost | Decimal | 17-25, 27-28 | - | - |
| 99000757 | Overhead Rate | Decimal | 17-28 | - | - |
| 99000758 | Rolled-up Subcontracted Cost | Decimal | 17-25, 27-28 | - | - |
| 99000759 | Rolled-up Mfg. Ovhd Cost | Decimal | 17-25, 27-28 | - | - |
| 99000760 | Rolled-up Cap. Overhead Cost | Decimal | 17-25, 27-28 | - | - |
| 99000761 | Planning Issues (Qty.) | Decimal | 17-28 | - | - |
| 99000762 | Planning Receipt (Qty.) | Decimal | 17-28 | - | - |
| 99000765 | Planned Order Receipt (Qty.) | Decimal | 17-25 | - | - |
| 99000766 | FP Order Receipt (Qty.) | Decimal | 17-25 | - | - |
| 99000767 | Rel. Order Receipt (Qty.) | Decimal | 17-25 | - | - |
| 99000768 | Planning Release (Qty.) | Decimal | 17-28 | - | - |
| 99000769 | Planned Order Release (Qty.) | Decimal | 17-25 | - | - |
| 99000770 | Purch. Req. Receipt (Qty.) | Decimal | 17-28 | - | - |
| 99000771 | Purch. Req. Release (Qty.) | Decimal | 17-28 | - | - |
| 99000773 | Order Tracking Policy | Enum Order Tracking Policy | 17-28 | - | - |
| 99000774 | Prod. Forecast Quantity (Base) | Decimal | 17-25, 27-28 | - | - |
| 99000775 | Production Forecast Name | Code[10] | 17-25, 27-28 | - | - |
| 99000776 | Component Forecast | Boolean | 17-25, 27-28 | - | - |
| 99000777 | Qty. on Prod. Order | Decimal | 17-25 | - | - |
| 99000778 | Qty. on Component Lines | Decimal | 17-25 | - | - |
| 99000779 | Single-Lvl Mat. Non-Invt. Cost | Decimal | 27-28 | - | - |
| 99000780 | Allow Whse. Overpick | Boolean | 27-28 | - | - |
| 99000875 | Critical | Boolean | 17-28 | - | - |
| 99008500 | Common Item No. | Code[20] | 17-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | No. | 17-28 |
| Key2 | Search Description | 17-28 |
| Key3 | Inventory Posting Group | 17-28 |
| Key4 | Shelf No. | 17-28 |
| Key5 | Vendor No. | 17-28 |
| Key6 | Gen. Prod. Posting Group | 17-28 |
| Key7 | Low-Level Code | 17-28 |
| Key8 | Production BOM No. | 17-25 |
| Key9 | Routing No. | 17-25 |
| Key10 | Vendor Item No., Vendor No. | 17-28 |
| Key11 | Common Item No. | 17-28 |
| Key12 | Service Item Group | 17-24 |
| Key13 | Cost is Adjusted, Allow Online Adjustment | 17-28 |
| Key14 | Description | 17-28 |
| Key15 | Base Unit of Measure | 17-28 |
| Key16 | Type | 17-28 |
| Key17 | SystemModifiedAt | 17-28 |
| Key18 | GTIN | 18-28 |
| Key19 | Coupled to CRM | 19-25 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| AssistEdit | () | Boolean | public | 17-28 | - | - |
| FindItemVend | (var Record Item Vendor, Code[10]) | - | public | 17-28 | - | - |
| ValidateShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| TestNoEntriesExist | (Text[100]) | - | public | 17-28 | - | - |
| TestNoOpenEntriesExist | (Text[100]) | - | public | 17-28 | - | - |
| ItemSKUGet | (var Record Item, Code[10], Code[10]) | - | public | 17-28 | - | - |
| IsMfgItem | () | Boolean | public | 17-28 | - | - |
| IsAssemblyItem | () | Boolean | public | 17-28 | - | - |
| HasBOM | () | Boolean | public | 17-28 | - | - |
| CheckSerialNoQty | (Code[20], Text[30], Decimal) | - | public | 17-28 | - | - |
| CheckBlockedByApplWorksheet | () | - | public | 17-28 | - | - |
| ShowTimelineFromItem | (var Record Item) | - | public | 17-23 | Pending 21.0 | This procedure is discontinued because the TimelineVisualizer control has been deprecated. |
| ShowTimelineFromSKU | (Code[20], Code[10], Code[10]) | - | public | 17-23 | Pending 21.0 | This procedure is discontinued because the TimelineVisualizer control has been deprecated. |
| CheckJournalsAndWorksheets | (Integer) | - | public | 17-28 | - | - |
| CheckDocuments | (Integer) | - | public | 17-28 | - | - |
| PreventNegativeInventory | () | Boolean | public | 17-28 | - | - |
| CalcUnitPriceExclVAT | () | Decimal | public | 17-28 | - | - |
| GetItemNo | (Text) | Code[20] | public | 17-28 | - | - |
| ShowPriceListLines | (Enum Price Type, Enum Price Amount Type) | - | public | 17-28 | - | - |
| TryGetItemNo | (var Text[50], Text, Boolean) | Boolean | public | 17-28 | - | - |
| TryGetItemNoOpenCard | (var Text, Text, Boolean, Boolean, Boolean) | Boolean | public | 17-28 | - | - |
| TryGetItemNoOpenCardWithView | (var Text, Text, Boolean, Boolean, Boolean, Text) | Boolean | internal | 17-28 | - | - |
| PickItem | (var Record Item) | Code[20] | public | 17-28 | - | - |
| SetLastDateTimeFilter | (DateTime) | - | public | 17-28 | - | - |
| UpdateReplenishmentSystem | () | Boolean | public | 17-28 | - | - |
| UpdateUnitOfMeasureId | () | - | public | 17-28 | - | - |
| UpdateItemCategoryId | () | - | public | 17-28 | - | - |
| UpdateTaxGroupId | () | - | public | 17-28 | - | - |
| UpdateReferencedIds | () | - | public | 17-28 | - | - |
| GetReferencedIds | (var Record Field) | - | public | 17-28 | - | - |
| IsServiceType | () | Boolean | public | 17-28 | - | - |
| IsNonInventoriableType | () | Boolean | public | 17-28 | - | - |
| IsInventoriableType | () | Boolean | public | 17-28 | - | - |
| ExistsItemLedgerEntry | () | Boolean | public | 17-28 | - | - |
| ItemTrackingCodeUseExpirationDates | () | Boolean | public | 17-28 | - | - |
| ItemTrackingCodeUsesExpirationDate | () | Boolean | public | 17-19 | Pending 17.0 | Replaced by ItemTrackingCodeUseExpirationDates() |
| SetLastDateTimeModified | () | - | public | 18-28 | - | - |
| GetSKU | (Code[10], Code[10]) | Record Stockkeeping Unit | public | 19-28 | - | - |
| IsVariantMandatory | (Boolean, Code[20]) | Boolean | public | 21-28 | - | - |
| IsVariantMandatory | () | Boolean | public | 21-28 | - | - |
| IsVariantMandatory | (Boolean) | Boolean | internal | 21-28 | - | - |
| CheckBOM | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckBOMComponents() in codeunit CheckBOMComponent |
| CheckPurchLine | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckPurchLine() in codeunit CheckPurchDocumentLine |
| CheckSalesLine | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckSalesLine() in codeunit CheckSalesDocumentLine |
| CheckProdOrderLine | (Integer, Integer, Text) | - | public | 22-25 | Pending 25.0 | Replaced by procedure CheckProdOrderLine() in codeunit CheckProdOrderDocument |
| CheckProdOrderCompLine | (Integer, Integer, Text) | - | public | 22-25 | Pending 25.0 | Replaced by procedure CheckProdOrderComponent() in codeunit CheckProdOrderDocument |
| CheckPlanningCompLine | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckPlanningCompLine() in codeunit CheckPlanningComponent |
| CheckTransLine | (Integer, Integer, Text) | - | public | 22-28 | - | - |
| CheckServLine | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckServiceLine() in codeunit CheckServiceDocument |
| CheckProdBOMLine | (Integer, Integer, Text) | - | public | 22-25 | Pending 25.0 | Replaced by procedure CheckProdBOMLine() in codeunit CheckProdOrderDocument |
| CheckServContractLine | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckServiceContractLine() in codeunit CheckServiceDocument |
| CheckAsmHeader | (Integer, Integer, Text) | - | public | 22-25 | Pending 25.0 | Replaced by procedure CheckAssemblyHeader() in codeunit CheckAssemblyDocument |
| CheckAsmLine | (Integer, Integer, Text) | - | public | 22-25 | Pending 25.0 | Replaced by procedure CheckAssemblyLine() in codeunit CheckAssemblyDocument |
| CheckJobPlanningLine | (Integer, Integer, Text) | - | public | 22-27 | Pending 25.0 | Replaced by procedure CheckJobPlanningLines() in codeunit CheckJobPlanningLine |
| TestNoWhseEntriesExist | (Text) | - | public | 24-28 | - | - |
| CheckUpdateFieldsForNonInventoriableItem | () | - | public | 24-28 | - | - |
| CalcVAT | () | Decimal | public | 24-28 | - | - |
| GetCannotChangeItemWithExistingDocumentLinesErr | () | Text | public | 25-28 | - | - |
| GetCannotDeleteItemWithExistingDocumentLinesErr | () | Text | public | 25-28 | - | - |
| RunOnBeforeCheckPurchLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckSalesLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckServLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckServContractLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckProdOrderLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckProdOrderCompLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckBOM | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckProdBOMLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckPlanningCompLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckJobPlanningLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckAsmHeader | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckAsmLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeCheckTransLine | (Record Item, Integer, Integer, Text, var Boolean) | - | internal | 25-27 | - | - |
| RunOnCheckPurchLineOnAfterPurchLineSetFilters | (Record Item, var Record Purchase Line, Integer, Integer, Text) | - | internal | 25-27 | - | - |
| UpdateCostIsAdjusted | () | - | public | 26-28 | - | - |
| IsProductionBOM | () | Boolean | public | 27-28 | - | - |
| HasRoutingNo | () | Boolean | public | 27-28 | - | - |
| CheckDocuments | (Integer, Integer, Text) | - | public | 27-28 | - | - |
| GetFirstItemNoFromLookup | (Text) | Code[20] | public | 27-28 | - | - |
| ShouldTryCostFromSKU | () | Boolean | public | 27-28 | - | - |
| CalcScheduledReceiptQty | () | Decimal | public | 27-28 | - | - |
| CalcQtyOnComponentLines | () | Decimal | public | 27-28 | - | - |
| CalcQtyOnProdOrder | () | Decimal | public | 27-28 | - | - |
| CalcResQtyonProdOrderComp | () | Decimal | public | 27-28 | - | - |
| CalcReservedQtyOnProdOrder | () | Decimal | public | 27-28 | - | - |
| CalcPlannedOrderReceiptQty | () | Decimal | public | 27-28 | - | - |
| CalcFPOrderReceiptQty | () | Decimal | public | 27-28 | - | - |
| CalcRelOrderReceiptQty | () | Decimal | public | 27-28 | - | - |
| CalcQtyOnServiceOrder | () | Decimal | public | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCheckDocuments | (var Record Item, var Record Item, var Integer) | 17-26 | - | - |
| Integration event | OnAfterDeleteRelatedData | (Record Item) | 17-28 | - | - |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Item, Record Item, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeAssistEdit | (var Record Item, var Record Item, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckSNSpecificTrackingInteger | (var Record Item, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckUpdateFieldsForNonInventoriableItem | (var Record Item, Record Item, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateItemUnitOfMeasure | (var Record Item, var Record Item Unit of Measure, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateNewItem | (var Record Item, var Text[100]) | 17-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Item, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeTestNoItemLedgEntiesExist | (Record Item, Text[100], var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeTestNoPurchLinesExist | (Record Item, Text[100], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Item, Record Item, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeValidateStandardCost | (var Record Item, Record Item, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateBaseUnitOfMeasure | (var Record Item, Record Item, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateReplenishmentSystemCaseElse | (var Record Item) | 17-28 | - | - |
| Integration event | OnValidateReplenishmentSystemCaseTransfer | (var Record Item, var Boolean) | 17-28 | - | - |
| Integration event | OnFindItemVendOnAfterSetFilters | (var Record Item Vendor, Record Item) | 17-28 | - | - |
| Integration event | OnTryGetItemNoOpenCardOnAfterSetItemFilters | (var Record Item, var Text) | 17-28 | - | - |
| Integration event | OnAfterIsMfgItem | (Record Item, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeOnDelete | (var Record Item, var Boolean) | 18-28 | - | - |
| Integration event | OnValidatePhysInvtCountingPeriodCodeOnBeforeConfirmUpdate | (var Record Item, Record Item, Record Phys. Invt. Counting Period, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeTestNoWhseEntriesExist | (Record Item, Text, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterOnInsert | (var Record Item, var Record Item) | 20-28 | - | - |
| Integration event | OnBeforeTestNoOpenDocumentsWithTrackingExist | (Record Item, Record Item Tracking Code, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateQtyRoundingPrecisionForBaseUoM | (var Record Item, Record Item, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateReplenishmentSystem | (var Record Item, var Boolean) | 20 | - | - |
| Integration event | OnValidateReplenishmentSystemCaseAssemblyr | (var Record Item, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidateUnitCost | (var Record Item, Record Item, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnTryGetItemNoOpenCardWithViewOnBeforeShowCreateItemOption | (var Record Item) | 20-28 | - | - |
| Integration event | OnAfterIsAssemblyItem | (Record Item, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterSetLastDateTimeModified | (var Record Item) | 21-28 | - | - |
| Integration event | OnBeforeTestNoOpenEntriesExist | (Record Item, var Record Item Ledger Entry, Text[100], var Boolean) | 21-28 | - | - |
| Integration event | OnValidateBaseUnitOfMeasure | (var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateReplenishmentSystem | (var Record Item, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateProductionBOMNo | (var Record Item, Record Item, var Boolean) | 21-25 | - | - |
| Integration event | OnAfterValidateItemCategoryCode | (var Record Item, Record Item) | 21-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Item, var Boolean, Record Item) | 22-28 | - | - |
| Integration event | OnValidateOrderTrackingPolicyOnBeforeUpdateReservation | (var Record Item, var Boolean) | 22-28 | - | - |
| Integration event | OnCalcVATOnAfterVATPostingSetupGet | (var Record VAT Posting Setup) | 22-28 | - | - |
| Integration event | OnValidateProductionBOMNoOnAfterCodeunitRun | (Record Production BOM Header, var Record Item) | 22-25 | - | - |
| Integration event | OnBeforeCheckPurchLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Replace by same event in codeunit CheckPurchDocumentLine |
| Integration event | OnBeforeCheckSalesLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Replace by same event in codeunit CheckSalesDocumentLine |
| Integration event | OnBeforeCheckServLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckServiceDocument |
| Integration event | OnBeforeCheckServContractLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckServiceDocument |
| Integration event | OnBeforeCheckProdOrderLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckProdOrderDocument |
| Integration event | OnBeforeCheckProdOrderCompLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckProdOrderDocument |
| Integration event | OnBeforeCheckBOM | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckBOMComponent |
| Integration event | OnBeforeCheckProdBOMLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckProdOrderDocument |
| Integration event | OnBeforeCheckPlanningCompLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckPlanningComponent |
| Integration event | OnBeforeCheckJobPlanningLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckJobPlanningLine |
| Integration event | OnBeforeCheckAsmHeader | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckAssemblyDocument |
| Integration event | OnBeforeCheckAsmLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckAssemblyDocument |
| Integration event | OnBeforeCheckTransLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-27 | Pending 25.0 | Moved to codeunit CheckTransferDocument |
| Integration event | OnBeforeCheckReqLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckItemJnlLine | (Record Item, Integer, Integer, Text, var Boolean) | 22-28 | - | - |
| Integration event | OnCheckPurchLineOnAfterPurchLineSetFilters | (Record Item, var Record Purchase Line, Integer, Integer, Text) | 22-27 | Pending 25.0 | Moved to codeunit CheckPurchaseDocument |
| Integration event | OnBeforeIsVariantMandatory | (Code[20], var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateNo | (var Boolean, var Record Item, Record Item, Record Inventory Setup, var Codeunit NoSeriesManagement) | 22-26 | Pending 24.0 | Parameter NoSeriesMgt is obsolete and will be removed, update your subscriber accordingly. |
| Integration event | OnValidateProductionBOMNoOnAfterProcessStatusCertified | (Record Production BOM Header, var Record Item) | 22-25 | - | - |
| Integration event | OnModifyOnBeforePlanningAssignmentItemChange | (var Record Item, Record Item, Record Planning Assignment, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeTestNoItemLedgEntiesExist | (var Record Item, Text[100], var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeFindItemVend | (var Record Item, var Record Item Vendor, Code[10], var Boolean) | 23-28 | - | - |
| Integration event | OnAfterFindItemVend | (var Record Item Vendor, Record Item, Record Stockkeeping Unit, Code[10]) | 23-28 | - | - |
| Integration event | OnValidateTypeOnBeforeCheckExistsItemLedgerEntry | (var Record Item, Record Item, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeCheckStdCostWksh | (var Record Item, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateItemTrackingCodeOnBeforeTestNoEntriesExist | (var Record Item, Record Item, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterUpdateItemCategoryId | (var Record Item, var Record Item Category) | 24-28 | - | - |
| Integration event | OnBeforeCheckDocuments | (Record Item, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnFindItemVendOnAfterFindItemVend | (var Record Item Vendor, Record Item, var Record Stockkeeping Unit, Code[10]) | 25-28 | - | - |
| Integration event | OnAfterHasBOM | (var Record Item, var Boolean) | 26-28 | - | - |
| Integration event | OnAfterCheckUpdateFieldsForNonInventoriableItem | (var Record Item) | 26-28 | - | - |
| Integration event | OnValidateGenProdPostingGroupOnConfirmChange | (var Record Item, Code[20], var Boolean) | 26-28 | - | - |
| Integration event | OnInsertOnAfterAssignNo | (var Record Item, Record Item) | 26-28 | - | - |
| Integration event | OnAssistEditOnAfterAssignNo | (var Record Item, Record Item) | 26-28 | - | - |
| Integration event | OnAfterCheckDocuments | (var Record Item, var Record Item, var Integer, Integer, Text) | 27-28 | - | - |
| Integration event | OnIsAssemblyItem | (Record Item, var Boolean) | 27-28 | - | - |
| Integration event | OnIsMfgItem | (Record Item, var Boolean) | 27-28 | - | - |
| Internal event | OnIsProductionBOM | (Record Item, var Boolean) | 27-28 | - | - |
| Integration event | OnBeforeValidateNo | (var Boolean, var Record Item, Record Item, Record Inventory Setup) | 27-28 | - | - |
| Integration event | OnAfterHasRoutingNo | (var Record Item, var Boolean) | 27-28 | - | - |
| Integration event | OnCalcScheduledReceiptQty | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcQtyOnComponentLines | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcQtyOnProdOrder | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcResQtyonProdOrderComp | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcReservedQtyOnProdOrder | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcPlannedOrderReceiptQty | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcFPOrderReceiptQty | (var Record Item, var Decimal) | 27-28 | - | - |
| Integration event | OnCalcRelOrderReceiptQty | (var Record Item, var Decimal) | 27-28 | - | - |
| Internal event | OnShouldTryCostFromSKUOnCheckSKUCostOnMfg | (var Boolean) | 27-28 | - | - |
| Integration event | OnPickItemOnBeforeFindFirstItem | (var Record Item) | 28 | - | - |
| Integration event | OnCalcQtyOnServiceOrder | (var Record Item, var Decimal) | 28 | - | - |
| Integration event | OnBeforeGetFirstItemNoFromLookup | (Text, var Code[20], var Boolean, var Boolean) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
