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

# Codeunit 6500 Item Tracking Management

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/6500-item-tracking-management/

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

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| SetPointerFilter | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| LookupLotSerialNoInfo | (Code[20], Code[20], Enum Item Tracking Type, Code[50]) | - | public | 17-19 | Pending 17.0 | Replaced by LookupTrackingNoInfo(). |
| LookupTrackingNoInfo | (Code[20], Code[20], Enum Item Tracking Type, Code[50]) | - | public | 17-28 | - | - |
| CreateTrackingSpecification | (var Record Reservation Entry, var Record Tracking Specification) | - | public | 17-28 | - | - |
| GetItemTrackingSettings | (var Record Item Tracking Code, Option, Boolean, var Boolean, var Boolean, var Boolean, var Boolean) | - | public | 17-18 | Pending 16.0 | Replace by GetItemTrackingSetup. |
| GetItemTrackingSetup | (var Record Item Tracking Code, Option, Boolean, var Record Item Tracking Setup) | - | public | 17 | - | - |
| RetrieveInvoiceSpecification | (Record Tracking Specification, var Record Tracking Specification) | Boolean | public | 17-28 | - | - |
| RetrieveInvoiceSpecWithService | (Record Tracking Specification, var Record Tracking Specification, Boolean) | Boolean | public | 17-28 | - | - |
| RetrieveItemTracking | (Record Item Journal Line, var Record Tracking Specification) | Boolean | public | 17-28 | - | - |
| RetrieveItemTrackingFromReservEntry | (Record Item Journal Line, var Record Reservation Entry, var Record Tracking Specification) | Boolean | public | 17-28 | - | - |
| RetrieveConsumpItemTracking | (Record Item Journal Line, var Record Tracking Specification) | Boolean | public | 17-28 | Pending 26.0 | Moved to codeunit Mfg. Item Tracking Mgt. |
| SumUpItemTracking | (var Record Reservation Entry, var Record Tracking Specification, Boolean, Boolean) | Boolean | public | 17-28 | - | - |
| SumUpItemTrackingOnlyInventoryOrATO | (var Record Reservation Entry, var Record Tracking Specification, Boolean, Boolean) | Boolean | public | 17-28 | - | - |
| DecomposeRowID | (Text[250], var Text[100]) | - | public | 17-28 | - | - |
| ComposeRowID | (Integer, Integer, Code[20], Code[10], Integer, Integer) | Text[250] | public | 17-28 | - | - |
| CopyItemTracking | (Text[250], Text[250], Boolean) | - | public | 17-28 | - | - |
| CopyItemTracking | (Text[250], Text[250], Boolean, Boolean) | - | public | 17-28 | - | - |
| CopyHandledItemTrkgToInvLine | (Record Sales Line, Record Sales Line) | - | public | 17-28 | - | - |
| CopyHandledItemTrkgToInvLine | (Record Purchase Line, Record Purchase Line) | - | public | 17-28 | - | - |
| CopyHandledItemTrkgToPurchLineWithLineQty | (Record Purchase Line, Record Purchase Line) | - | public | 17-28 | - | - |
| CopyHandledItemTrkgToServLine | (Record Service Line, Record Service Line) | - | public | 17-27 | Pending 25.0 | Moved to codeunit Serv. Item Tracking Mgt. |
| CollectItemEntryRelation | (var Record Item Ledger Entry, Integer, Integer, Code[20], Code[10], Integer, Integer, Decimal) | Boolean | public | 17-28 | - | - |
| IsOrderNetworkEntity | (Integer, Integer) | Boolean | public | 17-28 | - | - |
| DeleteItemEntryRelation | (Integer, Integer, Code[20], Code[10], Integer, Integer, Boolean) | - | public | 17-28 | - | - |
| DeleteValueEntryRelation | (Text[100]) | - | public | 17-28 | - | - |
| FindInInventory | (Code[20], Code[20], Code[50]) | Boolean | public | 17-28 | - | - |
| SplitWhseJnlLine | (Record Warehouse Journal Line, var Record Warehouse Journal Line, var Record Tracking Specification, Boolean) | - | public | 17-28 | - | - |
| SplitPostedWhseRcptLine | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line) | - | public | 17-28 | - | - |
| SplitInternalPutAwayLine | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line) | - | public | 17-28 | - | - |
| DeleteWhseItemTrkgLines | (Integer, Integer, Code[20], Code[10], Integer, Integer, Code[10], Boolean) | - | public | 17-28 | - | - |
| DeleteWhseItemTrkgLinesWithRunDeleteTrigger | (Integer, Integer, Code[20], Code[10], Integer, Integer, Code[10], Boolean, Boolean) | - | public | 17-28 | - | - |
| SetDeleteReservationEntries | (Boolean) | - | public | 17-28 | - | - |
| InitTrackingSpecification | (Record Whse. Worksheet Line) | - | public | 17-28 | - | - |
| CreateWhseItemTrkgForResEntry | (Record Reservation Entry, Record Whse. Worksheet Line) | - | public | 17-28 | - | - |
| CalcWhseItemTrkgLine | (var Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| InitItemTrkgForTempWkshLine | (Option, Code[20], Integer, Integer, Integer, Code[20], Integer, Integer) | - | public | 17-21 | Pending 19.0 | Replaced by InitItemTrackingForTempWhseWorksheetLine(). |
| InitWhseWkshLine | (var Record Whse. Worksheet Line, Option, Code[20], Integer, Integer, Integer, Code[20], Integer, Integer) | - | public | 17-21 | Pending 19.0 | Replaced by InitWhseWorksheetLine(). |
| UpdateWhseItemTrkgLines | (var Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| ItemTrkgIsManagedByWhse | (Integer, Integer, Code[20], Integer, Integer, Code[10], Code[20]) | Boolean | public | 17-28 | - | - |
| GetWhseItemTrkgSetup | (Code[20]) | Boolean | public | 17-28 | - | - |
| GetWhseItemTrkgSetup | (Code[20], var Record Item Tracking Setup) | Boolean | public | 17-28 | - | - |
| CheckWhseItemTrkgSetup | (Code[20]) | - | public | 17-28 | - | - |
| CheckWhseItemTrkgSetup | (Code[20], var Boolean, var Boolean, Boolean) | - | public | 17-21 | Pending 16.0 | Replaced by GetWhseItemTrkgSetup or CheckWhseItemTrkgSetup(ItemNo: Code[20]) |
| SetGlobalParameters | (Record Tracking Specification, var Record Tracking Specification, Date) | - | public | 17-28 | - | - |
| AdjustQuantityRounding | (Decimal, var Decimal, Decimal, Decimal) | - | public | 17-28 | - | - |
| SynchronizeItemTrackingByPtrs | (Record Reservation Entry, Record Reservation Entry) | - | public | 17-28 | - | - |
| SynchronizeItemTracking | (Text[250], Text[250], Text[250]) | - | public | 17-28 | - | - |
| SetRegistering | (Boolean) | - | public | 17-28 | - | - |
| SynchronizeWhseItemTracking | (var Record Tracking Specification, Code[20], Boolean) | - | public | 17-28 | - | - |
| CopyLotNoInformation | (Record Lot No. Information, Code[50]) | - | public | 17-28 | - | - |
| CopySerialNoInformation | (Record Serial No. Information, Code[50]) | - | public | 17-28 | - | - |
| GetLotSNDataSet | (Code[20], Code[20], Code[50], Code[50], var Record Item Ledger Entry) | Boolean | public | 17-21 | Pending 19.0 | Replaced by procedure FindLastItemLedgerEntry(). |
| WhseItemTrackingLineExists | (Code[10], Code[10], Code[10], Integer, var Record Whse. Item Tracking Line) | Boolean | public | 17-28 | - | - |
| ExistingExpirationDate | (Code[20], Code[20], Code[50], Code[50], Boolean, var Boolean) | Date | public | 17-21 | Pending 19.0 | Replaced by procedure ExistingExpirationDate with parameter Item Tracking Setup. |
| ExistingExpirationDateAndQty | (Code[20], Code[20], Code[50], Code[50], var Decimal) | Date | public | 17-21 | Pending 19.0 | Replaced by ExistingExpirationDateAndQty() with parameter Item Tracking Setup. |
| ExistingWarrantyDate | (Code[20], Code[20], Code[50], Code[50], var Boolean) | Date | public | 17-21 | Pending 19.0 | Replaced by procedure ExistingWarrantyDate(). |
| WhseExistingExpirationDate | (Code[20], Code[20], Record Location, Code[50], Code[50], var Boolean) | Date | public | 17-19 | Pending 17.0 | Replaced by same procedure with parameter ItemTrackingSetup. |
| WhseExistingExpirationDate | (Code[20], Code[20], Record Location, Record Item Tracking Setup, var Boolean) | Date | public | 17-28 | - | - |
| GetWhseExpirationDate | (Code[20], Code[20], Record Location, Code[50], Code[50], var Date) | Boolean | public | 17-21 | Pending 19.0 | Replaced by GetWhseExpirationDate() with parameter Item Tracking Setup. |
| GetWhseWarrantyDate | (Code[20], Code[20], Record Location, Code[50], Code[50], var Date) | Boolean | public | 17-21 | Pending 19.0 | Replaced by procedure GetWhseWarrantyDate() with parameter Item Tracking Setup. |
| SumNewLotOnTrackingSpec | (var Record Tracking Specification) | Decimal | public | 17-28 | - | - |
| TestExpDateOnTrackingSpec | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| TestExpDateOnTrackingSpecNew | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| ItemTrackingOption | (Code[50], Code[50]) | Integer | public | 17-18 | Pending 16.0 | Replaced by ReservEntry.GetItemTrackingEntryType. |
| CalcQtyBaseRegistered | (var Record Registered Whse. Activity Line) | Decimal | public | 17-28 | - | - |
| CopyItemLedgEntryTrkgToSalesLn | (var Record Item Ledger Entry, Record Sales Line, Boolean, var Boolean, Boolean, Boolean, Boolean) | - | public | 17-28 | - | - |
| CopyItemLedgEntryTrkgToPurchLn | (var Record Item Ledger Entry, Record Purchase Line, Boolean, var Boolean, Boolean, Boolean, Boolean) | - | public | 17-28 | - | - |
| CopyItemLedgEntryTrkgToTransferLine | (var Record Item Ledger Entry, Record Transfer Line) | - | public | 17-28 | - | - |
| SynchronizeWhseActivItemTrkg | (Record Warehouse Activity Line) | - | public | 17-28 | - | - |
| RetrieveAppliedExpirationDate | (var Record Item Ledger Entry) | - | public | 17-28 | - | - |
| InitCollectItemTrkgInformation | () | - | public | 17-28 | - | - |
| CollectItemTrkgInfWhseJnlLine | (Record Warehouse Journal Line) | - | public | 17-28 | - | - |
| CheckItemTrkgInfBeforePost | () | - | public | 17-28 | - | - |
| SetPick | (Boolean) | - | public | 17-28 | - | - |
| StrictExpirationPosting | (Code[20]) | Boolean | public | 17-28 | - | - |
| WhseItemTrkgLineExists | (Code[20], Integer, Integer, Code[10], Integer, Integer, Code[10], Code[50], Code[50]) | Boolean | public | 17-21 | Pending 19.0 | Replaced by procedure WhseItemTrkgLineExists() with parameter Item Tracking Setup. |
| CalcWhseItemTrkgLineQtyBase | (Integer, Integer, Code[20], Code[10], Integer, Integer, Code[10], Record Item Tracking Setup) | Decimal | public | 17-28 | - | - |
| UpdateQuantities | (Record Whse. Worksheet Line, var Record Whse. Item Tracking Line, var Decimal, var Decimal, Integer) | Boolean | public | 17-28 | - | - |
| CalculateSums | (Record Whse. Worksheet Line, var Record Whse. Item Tracking Line, Decimal, var Decimal, Integer) | Boolean | public | 17-28 | - | - |
| UpdateUndefinedQty | (Record Whse. Item Tracking Line, Decimal, var Decimal) | Boolean | public | 17-28 | - | - |
| DeleteInvoiceSpecFromHeader | (Integer, Option, Code[20]) | - | public | 17-28 | - | - |
| DeleteInvoiceSpecFromLine | (Integer, Option, Code[20], Integer) | - | public | 17-28 | - | - |
| ItemTrackingExistsOnDocumentLine | (Integer, Option, Code[20], Integer) | Boolean | public | 17-28 | - | - |
| CalcQtyToHandleForTrackedQtyOnDocumentLine | (Integer, Option, Code[20], Integer) | Decimal | public | 17-28 | - | - |
| CopyExpirationDateForLot | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| UpdateExpirationDateForLot | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| GetItemTrackingSetup | (var Record Item Tracking Code, Enum Item Ledger Entry Type, Boolean, var Record Item Tracking Setup) | - | public | 18-28 | - | - |
| FindLastItemLedgerEntry | (Code[20], Code[20], Record Item Tracking Setup, var Record Item Ledger Entry) | Boolean | public | 18-28 | - | - |
| ExistingExpirationDate | (Code[20], Code[20], Record Item Tracking Setup, Boolean, var Boolean) | Date | public | 18-28 | - | - |
| ExistingExpirationDate | (Record Warehouse Activity Line, Boolean, var Boolean) | Date | public | 18-28 | - | - |
| ExistingExpirationDate | (Record Tracking Specification, Boolean, var Boolean) | Date | public | 18-28 | - | - |
| ExistingExpirationDate | (Record Item Ledger Entry, Boolean, var Boolean) | Date | public | 18-28 | - | - |
| ExistingExpirationDateAndQty | (Code[20], Code[20], Record Item Tracking Setup, var Decimal) | Date | public | 18-28 | - | - |
| ExistingWarrantyDate | (Code[20], Code[20], Record Item Tracking Setup, var Boolean) | Date | public | 18-28 | - | - |
| GetWhseExpirationDate | (Code[20], Code[20], Record Location, Record Item Tracking Setup, var Date) | Boolean | public | 18-28 | - | - |
| GetWhseWarrantyDate | (Code[20], Code[20], Record Location, Record Item Tracking Setup, var Date) | Boolean | public | 18-28 | - | - |
| WhseItemTrkgLineExists | (Code[20], Integer, Integer, Code[10], Integer, Integer, Code[10], Record Item Tracking Setup) | Boolean | public | 18-28 | - | - |
| CreateSerialNoInformation | (Record Tracking Specification) | - | public | 18-28 | - | - |
| CreateLotNoInformation | (Record Tracking Specification) | - | public | 18-28 | - | - |
| InitItemTrackingForTempWhseWorksheetLine | (Enum Warehouse Worksheet Document Type, Code[20], Integer, Integer, Integer, Code[20], Integer, Integer) | - | public | 19-28 | - | - |
| InitWhseWorksheetLine | (var Record Whse. Worksheet Line, Enum Warehouse Worksheet Document Type, Code[20], Integer, Integer, Integer, Code[20], Integer, Integer) | - | public | 19-28 | - | - |
| SynchronizeItemTracking2 | (var Record Reservation Entry, Text[250], Text[250]) | - | public | 21-28 | - | - |
| InsertProspectReservEntryFromItemEntryRelationAndSourceData | (var Record Item Entry Relation, Option, Code[20], Integer) | - | public | 21-28 | - | - |
| InsertReservEntryFromTrackingSpec | (Record Tracking Specification, Option, Code[20], Integer, Decimal) | - | public | 21-28 | - | - |
| SynchronizeWhseActivItemTrkg | (Record Warehouse Activity Line, Boolean) | - | internal | 22-28 | - | - |
| SplitProdOrderLineForOutputPutAway | (Record Prod. Order Line, var Record Prod. Ord. Line Tracking Buff., Decimal) | - | internal | 26 | - | - |
| RunOnBeforeRetrieveSubcontrItemTracking | (Record Item Journal Line, var Record Tracking Specification, var Boolean, var Boolean) | - | internal | 26-28 | - | - |
| RunOnRetrieveSubcontrItemTrackingOnAfterDeleteReservEntries | (var Record Tracking Specification, var Record Reservation Entry) | - | internal | 26-28 | - | - |
| RunOnRetrieveConsumpItemTrackingOnAfterSetFilters | (var Record Reservation Entry, Record Item Journal Line) | - | internal | 26-28 | - | - |
| RunOnRetrieveSubcontrItemTrackingOnBeforeCheckLastOperation | (Record Prod. Order Routing Line, var Boolean) | - | internal | 26-28 | - | - |
| CopyItemTracking | (Text[250], Text[250], Boolean, Boolean, Enum Reservation Status) | - | public | 28 | Pending 29.0 | Removed and will be deleted in future release. |
| CopyMatchedItemTrkgToPurchLine | (Record Purchase Line, Record Purchase Line, Record Matched Order Line, Boolean) | - | internal | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCopyHandledItemTrkgToInvLine | (Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterCreateTrackingSpecification | (var Record Tracking Specification, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterGetWhseExpirationDate | (Code[20], Code[20], Record Location, Code[50], Code[50], var Date, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterInsertWhseItemTrkgLinesLoop | (var Record Posted Whse. Receipt Line, var Record Whse. Item Entry Relation, var Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnAfterRetrieveAppliedExpirationDate | (var Record Item Ledger Entry, Record Item Application Entry) | 17-28 | - | - |
| Integration event | OnAfterSynchronizeItemTracking | (var Record Reservation Entry, Text[250]) | 17-28 | - | - |
| Integration event | OnBeforeCalcQtyToHandleForTrackedQtyOnDocumentLine | (var Record Reservation Entry, var Boolean) | 17 | - | - |
| Integration event | OnBeforeCheckWhseItemTrkg | (var Record Whse. Item Tracking Line, Record Whse. Worksheet Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateWhseItemTrkgForReceipt | (var Record Whse. Item Tracking Line, Record Whse. Worksheet Line, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeCreateWhseItemTrkgForResEntry | (var Record Whse. Item Tracking Line, Record Reservation Entry, Record Whse. Worksheet Line) | 17-28 | - | - |
| Integration event | OnBeforeExistingExpirationDate | (Code[20], Code[20], Code[50], Code[50], Boolean, var Boolean, var Date, var Boolean, var Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeExistingExpirationDateAndQty | (Code[20], Code[20], Code[50], Code[50], Decimal, var Date, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFindTempHandlingSpecification | (var Record Tracking Specification, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnBeforeInsertReservEntryForPurchLine | (var Record Reservation Entry, Record Purchase Line) | 17 | - | - |
| Integration event | OnBeforeInsertReservEntryForSalesLine | (var Record Reservation Entry, Record Sales Line) | 17 | - | - |
| Integration event | OnBeforeInsertSplitPostedWhseRcptLine | (var Record Posted Whse. Receipt Line, Record Posted Whse. Receipt Line, Record Whse. Item Entry Relation, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeInsertSplitInternalPutAwayLine | (var Record Posted Whse. Receipt Line, Record Posted Whse. Receipt Line, Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnBeforeModifySplitPostedWhseRcptLine | (var Record Posted Whse. Receipt Line, Record Posted Whse. Receipt Line, Record Whse. Item Entry Relation, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeRegisterNewItemTrackingLines | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeRetrieveSubcontrItemTracking | (Record Item Journal Line, var Record Tracking Specification, var Boolean, var Boolean) | 17-28 | Pending 26.0 | Moved to codeunit Mfg. Item Tracking Mgt. |
| Integration event | OnBeforeSumUpItemTracking | (var Record Reservation Entry, var Record Tracking Specification, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTempTrackingSpecSummedUpModify | (var Record Tracking Specification, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeTempWhseJnlLine2Insert | (var Record Warehouse Journal Line, Record Warehouse Journal Line, var Record Tracking Specification, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTempHandlingSpecificationInsert | (var Record Tracking Specification, Record Reservation Entry) | 17-18 | - | - |
| Integration event | OnBeforeWhseExistingExpirationDate | (Code[20], Code[20], Record Location, Code[50], Code[50], var Boolean, var Date, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeWhseItemTrackingLineInsert | (var Record Whse. Item Tracking Line, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnCopyLotNoInformationOnBeforeNewLotNoInfoInsert | (var Record Lot No. Information, Record Lot No. Information) | 17-28 | - | - |
| Integration event | OnSyncActivItemTrkgOnBeforeInsertTempReservEntry | (var Record Reservation Entry, Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnSyncActivItemTrkgOnBeforeTempTrackingSpecModify | (var Record Tracking Specification, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnBeforeLookupTrackingNoInfo | (Code[20], Code[20], Enum Item Tracking Type, Code[50], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInsertWhseItemTrkgLines | (var Record Whse. Item Tracking Line, Record Posted Whse. Receipt Line, Record Whse. Item Entry Relation, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeModifyWhseItemTrkgLines | (var Record Whse. Item Tracking Line, Record Posted Whse. Receipt Line, Record Whse. Item Entry Relation, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeRegisterItemTrackingLinesLoop | (var Record Tracking Specification, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeRetrieveAppliedExpirationDate | (var Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeInsertWhseItemTrkgLinesLoop | (var Record Posted Whse. Receipt Line, var Record Whse. Item Entry Relation, var Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnCopyItemTracking3OnBeforeSwapSign | (var Record Reservation Entry) | 17-21 | Pending 19.0 | Replaced by OnCopyItemTracking3OnAfterSwapSign() |
| Integration event | OnCheckItemTrkgInfBeforePostOnBeforeTempItemLotInfoInsert | (var Record Lot No. Information, Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnCopyItemLedgEntryTrkgToDocLine | (var Record Item Ledger Entry, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnCopyItemLedgEntryTrkgToSalesLnOnBeforeTempItemLedgEntryBufFindSet | (var Record Item Ledger Entry, Record Sales Line, Boolean, var Boolean, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnIsOrderNetworkEntity | (Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnInitReservEntryOnBeforeCopyTrackingFromItemLedgEntry | (var Record Reservation Entry, var Record Item Ledger Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetItemTrackingSettings | (var Record Item Tracking Code) | 17-28 | - | - |
| Integration event | OnAfterGetItemTrackingSetup | (var Record Item Tracking Code, var Record Item Tracking Setup) | 17 | - | - |
| Integration event | OnAfterInitReservEntry | (var Record Reservation Entry, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterReserveEntryFilter | (Record Item Journal Line, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnRetrieveItemTrackingFromReservEntryFilter | (var Record Reservation Entry, Record Item Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSynchronizeItemTracking2 | (Record Reservation Entry, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterSplitWhseJnlLine | (var Record Warehouse Journal Line, var Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSplitPostedWhseReceiptLine | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line) | 17-28 | - | - |
| Integration event | OnSynchronizeWhseActivItemTrkgOnAfterSetExpirationDate | (var Record Warehouse Activity Line, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnSynchronizeWhseActivItemTrkgOnAfterSetToRowID | (var Record Warehouse Activity Line, var Text[250]) | 17-28 | - | - |
| Integration event | OnTempPostedWhseRcptLineSetFilters | (var Record Posted Whse. Receipt Line, Record Item Ledger Entry, Record Whse. Item Entry Relation) | 17-28 | - | - |
| Integration event | OnRetrieveSubcontrItemTrackingOnBeforeCheckLastOperation | (Record Prod. Order Routing Line, var Boolean) | 17-28 | Pending 26.0 | Moved to codeunit Mfg. Item Tracking Mgt. |
| Integration event | OnSplitWhseJnlLineOnAfterCheckWhseItemTrkgSetup | (var Record Warehouse Journal Line, var Record Tracking Specification, var Boolean, var Boolean, var Record Warehouse Journal Line, var Boolean) | 17-28 | - | - |
| Integration event | OnSplitWhseJnlLineOnBeforeCheckSerialNo | (var Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnCheckWhseItemTrkgSetupOnAfterItemTrackingCodeGet | (var Record Item Tracking Code) | 17-21 | Pending 19.0 | Replaced by OnAfterGetWhseItemTrkgSetupOnAfterItemTrackingCodeGet. |
| Integration event | OnAfterGetWhseItemTrkgSetupOnAfterItemTrackingCodeGet | (var Record Item Tracking Code, var Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnSplitWhseJnlLineOnAfterSetFilters | (var Record Tracking Specification, var Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnBeforeCopyItemTracking3 | (var Record Reservation Entry, Text[250], Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyHandledItemTrkgToInvLine | (Record Sales Line, var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnRegisterNewItemTrackingLinesOnAfterClearItemTrackingLines | (var Page Item Tracking Lines) | 17-28 | - | - |
| Integration event | OnSplitWhseJnlLineOnAfterCopyTrackingByToTransfer | (var Record Tracking Specification, var Record Warehouse Journal Line, Boolean) | 17-28 | - | - |
| Integration event | OnCollectItemTrkgInfWhseJnlLineOnAfterSetFilters | (var Record Whse. Item Tracking Line, Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnSynchronizeWhseActivItemTrkgOnAfterAssignAbsQty | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeGetWhseItemTrkgSetup | (Code[20], var Record Item Tracking Setup) | 17-19 | - | - |
| Integration event | OnBeforeSplitPostedWhseReceiptLine | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterInsertReservEntryForPurchLine | (var Record Reservation Entry, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnAfterInsertReservEntryForSalesLine | (var Record Reservation Entry, Record Sales Line) | 18-28 | - | - |
| Integration event | OnAfterItemTrkgTypeIsManagedByWhse | (Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCalcQtyToHandleForTrackedQtyOnDocumentLine | (var Record Reservation Entry, var Boolean, Integer, Option, Code[20], Integer, var Decimal) | 18-28 | - | - |
| Integration event | OnBeforeInsertReservEntryForPurchLine | (var Record Reservation Entry, Record Purchase Line, Record Item Ledger Entry) | 18-28 | - | - |
| Integration event | OnBeforeInsertReservEntryForSalesLine | (var Record Reservation Entry, Record Sales Line, Record Item Ledger Entry) | 18-28 | - | - |
| Integration event | OnCalcWhseItemTrkgLineOnAfterCalcBaseQuantities | (var Record Whse. Item Tracking Line) | 18-28 | - | - |
| Integration event | OnCalcQtyToHandleForTrackedQtyOnDocumentLineOnAfterReservEntrySetFilters | (var Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnCopyItemTracking3OnAfterSwapSign | (var Record Reservation Entry, Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnCopyItemLedgEntryTrkgToSalesLnOnbeforeToSalesLineInsert | (var Record Sales Line, var Record Item Ledger Entry) | 18-28 | - | - |
| Integration event | OnCreateWhseItemTrackingBatchOnBeforeCreateWhseItemTrackingLines | (Record Whse. Worksheet Line, var Record Reservation Entry, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnInitTrackingSpecificationOnBeforeCalcWhseItemTrackingLines | (var Record Whse. Worksheet Line, var Record Whse. Item Tracking Line, var Boolean) | 18-28 | - | - |
| Integration event | OnInsertReservationEntryFromTrackingSpecOnBeforeInsert | (var Record Reservation Entry, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAfterGetItemTrackingSetup | (var Record Item Tracking Code, var Record Item Tracking Setup, Enum Item Ledger Entry Type, Boolean) | 18-28 | - | - |
| Integration event | OnRetrieveItemTrackingFromReservEntryOnAfterDeleteReservEntries | (var Record Tracking Specification) | 18 | - | - |
| Integration event | OnRetrieveSubcontrItemTrackingOnAfterDeleteReservEntries | (var Record Tracking Specification) | 18-19 | - | - |
| Integration event | OnRegisterNewItemTrackingLinesOnBeforeRegisterItemTrackingLines | (var Record Tracking Specification, var Page Item Tracking Lines) | 18-28 | - | - |
| Integration event | OnAfterCreateSNInformation | (var Record Serial No. Information, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAfterCreateLotInformation | (var Record Lot No. Information) | 18-19 | - | - |
| Integration event | OnBeforeFindLastItemLedgerEntry | (Code[20], Code[20], Record Item Tracking Setup, var Record Item Ledger Entry, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeGetQtyBaseFromShippedQtyNotReturned | (Decimal, Record Sales Line, var Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeModifyTempReservEntrySetIfTransfer | (var Record Reservation Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnRemoveItemTrkgFromReservEntryOnAfterReservEntryLoop | (var Record Reservation Entry, Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnBeforeSynchronizeWhseItemTracking | (var Record Tracking Specification, Code[20], Boolean) | 18-28 | - | - |
| Integration event | OnSynchronizeWhseItemTrackingOnAfterTempTrackingSpecificationLoop | (var Record Tracking Specification, Code[20], Boolean) | 18-28 | - | - |
| Integration event | OnSynchronizeWhseItemTrackingOnBeforeReservEntryModify | (var Record Reservation Entry, var Record Tracking Specification, Code[20], Boolean) | 18-28 | - | - |
| Integration event | OnSynchronizeItemTracking2OnAfterCalcShouldInsertTrkgSpec | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, Integer, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnSynchronizeItemTracking2OnAfterSyncBothTrackingSpec | (var Record Tracking Specification, Record Tracking Specification, Record Tracking Specification) | 18 | - | - |
| Integration event | OnSynchronizeItemTracking2OnAfterAssignNewTrackingSpec | (var Record Tracking Specification, Record Tracking Specification, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnSynchronizeItemTracking2OnBeforeDeleteSyncedTrackingSpec | (var Record Tracking Specification, Record Tracking Specification, Record Tracking Specification, Integer, Integer, var Integer) | 18-28 | - | - |
| Integration event | OnSynchronizeItemTrkgTransferOnAfterTempToReservEntrySetFilters | (var Record Reservation Entry, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnSynchronizeItemTrkgTransferOnBeforeToReservEntryModifyAll | (var Record Reservation Entry, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnItemTrackingExistsOnDocumentLineOnBeforeExit | (var Record Tracking Specification, var Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnAfterTestExpDateOnTrackingSpecNew | (var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnBeforeTestExpDateOnTrackingSpecNew | (var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnWhseItemTrkgLineExistsOnBeforeExit | (var Record Whse. Item Tracking Line) | 18-28 | - | - |
| Integration event | OnSumUpItemTrackingOnBeforeTempHandlingSpecificationModify | (var Record Tracking Specification, Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnBeforeCheckItemTrkgInfBeforePost | (var Record Whse. Item Tracking Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeItemTrkgIsManagedByWhse | (Integer, Integer, Code[20], Integer, Integer, Code[10], Code[20], var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeTempHandlingSpecificationInsert | (var Record Tracking Specification, Record Reservation Entry, var Record Item Tracking Code, var Boolean) | 19-28 | - | - |
| Integration event | OnCopyItemTracking3OnAfterTempReservEntryInsert | (var Record Reservation Entry, Record Reservation Entry) | 19-28 | - | - |
| Integration event | OnRetrieveItemTrackingFromReservEntryOnAfterDeleteReservEntries | (var Record Tracking Specification, Record Item Journal Line, var Record Reservation Entry) | 19-28 | - | - |
| Integration event | OnInsertReservEntryForSalesLineOnBeforeInitReservEntry | (var Record Item Ledger Entry, Record Sales Line) | 19-28 | - | - |
| Integration event | OnSynchronizeWhseItemTrackingOnAfterZeroQtyToHandleLoop | (var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnSynchronizeWhseItemTrackingOnAfterUpdateReservEntryForPick | (var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnSynchronizeItemTracking2OnAfterSyncBothTrackingSpec | (var Record Tracking Specification, Record Tracking Specification, Record Tracking Specification, var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnBeforeCopyItemLedgEntryTrkgToPurchLn | (var Record Item Ledger Entry, Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCopyItemLedgEntryTrkgToSalesLn | (var Record Item Ledger Entry, Record Sales Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeTestExpDateOnTrackingSpec | (var Record Tracking Specification, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeInitItemTrackingForTempWhseWorksheetLine | (Code[20], Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnCopyHandledItemTrkgToInvLineOnBeforeInsertProspectReservEntry | (var Record Sales Line) | 20-28 | - | - |
| Integration event | OnCheckQtyToInvoiceMatchItemTrackingOnAfterTempTrackingSpecSummedUpSetFilters | (var Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnBeforeSplitInternalPutAwayLine | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line, var Boolean) | 20-28 | - | - |
| Integration event | OnRetrieveSubcontrItemTrackingOnAfterDeleteReservEntries | (var Record Tracking Specification, var Record Reservation Entry) | 20-28 | Pending 26.0 | Moved to codeunit Mfg. Item Tracking Mgt. |
| Integration event | OnBeforeCollectItemEntryRelation | (var Record Item Ledger Entry, Integer, Integer, Code[20], Code[10], Integer, Integer, Decimal, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterCreateLotInformation | (var Record Lot No. Information, var Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnBeforeGetWhseItemTrkgSetup | (Code[20], var Record Item Tracking Setup, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnCopyHandledItemTrkgToPurchLineOnAfterFilterItemEntryRelation | (var Record Item Entry Relation, var Record Purchase Line, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnRetrieveConsumpItemTrackingOnAfterSetFilters | (var Record Reservation Entry, Record Item Journal Line) | 21-28 | Pending 26.0 | Moved to codeunit Mfg. Item Tracking Mgt. |
| Integration event | OnRetrieveInvoiceSpecificationOnBeforeFindTrackingSpecification | (var Record Tracking Specification, var Record Tracking Specification, Record Tracking Specification, Record Tracking Specification, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCopyHandledItemTrkgToPurchLine | (Record Purchase Line, var Record Purchase Line, Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnCopyItemTracking3OnBeforeReservEntry1Insert | (var Record Reservation Entry) | 21-28 | - | - |
| Integration event | OnRetrieveInvoiceSpecificationOnAfterTrackingSpecificationSetFilters | (Record Tracking Specification, var Record Tracking Specification) | 21-28 | - | - |
| Integration event | OnSplitInternalPutAwayLineOnNotFindWhseItemTrackingLine | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line, var Boolean) | 21-28 | - | - |
| Integration event | OnRegisterNewItemTrackingLinesOnBeforeCannotMatchItemTrackingErr | (var Record Tracking Specification, var Decimal, var Decimal, Decimal, var Boolean) | 22-26 | Pending 24.0 | Replaced by event OnRegisterNewItemTrackingLinesOnBeforeCannotMatchItemTrackingError with corrected parameters |
| Integration event | OnSynchronizeItemTracking2OnBeforeRegisterItemTrackingLines | (var Page Item Tracking Lines, var Record Tracking Specification, var Record Tracking Specification, var Record Reservation Entry, Record Reservation Entry) | 22-28 | - | - |
| Integration event | OnRegisterNewItemTrackingLinesOnBeforeCannotMatchItemTrackingError | (var Record Tracking Specification, var Decimal, var Decimal, var Decimal, var Boolean) | 23-25 | - | - |
| Integration event | OnFindInInventoryOnAfterItemLedgerEntrySetFilters | (var Record Item Ledger Entry) | 25-28 | - | - |
| Integration event | OnInsertReservEntryToOutboundTransferLineOnBeforeReservationEntryInsert | (var Record Reservation Entry, var Record Item Ledger Entry, var Record Transfer Line, Decimal, var Boolean) | 25-28 | - | - |
| Integration event | OnRegisterNewItemTrackingLinesOnBeforeCannotMatchItemTrackingError | (var Record Tracking Specification, var Decimal, var Decimal, var Decimal, var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnAfterInitWhseWorksheetLine | (var Record Whse. Worksheet Line, Enum Warehouse Worksheet Document Type, Integer, Code[20], Integer, Integer) | 26-28 | - | - |
| Integration event | OnAfterIsResEntryReservedAgainstInventory | (Record Reservation Entry, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeRetrieveItemTrackingFromReservEntry | (Record Item Journal Line, var Record Reservation Entry, var Record Tracking Specification, var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnSynchronizeWhseActivItemTrkgAssembly | (var Record Warehouse Activity Line, var Text[250]) | 26-28 | - | - |
| Internal event | OnGetItemTrackingSetupOnSetSerialNoRequired | (var Record Item Tracking Setup, Record Item Tracking Code, Enum Item Ledger Entry Type, Boolean) | 26-28 | - | - |
| Internal event | OnGetItemTrackingSetupOnSetLotNoRequired | (var Record Item Tracking Setup, Record Item Tracking Code, Enum Item Ledger Entry Type, Boolean) | 26-28 | - | - |
| Internal event | OnGetItemTrackingSetupOnSetPackageNoRequired | (var Record Item Tracking Setup, Record Item Tracking Code, Enum Item Ledger Entry Type, Boolean) | 26-28 | - | - |
| Integration event | OnInitTrackingSpecificationByDocumentType | (var Record Whse. Worksheet Line, Integer) | 27-28 | - | - |
| Integration event | OnInitTrackingSpecificationOnCreateNew | (var Record Whse. Worksheet Line, Integer) | 27-28 | - | - |
| Integration event | OnCalcWhseItemTrkgLineOnSetSourceTypeFilter | (var Record Whse. Item Tracking Line) | 27-28 | - | - |
| Integration event | OnSplitPostedWhseReceiptLineOnNotFindWhseItemEntryRelation | (Record Posted Whse. Receipt Line, var Record Posted Whse. Receipt Line, 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.
