Share via


Page "Item Tracking Lines"

ID 6510
Namespace: Microsoft.Inventory.Tracking

Properties

Name Value
Caption Item Tracking Lines
DataCaptionFields 2,5401,7
DelayedInsert True
PageType Worksheet
PopulateAllFields True
SourceTable Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceTableTemporary True

Methods

CountLines

procedure CountLines(): Integer

Returns

Type Description
Integer

InsertRecord

procedure InsertRecord(var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

SetRunMode

procedure SetRunMode(RunMode: Enum "Item Tracking Run Mode")

Parameters

Name Type Description
RunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"

GetRunMode

procedure GetRunMode(): Enum "Item Tracking Run Mode"

Returns

Type Description
Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"

SetSourceSpec

procedure SetSourceSpec(TrackingSpecification: Record "Tracking Specification", AvailabilityDate: Date)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
AvailabilityDate Date

SetSecondSourceQuantity

procedure SetSecondSourceQuantity(SecondSourceQuantityArray: array[3] of Decimal)

Parameters

Name Type Description
SecondSourceQuantityArray array[3] of Decimal

SetSecondSourceRowID

procedure SetSecondSourceRowID(RowID: Text[250])

Parameters

Name Type Description
RowID Text[250]

SetSignFactor

procedure SetSignFactor(NewSignFactor: Integer)

Parameters

Name Type Description
NewSignFactor Integer

CalculateSums

procedure CalculateSums()

EntriesAreIdentical

procedure EntriesAreIdentical(var ReservEntry1: Record "Reservation Entry", var ReservEntry2: Record "Reservation Entry", var IdenticalArray: array[2] of Boolean): Boolean

Parameters

Name Type Description
ReservEntry1 Table Microsoft.Inventory.Tracking."Reservation Entry"
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
IdenticalArray array[2] of Boolean

Returns

Type Description
Boolean

NextEntryNo

procedure NextEntryNo(): Integer

Returns

Type Description
Integer

WriteToDatabase

procedure WriteToDatabase()

RegisterChange

procedure RegisterChange(var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", ChangeType: Option, ModifySharedFields: Boolean): Boolean

Parameters

Name Type Description
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ChangeType Option
ModifySharedFields Boolean

Returns

Type Description
Boolean

ZeroLineExists

procedure ZeroLineExists(): Boolean

Returns

Type Description
Boolean

TestTempSpecificationExists

procedure TestTempSpecificationExists(): Boolean

Returns

Type Description
Boolean

RegisterItemTrackingLines

procedure RegisterItemTrackingLines(SourceTrackingSpecification: Record "Tracking Specification", AvailabilityDate: Date, var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
AvailabilityDate Date
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

SynchronizeLinkedSources

procedure SynchronizeLinkedSources(DialogText: Text[250]): Boolean

Parameters

Name Type Description
DialogText Text[250]

Returns

Type Description
Boolean

SetBlockCommit

procedure SetBlockCommit(NewBlockCommit: Boolean)

Parameters

Name Type Description
NewBlockCommit Boolean

SetCalledFromSynchWhseItemTrkg

procedure SetCalledFromSynchWhseItemTrkg(CalledFromSynchWhseItemTrkg2: Boolean)

Parameters

Name Type Description
CalledFromSynchWhseItemTrkg2 Boolean

LookupAvailable

procedure LookupAvailable(LookupMode: Enum "Item Tracking Type")

Parameters

Name Type Description
LookupMode Enum Microsoft.Inventory.Tracking."Item Tracking Type"

SetInbound

procedure SetInbound(NewInbound: Boolean)

Parameters

Name Type Description
NewInbound Boolean

SetIsInvtDocumentCorrection

procedure SetIsInvtDocumentCorrection(NewIsInvtDocumentCorrection: Boolean)

Parameters

Name Type Description
NewIsInvtDocumentCorrection Boolean

SetDirectTransfer

procedure SetDirectTransfer(IsDirectTransfer2: Boolean)

Parameters

Name Type Description
IsDirectTransfer2 Boolean

GetEditableSettings

procedure GetEditableSettings(var ItemNoEditable2: Boolean, var VariantCodeEditable2: Boolean, var LocationCodeEditable2: Boolean, var QtyToHandleBaseEditable2: Boolean, var QtyToInvoiceBaseEditable2: Boolean, var QuantityBaseEditable2: Boolean, var SerialNoEditable2: Boolean, var LotNoEditable2: Boolean, var DescriptionEditable2: Boolean, var NewSerialNoEditable2: Boolean, var NewLotNoEditable2: Boolean, var NewExpirationDateEditable2: Boolean, var ExpirationDateEditable2: Boolean, var WarrantyDateEditable2: Boolean)

Parameters

Name Type Description
ItemNoEditable2 Boolean
VariantCodeEditable2 Boolean
LocationCodeEditable2 Boolean
QtyToHandleBaseEditable2 Boolean
QtyToInvoiceBaseEditable2 Boolean
QuantityBaseEditable2 Boolean
SerialNoEditable2 Boolean
LotNoEditable2 Boolean
DescriptionEditable2 Boolean
NewSerialNoEditable2 Boolean
NewLotNoEditable2 Boolean
NewExpirationDateEditable2 Boolean
ExpirationDateEditable2 Boolean
WarrantyDateEditable2 Boolean

GetVisibleSettings

procedure GetVisibleSettings(var Handle1Visible2: Boolean, var Handle2Visible2: Boolean, var Handle3Visible2: Boolean, var QtyToHandleBaseVisible2: Boolean, var Invoice1Visible2: Boolean, var Invoice2Visible2: Boolean, var Invoice3Visible2: Boolean, var QtyToInvoiceBaseVisible2: Boolean, var NewSerialNoVisible2: Boolean, var NewLotNoVisible2: Boolean, var ExpirationDateVisible2: Boolean, var NewExpirationDateVisible2: Boolean, var ButtonLineReclassVisible2: Boolean, var ButtonLineVisible2: Boolean, var FunctionsSupplyVisible2: Boolean, var FunctionsDemandVisible2: Boolean, var Inbound2: Boolean, var InboundIsSet2: Boolean)

Parameters

Name Type Description
Handle1Visible2 Boolean
Handle2Visible2 Boolean
Handle3Visible2 Boolean
QtyToHandleBaseVisible2 Boolean
Invoice1Visible2 Boolean
Invoice2Visible2 Boolean
Invoice3Visible2 Boolean
QtyToInvoiceBaseVisible2 Boolean
NewSerialNoVisible2 Boolean
NewLotNoVisible2 Boolean
ExpirationDateVisible2 Boolean
NewExpirationDateVisible2 Boolean
ButtonLineReclassVisible2 Boolean
ButtonLineVisible2 Boolean
FunctionsSupplyVisible2 Boolean
FunctionsDemandVisible2 Boolean
Inbound2 Boolean
InboundIsSet2 Boolean

GetVariables

procedure GetVariables(var TempTrackingSpecInsert2: Record "Tracking Specification" temporary, var TempTrackingSpecModify2: Record "Tracking Specification" temporary, var TempTrackingSpecDelete2: Record "Tracking Specification" temporary, var Item2: Record Item, var UndefinedQtyArray2: array[3] of Decimal, var SourceQuantityArray2: array[5] of Decimal, var CurrentSignFactor2: Integer, var InsertIsBlocked2: Boolean, var DeleteIsBlocked2: Boolean, var BlockCommit2: Boolean)

Parameters

Name Type Description
TempTrackingSpecInsert2 Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecModify2 Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecDelete2 Table Microsoft.Inventory.Tracking."Tracking Specification"
Item2 Table Microsoft.Inventory.Item.Item
UndefinedQtyArray2 array[3] of Decimal
SourceQuantityArray2 array[5] of Decimal
CurrentSignFactor2 Integer
InsertIsBlocked2 Boolean
DeleteIsBlocked2 Boolean
BlockCommit2 Boolean

SetVariables

procedure SetVariables(var TempTrackingSpecInsert2: Record "Tracking Specification" temporary, var TempTrackingSpecModify2: Record "Tracking Specification" temporary, var TempTrackingSpecDelete2: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecInsert2 Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecModify2 Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecDelete2 Table Microsoft.Inventory.Tracking."Tracking Specification"

GetTrackingSpec

procedure GetTrackingSpec(var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

SetSecondSourceID

procedure SetSecondSourceID(SourceID: Integer, IsATO: Boolean)

Parameters

Name Type Description
SourceID Integer
IsATO Boolean

Events

OnAddReservEntriesToTempRecSetOnAfterTempTrackingSpecificationTransferFields

[IntegrationEvent(False,False)]
local procedure OnAddReservEntriesToTempRecSetOnAfterTempTrackingSpecificationTransferFields(var TempTrackingSpecification: Record "Tracking Specification" temporary, var ReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnAfterQtyToHandleOrInvoiceDifferFromQuantity

[IntegrationEvent(False,False)]
local procedure OnAfterQtyToHandleOrInvoiceDifferFromQuantity(ItemTrackingLine: Record "Tracking Specification", var HasChanged: Boolean)

Parameters

Name Type Description
ItemTrackingLine Table Microsoft.Inventory.Tracking."Tracking Specification"
HasChanged Boolean

OnAfterCopyTrackingSpec

[IntegrationEvent(False,False)]
local procedure OnAfterCopyTrackingSpec(var SourceTrackingSpec: Record "Tracking Specification", var DestTrkgSpec: Record "Tracking Specification")

Parameters

Name Type Description
SourceTrackingSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
DestTrkgSpec Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterCollectPostedOutputEntries

Obsolete

This element will become obsolete from version 26.0. Moved to codeunit Mfg. Item Tracking Mgt.

[Obsolete(Moved to codeunit Mfg. Item Tracking Mgt.,26.0)]
[IntegrationEvent(False,False)]
local procedure OnAfterCollectPostedOutputEntries(ItemLedgerEntry: Record "Item Ledger Entry", var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
ItemLedgerEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterClearTrackingSpec

[IntegrationEvent(False,False)]
local procedure OnAfterClearTrackingSpec(var OldTrkgSpec: Record "Tracking Specification")

Parameters

Name Type Description
OldTrkgSpec Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterOnClosePage

[IntegrationEvent(False,False)]
local procedure OnAfterOnClosePage(var TrackingSpecification: Record "Tracking Specification", CurrentRunMode: Enum "Item Tracking Run Mode", CurrentSourceType: Integer, CurrentSourceRowID: Text[250], SecondSourceRowID: Text[250])

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
CurrentSourceType Integer
CurrentSourceRowID Text[250]
SecondSourceRowID Text[250]

OnAfterCreateReservEntryFor

[IntegrationEvent(False,False)]
local procedure OnAfterCreateReservEntryFor(var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", var CreateReservEntry: Codeunit "Create Reserv. Entry")

Parameters

Name Type Description
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CreateReservEntry Codeunit Microsoft.Inventory.Tracking."Create Reserv. Entry"

OnAfterEntriesAreIdentical

[IntegrationEvent(False,False)]
local procedure OnAfterEntriesAreIdentical(ReservEntry1: Record "Reservation Entry", ReservEntry2: Record "Reservation Entry", var IdenticalArray: array[2] of Boolean)

Parameters

Name Type Description
ReservEntry1 Table Microsoft.Inventory.Tracking."Reservation Entry"
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
IdenticalArray array[2] of Boolean

OnAfterMoveFields

[IntegrationEvent(False,False)]
local procedure OnAfterMoveFields(var TrkgSpec: Record "Tracking Specification", var ReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
TrkgSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnAfterAssignNewTrackingNo

[IntegrationEvent(False,False)]
local procedure OnAfterAssignNewTrackingNo(var TrkgSpec: Record "Tracking Specification", xTrkgSpec: Record "Tracking Specification", FieldID: Integer, var SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrkgSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrkgSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
FieldID Integer
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterGetHandleSource

[IntegrationEvent(False,False)]
local procedure OnAfterGetHandleSource(TrackingSpecification: Record "Tracking Specification", var QtyToHandleColumnIsHidden: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToHandleColumnIsHidden Boolean

OnAfterGetInvoiceSource

[IntegrationEvent(False,False)]
local procedure OnAfterGetInvoiceSource(TrackingSpecification: Record "Tracking Specification", var QtyToInvoiceColumnIsHidden: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToInvoiceColumnIsHidden Boolean

OnAfterRegisterItemTrackingLines

[IntegrationEvent(False,False)]
local procedure OnAfterRegisterItemTrackingLines(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary, var CurrTrackingSpecification: Record "Tracking Specification", var AvailabilityDate: Date, var IsCorrection: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
AvailabilityDate Date
IsCorrection Boolean

OnAfterSetPageControls

[IntegrationEvent(True,False)]
local procedure OnAfterSetPageControls(ItemTrackingCode: Record "Item Tracking Code", Controls: Enum "Item Tracking Lines Controls", SetAccess: Boolean)

Parameters

Name Type Description
ItemTrackingCode Table Microsoft.Inventory.Tracking."Item Tracking Code"
Controls Enum Microsoft.Inventory.Tracking."Item Tracking Lines Controls"
SetAccess Boolean

OnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetFilters(var TrackingSpecificationRec: Record "Tracking Specification", TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecificationRec Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterSetSourceSpec

[IntegrationEvent(False,False)]
local procedure OnAfterSetSourceSpec(var TrackingSpecification: Record "Tracking Specification", var CurrTrackingSpecification: Record "Tracking Specification", var AvailabilityDate: Date, var BlockCommit: Boolean, FunctionsDemandVisible: Boolean, FunctionsSupplyVisible: Boolean, var QtyToHandleBaseEditable: Boolean, var QuantityBaseEditable: Boolean, var InsertIsBlocked: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
AvailabilityDate Date
BlockCommit Boolean
FunctionsDemandVisible Boolean
FunctionsSupplyVisible Boolean
QtyToHandleBaseEditable Boolean
QuantityBaseEditable Boolean
InsertIsBlocked Boolean

OnAfterSynchronizeLinkedSources

[IntegrationEvent(False,False)]
local procedure OnAfterSynchronizeLinkedSources(FormRunMode: Option, CurrentSourceType: Integer, CurrentSourceRowID: Text[250], SecondSourceRowID: Text[250])

Parameters

Name Type Description
FormRunMode Option
CurrentSourceType Integer
CurrentSourceRowID Text[250]
SecondSourceRowID Text[250]

OnAssignLotNoOnAfterInsert

[IntegrationEvent(True,False)]
local procedure OnAssignLotNoOnAfterInsert(var TrackingSpecification: Record "Tracking Specification", QtyToCreate: Decimal)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToCreate Decimal

OnAssignPackageNoOnAfterInsert

[IntegrationEvent(False,False)]
local procedure OnAssignPackageNoOnAfterInsert(var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAssignSerialNoBatchOnAfterInsert

[IntegrationEvent(True,False)]
local procedure OnAssignSerialNoBatchOnAfterInsert(var TrackingSpecification: Record "Tracking Specification", QtyToCreate: Integer, CreateLotNo: Boolean, CreatePackageNo: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToCreate Integer
CreateLotNo Boolean
CreatePackageNo Boolean

OnCreateCustomizedSNBatchOnAfterRecInsert

[IntegrationEvent(False,False)]
local procedure OnCreateCustomizedSNBatchOnAfterRecInsert(var TrackingSpecification: Record "Tracking Specification", QtyToCreate: Integer)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToCreate Integer

OnAssignSerialNoOnAfterAssignQtyToCreateInt

[IntegrationEvent(False,False)]
local procedure OnAssignSerialNoOnAfterAssignQtyToCreateInt(var TrackingSpecification: Record "Tracking Specification", var QtyToCreate: Integer)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToCreate Integer

OnCreateCustomizedSNByPageOnAfterCalcQtyToCreate

[IntegrationEvent(False,False)]
local procedure OnCreateCustomizedSNByPageOnAfterCalcQtyToCreate(var TrackingSpecification: Record "Tracking Specification", var QtyToCreate: Decimal)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToCreate Decimal

OnAssistEditLotNoOnBeforeCurrPageUdate

[IntegrationEvent(False,False)]
local procedure OnAssistEditLotNoOnBeforeCurrPageUdate(var TrackingSpecification: Record "Tracking Specification", xTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeAddToGlobalRecordSet

[IntegrationEvent(False,False)]
local procedure OnBeforeAddToGlobalRecordSet(var TrackingSpecification: Record "Tracking Specification", EntriesExist: Boolean, CurrentSignFactor: Integer, var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
EntriesExist Boolean
CurrentSignFactor Integer
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeAssignNewSerialNo

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignNewSerialNo(var TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, var SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeAssignNewCustomizedSerialNo

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignNewCustomizedSerialNo(var TrackingSpecification: Record "Tracking Specification", var CustomizedSN: Code[50], var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CustomizedSN Code[50]
IsHandled Boolean

OnBeforeAssignNewLotNo

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignNewLotNo(var TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, var SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeAssignNewPackageNo

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignNewPackageNo(var TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, var SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeClosePage

[IntegrationEvent(False,False)]
local procedure OnBeforeClosePage(var TrackingSpecification: Record "Tracking Specification", var SkipWriteToDatabase: Boolean, CurrentRunMode: Enum "Item Tracking Run Mode", CurrentSourceType: Integer, var SourceTrackingSpecification: Record "Tracking Specification", var SourceQuantityArray: array[5] of Decimal, var TotalTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SkipWriteToDatabase Boolean
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
CurrentSourceType Integer
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceQuantityArray array[5] of Decimal
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeDeleteRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteRecord(var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeLotNoAssistEdit

[IntegrationEvent(False,False)]
local procedure OnBeforeLotNoAssistEdit(var TrackingSpecification: Record "Tracking Specification", xTrackingSpecification: Record "Tracking Specification", CurrentSignFactor: Integer, var MaxQuantity: Decimal, UndefinedQtyArray: array[3] of Decimal, var IsHandled: Boolean, ForBinCode: Code[20], Inbound: Boolean, CurrentRunMode: Enum "Item Tracking Run Mode", ItemTrackingDataCollection: Codeunit "Item Tracking Data Collection", CurrentSourceType: Integer, SourceQuantityArray: array[5] of Decimal, InsertIsBlocked: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
MaxQuantity Decimal
UndefinedQtyArray array[3] of Decimal
IsHandled Boolean
ForBinCode Code[20]
Inbound Boolean
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
ItemTrackingDataCollection Codeunit Microsoft.Inventory.Tracking."Item Tracking Data Collection"
CurrentSourceType Integer
SourceQuantityArray array[5] of Decimal
InsertIsBlocked Boolean

OnBeforeOnInsertRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeOnInsertRecord(var TrackingSpecification: Record "Tracking Specification", SourceQuantityArray: array[5] of Decimal, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceQuantityArray array[5] of Decimal
Result Boolean
IsHandled Boolean

OnBeforeOnModifyRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeOnModifyRecord(var TrackingSpecification: Record "Tracking Specification", xTrackingSpecification: Record "Tracking Specification", InsertIsBlocked: Boolean, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
InsertIsBlocked Boolean
Result Boolean
IsHandled Boolean

OnBeforeRegisterChange

[IntegrationEvent(False,False)]
local procedure OnBeforeRegisterChange(var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", CurrentSignFactor: Integer, FormRunMode: Option, var IsHandled: Boolean, CurrentPageIsOpen: Boolean, ChangeType: Option, ModifySharedFields: Boolean, var ResultOK: Boolean)

Parameters

Name Type Description
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
FormRunMode Option
IsHandled Boolean
CurrentPageIsOpen Boolean
ChangeType Option
ModifySharedFields Boolean
ResultOK Boolean

OnBeforeSerialNoAssistEdit

[IntegrationEvent(True,False)]
local procedure OnBeforeSerialNoAssistEdit(var TrackingSpecification: Record "Tracking Specification", xTrackingSpecification: Record "Tracking Specification", CurrentSignFactor: Integer, var IsHandled: Boolean, var MaxQuantity: Decimal, UndefinedQtyArray: array[3] of Decimal, ForBinCode: Code[20], Inbound: Boolean, CurrentRunMode: Enum "Item Tracking Run Mode", ItemTrackingDataCollection: Codeunit "Item Tracking Data Collection", CurrentSourceType: Integer, SourceQuantityArray: array[5] of Decimal, InsertIsBlocked: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
IsHandled Boolean
MaxQuantity Decimal
UndefinedQtyArray array[3] of Decimal
ForBinCode Code[20]
Inbound Boolean
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
ItemTrackingDataCollection Codeunit Microsoft.Inventory.Tracking."Item Tracking Data Collection"
CurrentSourceType Integer
SourceQuantityArray array[5] of Decimal
InsertIsBlocked Boolean

OnBeforeSerialNoOnAfterValidate

[IntegrationEvent(False,False)]
local procedure OnBeforeSerialNoOnAfterValidate(var TempTrackingSpecification: Record "Tracking Specification" temporary, SecondSourceQuantityArray: array[3] of Decimal)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SecondSourceQuantityArray array[3] of Decimal

OnBeforeSetSourceSpec

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSourceSpec(var TrackingSpecification: Record "Tracking Specification", var ReservationEntry: Record "Reservation Entry", var ExcludePostedEntries: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ExcludePostedEntries Boolean

OnBeforeSetSecondSourceQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSecondSourceQuantity(var SecondSourceQuantityArray: array[3] of Decimal)

Parameters

Name Type Description
SecondSourceQuantityArray array[3] of Decimal

OnBeforeSynchronizeLinkedSources

[IntegrationEvent(False,False)]
local procedure OnBeforeSynchronizeLinkedSources(FormRunMode: Option, CurrentSourceType: Integer, CurrentSourceRowID: Text[250], SecondSourceRowID: Text[250], var DialogText: Text[250])

Parameters

Name Type Description
FormRunMode Option
CurrentSourceType Integer
CurrentSourceRowID Text[250]
SecondSourceRowID Text[250]
DialogText Text[250]

OnBeforeCollectTempTrackingSpecificationInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeCollectTempTrackingSpecificationInsert(var TempTrackingSpecification: Record "Tracking Specification" temporary, ItemLedgerEntry: Record "Item Ledger Entry", var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ItemLedgerEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeUpdateTrackingData

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateTrackingData(var TrackingSpecification: Record "Tracking Specification", xTrackingSpecification: Record "Tracking Specification", var xTempTrackingSpec: Record "Tracking Specification" temporary, CurrentSignFactor: Integer, var SourceQuantityArray: array[5] of Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTempTrackingSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
SourceQuantityArray array[5] of Decimal
IsHandled Boolean

OnBeforeUpdateUndefinedQty

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateUndefinedQty(var TrackingSpecification: Record "Tracking Specification", var TotalItemTrackingSpecification: Record "Tracking Specification", var UndefinedQtyArray: array[3] of Decimal, var SourceQuantityArray: array[5] of Decimal, var ReturnValue: Boolean, var IsHandled: Boolean, var ProdOrderLineHandling: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TotalItemTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
UndefinedQtyArray array[3] of Decimal
SourceQuantityArray array[5] of Decimal
ReturnValue Boolean
IsHandled Boolean
ProdOrderLineHandling Boolean

OnBeforeWriteToDatabase

[IntegrationEvent(False,False)]
local procedure OnBeforeWriteToDatabase(var TrackingSpecification: Record "Tracking Specification", var CurrentPageIsOpen: Boolean, var BlockCommit: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentPageIsOpen Boolean
BlockCommit Boolean

OnAddReservEntriesToTempRecSetOnBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnAddReservEntriesToTempRecSetOnBeforeInsert(var TempTrackingSpecification: Record "Tracking Specification" temporary, ReservationEntry: Record "Reservation Entry", SwapSign: Boolean, Color: Integer)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SwapSign Boolean
Color Integer

OnInsertRecordOnBeforeTempItemTrackLineInsert

[IntegrationEvent(False,False)]
local procedure OnInsertRecordOnBeforeTempItemTrackLineInsert(var TempTrackingSpecificationInsert: Record "Tracking Specification" temporary, var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecificationInsert Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnProcessLateBindingOnBeforeTempItemTrackLineReservInsert

[IntegrationEvent(False,False)]
local procedure OnProcessLateBindingOnBeforeTempItemTrackLineReservInsert(var TempItemTrackLineReserv: Record "Tracking Specification", CurrentSignFactor: Integer)

Parameters

Name Type Description
TempItemTrackLineReserv Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer

OnRegisterChangeOnAfterCreateReservEntry

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnAfterCreateReservEntry(var ReservEntry: Record "Reservation Entry", TrackingSpecification: Record "Tracking Specification", OldTrackingSpecification: Record "Tracking Specification", CurrentRunMode: Enum "Item Tracking Run Mode", CurrentSourceType: Integer, TempReservEntry: Record "Reservation Entry" temporary)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
CurrentSourceType Integer
TempReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnRegisterChangeOnAfterFullDelete

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnAfterFullDelete(var ReservEntry: Record "Reservation Entry", var NewTrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", CurrentPageIsOpen: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentPageIsOpen Boolean

OnRegisterChangeOnAfterModify

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnAfterModify(var NewTrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", CurrentPageIsOpen: Boolean, var SavedOldTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentPageIsOpen Boolean
SavedOldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterChangeOnChangeTypeModifyOnBeforeCheckEntriesAreIdentical

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnChangeTypeModifyOnBeforeCheckEntriesAreIdentical(var ReservEntry1: Record "Reservation Entry", var ReservEntry2: Record "Reservation Entry", var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", var IdenticalArray: array[2] of Boolean)

Parameters

Name Type Description
ReservEntry1 Table Microsoft.Inventory.Tracking."Reservation Entry"
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IdenticalArray array[2] of Boolean

OnSelectEntriesOnAfterTransferFields

[IntegrationEvent(False,False)]
local procedure OnSelectEntriesOnAfterTransferFields(var TempTrackingSpec: Record "Tracking Specification" temporary, var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TempTrackingSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnSetQtyToHandleAndInvoiceOnBeforeReservEntryModify

[IntegrationEvent(False,False)]
local procedure OnSetQtyToHandleAndInvoiceOnBeforeReservEntryModify(var ReservationEntry: Record "Reservation Entry", TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnSetQtyToHandleAndInvoiceOnBeforeTrackingSpecModify

[IntegrationEvent(False,False)]
local procedure OnSetQtyToHandleAndInvoiceOnBeforeTrackingSpecModify(var TrackingSpecification: Record "Tracking Specification", var TotalTrackingSpecification: Record "Tracking Specification", var ModifyLine: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ModifyLine Boolean

OnSetSourceSpecOnAfterAssignCurrentEntryStatus

[IntegrationEvent(True,False)]
local procedure OnSetSourceSpecOnAfterAssignCurrentEntryStatus(var TrackingSpecification: Record "Tracking Specification", var CurrentEntryStatus: Option, ItemTrackingCode: Record "Item Tracking Code", var InsertIsBlocked: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentEntryStatus Option
ItemTrackingCode Table Microsoft.Inventory.Tracking."Item Tracking Code"
InsertIsBlocked Boolean

OnWriteToDatabaseOnBeforeRegisterDecrease

[IntegrationEvent(False,False)]
local procedure OnWriteToDatabaseOnBeforeRegisterDecrease(var TempTrackingSpecificationModify: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecificationModify Table Microsoft.Inventory.Tracking."Tracking Specification"

OnWriteToDatabaseOnBeforeRegisterInsert

[IntegrationEvent(False,False)]
local procedure OnWriteToDatabaseOnBeforeRegisterInsert(var TempTrackingSpecificationInsert: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecificationInsert Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterUpdateExpDateEditable

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateExpDateEditable(var TrackingSpecification: Record "Tracking Specification", var ExpirationDateEditable: Boolean, var ItemTrackingCode: Record "Item Tracking Code", var NewExpirationDateEditable: Boolean, CurrentSignFactor: Integer)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ExpirationDateEditable Boolean
ItemTrackingCode Table Microsoft.Inventory.Tracking."Item Tracking Code"
NewExpirationDateEditable Boolean
CurrentSignFactor Integer

OnTestTempSpecificationExistsOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnTestTempSpecificationExistsOnAfterSetFilters(var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterItemTrackingLinesOnAfterReclass

[IntegrationEvent(False,False)]
local procedure OnRegisterItemTrackingLinesOnAfterReclass(var TrackingSpecification: Record "Tracking Specification", TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterItemTrackingLinesOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnRegisterItemTrackingLinesOnBeforeModify(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterChangeOnChangeTypeInsertOnBeforeInsertReservEntry

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnChangeTypeInsertOnBeforeInsertReservEntry(var TrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", FormRunMode: Option)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
FormRunMode Option

OnWriteToDataOnBeforeCommit

[IntegrationEvent(False,False)]
local procedure OnWriteToDataOnBeforeCommit(var TrackingSpecification: Record "Tracking Specification", var TempReservEntry: Record "Reservation Entry")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnQueryClosePageOnBeforeConfirmClosePage

[IntegrationEvent(False,False)]
local procedure OnQueryClosePageOnBeforeConfirmClosePage(var TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, CurrentRunMode: Enum "Item Tracking Run Mode", var Result: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
Result Boolean

OnQueryClosePageOnBeforeCurrPageUpdate

[IntegrationEvent(True,False)]
local procedure OnQueryClosePageOnBeforeCurrPageUpdate(var IsHandled: Boolean)

Parameters

Name Type Description
IsHandled Boolean

OnBeforeFillSourceQuantityArray

[IntegrationEvent(False,False)]
local procedure OnBeforeFillSourceQuantityArray(var SourceQuantityArray: array[5] of Decimal, TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
SourceQuantityArray array[5] of Decimal
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnValidateSerialNoOnBeforeFindLotNo

[IntegrationEvent(False,False)]
local procedure OnValidateSerialNoOnBeforeFindLotNo(var TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnBeforeSetSourceSpecForTransferReceipt

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSourceSpecForTransferReceipt(var TrackingSpecificationRec: Record "Tracking Specification", var ReservEntry: Record "Reservation Entry", var TrackingSpecification: Record "Tracking Specification", CurrentRunMode: Enum "Item Tracking Run Mode", var DeleteIsBlocked: Boolean, var IsHandled: Boolean, var TempTrackingSpecification2: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TrackingSpecificationRec Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
DeleteIsBlocked Boolean
IsHandled Boolean
TempTrackingSpecification2 Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeCheckItemTrackingLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckItemTrackingLine(var TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, var SourceQuantityArray: array[5] of Decimal)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
SourceQuantityArray array[5] of Decimal

OnBeforeAssignLotNo

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignLotNo(var TrackingSpecification: Record "Tracking Specification", var TempItemTrackLineInsert: Record "Tracking Specification" temporary, SourceQuantityArray: array[5] of Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempItemTrackLineInsert Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceQuantityArray array[5] of Decimal
IsHandled Boolean

OnBeforeSetWarehouseControls

[IntegrationEvent(False,False)]
local procedure OnBeforeSetWarehouseControls(TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean, var NewTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeSynchronizeWarehouseItemTracking

[IntegrationEvent(False,False)]
local procedure OnBeforeSynchronizeWarehouseItemTracking(TrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnRegisterChangeOnBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnBeforeInsert(var NewTrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnRegisterChangeOnAfterInsert

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnAfterInsert(var NewTrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", CurrentPageIsOpen: Boolean)

Parameters

Name Type Description
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentPageIsOpen Boolean

OnRegisterChangeOnAfterPartialDelete

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnAfterPartialDelete(var NewTrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", var ReservationEntry: Record "Reservation Entry", CurrentPageIsOpen: Boolean)

Parameters

Name Type Description
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
CurrentPageIsOpen Boolean

OnRegisterItemTrackingLinesOnAfterFind

[IntegrationEvent(False,False)]
local procedure OnRegisterItemTrackingLinesOnAfterFind(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary, IsCorrection: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsCorrection Boolean

OnAfterSetQtyToHandleAndInvoiceOnBeforeReservEntryModify

[IntegrationEvent(False,False)]
local procedure OnAfterSetQtyToHandleAndInvoiceOnBeforeReservEntryModify(var ReservEntry: Record "Reservation Entry", var TrackingSpecification: Record "Tracking Specification", var TotalTrackingSpecification: Record "Tracking Specification", var ModifyLine: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ModifyLine Boolean

OnSetQtyToHandleAndInvoiceOnAfterSetQtyToHandleAndInvoiceOnFirstReservationEntry

[IntegrationEvent(False,False)]
local procedure OnSetQtyToHandleAndInvoiceOnAfterSetQtyToHandleAndInvoiceOnFirstReservationEntry(var ReservationEntry: Record "Reservation Entry", var TrackingSpecification: Record "Tracking Specification", var TotalTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterQtyToHandleAndInvoiceChanged

[IntegrationEvent(False,False)]
local procedure OnAfterQtyToHandleAndInvoiceChanged(ReservEntry1: Record "Reservation Entry", ReservEntry2: Record "Reservation Entry", var HasChanged: Boolean)

Parameters

Name Type Description
ReservEntry1 Table Microsoft.Inventory.Tracking."Reservation Entry"
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
HasChanged Boolean

OnBeforeShouldAddQuantityAsBlank

[IntegrationEvent(False,False)]
local procedure OnBeforeShouldAddQuantityAsBlank(OldTrackingSpecification: Record "Tracking Specification", NewTrackingSpecification: Record "Tracking Specification", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
Result Boolean
IsHandled Boolean

OnSelectEntriesOnBeforeSelectMultipleTrackingNo

[IntegrationEvent(False,False)]
local procedure OnSelectEntriesOnBeforeSelectMultipleTrackingNo(var ItemTrackingDataCollection: Codeunit "Item Tracking Data Collection", CurrentSignFactor: Integer)

Parameters

Name Type Description
ItemTrackingDataCollection Codeunit Microsoft.Inventory.Tracking."Item Tracking Data Collection"
CurrentSignFactor Integer

OnAddToGlobalRecordSetOnAfterTrackingSpecificationCalcSums

[IntegrationEvent(False,False)]
local procedure OnAddToGlobalRecordSetOnAfterTrackingSpecificationCalcSums(var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeShouldModifyTrackingSpecification

[IntegrationEvent(False,False)]
local procedure OnBeforeShouldModifyTrackingSpecification(TrackingSpecification: Record "Tracking Specification", TrackingSpecificationModify: Record "Tracking Specification", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecificationModify Table Microsoft.Inventory.Tracking."Tracking Specification"
Result Boolean
IsHandled Boolean

OnCalculateSumsOnAfterCalcSums

[IntegrationEvent(False,False)]
local procedure OnCalculateSumsOnAfterCalcSums(var TrackingSpecification: Record "Tracking Specification", var SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterUpdateUndefinedQtyArray

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateUndefinedQtyArray(TotalTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeSetQtyToHandleAndInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeSetQtyToHandleAndInvoice(var TrackingSpecification: Record "Tracking Specification", IsCorrection: Boolean, CurrentSignFactor: Integer, var TotalTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsCorrection Boolean
CurrentSignFactor Integer
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterChangeOnBeforeAddItemTrackingToTempRecSet

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnBeforeAddItemTrackingToTempRecSet(var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", CurrentSignFactor: Integer, var TempReservEntry: Record "Reservation Entry" temporary)

Parameters

Name Type Description
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
TempReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnAddToGlobalRecordSetOnAfterTrackingSpecificationSetCurrentKey

[IntegrationEvent(False,False)]
local procedure OnAddToGlobalRecordSetOnAfterTrackingSpecificationSetCurrentKey(var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnWriteToDatabaseOnBeforeUpdateOrderTracking

[IntegrationEvent(False,False)]
local procedure OnWriteToDatabaseOnBeforeUpdateOrderTracking(var TempReservEntry: Record "Reservation Entry" temporary)

Parameters

Name Type Description
TempReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"

OnDeleteRecordOnAfterWMSCheckTrackingChange

[IntegrationEvent(False,False)]
local procedure OnDeleteRecordOnAfterWMSCheckTrackingChange(TrackingSpecification: Record "Tracking Specification", xTrackingSpecification: Record "Tracking Specification", xRecTrackingSpecification: Record "Tracking Specification", DeleteIsBlocked: Boolean, CurrentSignFactor: Integer, LineIsDemand: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
xRecTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
DeleteIsBlocked Boolean
CurrentSignFactor Integer
LineIsDemand Boolean
IsHandled Boolean

OnSetSourceSpecOnAfterSetCurrentSourceRowID

[IntegrationEvent(True,False)]
local procedure OnSetSourceSpecOnAfterSetCurrentSourceRowID(CurrentRunMode: Enum "Item Tracking Run Mode", var CurrentSourceRowID: Text[250], TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
CurrentSourceRowID Text[250]
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeLotNoOnAfterValidate

[IntegrationEvent(False,False)]
local procedure OnBeforeLotNoOnAfterValidate(var TempTrackingSpecification: Record "Tracking Specification" temporary, SecondSourceQuantityArray: array[3] of Decimal)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SecondSourceQuantityArray array[3] of Decimal

OnSetQtyToHandleAndInvoiceOnAfterSetTrackingSpecificationFilters

[IntegrationEvent(False,False)]
local procedure OnSetQtyToHandleAndInvoiceOnAfterSetTrackingSpecificationFilters(var TrackingSpecification: Record "Tracking Specification", SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnSetQtyToHandleAndInvoiceOnAfterSetReservEntry1Filters

[IntegrationEvent(False,False)]
local procedure OnSetQtyToHandleAndInvoiceOnAfterSetReservEntry1Filters(var ReservEntry1: Record "Reservation Entry", var TrackingSpecification: Record "Tracking Specification", SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
ReservEntry1 Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterItemTrackingLinesOnBeforeValidateExistingQuantityBase

[IntegrationEvent(False,False)]
local procedure OnRegisterItemTrackingLinesOnBeforeValidateExistingQuantityBase(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary, CurrentRunMode: Enum "Item Tracking Run Mode", var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
IsHandled Boolean

OnRegisterItemTrackingLinesOnBeforeFind

[IntegrationEvent(False,False)]
local procedure OnRegisterItemTrackingLinesOnBeforeFind(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary, CurrentRunMode: Enum "Item Tracking Run Mode")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"

OnRegisterItemTrackingLinesOnBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnRegisterItemTrackingLinesOnBeforeInsert(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary, SourceTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAssignTrackingNoOnAfterCalcQtyToCreate

[IntegrationEvent(False,False)]
local procedure OnAssignTrackingNoOnAfterCalcQtyToCreate(var TrackingSpecification: Record "Tracking Specification", var SourceTrackingSpecification: Record "Tracking Specification", var TotalTrackingSpecification: Record "Tracking Specification", var QtyToCreate: Decimal, FieldID: Integer)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TotalTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToCreate Decimal
FieldID Integer

OnSelectEntriesOnBeforeResetStatus

[IntegrationEvent(False,False)]
local procedure OnSelectEntriesOnBeforeResetStatus(var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnRegisterChangeOnBeforeClearExpirationDate

[IntegrationEvent(False,False)]
local procedure OnRegisterChangeOnBeforeClearExpirationDate(var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", CurrentSignFactor: Integer, CurrentRunMode: Enum "Item Tracking Run Mode", var IsHandled: Boolean)

Parameters

Name Type Description
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
IsHandled Boolean

OnBeforeAssignPackageNo

[IntegrationEvent(False,False)]
local procedure OnBeforeAssignPackageNo(var TrackingSpecification: Record "Tracking Specification", var TempItemTrackingSpecificationInsert: Record "Tracking Specification" temporary, SourceQuantityArray: array[5] of Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempItemTrackingSpecificationInsert Table Microsoft.Inventory.Tracking."Tracking Specification"
SourceQuantityArray array[5] of Decimal
IsHandled Boolean

OnAssignLotNoOnAfterGetItem

[IntegrationEvent(False,False)]
local procedure OnAssignLotNoOnAfterGetItem(var Item: Record Item)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

OnAssignSerialNoBatchOnAfterGetItem

[IntegrationEvent(False,False)]
local procedure OnAssignSerialNoBatchOnAfterGetItem(var Item: Record Item)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item

OnBeforeSetBinCode

[IntegrationEvent(False,False)]
local procedure OnBeforeSetBinCode(var TrackingSpecification: Record "Tracking Specification", var ForBinCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ForBinCode Code[20]
IsHandled Boolean

OnBeforeQueryClosePage

[IntegrationEvent(False,False)]
local procedure OnBeforeQueryClosePage(var TrackingSpecification: Record "Tracking Specification", var TotalItemTrackingLine: Record "Tracking Specification", var TempReservationEntry: Record "Reservation Entry" temporary, var UndefinedQtyArray: array[3] of Decimal, var SourceQuantityArray: array[5] of Decimal, var CurrentRunMode: Enum "Item Tracking Run Mode", var IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TotalItemTrackingLine Table Microsoft.Inventory.Tracking."Tracking Specification"
TempReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
UndefinedQtyArray array[3] of Decimal
SourceQuantityArray array[5] of Decimal
CurrentRunMode Enum Microsoft.Inventory.Tracking."Item Tracking Run Mode"
IsHandled Boolean

OnSetSourceSpecOnBeforeAddToGlobalRecordSet

[IntegrationEvent(False,False)]
local procedure OnSetSourceSpecOnBeforeAddToGlobalRecordSet(var TempTrackingSpecification: Record "Tracking Specification" temporary, ForBinCode: Code[20])

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ForBinCode Code[20]

OnAfterLotNoAssistEditOnBeforeClearBinCode

[IntegrationEvent(False,False)]
local procedure OnAfterLotNoAssistEditOnBeforeClearBinCode(var TrackingSpecification: Record "Tracking Specification", var ForBinCode: Code[20])

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ForBinCode Code[20]

OnSetSourceSpecOnCollectTrackingData

[IntegrationEvent(True,False)]
local procedure OnSetSourceSpecOnCollectTrackingData(var TrackingSpecification: Record "Tracking Specification", var TempTrackingSpecification: Record "Tracking Specification" temporary, ExcludePostedEntries: Boolean, CurrentSignfactor: Integer, var SourceQuantity: Decimal)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ExcludePostedEntries Boolean
CurrentSignfactor Integer
SourceQuantity Decimal

OnCheckItemTrackingLineIsBoundForBarcodeScanning

[IntegrationEvent(False,False)]
local procedure OnCheckItemTrackingLineIsBoundForBarcodeScanning(var TrackingSpecification: Record "Tracking Specification", var Result: Boolean, IsHandled: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
Result Boolean
IsHandled Boolean

OnAfterRegisterChange

[IntegrationEvent(False,False)]
local procedure OnAfterRegisterChange(var TrackingSpecification: Record "Tracking Specification", var OldTrackingSpecification: Record "Tracking Specification", var NewTrackingSpecification: Record "Tracking Specification", CurrentSignFactor: Integer, FormRunMode: Option, CurrentPageIsOpen: Boolean, ChangeType: Option, ModifySharedFields: Boolean, var ResultOK: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
OldTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
NewTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
CurrentSignFactor Integer
FormRunMode Option
CurrentPageIsOpen Boolean
ChangeType Option
ModifySharedFields Boolean
ResultOK Boolean

See also