---
title: "Table 336 Tracking Specification"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/336-tracking-specification/
type: table
id: 336
name: "Tracking Specification"
app: "Base Application"
namespace: Microsoft.Inventory.Tracking
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/336-tracking-specification/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 336 Tracking Specification

Jonas Paprotka, https://jonas-paprotka.de/ref/table/336-tracking-specification/

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

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Entry No. | Integer | 17-28 | - | - |
| 2 | Item No. | Code[20] | 17-28 | - | - |
| 3 | Location Code | Code[10] | 17-28 | - | - |
| 4 | Quantity (Base) | Decimal | 17-28 | - | - |
| 7 | Description | Text[100] | 17-28 | - | - |
| 8 | Creation Date | Date | 17-28 | - | - |
| 10 | Source Type | Integer | 17-28 | - | - |
| 11 | Source Subtype | Option | 17-28 | - | - |
| 12 | Source ID | Code[20] | 17-28 | - | - |
| 13 | Source Batch Name | Code[10] | 17-28 | - | - |
| 14 | Source Prod. Order Line | Integer | 17-28 | - | - |
| 15 | Source Ref. No. | Integer | 17-28 | - | - |
| 16 | Item Ledger Entry No. | Integer | 17-28 | - | - |
| 17 | Transfer Item Entry No. | Integer | 17-28 | - | - |
| 18 | Receipt/Shipment No. | Code[20] | 28 | - | - |
| 24 | Serial No. | Code[50] | 17-28 | - | - |
| 28 | Positive | Boolean | 17-28 | - | - |
| 29 | Qty. per Unit of Measure | Decimal | 17-28 | - | - |
| 31 | Qty. Rounding Precision (Base) | Decimal | 19-28 | - | - |
| 38 | Appl.-to Item Entry | Integer | 17-28 | - | - |
| 40 | Warranty Date | Date | 17-28 | - | - |
| 41 | Expiration Date | Date | 17-28 | - | - |
| 50 | Qty. to Handle (Base) | Decimal | 17-28 | - | - |
| 51 | Qty. to Invoice (Base) | Decimal | 17-28 | - | - |
| 52 | Quantity Handled (Base) | Decimal | 17-28 | - | - |
| 53 | Quantity Invoiced (Base) | Decimal | 17-28 | - | - |
| 60 | Qty. to Handle | Decimal | 17-28 | - | - |
| 61 | Qty. to Invoice | Decimal | 17-28 | - | - |
| 70 | Buffer Status | Option | 17-28 | - | - |
| 71 | Buffer Status2 | Option | 17-28 | - | - |
| 72 | Buffer Value1 | Decimal | 17-28 | - | - |
| 73 | Buffer Value2 | Decimal | 17-28 | - | - |
| 74 | Buffer Value3 | Decimal | 17-28 | - | - |
| 75 | Buffer Value4 | Decimal | 17-28 | - | - |
| 76 | Buffer Value5 | Decimal | 17-28 | - | - |
| 80 | New Serial No. | Code[50] | 17-28 | - | - |
| 81 | New Lot No. | Code[50] | 17-28 | - | - |
| 900 | Prohibit Cancellation | Boolean | 17-28 | - | - |
| 5400 | Lot No. | Code[50] | 17-28 | - | - |
| 5401 | Variant Code | Code[10] | 17-28 | - | - |
| 5402 | Bin Code | Code[20] | 17-28 | - | - |
| 5811 | Appl.-from Item Entry | Integer | 17-28 | - | - |
| 5817 | Correction | Boolean | 17-28 | - | - |
| 6505 | New Expiration Date | Date | 17-28 | - | - |
| 6515 | Package No. | Code[50] | 18-28 | - | - |
| 6516 | New Package No. | Code[50] | 18-28 | - | - |
| 7300 | Quantity actual Handled (Base) | Decimal | 17-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Entry No. | 17-28 |
| Key2 | Source ID, Source Type, Source Subtype, Source Batch Name, Source Prod. Order Line, Source Ref. No. | 17-28 |
| Key3 | Lot No., Serial No., Package No. | 17-28 |
| Key4 | New Lot No., New Serial No., New Package No. | 17-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| GetLastEntryNo | () | Integer | public | 17-28 | - | - |
| InitQtyToShip | () | - | public | 17-28 | - | - |
| InitQtyToInvoice | () | - | public | 17-28 | - | - |
| InitFromAsmHeader | (var Record Assembly Header) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Assembly Header-Reserve |
| InitFromAsmLine | (var Record Assembly Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Assembly Line-Reserve |
| InitFromItemJnlLine | (Record Item Journal Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Item Jnl. Line-Reserve |
| InitFromJobJnlLine | (var Record Job Journal Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Job Jnl. Line-Reserve |
| InitFromPurchLine | (Record Purchase Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Purch. Line-Reserve |
| InitFromProdOrderLine | (var Record Prod. Order Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Prod. Order Line-Reserve |
| InitFromProdOrderComp | (var Record Prod. Order Component) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Prod. Order Comp.-Reserve |
| InitFromProdPlanningComp | (var Record Planning Component) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Plng. Component-Reserve |
| InitFromReqLine | (Record Requisition Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Req. Line-Reserve |
| InitFromSalesLine | (Record Sales Line) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Sales Line-Reserve |
| InitFromServLine | (var Record Service Line, Boolean) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Service Line-Reserve |
| InitFromTransLine | (var Record Transfer Line, var Date, Enum Transfer Direction) | - | public | 17-27 | Pending 25.0 | Procedure moved to codeunit Transfer Line-Reserve |
| CalcQty | (Decimal) | Decimal | public | 17-28 | - | - |
| CopySpecification | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| HasSameTracking | (Record Tracking Specification) | Boolean | public | 17-28 | - | - |
| InsertSpecification | () | - | public | 17-28 | - | - |
| InitTrackingSpecification | (Integer, Integer, Code[20], Code[10], Integer, Integer, Code[10], Code[10], Code[50], Code[50], Decimal) | - | public | 17-19 | Pending 17.0 | Replaced by InitTrackingSpecification without tracking parameters. |
| InitTrackingSpecification | (Integer, Integer, Code[20], Code[10], Integer, Integer, Code[10], Code[10], Decimal) | - | public | 17-28 | - | - |
| InitExpirationDate | () | - | public | 17-28 | - | - |
| IsReclass | () | Boolean | public | 17-28 | - | - |
| TestFieldError | (Text[80], Decimal, Decimal) | - | public | 17-28 | - | - |
| SetItemData | (Code[20], Text[100], Code[10], Code[10], Code[20], Decimal) | - | public | 17-28 | - | - |
| SetQuantities | (Decimal, Decimal, Decimal, Decimal, Decimal, Decimal, Decimal) | - | public | 17-28 | - | - |
| ClearSourceFilter | () | - | public | 17-28 | - | - |
| SetSource | (Integer, Integer, Code[20], Integer, Code[10], Integer) | - | public | 17-28 | - | - |
| SetSourceFromPurchLine | (Record Purchase Line) | - | public | 17-28 | - | - |
| SetSourceFromSalesLine | (Record Sales Line) | - | public | 17-28 | - | - |
| SetSourceFromReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| SetSourceFilter | (Integer, Integer, Code[20], Integer, Boolean) | - | public | 17-28 | - | - |
| SetSourceFilter | (Code[10], Integer) | - | public | 17-28 | - | - |
| ClearTracking | () | - | public | 17-28 | - | - |
| ClearTrackingFilter | () | - | public | 17-28 | - | - |
| SetTracking | (Code[50], Code[50], Date, Date) | - | public | 17-19 | Pending 17.0 | Replaced by CopyTrackingFrom procedures. |
| SetTrackingBlank | () | - | public | 17-28 | - | - |
| CopyTrackingFromTrackingSpec | (Record Tracking Specification) | - | public | 17-28 | - | - |
| CopyNewTrackingFromTrackingSpec | (Record Tracking Specification) | - | public | 17-28 | - | - |
| CopyTrackingFromEntrySummary | (Record Entry Summary) | - | public | 17-28 | - | - |
| CopyTrackingFromItemLedgEntry | (Record Item Ledger Entry) | - | public | 17-28 | - | - |
| CopyTrackingFromItemTrackingSetup | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| CopyTrackingFromReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| CopyTrackingFromWhseActivityLine | (Record Warehouse Activity Line) | - | public | 17-28 | - | - |
| CopyTrackingFromWhseItemTrackingLine | (Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| SetTrackingFilter | (Code[50], Code[50]) | - | public | 17-19 | Pending 17.0 | Replaced by SetTrackingFilterFrom procedures. |
| SetTrackingFilterBlank | () | - | public | 17-28 | - | - |
| SetTrackingFilterFromEntrySummary | (Record Entry Summary) | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemJnlLine | (Record Item Journal Line) | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemLedgEntry | (Record Item Ledger Entry) | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemTrackingSetup | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| SetTrackingFilterFromReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| SetNewTrackingFilterFromNewReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| SetTrackingFilterFromSpec | (Record Tracking Specification) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseActivityLine | (Record Warehouse Activity Line) | - | public | 17-28 | - | - |
| SetSkipSerialNoQtyValidation | (Boolean) | - | public | 17-28 | - | - |
| CheckItemTrackingQuantity | (Integer, Option, Code[20], Integer, Decimal, Decimal, Boolean, Boolean) | - | public | 17-28 | - | - |
| CheckItemTrackingQuantity | (Integer, Option, Code[20], Integer, Integer, Decimal, Decimal, Boolean, Boolean) | - | public | 17-28 | - | - |
| TestTrackingFieldsAreBlank | () | - | public | 17-28 | - | - |
| TrackingExists | () | Boolean | public | 17-28 | - | - |
| InitFromInvtDocLine | (var Record Invt. Document Line) | - | public | 18-27 | Pending 25.0 | Procedure moved to codeunit Invt. Doc. Line-Reserve |
| SetNewTrackingFilterFromNewTrackingSpec | (Record Tracking Specification) | - | public | 18-28 | - | - |
| SetNonSerialTrackingFilterFromSpec | (Record Tracking Specification) | - | public | 18-28 | - | - |
| CheckItemTrackingByType | (var Record Reservation Entry, Decimal, Decimal, Boolean, Boolean, Boolean) | - | public | 18-28 | - | - |
| NonSerialTrackingExists | () | Boolean | public | 18-28 | - | - |
| CopyNewTrackingFromNewTrackingSpec | (Record Tracking Specification) | - | public | 19-28 | - | - |
| SetTrackingKey | () | - | public | 19-28 | - | - |
| InitFromJobPlanningLine | (var Record Job Planning Line) | - | public | 21-27 | Pending 25.0 | Procedure moved to codeunit Job Planning Line-Reserve |
| SetItemData | (Code[20], Text[100], Code[10], Code[10], Code[20], Decimal, Decimal) | - | public | 25-28 | - | - |
| GetSourceShipmentDate | () | Date | public | 25-28 | - | - |
| RunOnAfterInitFromAsmHeader | (var Record Tracking Specification, Record Assembly Header) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromAsmLine | (var Record Tracking Specification, Record Assembly Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromItemJnlLine | (var Record Tracking Specification, Record Item Journal Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromJobJnlLine | (var Record Tracking Specification, Record Job Journal Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromJobPlanningLine | (var Record Tracking Specification, Record Job Planning Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromPurchLine | (var Record Tracking Specification, Record Purchase Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromProdOrderLine | (var Record Tracking Specification, Record Prod. Order Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromProdOrderComp | (var Record Tracking Specification, Record Prod. Order Component) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromProdPlanningComp | (var Record Tracking Specification, Record Planning Component) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromReqLine | (var Record Tracking Specification, Record Requisition Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromSalesLine | (var Record Tracking Specification, Record Sales Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromServLine | (var Record Tracking Specification, Record Service Line) | - | internal | 25-27 | - | - |
| RunOnAfterInitFromTransLine | (var Record Tracking Specification, Record Transfer Line, Enum Transfer Direction) | - | internal | 25-27 | - | - |
| NewTrackingExists | () | Boolean | public | 26-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterClearTracking | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterClearTrackingFilter | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromReservEntry | (var Record Tracking Specification, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromWhseActivityLine | (var Record Tracking Specification, Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromWhseItemTrackingLine | (var Record Tracking Specification, Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnAfterInitFromAsmHeader | (var Record Tracking Specification, Record Assembly Header) | 17-27 | Pending 25.0 | Replaced same event in codeunit AssemblyHeaderReserve |
| Integration event | OnAfterInitFromAsmLine | (var Record Tracking Specification, Record Assembly Line) | 17-27 | Pending 25.0 | Replaced same event in codeunit AssemblyLineReserve |
| Integration event | OnAfterInitFromItemJnlLine | (var Record Tracking Specification, Record Item Journal Line) | 17-27 | Pending 25.0 | Replaced same event in codeunit ItemJnlLineReserve |
| Integration event | OnAfterInitFromItemLedgEntry | (var Record Tracking Specification, Record Item Ledger Entry) | 17-22 | Pending 20.0 | Event is never raised. |
| Integration event | OnAfterInitFromJobJnlLine | (var Record Tracking Specification, Record Job Journal Line) | 17-27 | Pending 25.0 | Replaced same event in codeunit JobJnlLineReserve |
| Integration event | OnAfterInitFromPurchLine | (var Record Tracking Specification, Record Purchase Line) | 17-27 | Pending 25.0 | Replaced same event in codeunit PurchLineReserve |
| Integration event | OnAfterInitFromProdOrderLine | (var Record Tracking Specification, Record Prod. Order Line) | 17-27 | Pending 25.0 | Replaced same event in codeunit ProdOrderLineReserve |
| Integration event | OnAfterInitFromProdOrderComp | (var Record Tracking Specification, Record Prod. Order Component) | 17-27 | Pending 25.0 | Replaced same event in codeunit ProdOrderCompReserve |
| Integration event | OnAfterInitFromProdPlanningComp | (var Record Tracking Specification, Record Planning Component) | 17-27 | Pending 25.0 | Replaced same event in codeunit PlngComponentReserve |
| Integration event | OnAfterInitFromReqLine | (var Record Tracking Specification, Record Requisition Line) | 17-27 | Pending 25.0 | Replaced same event in codeunit ReqLineReserve |
| Integration event | OnAfterInitFromSalesLine | (var Record Tracking Specification, Record Sales Line) | 17-27 | Pending 25.0 | Event moved to codeunit Sales Line-Reserve |
| Integration event | OnAfterInitFromServLine | (var Record Tracking Specification, Record Service Line) | 17-27 | Pending 25.0 | Event moved to codeunit Service Line-Reserve |
| Integration event | OnAfterInitFromTransLine | (var Record Tracking Specification, Record Transfer Line, Enum Transfer Direction) | 17-27 | Pending 25.0 | Event moved to codeunit Transfer Line-Reserve |
| Integration event | OnAfterInitQtyToInvoice | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToShip | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterInitExpirationDate | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromEntrySummary | (var Record Tracking Specification, Record Entry Summary) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromItemLedgEntry | (var Record Tracking Specification, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromItemTrackingSetup | (var Record Tracking Specification, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromTrackingSpec | (var Record Tracking Specification, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterCopyNewTrackingFromTrackingSpec | (var Record Tracking Specification, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingBlank | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterBlank | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromEntrySummary | (var Record Tracking Specification, Record Entry Summary) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemJnlLine | (var Record Tracking Specification, Record Item Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemTrackingSetup | (var Record Tracking Specification, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemLedgEntry | (var Record Tracking Specification, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromReservEntry | (var Record Tracking Specification, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterSetNewTrackingFilterFromNewReservEntry | (var Record Tracking Specification, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromTrackingSpec | (var Record Tracking Specification, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseActivityLine | (var Record Tracking Specification, Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterLookupApplFromItemEntrySetFilters | (var Record Item Ledger Entry, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterTestTrackingFieldsAreBlank | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterTrackingExist | (var Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterHasSameTracking | (var Record Tracking Specification, Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterValidateApplFromItemEntry | (var Record Tracking Specification, Record Item Ledger Entry, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckSerialNoQty | (var Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeClearApplyToEntryIfQuantityToInvoiceIsNotSufficient | (var Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitQtyToInvoice | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeInitQtyToShip | (var Record Tracking Specification) | 17-18 | - | - |
| Integration event | OnBeforeTestApplyToItemLedgEntry | (var Record Tracking Specification, Record Item Ledger Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestFieldError | (Text[80], Decimal, Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateTrackingSpecification | (var Record Tracking Specification, Record Tracking Specification) | 17-19 | - | - |
| Integration event | OnValidateQtyToHandleOnBeforeInitQtyToInvoice | (var Record Tracking Specification, Record Tracking Specification, Integer) | 17-28 | - | - |
| Integration event | OnBeforeCheckItemTrackingQuantity | (var Record Tracking Specification, Integer, Option, Code[20], Integer, Integer, var Decimal, var Decimal, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckItemTrackingByType | (var Record Reservation Entry, var Decimal, var Decimal, var Boolean, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterSetNewTrackingFilterFromNewTrackingSpec | (var Record Tracking Specification, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAfterSetNonSerialTrackingFilterFromSpec | (var Record Tracking Specification, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAfterNonSerialTrackingExists | (var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnCheckPackageNo | (Record Tracking Specification, Code[50]) | 18-28 | - | - |
| Integration event | OnAfterSetSourceFromPurchLine | (var Record Tracking Specification, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnAfterSetSourceFromSalesLine | (var Record Tracking Specification, Record Sales Line) | 18-28 | - | - |
| Integration event | OnBeforeInitExpirationDate | (var Record Tracking Specification, Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterIsReclass | (Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterCheckItemTrackingQuantity | (var Record Tracking Specification, var Record Reservation Entry, Integer, Option, Code[20], Integer) | 18-28 | - | - |
| Integration event | OnAfterCheckSerialNoQty | (var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnValidateQuantityBaseOnBeforeCheckItemTrackingChange | (var Record Tracking Specification, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterCopyNewTrackingFromNewTrackingSpec | (var Record Tracking Specification, Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnBeforeInitQtyToShip | (var Record Tracking Specification, var Boolean) | 19-28 | - | - |
| Integration event | OnValidateApplFromItemEntryOnSourceTypeCaseElse | (var Record Tracking Specification, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeOnDelete | (var Record Tracking Specification, Record Tracking Specification, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeSetTrackingKey | (var Record Tracking Specification, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterSetSourceFilter | (var Record Tracking Specification, Integer, Integer, Code[20], Integer, Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateTrackingSpecification | (var Record Tracking Specification, var Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnAfterInitFromJobPlanningLine | (var Record Tracking Specification, Record Job Planning Line) | 21-27 | Pending 25.0 | Replaced same event in codeunit JobPlanningLineReserve |
| Integration event | OnValidateExpirationDateOnBeforeResetExpirationDate | (var Record Tracking Specification, Record Tracking Specification, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCheckApplyFromItemEntrySourceType | (var Record Tracking Specification, var Boolean) | 21-28 | - | - |
| Integration event | OnGetSourceShipmentDate | (var Record Tracking Specification, var Date) | 25-28 | - | - |
| Integration event | OnAfterNewTrackingExist | (var Record Tracking Specification, var Boolean) | 26-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.
