Codeunit "Reservation Engine Mgt."

ID 99000831
Namespace: Microsoft.Inventory.Tracking

Properties

Name Value
Permissions TableData "Item Ledger Entry" = rm, TableData "Reservation Entry" = rimd, TableData "Action Message Entry" = rid

Methods

CancelReservation

procedure CancelReservation(ReservEntry: Record "Reservation Entry")

Parameters

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

ChangeDateFieldOnReservEntry

procedure ChangeDateFieldOnReservEntry(var ReservEntry: Record "Reservation Entry", ExpectedReceiptDate: Date, ShipmentDate: Date)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ExpectedReceiptDate Date
ShipmentDate Date

CloseReservEntry

procedure CloseReservEntry(ReservEntry: Record "Reservation Entry", ReTrack: Boolean, DeleteAll: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ReTrack Boolean
DeleteAll Boolean

CloseSurplusTrackingEntry

procedure CloseSurplusTrackingEntry(ReservEntry: Record "Reservation Entry")

Parameters

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

ModifyReservEntry

procedure ModifyReservEntry(ReservEntry: Record "Reservation Entry", NewQuantity: Decimal, NewDescription: Text[100], ModifyReserved: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewQuantity Decimal
NewDescription Text[100]
ModifyReserved Boolean

CreateForText

procedure CreateForText(ReservEntry: Record "Reservation Entry"): Text[80]

Parameters

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

Returns

Type Description
Text[80]

CreateFromText

procedure CreateFromText(ReservEntry: Record "Reservation Entry"): Text[80]

Parameters

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

Returns

Type Description
Text[80]

CreateText

procedure CreateText(ReservEntry: Record "Reservation Entry"): Text[80]

Parameters

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

Returns

Type Description
Text[80]

ModifyShipmentDate

procedure ModifyShipmentDate(var ReservEntry: Record "Reservation Entry", NewShipmentDate: Date)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewShipmentDate Date

ModifyExpectedReceiptDate

procedure ModifyExpectedReceiptDate(var ReservEntry: Record "Reservation Entry", NewExpectedReceiptDate: Date)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewExpectedReceiptDate Date

InitFilterAndSortingFor

procedure InitFilterAndSortingFor(var FilterReservEntry: Record "Reservation Entry", SetFilters: Boolean)

Parameters

Name Type Description
FilterReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SetFilters Boolean

InitFilterAndSortingLookupFor

procedure InitFilterAndSortingLookupFor(var FilterReservEntry: Record "Reservation Entry", SetFilters: Boolean)

Parameters

Name Type Description
FilterReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SetFilters Boolean

ModifyUnitOfMeasure

procedure ModifyUnitOfMeasure(var ReservEntry: Record "Reservation Entry", NewQtyPerUnitOfMeasure: Decimal)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewQtyPerUnitOfMeasure Decimal

ModifyActionMessageDating

procedure ModifyActionMessageDating(var ReservEntry: Record "Reservation Entry")

Parameters

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

AddItemTrackingToTempRecSet

procedure AddItemTrackingToTempRecSet(var TempReservEntry: Record "Reservation Entry" temporary, var TrackingSpecification: Record "Tracking Specification", QtyToAdd: Decimal, var QtyToAddAsBlank: Decimal, ItemTrackingCode: Record "Item Tracking Code"): Decimal

Parameters

Name Type Description
TempReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToAdd Decimal
QtyToAddAsBlank Decimal
ItemTrackingCode Table Microsoft.Inventory.Tracking."Item Tracking Code"

Returns

Type Description
Decimal

CollectAffectedSurplusEntries

procedure CollectAffectedSurplusEntries(var TempReservEntry: Record "Reservation Entry" temporary): Boolean

Parameters

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

Returns

Type Description
Boolean

UpdateOrderTracking

procedure UpdateOrderTracking(var TempReservEntry: Record "Reservation Entry" temporary)

Parameters

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

UpdateActionMessages

procedure UpdateActionMessages(SurplusEntry: Record "Reservation Entry")

Parameters

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

InitRecordSet

procedure InitRecordSet(var ReservEntry: Record "Reservation Entry"): Boolean

Parameters

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

Returns

Type Description
Boolean

InitRecordSet

procedure InitRecordSet(var ReservEntry: Record "Reservation Entry", CurrItemTrackingSetup: Record "Item Tracking Setup" temporary): Boolean

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
CurrItemTrackingSetup Table Microsoft.Inventory.Tracking."Item Tracking Setup"

Returns

Type Description
Boolean

NEXTRecord

procedure NEXTRecord(var ReservEntry: Record "Reservation Entry"): Integer

Parameters

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

Returns

Type Description
Integer

RenamePointer

procedure RenamePointer(TableID: Integer, OldSubtype: Integer, OldID: Code[20], OldBatchName: Code[10], OldProdOrderLine: Integer, OldRefNo: Integer, NewSubtype: Integer, NewID: Code[20], NewBatchName: Code[10], NewProdOrderLine: Integer, NewRefNo: Integer)

Parameters

Name Type Description
TableID Integer
OldSubtype Integer
OldID Code[20]
OldBatchName Code[10]
OldProdOrderLine Integer
OldRefNo Integer
NewSubtype Integer
NewID Code[20]
NewBatchName Code[10]
NewProdOrderLine Integer
NewRefNo Integer

SplitTrackingConnection

procedure SplitTrackingConnection(ReservEntry2: Record "Reservation Entry", NewDate: Date)

Parameters

Name Type Description
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
NewDate Date

RetrieveLostReservQty

procedure RetrieveLostReservQty(var LostQuantity: Decimal): Boolean

Parameters

Name Type Description
LostQuantity Decimal

Returns

Type Description
Boolean

ResvExistsForSalesHeader

procedure ResvExistsForSalesHeader(var SalesHeader: Record "Sales Header"): Boolean

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

Returns

Type Description
Boolean

ResvExistsForPurchHeader

procedure ResvExistsForPurchHeader(var PurchHeader: Record "Purchase Header"): Boolean

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

Returns

Type Description
Boolean

ResvExistsForTransHeader

procedure ResvExistsForTransHeader(var TransHeader: Record "Transfer Header"): Boolean

Parameters

Name Type Description
TransHeader Table Microsoft.Inventory.Transfer."Transfer Header"

Returns

Type Description
Boolean

ResvExistsForHeader

procedure ResvExistsForHeader(var ReservEntry: Record "Reservation Entry"): Boolean

Parameters

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

Returns

Type Description
Boolean

Events

OnAfterCancelReservation

[IntegrationEvent(False,False)]
local procedure OnAfterCancelReservation(ReservationEntry3: Record "Reservation Entry", ReservationEntry: Record "Reservation Entry")

Parameters

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

OnAfterCreateText

[IntegrationEvent(False,False)]
local procedure OnAfterCreateText(ReservationEntry: Record "Reservation Entry", var SourceTypeText: Text)

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
SourceTypeText Text

OnCreateText

[IntegrationEvent(False,False)]
local procedure OnCreateText(ReservationEntry: Record "Reservation Entry", var Description: Text[80])

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
Description Text[80]

OnAfterItemTrackingMismatch

[IntegrationEvent(False,False)]
local procedure OnAfterItemTrackingMismatch(ReservationEntry: Record "Reservation Entry", ItemTrackingSetup: Record "Item Tracking Setup" temporary, var IsMismatch: Boolean)

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ItemTrackingSetup Table Microsoft.Inventory.Tracking."Item Tracking Setup"
IsMismatch Boolean

OnAfterModifyExpectedReceiptDate

[IntegrationEvent(False,False)]
local procedure OnAfterModifyExpectedReceiptDate(var ReservationEntry2: Record "Reservation Entry", var ReservationEntry: Record "Reservation Entry")

Parameters

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

OnAfterModifyReservEntry

[IntegrationEvent(False,False)]
local procedure OnAfterModifyReservEntry(var ReservEntry: Record "Reservation Entry")

Parameters

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

OnAfterModifyShipmentDate

[IntegrationEvent(False,False)]
local procedure OnAfterModifyShipmentDate(var ReservationEntry2: Record "Reservation Entry", var ReservationEntry: Record "Reservation Entry")

Parameters

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

OnAfterSetItemTracking2

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

Parameters

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

OnBeforeCancelReservation

[IntegrationEvent(False,False)]
local procedure OnBeforeCancelReservation(var ReservEntry: Record "Reservation Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
IsHandled Boolean

OnBeforeCloseReservEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeCloseReservEntry(var ReservEntry: Record "Reservation Entry", var ReTrack: Boolean, DeleteAll: Boolean, var SkipDeleteReservEntry: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
ReTrack Boolean
DeleteAll Boolean
SkipDeleteReservEntry Boolean

OnBeforeModifyReservEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeModifyReservEntry(ReservEntry: Record "Reservation Entry", NewQuantity: Decimal, NewDescription: Text[100], ModifyReserved: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewQuantity Decimal
NewDescription Text[100]
ModifyReserved Boolean

OnBeforeUpdateItemTracking

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

Parameters

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

OnCancelReservationOnBeforeDoCancel

[IntegrationEvent(False,False)]
local procedure OnCancelReservationOnBeforeDoCancel(ReservationEntry3: Record "Reservation Entry", ReservationEntry: Record "Reservation Entry", var DoCancel: Boolean)

Parameters

Name Type Description
ReservationEntry3 Table Microsoft.Inventory.Tracking."Reservation Entry"
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
DoCancel Boolean

OnInitRecordSetOnBeforeCheckItemTrackingExists

[IntegrationEvent(False,False)]
local procedure OnInitRecordSetOnBeforeCheckItemTrackingExists(var CarriesItemTracking: Boolean, var TempSortRec1: Record "Reservation Entry" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
CarriesItemTracking Boolean
TempSortRec1 Table Microsoft.Inventory.Tracking."Reservation Entry"
IsHandled Boolean

OnModifyReservEntryOnAfterExistingReservEntryModify

[IntegrationEvent(False,False)]
local procedure OnModifyReservEntryOnAfterExistingReservEntryModify(var ReservEntry: Record "Reservation Entry")

Parameters

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

OnModifyReservEntryOnBeforeExistingReservEntryModify

[IntegrationEvent(False,False)]
local procedure OnModifyReservEntryOnBeforeExistingReservEntryModify(var ReservEntry: Record "Reservation Entry")

Parameters

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

OnNextRecordOnAfterFilterTempSortRec2

[IntegrationEvent(False,False)]
local procedure OnNextRecordOnAfterFilterTempSortRec2(var TempSortReservEntry2: Record "Reservation Entry", TempSortReservEntry1: Record "Reservation Entry")

Parameters

Name Type Description
TempSortReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
TempSortReservEntry1 Table Microsoft.Inventory.Tracking."Reservation Entry"

OnGetActivePointerFieldsOnBeforeAssignArrayValues

[IntegrationEvent(False,False)]
local procedure OnGetActivePointerFieldsOnBeforeAssignArrayValues(TableID: Integer, var PointerFieldIsActive: array[6] of Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TableID Integer
PointerFieldIsActive array[6] of Boolean
IsHandled Boolean

OnCancelReservationOnAfterDoCancel

[IntegrationEvent(False,False)]
local procedure OnCancelReservationOnAfterDoCancel(ReservEntry: Record "Reservation Entry", SurplusReservEntry: Record "Reservation Entry")

Parameters

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

OnModifyItemTrackingOnTempRecOnBeforeModifyReservEntry

[IntegrationEvent(False,False)]
local procedure OnModifyItemTrackingOnTempRecOnBeforeModifyReservEntry(var ReservEntry: Record "Reservation Entry")

Parameters

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

OnAfterCloseReservEntry

[IntegrationEvent(False,False)]
local procedure OnAfterCloseReservEntry(var ReservEntry: Record "Reservation Entry")

Parameters

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

OnCloseReservEntryOnAfterReservEntry2Get

[IntegrationEvent(False,False)]
local procedure OnCloseReservEntryOnAfterReservEntry2Get(var ReservEntry2: Record "Reservation Entry", var ReservEntry: Record "Reservation Entry")

Parameters

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

OnCloseReservEntryOnBeforeDeleteReservEntry2

[IntegrationEvent(False,False)]
local procedure OnCloseReservEntryOnBeforeDeleteReservEntry2(var ReservEntry2: Record "Reservation Entry", OriginalReservEntry2: Record "Reservation Entry")

Parameters

Name Type Description
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
OriginalReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"

OnCloseReservEntryOnBeforeModifyReservEntry2

[IntegrationEvent(False,False)]
local procedure OnCloseReservEntryOnBeforeModifyReservEntry2(var ReservEntry2: Record "Reservation Entry", OriginalReservEntry2: Record "Reservation Entry")

Parameters

Name Type Description
ReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
OriginalReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"

OnSetItemTracking2OnBeforeShouldRaiseCannotStateItemTrackingError

[IntegrationEvent(False,False)]
local procedure OnSetItemTracking2OnBeforeShouldRaiseCannotStateItemTrackingError(TempReservEntry2: Record "Reservation Entry", var TrackingSpecification2: Record "Tracking Specification", var ShouldRaiseError: Boolean)

Parameters

Name Type Description
TempReservEntry2 Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification2 Table Microsoft.Inventory.Tracking."Tracking Specification"
ShouldRaiseError Boolean

OnBeforeSetKeyAndFilters

[IntegrationEvent(False,False)]
local procedure OnBeforeSetKeyAndFilters(var ReservationEntry: Record "Reservation Entry", var IsHandled: Boolean)

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
IsHandled Boolean

OnBeforeModifyReservEntryOnCheckNewQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeModifyReservEntryOnCheckNewQuantity(var ReservEntry: Record "Reservation Entry", var NewQuantity: Decimal, NewDescription: Text[100], var ModifyReserved: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
NewQuantity Decimal
NewDescription Text[100]
ModifyReserved Boolean
IsHandled Boolean

OnBeforeModifyItemTrkgByReservStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeModifyItemTrkgByReservStatus(var TempReservationEntry: Record "Reservation Entry" temporary, var TrackingSpecification: Record "Tracking Specification", ReservStatus: Enum "Reservation Status", var QtyToAdd: Decimal, var QtyToAddAsBlank: Decimal, ItemTrackingCode: Record "Item Tracking Code", var IsHandled: Boolean)

Parameters

Name Type Description
TempReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReservStatus Enum Microsoft.Inventory.Tracking."Reservation Status"
QtyToAdd Decimal
QtyToAddAsBlank Decimal
ItemTrackingCode Table Microsoft.Inventory.Tracking."Item Tracking Code"
IsHandled Boolean

OnRevertDateToSourceDate

[IntegrationEvent(True,False)]
local procedure OnRevertDateToSourceDate(var ReservEntry: Record "Reservation Entry")

Parameters

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

OnModifyActionMessageDatingOnGetDampenerPeriod

[IntegrationEvent(False,False)]
local procedure OnModifyActionMessageDatingOnGetDampenerPeriod(ReservEntry: Record "Reservation Entry", var DampenerPeriod: DateFormula)

Parameters

Name Type Description
ReservEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
DampenerPeriod DateFormula

OnAfterShouldModifyActionMessageDating

[IntegrationEvent(False,False)]
local procedure OnAfterShouldModifyActionMessageDating(ReservationEntry: Record "Reservation Entry", var Result: Boolean)

Parameters

Name Type Description
ReservationEntry Table Microsoft.Inventory.Tracking."Reservation Entry"
Result Boolean

See also