---
title: "Codeunit 7312 Create Pick"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/7312-create-pick/
type: codeunit
id: 7312
name: "Create Pick"
app: "Base Application"
namespace: Microsoft.Warehouse.Activity
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/7312-create-pick/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 7312 Create Pick

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/7312-create-pick/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Warehouse.Activity |
| Versions | 17-28 |
| Source file | Warehouse/Activity/CreatePick.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| CreateTempLine | (Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, var Decimal, var Decimal) | - | public | 17-28 | - | - |
| CalcBinAvailQtyToPick | (var Decimal, var Record Bin Content, var Record Warehouse Activity Line) | - | public | 17-19 | Pending 17.0 | Replaced by CalcBinAvailQtyToPick with parameter WhseItemTrackingSetup. |
| CalcBinAvailQtyToPick | (var Decimal, var Record Bin Content, var Record Warehouse Activity Line, Record Item Tracking Setup) | - | public | 17-28 | - | - |
| CreateWhseDocument | (var Code[20], var Code[20], Boolean) | - | public | 17-28 | - | - |
| SetValues | (Code[50], Option, Enum Whse. Activity Sorting Method, Option, Integer, Integer, Boolean, Boolean, Boolean, Boolean) | - | public | 17-21 | Pending 19.0 | Replaced by procedure SetParameters(). |
| SetWhseWkshLine | (Record Whse. Worksheet Line, Integer) | - | public | 17-28 | - | - |
| SetWhseShipment | (Record Warehouse Shipment Line, Integer, Code[10], Code[10], Code[10]) | - | public | 17-28 | - | - |
| SetWhseInternalPickLine | (Record Whse. Internal Pick Line, Integer) | - | public | 17-28 | - | - |
| SetProdOrderCompLine | (Record Prod. Order Component, Integer) | - | public | 17-28 | Pending 27.0 | Replaced by SetCustomWhseSourceLine |
| SetAssemblyLine | (Record Assembly Line, Integer) | - | public | 17-28 | Pending 27.0 | Replaced by SetCustomWhseSourceLine |
| SetTempWhseItemTrkgLine | (Code[20], Integer, Code[10], Integer, Integer, Code[10]) | - | public | 17-28 | - | - |
| SetTempWhseItemTrkgLineFromBuffer | (var Record Whse. Item Tracking Line, Code[20], Integer, Code[10], Integer, Integer, Code[10]) | - | public | 17-28 | - | - |
| ReturnTempItemTrkgLines | (var Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| ItemTrackedQuantity | (Code[50], Code[50]) | Decimal | public | 17-19 | Pending 17.0 | Replaced by ItemTrackedQuantity with parameter WhseItemTrackingSetup |
| ItemTrackedQuantity | (Record Item Tracking Setup) | Decimal | public | 17-28 | - | - |
| InsertTempItemTrkgLine | (Code[10], Code[20], Code[10], Record Entry Summary, Decimal) | - | public | 17-28 | - | - |
| SetSource | (Integer, Option, Code[20], Integer, Integer) | - | public | 17-28 | - | - |
| CheckReservation | (Decimal, Integer, Option, Code[20], Integer, Integer, Boolean, Decimal, var Decimal, var Decimal) | - | public | 17-28 | - | - |
| CalcTotalAvailQtyToPick | (Code[10], Code[20], Code[10], Code[50], Code[50], Integer, Option, Code[20], Integer, Integer, Decimal, Boolean) | Decimal | public | 17-19 | Pending 17.0 | Replaced by CalcTotalAvailQtyToPick with parameter WhseItemTrackingSetup. |
| CalcTotalAvailQtyToPick | (Code[10], Code[20], Code[10], Integer, Option, Code[20], Integer, Integer, Decimal, Boolean) | Decimal | public | 17-28 | - | - |
| CalcTotalAvailQtyToPick | (Code[10], Code[20], Code[10], Record Whse. Item Tracking Line, Integer, Option, Code[20], Integer, Integer, Decimal, Boolean) | Decimal | public | 17-28 | - | - |
| CalcQtyOnOutboundBins | (Code[10], Code[20], Code[10], Code[50], Code[50], Boolean) | Decimal | public | 17-18 | Pending 16.0 | Procedure moved to codeunit WarehouseAvailabilityMgt. |
| GetBinTypeFilter | (Option) | Text[1024] | public | 17-28 | - | - |
| CheckOutBound | (Integer, Integer, Code[20], Integer, Integer) | Decimal | public | 17-28 | - | - |
| SetCrossDock | (Boolean) | - | public | 17-28 | - | - |
| GetReservationStatus | (var Boolean, var Boolean) | - | public | 17-28 | - | - |
| SetCalledFromPickWksh | (Boolean) | - | public | 17-28 | - | - |
| SetCalledFromMoveWksh | (Boolean) | - | public | 17-28 | - | - |
| CalcQtyToPickBaseExt | (var Record Bin Content, var Record Warehouse Activity Line) | Decimal | public | 17-28 | - | - |
| SetCalledFromWksh | (Boolean) | - | public | 17-28 | - | - |
| CreateTempActivityLine | (Code[10], Code[20], Code[10], Decimal, Decimal, Decimal, Integer, Integer) | - | public | 17-28 | - | - |
| UpdateQuantitiesToPick | (Decimal, Decimal, var Decimal, var Decimal, Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | - | public | 17-28 | - | - |
| UpdateFromQtyToPick | (Decimal, Decimal, var Decimal, var Decimal, Decimal, Decimal, Decimal) | - | public | 17-28 | - | - |
| UpdateTotalQtyToPick | (Decimal, Decimal, var Decimal, var Decimal) | - | public | 17-28 | - | - |
| CalcBreakbulkOutstdQty | (var Record Warehouse Activity Line, Boolean, Boolean) | Decimal | public | 17-19 | Pending 17.0 | Replaced by CalcBreakbulkOutstdQty with parameter WhseItemTrackingSetup. |
| CalcBreakbulkOutstdQty | (var Record Warehouse Activity Line, Record Item Tracking Setup) | Decimal | public | 17-28 | - | - |
| GetCannotBeHandledReason | () | Text | public | 17-28 | - | - |
| CreateAssemblyPickLine | (Record Assembly Line) | - | public | 17-28 | - | - |
| IsShipZone | (Code[10], Code[10]) | Boolean | public | 17-28 | - | - |
| CalcQtyResvdNotOnILE | (Integer, Boolean) | Decimal | public | 17-28 | - | - |
| SetFiltersOnReservEntry | (var Record Reservation Entry, Integer, Option, Code[20], Integer, Integer) | - | public | 17-28 | - | - |
| GetActualQtyPickedBase | () | Decimal | public | 17-28 | - | - |
| CalcReservedQtyOnInventory | (Code[20], Code[10], Code[10], Code[50], Boolean, Code[50], Boolean) | Decimal | public | 17-18 | Pending 16.0 | Replaced by CalcReservedQtyOnInventory with WhseItemTrackingSetup as parameter. |
| CalcReservedQtyOnInventory | (Code[20], Code[10], Code[10], Record Item Tracking Setup) | Decimal | public | 17-28 | - | - |
| CalcResidualPickedQty | (var Record Warehouse Entry) | Decimal | public | 17-18 | Pending 16.0 | Moved to codeunit WarehouseAvailabilityMgt. |
| FilterWhsePickLinesWithUndefinedBin | (var Record Warehouse Activity Line, Code[20], Code[10], Code[10], Boolean, Code[50], Boolean, Code[50]) | - | public | 17-19 | Pending 17.0 | Replaced by FilterWhsePickLinesWithUndefinedBin(WarehouseActivityLine, ItemNo, LocationCode, VariantCode, WhseItemTrackingSetup) |
| FilterWhsePickLinesWithUndefinedBin | (var Record Warehouse Activity Line, Code[20], Code[10], Code[10], Record Item Tracking Setup) | - | public | 17-28 | - | - |
| CreateTempLine | (Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, Decimal, Decimal, var Decimal, var Decimal) | - | public | 19-28 | - | - |
| SetParameters | (Record Create Pick Parameters) | - | public | 19-28 | - | - |
| CreateTempActivityLine | (Code[10], Code[20], Code[10], Decimal, Decimal, Decimal, Integer, Integer, Decimal, Decimal) | - | public | 19-28 | - | - |
| CalcTotalQtyOnBinType | (Text[1024], Code[10], Code[20], Code[10]) | Decimal | public | 19-28 | - | - |
| SetJobPlanningLine | (Record Job Planning Line) | - | public | 20-28 | - | - |
| AddToFilterText | (var Text[250], Code[1], Code[2], Code[20]) | - | public | 20-28 | - | - |
| SaveTempItemTrkgLines | () | - | public | 21-28 | - | - |
| EnqueueCannotBeHandledReason | (Text) | - | public | 21-28 | - | - |
| CalcTotalAvailQtyToPickForDirectedPutAwayPick | (Code[10], Code[20], Code[10], Record Whse. Item Tracking Line, Integer, Option, Code[20], Integer, Integer, Decimal, Decimal, Decimal) | Decimal | internal | 23-28 | - | - |
| CalcAvailabilityAfterReservationImpact | (Decimal, Decimal, Decimal, Decimal) | Decimal | internal | 23-28 | - | - |
| CalcTotalQtyAssgndOnWhse | (Code[10], Code[20], Code[10]) | Decimal | internal | 23-28 | - | - |
| SetSaveSummary | (Boolean) | - | internal | 23-28 | - | - |
| InsertSkippedLinesToCalculationSummary | (Integer, Code[20], Integer, Option, Integer, Code[10], Code[20], Code[10], Code[10], Code[20], Decimal, Decimal, Guid) | - | internal | 23-28 | - | - |
| SetSummaryPageMessage | (Text, Boolean) | - | internal | 23-28 | - | - |
| ShowCalculationSummary | () | Boolean | internal | 23-28 | - | - |
| FindBreakBulkBin | (Code[10], Code[20], Code[10], Code[10], Code[20], Decimal, var Record Warehouse Activity Line, var Decimal, var Record Whse. Item Tracking Line, Boolean, var Decimal, Record Item Tracking Setup, Decimal, Decimal) | - | public | 24-28 | - | - |
| SetCustomWhseSourceLine | (Variant, Integer, Integer, Option, Code[20], Integer, Integer) | - | public | 24-28 | - | - |
| GetLocation | (Code[10]) | - | public | 25-28 | - | - |
| CreateNewWhseDoc | (Code[20], Code[20], Code[10], var Code[20], var Code[20], var Integer, var Integer, var Boolean) | - | public | 26-28 | - | - |
| CalcMaxQty | (var Decimal, Decimal, var Decimal, Decimal, Enum Warehouse Action Type) | - | public | 27-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCalcQtyOnPickAndReceiveBins | (Integer, Code[10], Code[20], Code[10], Code[50], Code[50], Boolean, Boolean, Boolean, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterCalcReservedQtyOnInventory | (Code[20], Code[10], Code[10], Code[50], Boolean, Code[50], Boolean, var Decimal, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterCalcTotalQtyAssgndOnWhse | (Code[10], Code[20], Code[10], var Decimal, var Decimal, var Decimal, var Decimal) | 17-28 | Pending 27.0 | Not used anymore. |
| Integration event | OnAfterCheckOutBound | (Integer, Integer, Code[20], Integer, var Decimal) | 17-26 | - | - |
| Integration event | OnAfterWhseActivLineInsert | (var Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterCreateTempLine | (Code[10], Code[20], Code[20], Code[10], Code[10], Decimal) | 17-28 | - | - |
| Integration event | OnAfterCreateTempLineCheckReservation | (Code[10], Code[20], Code[10], Code[10], Decimal, var Decimal, var Decimal, Integer, Option, Code[20], Integer, Integer, var Integer, var Record Whse. Item Tracking Line, var Record Warehouse Shipment Line) | 17-23 | - | - |
| Integration event | OnAfterCreateTempWhseItemTrackingLines | (var Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnAfterCreateWhseDocument | (var Code[20], var Code[20]) | 17-19 | - | - |
| Integration event | OnAfterCreateWhseDocLine | (var Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterFindWhseActivLine | (var Code[20], var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterSetValues | (var Code[50], var Enum Whse. Activity Sorting Method, var Integer, var Integer, var Boolean, var Boolean, var Boolean, var Boolean, var Option) | 17-21 | Pending 19.0 | Replaced by event OnAfterSetParameters(). |
| Integration event | OnAfterSetAssemblyLine | (var Record Assembly Line) | 17-28 | Pending 27.0 | Replaced by OnAfterSetCustomWhseSourceLine |
| Integration event | OnAfterSetProdOrderCompLine | (var Record Prod. Order Component) | 17-28 | Pending 27.0 | Replaced by OnAfterSetCustomWhseSourceLine |
| Integration event | OnAfterSetWhseShipment | (var Record Warehouse Shipment Line) | 17 | - | - |
| Integration event | OnAfterSetWhseWkshLine | (var Record Whse. Worksheet Line) | 17-28 | - | - |
| Integration event | OnAfterSetWhseInternalPickLine | (var Record Whse. Internal Pick Line) | 17-28 | - | - |
| Integration event | OnAfterTransferItemTrkgFields | (var Record Warehouse Activity Line, Record Whse. Item Tracking Line, Boolean) | 17-28 | - | - |
| Integration event | OnAfterBinContentExistsFilter | (var Record Bin Content) | 17-18 | Pending 16.0 | Event moved to table BinContent together with procedure BinContentExists. |
| Integration event | OnBeforeCalcPickBin | (var Record Warehouse Activity Line, var Decimal, var Decimal, var Record Whse. Item Tracking Line, Boolean, Boolean, Option, Code[10], Code[20], Code[10], Code[10], Code[20], Decimal) | 17 | - | - |
| Integration event | OnBeforeCalcBWPickBin | (var Decimal, var Decimal, var Record Whse. Item Tracking Line, var Record Warehouse Activity Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcTotalAvailQtyToPick | (Code[10], Code[20], Code[10], Code[50], Code[50], Integer, Option, Code[20], Integer, Integer, Decimal, Boolean, Boolean, Boolean, var Record Warehouse Activity Line, var Boolean, var Decimal) | 17-18 | - | - |
| Integration event | OnBeforeCreateWhseDocument | (var Record Warehouse Activity Line, Option, var Boolean) | 17-23 | - | - |
| Integration event | OnBeforeCreateNewWhseDoc | (var Record Warehouse Activity Line, Code[20], Code[20], Code[10], var Code[20], var Code[20], var Integer, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateTempItemTrkgLines | (Record Location, Code[20], Code[10], var Decimal, Boolean, var Boolean) | 17 | - | - |
| Integration event | OnBeforeGetMessageForUnhandledQtyDueToBin | (var Boolean, var Boolean, var Boolean, var Decimal, Record Bin Content, var Text[100], var Boolean) | 17-22 | Pending 20.0 | Replaced with OnBeforeGetMessageForUnhandledQtyDueToBinProcedure |
| Integration event | OnBeforeFindBWPickBin | (var Record Bin Content, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetBinCodeFilter | (var Text[250], Code[10], Code[20], Code[10], Code[20], var Boolean) | 17-20 | - | - |
| Integration event | OnBeforePickStrictExpirationPosting | (Code[20], Boolean, Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeItemTrackedQuantity | (var Record Whse. Item Tracking Line, Record Item Tracking Setup, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInsertTempItemTrkgLine | (var Record Entry Summary, Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnBeforeRunFindBWPickBinLoop | (Code[10], Code[20], Code[10], Code[20], Code[10], Decimal, var Decimal, var Decimal, var Record Whse. Item Tracking Line, Record Item Tracking Setup, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTempWhseActivLineInsert | (var Record Warehouse Activity Line, Integer) | 17-23 | - | - |
| Integration event | OnBeforeTempWhseItemTrkgLineInsert | (var Record Whse. Item Tracking Line, Record Whse. Item Tracking Line, Record Entry Summary) | 17-28 | - | - |
| Integration event | OnBeforeTempWhseItemTrackingLineModify | (var Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnBeforeTempWhseItemTrackingLineModifyOnAfterAssignRemQtyToPickBase | (var Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnBeforeUseForPick | (var Record Bin Content, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateWhseActivLineQtyFIeldsFromCreateWhseDocPlaceLine | (var Record Warehouse Activity Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeWhseActivHeaderInsert | (var Record Warehouse Activity Header, var Record Warehouse Activity Line) | 17-18 | - | - |
| Integration event | OnBeforeWhseActivLineInsert | (var Record Warehouse Activity Line, Record Warehouse Activity Header) | 17-22 | - | - |
| Integration event | OnCalcAvailQtyOnFindBWPickBin | (Code[20], Code[10], Boolean, Boolean, Boolean, Code[50], Code[50], Code[10], Code[20], Integer, Integer, Code[20], Integer, Integer, Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnCalcAvailQtyOnFindPickBin | (Code[20], Code[10], Boolean, Boolean, Boolean, Code[50], Code[50], Code[10], Code[20], Integer, Integer, Code[20], Integer, Integer, Decimal, var Decimal) | 17-20 | Pending 18.0 | Replaced by event OnCalcAvailQtyOnFindPickBin2 |
| Integration event | OnCalcAvailQtyOnFindPickBin2 | (Code[20], Code[10], Boolean, Boolean, Boolean, Code[50], Code[50], Code[10], Code[20], Integer, Integer, Code[20], Integer, Integer, Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnCalcAvailQtyOnFindBreakBulkBin | (Boolean, Code[20], Code[10], Boolean, Boolean, Boolean, Code[50], Code[50], Code[10], Code[20], Integer, Integer, Code[20], Integer, Integer, Decimal, var Decimal, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnCalcAvailQtyOnFindSmallerUOMBin | (Boolean, Code[20], Code[10], Boolean, Boolean, Boolean, Code[50], Code[50], Code[10], Code[20], Integer, Integer, Code[20], Integer, Integer, Decimal, var Decimal, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnCalcQtyAssignedToPickOnAfterSetFilters | (var Record Warehouse Activity Line) | 17 | - | - |
| Integration event | OnCreateTempActivityLineOnAfterTransferFrom | (var Record Warehouse Activity Line, Option) | 17-28 | - | - |
| Integration event | OnCreateTempLine2OnBeforeDirectedPutAwayAndPick | (Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, var Decimal, var Decimal, var Record Whse. Item Tracking Line, Option, var Boolean) | 17 | - | - |
| Integration event | OnCreateTempLineOnAfterCreateTempLineWithItemTracking | (var Decimal, var Boolean, Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, var Record Warehouse Activity Line, var Integer, var Boolean) | 17-23 | - | - |
| Integration event | OnCreateTempLineOnBeforeCheckReservation | (Integer, Code[20], Integer, var Decimal, var Boolean) | 17 | - | - |
| Integration event | OnCreateTempActivityLineOnAfterCalcQtyToPick | (var Record Warehouse Activity Line, Decimal, Decimal, Option, Option) | 17 | - | - |
| Integration event | OnCreateTempLineOnBeforeCreateTempLineForSerialNo | (Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, Decimal, Decimal, var Record Whse. Item Tracking Line, Record Item Tracking Setup, var Boolean) | 17-28 | - | - |
| Integration event | OnCreateWhseDocumentOnAfterSaveOldValues | (var Record Warehouse Activity Line) | 17-19 | - | - |
| Integration event | OnCreateWhseDocumentOnAfterSetFiltersAfterLoop | (var Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnCreateWhseDocumentOnAfterSetFiltersBeforeLoop | (var Record Warehouse Activity Line, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnCreateWhseDocumentOnBeforeClearFilters | (var Record Warehouse Activity Line, var Record Warehouse Activity Header) | 17-28 | - | - |
| Integration event | OnCreateWhseDocumentOnBeforeCreateDocAndLine | (var Record Warehouse Activity Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnCreateWhseDocumentOnBeforeShowError | (var Boolean) | 17-23 | - | - |
| Integration event | OnCreateWhseDocTakeLineOnAfterSetFilters | (var Record Warehouse Activity Line, Record Warehouse Activity Line, var Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnCreateWhseDocPlaceLineOnAfterSetFilters | (var Record Warehouse Activity Line, Record Warehouse Activity Line, Integer) | 17-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeEndLoop | (var Record Bin Content, var Decimal, var Boolean, var Boolean) | 17 | - | - |
| Integration event | OnFindBWPickBinOnBeforeFindFromBinContent | (var Record Bin Content, Integer, var Decimal, var Boolean, var Decimal) | 17-22 | Pending 20.0 | Replaced by OnFindBWPickBinOnBeforeFromBinContentFindSet with correct param naming |
| Integration event | OnFindBWPickBinOnBeforeSetQtyAvailableBaseForSerialNo | (var Record Bin Content, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnCalcTotalAvailQtyToPickOnBeforeCalcSubTotal | (var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnCreateWhseDocTakeLineOnBeforeWhseActivLineInsert | (var Record Warehouse Activity Line, Record Warehouse Activity Header, Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterPickAccordingToFEFO | (Code[10], Record Item Tracking Setup, var Boolean) | 17-28 | - | - |
| Integration event | OnCreateWhseActivHeaderOnAfterWhseActivHeaderInsert | (var Record Warehouse Activity Header, var Record Warehouse Activity Line) | 17-19 | - | - |
| Integration event | OnBeforeCreateWhseDocTakeLine | (var Record Warehouse Activity Line, Record Location, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterSetSourceWhseItemTrkgLine | (var Record Whse. Item Tracking Line, var Integer) | 18-28 | - | - |
| Integration event | OnAfterSetWhseShipment | (var Record Warehouse Shipment Line, Integer, Code[10], Code[10], Code[10]) | 18-21 | - | - |
| Integration event | OnBeforeCalcPickBin | (var Record Warehouse Activity Line, var Decimal, var Decimal, var Record Whse. Item Tracking Line, Boolean, Boolean, Option, Code[10], Code[20], Code[10], Code[10], Code[20], Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreateTempItemTrkgLines | (Record Location, Code[20], Code[10], var Decimal, Boolean, var Boolean, Codeunit Whse. Item Tracking FEFO, Record Warehouse Shipment Line, Record Whse. Worksheet Line) | 18 | - | - |
| Integration event | OnBeforeGetBinTypeFilter | (var Text[1024], var Boolean) | 18-19 | - | - |
| Integration event | OnCalcQtyAssignedToPickOnAfterSetFilters | (var Record Warehouse Activity Line, Record Item Tracking Setup) | 18-28 | - | - |
| Integration event | OnCopyToTempWhseItemTrkgLineOnBeforeTempWhseItemTrackingLineInsert | (var Record Whse. Item Tracking Line) | 18-28 | - | - |
| Integration event | OnCreateTempItemTrkgLinesOnBeforeGetFromBinContentQty | (Record Entry Summary, Code[20], Code[10], var Decimal) | 18-28 | - | - |
| Integration event | OnCreateTempItemTrkgLinesOnAfterCalcQtyTracked | (Record Entry Summary, var Record Whse. Item Tracking Line, var Decimal) | 18-28 | - | - |
| Integration event | OnCreateTempItemTrkgLinesOnBeforeCheckQtyToPickBase | (Record Entry Summary, Code[20], Code[10], Code[10], Decimal, var Decimal) | 18-28 | - | - |
| Integration event | OnCreateTempActivityLineAfterAssignSpecEquipment | (var Record Warehouse Activity Line, Decimal) | 18-28 | - | - |
| Integration event | OnCreateTempActivityLineOnAfterValidateQuantity | (var Record Warehouse Activity Line) | 18-28 | - | - |
| Integration event | OnCreateTempLine2OnBeforeDirectedPutAwayAndPick | (Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, var Decimal, var Decimal, var Record Whse. Item Tracking Line, Option, var Boolean, Boolean, Boolean, var Record Warehouse Activity Line, var Integer) | 18-28 | - | - |
| Integration event | OnCreateTempLineOnAfterCalcQtyBaseMaxAvailToPick | (var Decimal, Code[10], Code[20], Code[10]) | 18-28 | - | - |
| Integration event | OnCreateTempLineOnBeforeCheckReservation | (Integer, Code[20], Integer, var Decimal, var Boolean, Code[10], Code[20]) | 18-28 | - | - |
| Integration event | OnCreateTempActivityLineOnAfterCalcQtyToPick | (var Record Warehouse Activity Line, var Decimal, var Decimal, Option, Option) | 18-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeEndLoop | (var Record Bin Content, var Decimal, var Boolean, var Boolean, Decimal, Decimal) | 18-27 | - | - |
| Integration event | OnFindPickBinOnAfterUpdateTotalAvailQtyToPickBase | (var Record Whse. Item Tracking Line, Decimal, Decimal, Decimal) | 18-28 | - | - |
| Integration event | OnFindPickBinOnBeforeStartFromBinContentLoop | (var Record Whse. Item Tracking Line, var Decimal) | 18-28 | - | - |
| Integration event | OnAfterBlockedBinOrTracking | (Record Bin Content Buffer, var Boolean) | 18-28 | - | - |
| Integration event | OnItemTrackedQuantityOnAfterCheckIfEmpty | (var Record Whse. Item Tracking Line, Record Item Tracking Setup, var Boolean) | 18-28 | - | - |
| Integration event | OnItemTrackedQuantityOnAfterSetFilters | (var Record Whse. Item Tracking Line, Record Item Tracking Setup) | 18-28 | - | - |
| Integration event | OnCreateAssemblyPickLineOnAfterCalcQtyToPick | (var Record Assembly Line, var Decimal, var Decimal) | 18-28 | - | - |
| Integration event | OnCreateWhseDocPlaceLineOnAfterTempWhseActivLineSetFilters | (var Record Warehouse Activity Line, Record Warehouse Activity Line) | 18-28 | - | - |
| Integration event | OnAfterCheckReservation | (var Decimal, var Decimal, var Decimal, var Boolean, Integer, Option, Code[20], Integer, Integer) | 19-28 | - | - |
| Integration event | OnAfterSetParameters | (var Record Create Pick Parameters) | 19-28 | - | - |
| Integration event | OnBeforeAdjustQtyReservedOnPickShip | (var Decimal, Decimal, Decimal, Decimal) | 19-28 | - | - |
| Integration event | OnBeforeCreateWhseDocTakeLineProcedure | (var Record Warehouse Activity Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCalcTotalAvailQtyToPick | (Code[10], Code[20], Code[10], Code[50], Code[50], Integer, Option, Code[20], Integer, Integer, Decimal, Boolean, Boolean, Boolean, var Record Warehouse Activity Line, var Boolean, var Decimal, Record Whse. Item Tracking Line) | 19-28 | - | - |
| Integration event | OnBeforeCopyToTempWhseItemTrkgLine | (Record Whse. Item Tracking Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCreateTempItemTrkgLines | (Record Location, Code[20], Code[10], var Decimal, Boolean, var Boolean, var Codeunit Whse. Item Tracking FEFO, Record Warehouse Shipment Line, Record Whse. Worksheet Line) | 19-28 | - | - |
| Integration event | OnBeforeFindBreakBulkBinPerBinContent | (Record Bin Content, Code[20], Code[10], Record Item Tracking Setup, Boolean, var Record Whse. Item Tracking Line, Integer, Integer, Code[20], Integer, Integer, Decimal, var Decimal, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeWhseActivHeaderInsert | (var Record Warehouse Activity Header, var Record Warehouse Activity Line, Record Create Pick Parameters, Record Warehouse Shipment Line) | 19-28 | - | - |
| Integration event | OnBeforeValidateQtyForSN | (var Record Whse. Item Tracking Line, var Boolean) | 19-28 | - | - |
| Integration event | OnCalcAvailableQtyOnAfterCalcAvailableQtyBase | (Record Item, Record Location, Code[10], Integer, Option, Code[20], Integer, Integer, var Decimal) | 19-28 | - | - |
| Integration event | OnCreateTempLineOnBeforeUpdateQuantitesToPick | (var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | 19-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeFromBinContentFindSet | (var Record Bin Content, Integer, var Decimal, var Decimal, var Boolean) | 19-20 | - | - |
| Integration event | OnCreateWhseDocPlaceLineOnAfterTransferTempWhseActivLineToWhseActivLine | (var Record Warehouse Activity Line, var Record Warehouse Activity Line, Decimal, Decimal) | 19-28 | - | - |
| Integration event | OnBeforeGetBinContent | (var Record Bin Content, Code[20], Code[10], Code[10], Code[10], Code[20], Boolean, Boolean, Boolean, Boolean, Boolean, Record Item Tracking Setup, Decimal, Decimal, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterCreateWhseDocument | (var Code[20], var Code[20], Record Create Pick Parameters) | 20-28 | - | - |
| Integration event | OnBeforeCalcQtyResvdNotOnILE | (Integer, Boolean, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeGetBinTypeFilter | (var Text[1024], var Boolean, Option) | 20-28 | - | - |
| Integration event | OnBeforeGetMessageForUnhandledQtyDueToBinProcedure | (var Boolean, var Boolean, var Boolean, var Decimal, Record Bin Content, var Text, var Boolean) | 20-28 | - | - |
| Integration event | OnCalcMaxQtyOnAfterTempWhseActivLineSetFilters | (var Record Warehouse Activity Line) | 20-28 | - | - |
| Integration event | OnCheckReservationOnAfterGetOutboundDocLineQtyOtsdg | (var Record Reservation Entry, var Decimal, var Decimal, var Decimal, var Decimal) | 20-28 | - | - |
| Integration event | OnCreateTempActivityLineOnAfterShouldCalcMaxQty | (var Record Warehouse Activity Line, var Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnCreateWhseDocumentOnAfterSaveOldValues | (var Record Warehouse Activity Line, var Record Warehouse Activity Header, Code[20]) | 20-28 | - | - |
| Integration event | OnCreateWhseDocTakeLineOnBeforeWhseActivLine2Insert | (var Record Warehouse Activity Line, var Record Warehouse Activity Header, var Record Warehouse Activity Line) | 20-28 | - | - |
| Integration event | OnFindPickBinOnBeforeUpdateQuantitesAndCreateActivityLines | (var Record Bin Content, var Record Warehouse Activity Line, var Decimal, var Decimal, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnCalcTotalAvailQtyToPickOnAfterGetWhseItemTrkgSetup | (var Record Item Tracking Setup, Code[10]) | 20-28 | - | - |
| Integration event | OnCalcQtyCanBePickedOnAfterGetWhseItemTrkgSetup | (var Record Item Tracking Setup, Code[10]) | 20-28 | - | - |
| Integration event | OnCreateWhseDocLineOnAfterGetWhseItemTrkgSetup | (var Record Item Tracking Setup, Record Warehouse Activity Line) | 20-28 | - | - |
| Integration event | OnCalcPickBinOnAfterGetWhseItemTrkgSetup | (var Record Item Tracking Setup, Code[10]) | 20-28 | - | - |
| Integration event | OnAfterProcessDoNotFillQtytoHandle | (var Record Warehouse Activity Line, var Record Warehouse Activity Line) | 20-28 | - | - |
| Integration event | OnCreateWhseActivHeaderOnAfterWhseActivHeaderInsert | (var Record Warehouse Activity Header, var Record Warehouse Activity Line, Record Create Pick Parameters) | 20-28 | - | - |
| Integration event | OnBeforeFindPickBin | (Code[10], Code[20], Code[10], Code[10], Code[20], Decimal, Decimal, var Record Warehouse Activity Line, var Decimal, var Record Whse. Item Tracking Line, Boolean, var Decimal, Record Item Tracking Setup, Boolean, Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCreateTempActivityLine | (Code[20], Decimal, Decimal, Integer) | 21-22 | - | - |
| Integration event | OnBeforeSetBinCodeFilter | (var Text[250], Code[10], Code[20], Code[10], Code[20], var Boolean, Integer, Option, Code[20], Integer, Integer) | 21-28 | - | - |
| Integration event | OnCreateWhseDocPlaceLineOnBeforeWhseActivLineInsert | (var Record Warehouse Activity Line) | 21-22 | - | - |
| Integration event | OnFindBWPickBinOnBeforeFromBinContentFindSet | (var Record Bin Content, Integer, var Decimal, var Decimal, var Boolean, Option, Code[20], Integer, Integer) | 21 | - | - |
| Integration event | OnAfterSetWhseShipment | (var Record Warehouse Shipment Line, Integer, var Code[10], var Code[10], var Code[10]) | 22-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeFromBinContentFindSet | (var Record Bin Content, Integer, var Decimal, var Decimal, var Boolean, Option, Code[20], Integer, Integer, Code[10], Code[20], Code[10], Code[20]) | 22-28 | - | - |
| Integration event | OnAfterGetLocation | (Code[10]) | 22-28 | - | - |
| Integration event | OnCalcQtyOutstandingBaseAfterSetFilters | (var Record Warehouse Activity Line, var Record Whse. Item Tracking Line, Code[10], Code[20], Code[10], Code[10], Code[20]) | 22-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeApplyBinCodeFilter | (var Text[250]) | 22-23 | - | - |
| Integration event | OnBeforeCreateTempActivityLineWithoutBinCode | (var Code[20]) | 22-28 | - | - |
| Integration event | OnBreakBulkPlacingExistsOnAfterBinContent2SetFilters | (var Record Bin Content) | 22-28 | - | - |
| Integration event | OnBeforeCreateTempActivityLine | (Code[20], Decimal, Decimal, Integer, Code[10], Code[10], Decimal, Record Warehouse Shipment Line, Record Create Pick Parameters, Record Warehouse Activity Line, var Record Bin, Boolean) | 23-25 | - | - |
| Integration event | OnBeforeWhseActivLineInsert | (var Record Warehouse Activity Line, Record Warehouse Activity Header, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateWhseDocPlaceLineOnBeforeWhseActivLineInsert | (var Record Warehouse Activity Line, var Boolean) | 23-28 | - | - |
| Integration event | OnCreatePutawayForPostedWhseReceiptLine | (Code[10], Code[20], Code[10], Code[10], Decimal, Decimal, Decimal, var Decimal, var Decimal) | 23-28 | - | - |
| Integration event | OnAfterCalcBinAvailQtyToPick | (var Decimal, var Record Bin Content, var Record Warehouse Activity Line) | 23-28 | - | - |
| Integration event | OnCalcAvailableQtyOnAfterCalcReservQtyOnPicksShips | (var Decimal, Code[10], Code[20], Code[10], var Record Warehouse Activity Line) | 23 | - | - |
| Integration event | OnFindBreakBulkBinOnAfterFromItemUnitOfMeasureSetFilters | (var Record Item Unit of Measure, Code[20], Decimal, Record Create Pick Parameters) | 23-28 | - | - |
| Integration event | OnBeforeCreateBreakBulkTempLines | (Code[10], Code[10], Code[10], Code[20], Code[20], Decimal, Decimal, Integer, Decimal, Decimal, Decimal, Decimal, Decimal, Decimal, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterCreateTempLineCheckReservation | (Code[10], Code[20], Code[10], Code[10], Decimal, var Decimal, var Decimal, Integer, Option, Code[20], Integer, Integer, var Integer, var Record Whse. Item Tracking Line, var Record Warehouse Shipment Line, var Decimal) | 24-28 | - | - |
| Integration event | OnBeforeCreateWhseDocument | (var Record Warehouse Activity Line, Option, var Boolean, Boolean, var Code[20], var Code[20], Record Create Pick Parameters) | 24-28 | - | - |
| Integration event | OnBeforeTempWhseActivLineInsert | (var Record Warehouse Activity Line, Integer, Option) | 24-28 | - | - |
| Integration event | OnCreateTempLineOnAfterCreateTempLineWithItemTracking | (var Decimal, var Boolean, Code[10], Code[20], Code[10], Code[10], Code[20], Code[20], Decimal, var Record Warehouse Activity Line, var Integer, var Boolean, var Decimal) | 24-28 | - | - |
| Integration event | OnCreateWhseDocumentOnBeforeShowError | (var Boolean, var Code[20], Text) | 24-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeApplyBinCodeFilter | (var Text[250], Record Location) | 24-28 | - | - |
| Integration event | OnFindToBinCodeForCustomWhseSource | (Variant, var Code[20]) | 24-26 | - | - |
| Integration event | OnCreateTempActivityLineForCustomWhseSource | (Variant, var Record Warehouse Activity Line) | 24-26 | - | - |
| Integration event | OnCalcMaxQtyForCustomWhseSource | (Variant, var Record Warehouse Activity Line, var Decimal, var Decimal, Integer, Boolean) | 24-26 | - | - |
| Integration event | OnCalcAvailableQtyOnAfterCalcReservQtyOnPicksShips | (var Decimal, Code[10], Code[20], Code[10], var Record Warehouse Activity Line, var Decimal) | 24-28 | - | - |
| Integration event | OnBeforeUpdateQuantitiesToPick | (Decimal, Decimal, var Decimal, var Decimal, Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeCreateWhseDocumentOnBeforeFindTempActivityLine | (var Record Warehouse Activity Line, Option, var Boolean, Boolean, var Code[20], var Code[20], Record Create Pick Parameters, Boolean) | 24-28 | - | - |
| Integration event | OnCreateNewWhseDocOnAfterCheckCreateNewWhseActivHeader | (var Record Warehouse Activity Line, var Boolean) | 24-28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeUpdateQuantitiesToPick | (var Boolean, Record Bin Content, Decimal, Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | 24-28 | - | - |
| Integration event | OnCreateTempItemTrkgLinesOnLoopEntrySummaryFEFOBeforeCheckExpirationDate | (var Record Entry Summary, Integer, Option, Code[20], Integer, Integer) | 24-28 | - | - |
| Integration event | OnCreateTempLineOnAfterSetQtyAvailableBaseForDirectedPutAwayAndPick | (Code[20], Code[10], Code[10], Code[10], Decimal, var Record Whse. Item Tracking Line) | 24-26 | - | - |
| Integration event | OnCalcTotalAvailQtyToPickForDirectedPutAwayPickOnBeforeCalcAvailabilityAfterReservationImpact | (var Decimal, Decimal, Decimal, Decimal, Decimal, Decimal) | 24-28 | - | - |
| Integration event | OnBeforeProcessDoNotFillQtytoHandle | (var Record Warehouse Activity Line, var Record Warehouse Activity Line, var Record Create Pick Parameters, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeCreateWhseActivHeader | (var Record Warehouse Activity Header, Code[10], var Code[20], var Code[20], var Integer, var Integer, var Boolean, var Boolean) | 25-27 | - | - |
| Integration event | OnBeforeCreateTempActivityLine | (Code[20], Decimal, Decimal, Integer, Code[10], Code[10], Decimal, Record Warehouse Shipment Line, var Record Create Pick Parameters, var Record Warehouse Activity Line, var Record Bin, Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforePickAccordingToFEFO | (Code[10], Record Item Tracking Setup, var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnFindSmallerUOMBinOnBeforeFindWhseActivLine | (var Record Warehouse Activity Line, Record Location) | 26-28 | - | - |
| Integration event | OnBeforeSetAvailableQtyBase | (var Record Bin Content) | 26-28 | - | - |
| Integration event | OnCalcBinAvailQtyToBreakbulkOnOnAfterBinContentCalcFields | (var Record Bin Content) | 26-28 | - | - |
| Integration event | OnBeforeSaveTempItemTrkgLines | (Boolean) | 26-28 | - | - |
| Integration event | OnAfterSetSource | (Integer, Option, Code[20], Integer, Integer) | 26-28 | - | - |
| Integration event | OnAfterCheckOutBound | (Integer, Integer, Code[20], Integer, var Decimal, Integer) | 27-28 | - | - |
| Integration event | OnAfterSetCustomWhseSourceLine | (Variant) | 27-28 | - | - |
| Integration event | OnFindToBinCodeForCustomWhseSource | (Variant, var Code[20], Option, Integer, Integer, Code[20], Integer, Integer) | 27-28 | - | - |
| Integration event | OnCreateTempActivityLineForCustomWhseSource | (Variant, var Record Warehouse Activity Line, var Record Create Pick Parameters) | 27-28 | - | - |
| Integration event | OnCalcMaxQtyForCustomWhseSource | (Variant, var Record Warehouse Activity Line, var Decimal, var Decimal, Integer, Boolean, Option) | 27-28 | - | - |
| Integration event | OnCreateTempLineOnAfterSetQtyAvailableBaseForDirectedPutAwayAndPick | (Code[20], Code[10], Code[10], Code[10], var Decimal, var Record Whse. Item Tracking Line) | 27-28 | - | - |
| Integration event | OnCalcAvailableQtyOnGetLineReservedQty | (Option, Integer, Code[20], Integer, Integer, var Decimal, var Record Warehouse Activity Line) | 27-28 | - | - |
| Integration event | OnRunFindBWPickBinLoopOnAfterCheckWhseHandling | (Integer, Record Location, var Boolean) | 27-28 | - | - |
| Integration event | OnAfterSetFiltersOnReservEntry | (var Record Reservation Entry, Integer, Option, Code[20], Integer, Integer) | 27-28 | - | - |
| Integration event | OnCreateTempActivityLineOnAfterTempWarehouseActivityLineInsert | (var Record Warehouse Activity Line, Integer, Option) | 28 | - | - |
| Integration event | OnAfterCalcQtyAssignedToPick | (Record Warehouse Activity Line, Record Item Tracking Setup, var Decimal) | 28 | - | - |
| Integration event | OnBeforeGetFromBinContentQty | (Code[10], Code[20], Code[20], Code[20], Code[10], var Record Whse. Item Tracking Line, var Decimal, var Boolean) | 28 | - | - |
| Integration event | OnFindBWPickBinOnBeforeEndLoop | (var Record Bin Content, var Decimal, var Boolean, var Boolean, Decimal, Decimal, Decimal) | 28 | - | - |
| Integration event | OnCreateWhseDocPlaceLineOnBeforeHandleRemainingPickQty | (var Record Warehouse Activity Line, var Decimal, var Decimal, Integer, var Boolean) | 28 | - | - |
| Integration event | OnFindSmallerUOMBinOnBeforeGetBinContent | (Code[10], Code[20], Code[10], var Record Item Unit of Measure, Code[20], Boolean, Decimal, var Decimal, var Decimal, var Decimal, var Record Whse. Item Tracking Line, Record Item Tracking Setup, var Boolean) | 28 | - | - |
| Integration event | OnBeforeCreateTempLine | (Code[10], Code[20], Code[10], var Boolean) | 28 | - | - |
| Integration event | OnUpdateToQtyToPickOnAfterCalculateToQtyToPickBase | (Decimal, Decimal, Decimal, var Decimal, Decimal, Decimal) | 28 | - | - |
| Integration event | OnBeforeCreateWhseActivHeader | (var Record Warehouse Activity Header, Code[10], var Code[20], var Code[20], var Integer, var Integer, var Boolean, var Boolean, var Record Warehouse Activity Line) | 28 | - | - |
| Integration event | OnCreateTempItemTrkgLinesOnBeforeCalcQtyAvailInBinsForReplen | (Boolean, Record Whse. Worksheet Line, Record Location, var Decimal, Record Whse. Item Tracking Line) | 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.
