Codeunit 99000835 "Item Jnl. Line-Reserve"
Base Application · Microsoft.Inventory.Journal
Across versions
- BC23present
- BC244 events added, 1 events removed
- BC256 procedures added, 4 events added
- BC26unchanged
- BC272 events added, 1 events changed
- BC281 events added, 1 events removed
- BC29unchanged
- BC301 events removed
Neighbourhood 24 connected objects and pages
Base Application · Microsoft.Inventory.Journal · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd |
Events published
OnBeforeCallItemTracking(var ItemJournalLine: Record "Item Journal Line"; IsReclass: Boolean; var IsHandled: Boolean)(integration)OnBeforeDeleteLine(var ItemJournalLine: Record "Item Journal Line"; var DeleteItemTracking: Boolean)+ BC25 − BC25 (integration)OnBeforeVerifyQuantity(var NewItemJournalLine: Record "Item Journal Line"; OldItemJournalLine: Record "Item Journal Line"; var ReservMgt: Codeunit "Reservation Management"; var Blocked: Boolean; var IsHandled: Boolean)(integration)OnBeforeTestOldReservEntryLocationCode(var OldReservEntry: Record "Reservation Entry"; var ItemJnlLine: Record "Item Journal Line"; var IsHandled: Boolean)(integration)OnTransferItemJnlToItemLedgEntryOnBeforeTestVariantCode(var OldReservEntry: Record "Reservation Entry"; var ItemJnlLine: Record "Item Journal Line"; var IsHandled: Boolean)(integration)OnTransferItemJnlToItemLedgEntryOnBeforeTransferReservEntry(var ItemLedgerEntry: Record "Item Ledger Entry")(integration)OnTransferItemJnlToItemLedgEntryOnAfterTransferReservEntry(OldReservationEntry2: Record "Reservation Entry"; ReservationStatus: Enum "Reservation Status"; ItemLedgerEntry: Record "Item Ledger Entry")(integration)OnVerifyChangeOnBeforeHasError(NewItemJnlLine: Record "Item Journal Line"; OldItemJnlLine: Record "Item Journal Line"; var HasError: Boolean; var ShowError: Boolean)(integration)OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var ItemJnlLine: REcord "Item Journal Line"; var ItemTrackingLines: Page "Item Tracking Lines")(integration)OnCreateReservationOnBeforeCreateReservEntry(var ItemJnlLine: Record "Item Journal Line"; var Quantity: Decimal; var QuantityBase: Decimal; var ForReservEntry: Record "Reservation Entry"; var IsHandled: Boolean; var FromTrackingSpecification: Record "Tracking Specification"; ExpectedReceiptDate: Date; var Description: Text[100]; ShipmentDate: Date)+ BC24 − BC24 (integration)OnCallItemTrackingOnBeforeCallItemJnlLineItemTracking(var ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)(integration)OnCallItemTrackingOnCheckItemPosting(var ItemJournalLine: Record "Item Journal Line")+ BC27 (integration)- subscribers: Codeunit 99000762 “Mfg. Item Journal Mgt.” OnCallItemTrackingOnCheckItemPosting
OnBeforeVerifyChange(var NewItemJournalLine: Record "Item Journal Line"; OldItemJournalLine: Record "Item Journal Line"; var ReservationManagement: Codeunit "Reservation Management"; var Blocked: Boolean; var IsHandled: Boolean)(integration)OnReservEntryExistOnBeforeReservationEntryIsEmpty(var ReservationEntry: Record "Reservation Entry"; ItemJournalLine: Record "Item Journal Line")+ BC24 (integration)OnFindReservEntryOnBeforeReservationEntryFindLast(var ReservationEntry: Record "Reservation Entry"; ItemJournalLine: Record "Item Journal Line")+ BC24 (integration)OnCreateReservationOnBeforeCreateReservation(var ItemJournalLine: Record "Item Journal Line"; var TrackingSpecification: Record "Tracking Specification"; var Description: Text[100]; var ExpectedDate: Date; var Quantity: Decimal; var QuantityBase: Decimal; var ReservationEntry: Record "Reservation Entry")+ BC24 (integration)OnSetSourceForReservationOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; ItemJnlLine: Record "Item Journal Line")+ BC25 Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterInitFromItemJnlLine(var TrackingSpecification: Record "Tracking Specification"; ItemJournalLine: Record "Item Journal Line")+ BC25 (integration)OnAfterGetSourceValue(var ReservationEntry: Record "Reservation Entry"; var SourceRecRef: RecordRef; ReturnOption: Option "Net Qty. (Base)","Gross Qty. (Base)"; var ReturnQty: Decimal)+ BC25 + BC28 − BC28 (integration)OnAfterCreateReservation(var ItemJournalLine: Record "Item Journal Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ReservationEntry: Record "Reservation Entry")+ BC27 (integration)
Event subscriptions
- OnSetReservSource subscribes to Page “Reservation” OnSetReservSource
- OnFilterReservEntry subscribes to Page “Reservation” OnFilterReservEntry
- OnRelatesToEntrySummary subscribes to Page “Reservation” OnAfterRelatesToSummEntry
- OnCreateReservation subscribes to Codeunit “Reservation Management” OnCreateReservation
- OnLookupDocument subscribes to Codeunit “Reservation Management” OnLookupDocument
- OnLookupLine subscribes to Codeunit “Reservation Management” OnLookupLine
- OnLookupReserved subscribes to Page “Reservation Entries” OnLookupReserved
- OnGetSourceRecordValue subscribes to Codeunit “Reservation Management” OnGetSourceRecordValue
- CheckSourceTypeSubtype subscribes to Codeunit “Create Reserv. Entry” OnCheckSourceTypeSubtype
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnBeforeCheckApplyFromItemEntrySourceType subscribes to Table “Tracking Specification” OnBeforeCheckApplyFromItemEntrySourceType
- ReservationEntryOnUpdateSourceCost subscribes to Table “Reservation Entry” OnUpdateSourceCost
Procedures
CreateReservation(var ItemJournalLine: Record "Item Journal Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry")CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")Caption(ItemJournalLine: Record "Item Journal Line"): TextFindReservEntry(ItemJournalLine: Record "Item Journal Line"; var ReservationEntry: Record "Reservation Entry"): BooleanReservEntryExist(ItemJournalLine: Record "Item Journal Line"): BooleanReservEntryExist(ItemJournalLine: Record "Item Journal Line"; var ReservationEntry: Record "Reservation Entry"): BooleanVerifyChange(var NewItemJournalLine: Record "Item Journal Line"; var OldItemJournalLine: Record "Item Journal Line")VerifyQuantity(var NewItemJournalLine: Record "Item Journal Line"; var OldItemJournalLine: Record "Item Journal Line")TransferItemJnlToItemLedgEntry(var ItemJournalLine: Record "Item Journal Line"; var ItemLedgerEntry: Record "Item Ledger Entry"; TransferQty: Decimal; SkipInventory: Boolean): BooleanRenameLine(var NewItemJournalLine: Record "Item Journal Line"; var OldItemJournalLine: Record "Item Journal Line")DeleteLineConfirm(var ItemJournalLine: Record "Item Journal Line"): BooleanDeleteLine(var ItemJournalLine: Record "Item Journal Line")AssignForPlanning(var ItemJournalLine: Record "Item Journal Line")Block(SetBlocked: Boolean)CallItemTracking(var ItemJournalLine: Record "Item Journal Line"; IsReclass: Boolean)CreateItemTracking(var ItemJournalLine: Record "Item Journal Line")RegisterBinContentItemTracking(var ItemJournalLine: Record "Item Journal Line"; var TempTrackingSpecification: Record "Tracking Specification" temporary)InitFromItemJnlLine(var TrackingSpecification: Record "Tracking Specification"; ItemJnlLine: Record "Item Journal Line")+ BC25
Plus 8 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” (12 calls:
DeleteLine → DeleteReservEntries,DeleteLine → SetItemTrackingHandling,DeleteLine → SetReservSource, …) - Codeunit 99000830 “Create Reserv. Entry” (5 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Page 519 “Item Journal Lines” (3 calls:
OnLookupDocument → (object),OnLookupLine → (object),ShowSourceLines → (object)) - Codeunit 6500 “Item Tracking Management” (1 call:
VerifyChange → GetWhseItemTrkgSetup) - Codeunit 99000831 “Reservation Engine Mgt.” (1 call:
RenameLine → RenamePointer)
Called by
- Table 83 “Item Journal Line” (7 calls:
CheckPlanningAssignment → AssignForPlanning,CreateItemTrackingLines → CreateItemTracking,LookUpTrackingSummary → InitFromItemJnlLine, …) - Codeunit 22 “Item Jnl.-Post Line” (3 calls:
InsertTransferEntry → TransferItemJnlToItemLedgEntry,ItemQtyPosting → TransferItemJnlToItemLedgEntry,UndoQuantityPosting → TransferItemJnlToItemLedgEntry) - Codeunit 47026 “SL Item Migrator” (2 calls:
CreateItemTrackingLinesIfNecessary → InitFromItemJnlLine,CreateItemTrackingLinesSpecificID → InitFromItemJnlLine) - Codeunit 5406 “Output Jnl.-Expl. Route” (2 calls:
OnRun → DeleteLine,OnRun → DeleteLineConfirm) - Page 286 “Recurring Item Jnl.” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 392 “Phys. Inventory Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 393 “Item Reclass. Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 40 “Item Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 5510 “Production Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 99000823 “Output Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 99000827 “Recurring Output Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 99000846 “Consumption Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 99000850 “Recurring Consumption Journal” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Codeunit 4019 “GP Item Migrator” (1 call:
CreateNewItemTrackingLinesIfNecessary → InitFromItemJnlLine) - Codeunit 90 “Purch.-Post” (1 call:
CollectPurchaseLineReservEntries → FindReservEntry) - Codeunit 99000815 “Reservation-Check Date Confl.” (1 call:
ItemJnlLineCheck → FindReservEntry) - Report 5405 “Calc. Consumption” (1 call:
AssignItemTracking → InitFromItemJnlLine) - Report 7391 “Whse. Get Bin Content” (1 call:
GetItemTracking → RegisterBinContentItemTracking)
Recent changes
- 2026-10-02 #12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026 (main, BC30, obsoletion)
Deprecations
- procedure OnSetSourceForReservationOnBeforeUpdateReservation: Pending 27.0 (#if not CLEAN27), “This event is never raised.”
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
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: "Item Jnl. Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.