Codeunit 99000831 "Reservation Engine Mgt."
Base Application · Microsoft.Inventory.Tracking
Across versions
- BC23-24present
- BC252 events added, 1 procedures added
- BC262 events added, 1 procedures added
- BC271 events added
- BC28-30unchanged
Neighbourhood 48 connected objects and pages
Base Application · Microsoft.Inventory.Tracking · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Item Ledger Entry” = rm, TableData “Reservation Entry” = rimd, TableData “Action Message Entry” = rid |
Events published
OnAfterCancelReservation(ReservationEntry3: Record "Reservation Entry"; ReservationEntry: Record "Reservation Entry")(integration)OnAfterCreateText(ReservationEntry: Record "Reservation Entry"; var SourceTypeText: Text)(integration)OnCreateText(ReservationEntry: Record "Reservation Entry"; var Description: Text[80])+ BC25 (integration)- subscribers: Codeunit 1032 “Job Planning Line-Reserve” OnAfterCreateText, Codeunit 5854 “Invt. Doc. Line-Reserve” OnAfterCreateText, Codeunit 925 “Assembly Header-Reserve” OnAfterCreateText, Codeunit 926 “Assembly Line-Reserve” OnAfterCreateText, Codeunit 99000832 “Sales Line-Reserve” OnAfterCreateText, Codeunit 99000833 “Req. Line-Reserve” OnAfterCreateText, Codeunit 99000834 “Purch. Line-Reserve” OnAfterCreateText, Codeunit 99000835 “Item Jnl. Line-Reserve” OnAfterCreateText, Codeunit 99000836 “Transfer Line-Reserve” OnAfterCreateText, Codeunit 99000837 “Prod. Order Line-Reserve” OnAfterCreateText, Codeunit 99000838 “Prod. Order Comp.-Reserve” OnAfterCreateText, Codeunit 99000840 “Plng. Component-Reserve” OnAfterCreateText, Codeunit 99000841 “Item Ledger Entry-Reserve” OnAfterCreateText, Codeunit 99000842 “Service Line-Reserve” OnAfterCreateText, Codeunit 99000844 “Job Jnl. Line-Reserve” OnAfterCreateText
OnAfterItemTrackingMismatch(ReservationEntry: Record "Reservation Entry"; ItemTrackingSetup: Record "Item Tracking Setup"; var IsMismatch: Boolean)(integration)- subscribers: Codeunit 6516 “Package Management” ReservEngineMgtItemTrackingMismatch
OnAfterModifyExpectedReceiptDate(var ReservationEntry2: Record "Reservation Entry"; var ReservationEntry: Record "Reservation Entry")(integration)OnAfterModifyReservEntry(var ReservEntry: Record "Reservation Entry")(integration)OnAfterModifyShipmentDate(var ReservationEntry2: Record "Reservation Entry"; var ReservationEntry: Record "Reservation Entry")(integration)OnAfterSetItemTracking2(var TrackingSpecification: Record "Tracking Specification"; ReservationEntry: Record "Reservation Entry")(integration)OnBeforeCancelReservation(var ReservEntry: Record "Reservation Entry"; var IsHandled: Boolean)(integration)OnBeforeCloseReservEntry(var ReservEntry: Record "Reservation Entry"; var ReTrack: Boolean; DeleteAll: Boolean; var SkipDeleteReservEntry: Boolean)(integration)OnBeforeModifyReservEntry(ReservEntry: Record "Reservation Entry"; NewQuantity: Decimal; NewDescription: Text[100]; ModifyReserved: Boolean)(integration)OnBeforeUpdateItemTracking(var ReservEntry: Record "Reservation Entry"; var TrackingSpecification: Record "Tracking Specification")(integration)OnCancelReservationOnBeforeDoCancel(ReservationEntry3: Record "Reservation Entry"; ReservationEntry: Record "Reservation Entry"; var DoCancel: Boolean)(integration)OnInitRecordSetOnBeforeCheckItemTrackingExists(var CarriesItemTracking: Boolean; var TempSortRec1: Record "Reservation Entry" temporary; var IsHandled: Boolean)(integration)OnModifyReservEntryOnAfterExistingReservEntryModify(var ReservEntry: Record "Reservation Entry")(integration)OnModifyReservEntryOnBeforeExistingReservEntryModify(var ReservEntry: Record "Reservation Entry")(integration)OnNextRecordOnAfterFilterTempSortRec2(var TempSortReservEntry2: Record "Reservation Entry"; TempSortReservEntry1: Record "Reservation Entry")(integration)OnGetActivePointerFieldsOnBeforeAssignArrayValues(TableID: Integer; var PointerFieldIsActive: array[6] of Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 1032 “Job Planning Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 5854 “Invt. Doc. Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 925 “Assembly Header-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 926 “Assembly Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000832 “Sales Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000833 “Req. Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000834 “Purch. Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000835 “Item Jnl. Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000836 “Transfer Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000837 “Prod. Order Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000838 “Prod. Order Comp.-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000840 “Plng. Component-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000842 “Service Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues, Codeunit 99000844 “Job Jnl. Line-Reserve” OnGetActivePointerFieldsOnBeforeAssignArrayValues
OnCancelReservationOnAfterDoCancel(ReservEntry: Record "Reservation Entry"; SurplusReservEntry: Record "Reservation Entry")(integration)OnModifyItemTrackingOnTempRecOnBeforeModifyReservEntry(var ReservEntry: Record "Reservation Entry")(integration)OnAfterCloseReservEntry(var ReservEntry: Record "Reservation Entry")(integration)OnCloseReservEntryOnAfterReservEntry2Get(var ReservEntry2: Record "Reservation Entry"; var ReservEntry: Record "Reservation Entry")(integration)OnCloseReservEntryOnAfterGetItem(var ReservationEntry: Record "Reservation Entry"; var Item: Record Item)+ BC27 (integration)OnCloseReservEntryOnBeforeDeleteReservEntry2(var ReservEntry2: Record "Reservation Entry"; OriginalReservEntry2: Record "Reservation Entry")(integration)OnCloseReservEntryOnBeforeModifyReservEntry2(var ReservEntry2: Record "Reservation Entry"; OriginalReservEntry2: Record "Reservation Entry")(integration)OnSetItemTracking2OnBeforeShouldRaiseCannotStateItemTrackingError(TempReservEntry2: Record "Reservation Entry"; var TrackingSpecification2: Record "Tracking Specification"; var ShouldRaiseError: Boolean)(integration)OnBeforeSetKeyAndFilters(var ReservationEntry: Record "Reservation Entry"; var IsHandled: Boolean)(integration)OnBeforeModifyReservEntryOnCheckNewQuantity(var ReservEntry: Record "Reservation Entry"; var NewQuantity: Decimal; NewDescription: Text[100]; var ModifyReserved: Boolean; var IsHandled: Boolean)(integration)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)(integration)OnRevertDateToSourceDate(var ReservEntry: Record "Reservation Entry")+ BC25 (integration)- subscribers: Codeunit 99000832 “Sales Line-Reserve” OnRevertDateToSourceDate, Codeunit 99000834 “Purch. Line-Reserve” OnRevertDateToSourceDate, Codeunit 99000836 “Transfer Line-Reserve” OnRevertDateToSourceDate, Codeunit 99000837 “Prod. Order Line-Reserve” OnRevertDateToSourceDate, Codeunit 99000838 “Prod. Order Comp.-Reserve” OnRevertDateToSourceDate, Codeunit 99000840 “Plng. Component-Reserve” OnRevertDateToSourceDate, Codeunit 99000841 “Item Ledger Entry-Reserve” OnRevertDateToSourceDate, Codeunit 99000842 “Service Line-Reserve” OnRevertDateToSourceDate
OnModifyActionMessageDatingOnGetDampenerPeriod(ReservEntry: Record "Reservation Entry"; var DampenerPeriod: Dateformula)+ BC26 (integration)- subscribers: Codeunit 99000891 “Mfg. Item Tracking Mgt.” OnModifyActionMessageDatingOnGetDampenerPeriod
OnAfterShouldModifyActionMessageDating(ReservationEntry: Record "Reservation Entry"; var Result: Boolean)+ BC26 (integration)- subscribers: Codeunit 99000891 “Mfg. Item Tracking Mgt.” OnAfterShouldModifyActionMessageDating
Procedures
CancelReservation(ReservEntry: Record "Reservation Entry")ChangeDateFieldOnReservEntry(var ReservEntry: Record "Reservation Entry"; ExpectedReceiptDate: Date; ShipmentDate: Date)+ BC25CloseReservEntry(ReservEntry: Record "Reservation Entry"; ReTrack: Boolean; DeleteAll: Boolean)CloseSurplusTrackingEntry(ReservEntry: Record "Reservation Entry")ModifyReservEntry(ReservEntry: Record "Reservation Entry"; NewQuantity: Decimal; NewDescription: Text[100]; ModifyReserved: Boolean)CreateForText(ReservEntry: Record "Reservation Entry"): Text[80]CreateFromText(ReservEntry: Record "Reservation Entry"): Text[80]CreateText(ReservEntry: Record "Reservation Entry"): Text[80]ModifyShipmentDate(var ReservEntry: Record "Reservation Entry"; NewShipmentDate: Date)ModifyExpectedReceiptDate(var ReservEntry: Record "Reservation Entry"; NewExpectedReceiptDate: Date)InitFilterAndSortingFor(var FilterReservEntry: Record "Reservation Entry"; SetFilters: Boolean)InitFilterAndSortingLookupFor(var FilterReservEntry: Record "Reservation Entry"; SetFilters: Boolean)ModifyUnitOfMeasure(var ReservEntry: Record "Reservation Entry"; NewQtyPerUnitOfMeasure: Decimal)ModifyActionMessageDating(var ReservEntry: Record "Reservation Entry")AddItemTrackingToTempRecSet(var TempReservEntry: Record "Reservation Entry" temporary; var TrackingSpecification: Record "Tracking Specification"; QtyToAdd: Decimal; var QtyToAddAsBlank: Decimal; ItemTrackingCode: Record "Item Tracking Code"): DecimalCollectAffectedSurplusEntries(var TempReservEntry: Record "Reservation Entry" temporary): BooleanUpdateOrderTracking(var TempReservEntry: Record "Reservation Entry" temporary)UpdateActionMessages(SurplusEntry: Record "Reservation Entry")InitRecordSet(var ReservEntry: Record "Reservation Entry"): BooleanInitRecordSet(var ReservEntry: Record "Reservation Entry"; CurrItemTrackingSetup: Record "Item Tracking Setup"): BooleanNEXTRecord(var ReservEntry: Record "Reservation Entry"): IntegerRenamePointer(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(ReservEntry2: Record "Reservation Entry"; NewDate: Date)RetrieveLostReservQty(var LostQuantity: Decimal): BooleanResvExistsForSalesHeader(var SalesHeader: Record "Sales Header"): BooleanResvExistsForPurchHeader(var PurchHeader: Record "Purchase Header"): BooleanResvExistsForTransHeader(var TransHeader: Record "Transfer Header"): BooleanResvExistsForHeader(var ReservEntry: Record "Reservation Entry"): Boolean
Plus 16 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 99000845 “Reservation Management” (14 calls:
CloseReservEntry → AutoTrack,CloseReservEntry → IssueActionMessage,CloseReservEntry → MatchSurplus, …)
Called by
- Codeunit 22 “Item Jnl.-Post Line” (5 calls:
ApplyItemLedgEntry → CloseReservEntry,ApplyItemLedgEntry → CloseSurplusTrackingEntry,ReservationPreventsApplication → CreateForText, …) - Page 6510 “Item Tracking Lines” (5 calls:
ProcessLateBinding → RetrieveLostReservQty,RegisterChange → AddItemTrackingToTempRecSet,RegisterChange → UpdateActionMessages, …) - Codeunit 99000815 “Reservation-Check Date Confl.” (4 calls:
UpdateDate → CloseReservEntry,UpdateDate → ModifyExpectedReceiptDate,UpdateDate → ModifyShipmentDate, …) - Codeunit 1032 “Job Planning Line-Reserve” (3 calls:
TransferJobLineToItemJnlLine → InitRecordSet,TransferJobLineToItemJnlLine → NEXTRecord,UpdateReservationsWhenPostingJobPlaningLineNegativeAdjFromPO → CloseReservEntry) - Codeunit 5854 “Invt. Doc. Line-Reserve” (3 calls:
RenameLine → RenamePointer,TransferInvtDocToItemJnlLine → InitRecordSet,TransferInvtDocToItemJnlLine → NEXTRecord) - Codeunit 99000838 “Prod. Order Comp.-Reserve” (3 calls:
ReservEntryExist → InitFilterAndSortingLookupFor,TransferPOCompToItemJnlLineCheckILE → InitRecordSet,TransferPOCompToItemJnlLineCheckILE → NEXTRecord) - Codeunit 6452 “Serv. Availability Mgt.” (2 calls:
OnCancelReservations → CancelReservation,OnCancelReservations → InitFilterAndSortingFor) - Codeunit 925 “Assembly Header-Reserve” (2 calls:
TransferAsmHeaderToItemJnlLine → InitRecordSet,TransferAsmHeaderToItemJnlLine → NEXTRecord) - Codeunit 926 “Assembly Line-Reserve” (2 calls:
TransferAsmLineToItemJnlLine → InitRecordSet,TransferAsmLineToItemJnlLine → NEXTRecord) - Codeunit 99000778 “OrderTrackingManagement” (2 calls:
InsertOrderTrackingEntry → CreateForText,InsertOrderTrackingEntry → CreateFromText) - Codeunit 99000832 “Sales Line-Reserve” (2 calls:
TransferSalesLineToItemJnlLine → InitRecordSet,TransferSalesLineToItemJnlLine → NEXTRecord) - Codeunit 99000834 “Purch. Line-Reserve” (2 calls:
TransferPurchLineToItemJnlLine → InitRecordSet,TransferPurchLineToItemJnlLine → NEXTRecord) - Codeunit 99000836 “Transfer Line-Reserve” (2 calls:
TransferWhseShipmentToItemJnlLine → InitRecordSet,TransferWhseShipmentToItemJnlLine → NEXTRecord) - Codeunit 99000837 “Prod. Order Line-Reserve” (2 calls:
TransferPOLineToItemJnlLine → InitRecordSet,TransferPOLineToItemJnlLine → NEXTRecord) - Codeunit 99000842 “Service Line-Reserve” (2 calls:
TransServLineToItemJnlLine → InitRecordSet,TransServLineToItemJnlLine → NEXTRecord) - Codeunit 99000845 “Reservation Management” (2 calls:
ModifyUnitOfMeasure → ModifyUnitOfMeasure,UpdateDating → ModifyActionMessageDating) - Codeunit 99000871 “Job Planning Availability Mgt.” (2 calls:
OnCancelReservations → CancelReservation,OnCancelReservations → InitFilterAndSortingFor) - Codeunit 99000872 “Sales Availability Mgt.” (2 calls:
OnCancelReservations → CancelReservation,OnCancelReservations → InitFilterAndSortingFor) - Codeunit 5817 “Undo Posting Management” (1 call:
RevertPostedItemTracking → UpdateOrderTracking) - Codeunit 5819 “Undo Service Consumption Line” (1 call:
InsertNewReservationEntries → UpdateOrderTracking) - Codeunit 6500 “Item Tracking Management” (1 call:
CopyItemLedgEntryTrkgToSalesLn → UpdateOrderTracking) - Codeunit 6620 “Copy Document Mgt.” (1 call:
SetTrackingOnAssemblyReservation → AddItemTrackingToTempRecSet) - Codeunit 7307 “Whse.-Activity-Register” (1 call:
CheckAndRemoveOrderToOrderBinding → CancelReservation) - Codeunit 99000835 “Item Jnl. Line-Reserve” (1 call:
RenameLine → RenamePointer) - Codeunit 99000844 “Job Jnl. Line-Reserve” (1 call:
RenameLine → RenamePointer) - Codeunit 99000854 “Inventory Profile Offsetting” (1 call:
CloseTracking → CloseReservEntry) - Page 497 “Reservation Entries” (1 call:
OnModifyRecord → ModifyReservEntry) - Table 209 “Job Journal Template” (1 call:
OnRename → RenamePointer) - Table 36 “Sales Header” (1 call:
ConfirmReservationDateConflict → ResvExistsForSalesHeader) - Table 82 “Item Journal Template” (1 call:
OnRename → RenamePointer) - Table 904 “Assemble-to-Order Link” (1 call:
RemoveTrackingFromReservation → AddItemTrackingToTempRecSet)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Reservation Engine Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.