codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 99000835 "Item Jnl. Line-Reserve"

Base Application · Microsoft.Inventory.Journal

Across versions

  1. BC23present
  2. BC244 events added, 1 events removed
  3. BC256 procedures added, 4 events added
  4. BC26unchanged
  5. BC272 events added, 1 events changed
  6. BC281 events added, 1 events removed
  7. BC29unchanged
  8. BC301 events removed

Neighbourhood 24 connected objects and pages

Codeunit 99000762 "Mfg. Item Journal Mgt." (event subscribers)Mfg. Item Journal Mgt.Codeunit 99000845 "Reservation Management" (calls, 12 links)Reservation ManagementTable 83 "Item Journal Line" (calls, 7 links)Item Journal LineCodeunit 99000830 "Create Reserv. Entry" (calls, 5 links)Codeunit 22 "Item Jnl.-Post Line" (calls, 3 links)Item Jnl.-Post LinePage 519 "Item Journal Lines" (calls, 3 links)Item Journal LinesCodeunit 47026 "SL Item Migrator" (calls, 2 links)SL Item MigratorCodeunit 5406 "Output Jnl.-Expl. Route" (calls, 2 links)Output Jnl.-Expl. RoutePage 286 "Recurring Item Jnl." (calls, 2 links)Page 392 "Phys. Inventory Journal" (calls, 2 links)Phys. Inventory JournalPage 393 "Item Reclass. Journal" (calls, 2 links)Item Reclass. JournalPage 40 "Item Journal" (calls, 2 links)Item JournalPage 5510 "Production Journal" (calls, 2 links)Production JournalPage 99000823 "Output Journal" (calls, 2 links)Output JournalPage 99000827 "Recurring Output Journal" (calls, 2 links)Recurring Output JournalPage 99000846 "Consumption Journal" (calls, 2 links)Page 99000850 "Recurring Consumption Journal" (calls, 2 links)Recurring Consumption JournalCodeunit 4019 "GP Item Migrator" (calls)Codeunit 6500 "Item Tracking Management" (calls)Codeunit 90 "Purch.-Post" (calls)Codeunit 99000815 "Reservation-Check Date Confl." (calls)Codeunit 99000831 "Reservation Engine Mgt." (calls)Report 5405 "Calc. Consumption" (calls)Report 7391 "Whse. Get Bin Content" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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)
  • 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"): Text
  • FindReservEntry(ItemJournalLine: Record "Item Journal Line"; var ReservationEntry: Record "Reservation Entry"): Boolean
  • ReservEntryExist(ItemJournalLine: Record "Item Journal Line"): Boolean
  • ReservEntryExist(ItemJournalLine: Record "Item Journal Line"; var ReservationEntry: Record "Reservation Entry"): Boolean
  • VerifyChange(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): Boolean
  • RenameLine(var NewItemJournalLine: Record "Item Journal Line"; var OldItemJournalLine: Record "Item Journal Line")
  • DeleteLineConfirm(var ItemJournalLine: Record "Item Journal Line"): Boolean
  • DeleteLine(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.

Called by

Recent changes

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.

Evidence 1 sources