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

# Page 6510 Item Tracking Lines

Jonas Paprotka, https://jonas-paprotka.de/ref/page/6510-item-tracking-lines/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Inventory.Tracking |
| Versions | 17-28 |
| Source table | 336 |
| Source file | Inventory/Tracking/ItemTrackingLines.Page.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| SetFormRunMode | (Option) | - | public | 17-21 | Pending 19.0 | Replaced by SetRynMode(). |
| GetFormRunMode | (var Option) | - | public | 17-21 | Pending 19.0 | Replaced by GetRunMode(). |
| SetSourceSpec | (Record Tracking Specification, Date) | - | public | 17-28 | - | - |
| SetSecondSourceQuantity | (Decimal) | - | public | 17-28 | - | - |
| SetSecondSourceRowID | (Text[250]) | - | public | 17-28 | - | - |
| CalculateSums | () | - | public | 17-28 | - | - |
| UpdateUndefinedQty | () | Boolean | protected | 17-28 | - | - |
| EntriesAreIdentical | (var Record Reservation Entry, var Record Reservation Entry, var Boolean) | Boolean | public | 17-28 | - | - |
| NextEntryNo | () | Integer | public | 17-28 | - | - |
| WriteToDatabase | () | - | public | 17-28 | - | - |
| ZeroLineExists | () | Boolean | public | 17-28 | - | - |
| TestTempSpecificationExists | () | Boolean | public | 17-28 | - | - |
| RegisterItemTrackingLines | (Record Tracking Specification, Date, var Record Tracking Specification) | - | public | 17-28 | - | - |
| SynchronizeLinkedSources | (Text[250]) | Boolean | public | 17-28 | - | - |
| SetBlockCommit | (Boolean) | - | public | 17-28 | - | - |
| SetCalledFromSynchWhseItemTrkg | (Boolean) | - | public | 17-28 | - | - |
| SetInbound | (Boolean) | - | public | 17-28 | - | - |
| SerialNoOnAfterValidate | () | - | protected | 17-28 | - | - |
| LotNoOnAfterValidate | () | - | protected | 17-28 | - | - |
| QuantityBaseOnAfterValidate | () | - | protected | 17-28 | - | - |
| QuantityBaseOnValidate | () | - | protected | 17-28 | - | - |
| QtytoHandleBaseOnAfterValidate | () | - | protected | 17-28 | - | - |
| QtytoInvoiceBaseOnAfterValidat | () | - | protected | 17-28 | - | - |
| GetEditableSettings | (var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean) | - | public | 17-28 | - | - |
| GetVisibleSettings | (var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean) | - | public | 17-26 | Pending 24.0 | Replaced by namesake procedure with additional parameter ExpirationDateVisible2. |
| GetVariables | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, var Record Item, var Decimal, var Decimal, var Integer, var Boolean, var Boolean, var Boolean) | - | public | 17-28 | - | - |
| SetVariables | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification) | - | public | 17-28 | - | - |
| GetTrackingSpec | (var Record Tracking Specification) | - | public | 17-28 | - | - |
| SetSecondSourceID | (Integer, Boolean) | - | public | 17-28 | - | - |
| IsOrderToOrderBindingToTransfer | () | Boolean | protected | 17-28 | - | - |
| InsertRecord | (var Record Tracking Specification) | - | public | 18-28 | - | - |
| SetRunMode | (Enum Item Tracking Run Mode) | - | public | 18-28 | - | - |
| GetRunMode | () | Enum Item Tracking Run Mode | public | 18-28 | - | - |
| UpdateTrackingData | () | - | protected | 18-28 | - | - |
| AddReservEntriesToTempRecSet | (var Record Reservation Entry, var Record Tracking Specification, Boolean, Integer) | - | protected | 18-28 | - | - |
| SetPageControls | (Enum Item Tracking Lines Controls, Boolean) | - | protected | 18-28 | - | - |
| RegisterChange | (var Record Tracking Specification, var Record Tracking Specification, Option, Boolean) | Boolean | public | 18-28 | - | - |
| AssignSerialNo | () | - | protected | 18-28 | - | - |
| AssignSerialNoBatch | (Integer, Boolean, Boolean) | - | protected | 18-26 | Pending 24.0 | Replaced by namesake procedure with additional parameter CreatePackageNo. |
| AssignLotNo | () | - | protected | 18-28 | - | - |
| AssignPackageNo | () | - | protected | 18-28 | - | - |
| QtySignFactor | () | Integer | protected | 18-28 | - | - |
| SetDirectTransfer | (Boolean) | - | public | 18-28 | - | - |
| SynchronizeWarehouseItemTracking | () | - | protected | 18-28 | - | - |
| AddReservEntriesToTempRecSet | (var Record Reservation Entry, var Record Tracking Specification, Boolean, Integer, Decimal) | - | protected | 19-28 | - | - |
| SetControls | (Option, Boolean) | - | protected | 19-22 | Pending 19.0 | Replaced by SetPageControls(). |
| LookupAvailable | (Enum Item Tracking Type) | - | public | 20-28 | - | - |
| CountLinesWithQtyZero | () | Integer | internal | 23-28 | - | - |
| CountLines | () | Integer | public | 23-28 | - | - |
| ScanSerialNoInBound | (Text) | - | internal | 23-28 | - | - |
| ScanSerialNoOutBound | (Text) | - | internal | 23-28 | - | - |
| CheckItemTrackingLineIsInBoundForBarcodeScanning | () | Boolean | internal | 23-28 | - | - |
| ScanLotNoInBound | (Text) | - | internal | 23-28 | - | - |
| ScanLotNoOutBound | (Text) | - | internal | 23-28 | - | - |
| ScanPackageNoInBound | (Text) | - | internal | 23-28 | - | - |
| ScanPackageNoOutBound | (Text) | - | internal | 23-28 | - | - |
| SetIsInvtDocumentCorrection | (Boolean) | - | public | 23-28 | - | - |
| SetContinuousScanningMode | (Boolean) | - | internal | 24-28 | - | - |
| SetSignFactor | (Integer) | - | public | 24-28 | - | - |
| AssignSerialNoBatch | (Integer, Boolean, Boolean, Boolean) | - | protected | 24-28 | - | - |
| GetVisibleSettings | (var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean) | - | public | 24-28 | - | - |
| GetItem | (Code[20]) | - | protected | 25-28 | - | - |
| RunOnAfterCollectPostedOutputEntries | (Record Item Ledger Entry, var Record Tracking Specification) | - | internal | 26-28 | - | - |
| RunOnBeforeCollectTempTrackingSpecificationInsert | (var Record Tracking Specification, Record Item Ledger Entry, var Record Tracking Specification) | - | internal | 26-28 | - | - |
| SetItemLedgerEntryFilter | (Text) | - | internal | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAddReservEntriesToTempRecSetOnAfterTempTrackingSpecificationTransferFields | (var Record Tracking Specification, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingSpec | (var Record Tracking Specification, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterClearTrackingSpec | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterCreateReservEntryFor | (var Record Tracking Specification, var Record Tracking Specification, var Codeunit Create Reserv. Entry) | 17-28 | - | - |
| Integration event | OnAfterEntriesAreIdentical | (Record Reservation Entry, Record Reservation Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterMoveFields | (var Record Tracking Specification, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterAssignNewTrackingNo | (var Record Tracking Specification, Record Tracking Specification, Integer) | 17-22 | - | - |
| Integration event | OnAfterGetHandleSource | (Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetInvoiceSource | (Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterRegisterItemTrackingLines | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, var Date) | 17-18 | - | - |
| Integration event | OnAfterSetControls | (Record Item Tracking Code, var Option, var Boolean) | 17-22 | Pending 20.0 | Replaced by OnAfterSetPageControls() |
| Integration event | OnAfterSetSourceSpec | (var Record Tracking Specification, var Record Tracking Specification, var Date, var Boolean) | 17 | - | - |
| Integration event | OnAfterSynchronizeLinkedSources | (Option, Integer, Text[250], Text[250]) | 17-28 | - | - |
| Integration event | OnAssignLotNoOnAfterInsert | (var Record Tracking Specification) | 17-18 | - | - |
| Integration event | OnAssignSerialNoBatchOnAfterInsert | (var Record Tracking Specification) | 17-18 | - | - |
| Integration event | OnBeforeAddToGlobalRecordSet | (var Record Tracking Specification, Boolean, Integer) | 17 | - | - |
| Integration event | OnBeforeAssignNewLotNo | (var Record Tracking Specification, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeClosePage | (var Record Tracking Specification, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeDeleteRecord | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeLotNoAssistEdit | (var Record Tracking Specification, Record Tracking Specification) | 17 | - | - |
| Integration event | OnBeforeOnModifyRecord | (var Record Tracking Specification, Record Tracking Specification, Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRegisterChange | (var Record Tracking Specification, var Record Tracking Specification, Integer, Option, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeSerialNoAssistEdit | (var Record Tracking Specification, Record Tracking Specification) | 17 | - | - |
| Integration event | OnBeforeSerialNoOnAfterValidate | (var Record Tracking Specification) | 17-19 | - | - |
| Integration event | OnBeforeSetSourceSpec | (var Record Tracking Specification, var Record Reservation Entry) | 17-18 | - | - |
| Integration event | OnBeforeSetSecondSourceQuantity | (var Decimal) | 17-28 | - | - |
| Integration event | OnBeforeCollectTempTrackingSpecificationInsert | (var Record Tracking Specification, Record Item Ledger Entry, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforeUpdateTrackingData | (var Record Tracking Specification, Record Tracking Specification, var Record Tracking Specification, Integer, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateUndefinedQty | (var Record Tracking Specification, var Record Tracking Specification, var Decimal, var Decimal, var Boolean, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeWriteToDatabase | (var Record Tracking Specification, var Boolean) | 17 | - | - |
| Integration event | OnAddReservEntriesToTempRecSetOnBeforeInsert | (var Record Tracking Specification, Record Reservation Entry, Boolean, Integer) | 17-28 | - | - |
| Integration event | OnInsertRecordOnBeforeTempItemTrackLineInsert | (var Record Tracking Specification, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnRegisterChangeOnAfterCreateReservEntry | (var Record Reservation Entry, Record Tracking Specification, Record Tracking Specification) | 17-19 | - | - |
| Integration event | OnRegisterChangeOnAfterFullDelete | (var Record Reservation Entry) | 17 | - | - |
| Integration event | OnRegisterChangeOnAfterModify | (var Record Tracking Specification, var Record Tracking Specification) | 17 | - | - |
| Integration event | OnRegisterChangeOnChangeTypeModifyOnBeforeCheckEntriesAreIdentical | (var Record Reservation Entry, var Record Reservation Entry, var Record Tracking Specification, var Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnSelectEntriesOnAfterTransferFields | (var Record Tracking Specification, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnSetQtyToHandleAndInvoiceOnBeforeReservEntryModify | (var Record Reservation Entry, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnSetQtyToHandleAndInvoiceOnBeforeTrackingSpecModify | (var Record Tracking Specification) | 17 | - | - |
| Integration event | OnSetSourceSpecOnAfterAssignCurrentEntryStatus | (var Record Tracking Specification, var Option) | 17-19 | - | - |
| Integration event | OnWriteToDatabaseOnBeforeRegisterDecrease | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnWriteToDatabaseOnBeforeRegisterInsert | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterUpdateExpDateEditable | (var Record Tracking Specification, var Boolean, var Record Item Tracking Code, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnTestTempSpecificationExistsOnAfterSetFilters | (var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnAfterReclass | (var Record Tracking Specification, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetPageControls | (Record Item Tracking Code, Enum Item Tracking Lines Controls, Boolean) | 18-28 | - | - |
| Integration event | OnAfterSetFilters | (var Record Tracking Specification, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAfterSetSourceSpec | (var Record Tracking Specification, var Record Tracking Specification, var Date, var Boolean, Boolean, Boolean, var Boolean, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnAssignPackageNoOnAfterInsert | (var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAssistEditLotNoOnBeforeCurrPageUdate | (var Record Tracking Specification, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnBeforeAddToGlobalRecordSet | (var Record Tracking Specification, Boolean, Integer, var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnBeforeAssignNewSerialNo | (var Record Tracking Specification, var Boolean) | 18 | - | - |
| Integration event | OnBeforeAssignNewCustomizedSerialNo | (var Record Tracking Specification, var Code[50], var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeAssignNewPackageNo | (var Record Tracking Specification, var Boolean) | 18-21 | - | - |
| Integration event | OnBeforeLotNoAssistEdit | (var Record Tracking Specification, Record Tracking Specification, Integer, var Decimal, Decimal, var Boolean) | 18-21 | - | - |
| Integration event | OnBeforeSerialNoAssistEdit | (var Record Tracking Specification, Record Tracking Specification, Integer, var Boolean, var Decimal, Decimal) | 18-20 | - | - |
| Integration event | OnBeforeSynchronizeLinkedSources | (Option, Integer, Text[250], Text[250], var Text[250]) | 18-28 | - | - |
| Integration event | OnBeforeWriteToDatabase | (var Record Tracking Specification, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnRegisterChangeOnAfterFullDelete | (var Record Reservation Entry, var Record Tracking Specification, var Record Tracking Specification, Boolean) | 18-28 | - | - |
| Integration event | OnRegisterChangeOnAfterModify | (var Record Tracking Specification, var Record Tracking Specification, Boolean) | 18 | - | - |
| Integration event | OnSetQtyToHandleAndInvoiceOnBeforeTrackingSpecModify | (var Record Tracking Specification, var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnRegisterChangeOnChangeTypeInsertOnBeforeInsertReservEntry | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, Option) | 18-28 | - | - |
| Integration event | OnWriteToDataOnBeforeCommit | (var Record Tracking Specification, var Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnQueryClosePageOnBeforeConfirmClosePage | (var Record Tracking Specification, var Boolean) | 18 | - | - |
| Integration event | OnBeforeFillSourceQuantityArray | (var Decimal, Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnValidateSerialNoOnBeforeFindLotNo | (var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeSetSourceSpecForTransferReceipt | (var Record Tracking Specification, var Record Reservation Entry, var Record Tracking Specification, Enum Item Tracking Run Mode, var Boolean, var Boolean) | 18 | - | - |
| Integration event | OnBeforeCheckItemTrackingLine | (var Record Tracking Specification, var Boolean, var Decimal) | 18-28 | - | - |
| Integration event | OnBeforeAssignLotNo | (var Record Tracking Specification, var Record Tracking Specification, Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeSetWarehouseControls | (Record Tracking Specification, var Boolean) | 18-21 | - | - |
| Integration event | OnBeforeSynchronizeWarehouseItemTracking | (Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnRegisterChangeOnBeforeInsert | (var Record Tracking Specification, var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnRegisterChangeOnAfterInsert | (var Record Tracking Specification, var Record Tracking Specification, Boolean) | 18-28 | - | - |
| Integration event | OnRegisterChangeOnAfterPartialDelete | (var Record Tracking Specification, var Record Tracking Specification, var Record Reservation Entry, Boolean) | 18-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnAfterFind | (var Record Tracking Specification, var Record Tracking Specification) | 18 | - | - |
| Integration event | OnAfterSetQtyToHandleAndInvoiceOnBeforeReservEntryModify | (var Record Reservation Entry, var Record Tracking Specification, var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterQtyToHandleAndInvoiceChanged | (Record Reservation Entry, Record Reservation Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeShouldAddQuantityAsBlank | (Record Tracking Specification, Record Tracking Specification, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnSelectEntriesOnBeforeSelectMultipleTrackingNo | (var Codeunit Item Tracking Data Collection, Integer) | 18-28 | - | - |
| Integration event | OnAddToGlobalRecordSetOnAfterTrackingSpecificationCalcSums | (var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnBeforeShouldModifyTrackingSpecification | (Record Tracking Specification, Record Tracking Specification, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnCalculateSumsOnAfterCalcSums | (var Record Tracking Specification) | 18-19 | - | - |
| Integration event | OnAfterUpdateUndefinedQtyArray | (Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnBeforeSetQtyToHandleAndInvoice | (var Record Tracking Specification, Boolean, Integer) | 18-19 | - | - |
| Integration event | OnRegisterChangeOnBeforeAddItemTrackingToTempRecSet | (var Record Tracking Specification, var Record Tracking Specification, Integer, var Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnAddToGlobalRecordSetOnAfterTrackingSpecificationSetCurrentKey | (var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnWriteToDatabaseOnBeforeUpdateOrderTracking | (var Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnDeleteRecordOnAfterWMSCheckTrackingChange | (Record Tracking Specification, Record Tracking Specification) | 18-21 | - | - |
| Integration event | OnAfterCollectPostedOutputEntries | (Record Item Ledger Entry, var Record Tracking Specification) | 19-28 | Pending 26.0 | Moved to codeunit Mfg. Item Tracking Mgt. |
| Integration event | OnAfterRegisterItemTrackingLines | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, var Date, var Boolean) | 19-28 | - | - |
| Integration event | OnAssignLotNoOnAfterInsert | (var Record Tracking Specification, Decimal) | 19-28 | - | - |
| Integration event | OnAssignSerialNoBatchOnAfterInsert | (var Record Tracking Specification, Integer, Boolean) | 19-23 | - | - |
| Integration event | OnCreateCustomizedSNBatchOnAfterRecInsert | (var Record Tracking Specification, Integer) | 19-28 | - | - |
| Integration event | OnAssignSerialNoOnAfterAssignQtyToCreateInt | (var Record Tracking Specification, var Integer) | 19-28 | - | - |
| Integration event | OnCreateCustomizedSNByPageOnAfterCalcQtyToCreate | (var Record Tracking Specification, var Decimal) | 19-28 | - | - |
| Integration event | OnBeforeAssignNewSerialNo | (var Record Tracking Specification, var Boolean, var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnBeforeAssignNewLotNo | (var Record Tracking Specification, var Boolean, var Record Tracking Specification) | 19-26 | - | - |
| Integration event | OnBeforeRegisterChange | (var Record Tracking Specification, var Record Tracking Specification, Integer, Option, var Boolean, Boolean) | 19-21 | - | - |
| Integration event | OnBeforeSetSourceSpec | (var Record Tracking Specification, var Record Reservation Entry, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeUpdateUndefinedQty | (var Record Tracking Specification, var Record Tracking Specification, var Decimal, var Decimal, var Boolean, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnProcessLateBindingOnBeforeTempItemTrackLineReservInsert | (var Record Tracking Specification, Integer) | 19-28 | - | - |
| Integration event | OnRegisterChangeOnAfterModify | (var Record Tracking Specification, var Record Tracking Specification, Boolean, var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnQueryClosePageOnBeforeConfirmClosePage | (var Record Tracking Specification, var Boolean, Enum Item Tracking Run Mode) | 19-21 | - | - |
| Integration event | OnBeforeSetSourceSpecForTransferReceipt | (var Record Tracking Specification, var Record Reservation Entry, var Record Tracking Specification, Enum Item Tracking Run Mode, var Boolean, var Boolean, var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnAfterFind | (var Record Tracking Specification, var Record Tracking Specification, Boolean) | 19-28 | - | - |
| Integration event | OnAfterQtyToHandleOrInvoiceDifferFromQuantity | (Record Tracking Specification, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterOnClosePage | (var Record Tracking Specification, Enum Item Tracking Run Mode, Integer, Text[250], Text[250]) | 20-28 | - | - |
| Integration event | OnBeforeClosePage | (var Record Tracking Specification, var Boolean, Enum Item Tracking Run Mode, Integer) | 20-21 | - | - |
| Integration event | OnBeforeOnInsertRecord | (var Record Tracking Specification, Decimal, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSerialNoOnAfterValidate | (var Record Tracking Specification, Decimal) | 20-28 | - | - |
| Integration event | OnRegisterChangeOnAfterCreateReservEntry | (var Record Reservation Entry, Record Tracking Specification, Record Tracking Specification, Enum Item Tracking Run Mode, Integer, Record Reservation Entry) | 20-28 | - | - |
| Integration event | OnSetSourceSpecOnAfterAssignCurrentEntryStatus | (var Record Tracking Specification, var Option, Record Item Tracking Code, var Boolean) | 20-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnBeforeModify | (var Record Tracking Specification, var Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnQueryClosePageOnBeforeCurrPageUpdate | (var Boolean) | 20-28 | - | - |
| Integration event | OnCalculateSumsOnAfterCalcSums | (var Record Tracking Specification, var Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnBeforeSetQtyToHandleAndInvoice | (var Record Tracking Specification, Boolean, Integer, var Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnSetSourceSpecOnAfterSetCurrentSourceRowID | (Enum Item Tracking Run Mode, var Text[250], Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnBeforeLotNoOnAfterValidate | (var Record Tracking Specification, Decimal) | 20-28 | - | - |
| Integration event | OnSetQtyToHandleAndInvoiceOnAfterSetTrackingSpecificationFilters | (var Record Tracking Specification, Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnSetQtyToHandleAndInvoiceOnAfterSetReservEntry1Filters | (var Record Reservation Entry, var Record Tracking Specification, Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnBeforeValidateExistingQuantityBase | (var Record Tracking Specification, var Record Tracking Specification, Enum Item Tracking Run Mode, var Boolean) | 20-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnBeforeFind | (var Record Tracking Specification, var Record Tracking Specification, Enum Item Tracking Run Mode) | 20-28 | - | - |
| Integration event | OnRegisterItemTrackingLinesOnBeforeInsert | (var Record Tracking Specification, var Record Tracking Specification, Record Tracking Specification) | 20-28 | - | - |
| Integration event | OnBeforeSerialNoAssistEdit | (var Record Tracking Specification, Record Tracking Specification, Integer, var Boolean, var Decimal, Decimal, Code[20], Boolean, Enum Item Tracking Run Mode, Codeunit Item Tracking Data Collection, Integer, Decimal, Boolean) | 21-28 | - | - |
| Integration event | OnSetQtyToHandleAndInvoiceOnAfterSetQtyToHandleAndInvoiceOnFirstReservationEntry | (var Record Reservation Entry, var Record Tracking Specification, var Record Tracking Specification) | 21-28 | - | - |
| Integration event | OnBeforeAssignNewPackageNo | (var Record Tracking Specification, var Boolean, var Record Tracking Specification) | 22-28 | - | - |
| Integration event | OnBeforeClosePage | (var Record Tracking Specification, var Boolean, Enum Item Tracking Run Mode, Integer, var Record Tracking Specification, var Decimal, var Record Tracking Specification) | 22-28 | - | - |
| Integration event | OnBeforeLotNoAssistEdit | (var Record Tracking Specification, Record Tracking Specification, Integer, var Decimal, Decimal, var Boolean, Code[20], Boolean, Enum Item Tracking Run Mode, Codeunit Item Tracking Data Collection, Integer, Decimal, Boolean) | 22-28 | - | - |
| Integration event | OnBeforeRegisterChange | (var Record Tracking Specification, var Record Tracking Specification, Integer, Option, var Boolean, Boolean, Option, Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnQueryClosePageOnBeforeConfirmClosePage | (var Record Tracking Specification, var Boolean, Enum Item Tracking Run Mode, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeSetWarehouseControls | (Record Tracking Specification, var Boolean, var Record Tracking Specification) | 22-28 | - | - |
| Integration event | OnDeleteRecordOnAfterWMSCheckTrackingChange | (Record Tracking Specification, Record Tracking Specification, Record Tracking Specification, Boolean, Integer, Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnAssignTrackingNoOnAfterCalcQtyToCreate | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, var Decimal, Integer) | 22-28 | - | - |
| Integration event | OnSelectEntriesOnBeforeResetStatus | (var Record Tracking Specification) | 22-28 | - | - |
| Integration event | OnRegisterChangeOnBeforeClearExpirationDate | (var Record Tracking Specification, var Record Tracking Specification, Integer, Enum Item Tracking Run Mode, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterAssignNewTrackingNo | (var Record Tracking Specification, Record Tracking Specification, Integer, var Record Tracking Specification) | 23-28 | - | - |
| Integration event | OnBeforeAssignPackageNo | (var Record Tracking Specification, var Record Tracking Specification, Decimal, var Boolean) | 23-28 | - | - |
| Integration event | OnAssignSerialNoBatchOnAfterInsert | (var Record Tracking Specification, Integer, Boolean, Boolean) | 24-28 | - | - |
| Integration event | OnAssignLotNoOnAfterGetItem | (var Record Item) | 24-28 | - | - |
| Integration event | OnAssignSerialNoBatchOnAfterGetItem | (var Record Item) | 24-28 | - | - |
| Integration event | OnBeforeSetBinCode | (var Record Tracking Specification, var Code[20], var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeQueryClosePage | (var Record Tracking Specification, var Record Tracking Specification, var Record Reservation Entry, var Decimal, var Decimal, var Enum Item Tracking Run Mode, var Boolean) | 24-28 | - | - |
| Integration event | OnSetSourceSpecOnBeforeAddToGlobalRecordSet | (var Record Tracking Specification, Code[20]) | 24-28 | - | - |
| Integration event | OnAfterLotNoAssistEditOnBeforeClearBinCode | (var Record Tracking Specification, var Code[20]) | 24-28 | - | - |
| Integration event | OnSetSourceSpecOnCollectTrackingData | (var Record Tracking Specification, var Record Tracking Specification, Boolean, Integer, var Decimal) | 26-28 | - | - |
| Integration event | OnCheckItemTrackingLineIsBoundForBarcodeScanning | (var Record Tracking Specification, var Boolean, Boolean) | 26-28 | - | - |
| Integration event | OnAfterRegisterChange | (var Record Tracking Specification, var Record Tracking Specification, var Record Tracking Specification, Integer, Option, Boolean, Option, Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeAssignNewLotNo | (var Record Tracking Specification, var Boolean, var Record Tracking Specification, Boolean) | 27-28 | - | - |
| Integration event | OnSelectEntriesOnAfterSelectMultipleTrackingNo | (var Codeunit Item Tracking Data Collection) | 27-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.
