Codeunit 99000836 "Transfer Line-Reserve"
Base Application · Microsoft.Inventory.Transfer
Across versions
- BC23present
- BC244 events added, 1 events removed
- BC2515 procedures added, 11 procedures removed
- BC261 procedures added, 1 procedures removed
- BC272 events added, 1 events changed
- BC282 procedures added
- BC29unchanged
- BC301 events removed
Neighbourhood 19 connected objects and pages
Base Application · Microsoft.Inventory.Transfer · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd, TableData “Planning Assignment” = rimd |
Events published
OnAfterCallItemTracking(var TransferLine: Record "Transfer Line")(integration)OnBeforeCheckTransLineReceiptDate(var NewTransLine: REcord "Transfer Line"; var ShowErrorInbnd: Boolean; var HasErrorInbnd: Boolean; var IsHandled: Boolean)(integration)OnBeforeTransferTransferToItemJnlLine(var TransferLine: Record "Transfer Line"; var ItemJournalLine: Record "Item Journal Line"; Direction: Enum "Transfer Direction"; var IsHandled: Boolean)(integration)OnBeforeUpdateTransferQuantity(var TransferQty: Decimal; var Direction: Enum "Transfer Direction"; var NewTransLine: Record "Transfer Line"; var OldTransLine: Record "Transfer Line"; var OldReservEntry: Record "Reservation Entry"; var IsHandled: Boolean)(integration)OnBeforeVerifyChange(var NewTransferLine: Record "Transfer Line"; var OldfTransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnBeforeVerifyReserved(var NewTransferLine: Record "Transfer Line"; OldfTransferLine: Record "Transfer Line")(integration)OnTransferTransferToItemJnlLineTransferFields(var ReservationEntry: Record "Reservation Entry"; var TransferLine: Record "Transfer Line"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; Direction: Enum "Transfer Direction"; var IsHandled: Boolean)(integration)OnVerifyChangeOnBeforeHasError(NewTransLine: Record "Transfer Line"; OldTransLine: Record "Transfer Line"; var HasErrorInbnd: Boolean; var HasErrorOutbnd: Boolean; var ShowErrorInbnd: Boolean; var ShowErrorOutbnd: Boolean)(integration)OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var TransLine: REcord "Transfer Line"; var ItemTrackingLines: Page "Item Tracking Lines")(integration)OnCreateReservationOnBeforeCreateReservEntry(var TransLine: Record "Transfer Line"; var Quantity: Decimal; var QuantityBase: Decimal; var ForReservEntry: Record "Reservation Entry"; var Direction: Enum "Transfer Direction"; var IsHandled: Boolean; var FromTrackingSpecification: Record "Tracking Specification"; ExpectedReceiptDate: Date; var Description: Text[100]; ShipmentDate: Date)+ BC24 − BC24 (integration)OnTransferWhseShipmentToItemJnlLineOnAfterGetWhseItemTrkgSetup(TransferLine: Record "Transfer Line"; var WhseItemTrackingSetup: Record "Item Tracking Setup")(integration)OnTransferWhseShipmentToItemJnlLineOnAfterCalcWarehouseQtyBase(var WhseShptHeader: Record "Warehouse Shipment Header"; var WhseShptLine: Record "Warehouse Shipment Line"; var OldReservEntry: Record "Reservation Entry"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var QtyToHandleBase: Decimal)(integration)OnAfterCreateReservation(var TransferLine: Record "Transfer Line")+ BC24 (integration)OnBeforeAutoReserveTransLine(ReservSummEntryNo: Integer; var RemainingQtyToReserve: Decimal; var RemainingQtyToReserveBase: Decimal; Description: Text[100]; AvailabilityDate: Date; var IsReserved: Boolean; var Search: Text[1]; var NextStep: Integer; CalcReservEntry: Record "Reservation Entry")+ BC25 (integration)OnBeforeUpdateItemTrackingAfterPosting(var ReservationEntry2: Record "Reservation Entry"; var ReservationEntry: Record "Reservation Entry")+ BC24 (integration)OnCreateReservationOnBeforeCreateReservation(var TransferLine: Record "Transfer 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"; TransferLine: Record "Transfer Line")+ BC25 Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterInitFromTransLine(var TrackingSpecification: Record "Tracking Specification"; TransferLine: Record "Transfer Line"; Direction: Enum "Transfer Direction")+ BC25 (integration)OnCreateReservationOnBeforeCheckSourceType(var TransferLine: Record "Transfer Line"; FromTrackingSpecification: Record "Tracking Specification"; var SkipCheck: Boolean)+ BC27 (integration)OnCreateReservationOnAfterCreateReservEntryFrom(var TransferLine: Record "Transfer Line"; var FromTrackingSpecification: Record "Tracking Specification"; ExpectedReceiptDate: Date; Description: Text[100]; ShipmentDate: Date; var IsHandled: Boolean)+ BC27 (integration)
Event subscriptions
- OnGetQtyPerUOMFromSourceRecRef subscribes to Page “Reservation” OnGetQtyPerUOMFromSourceRecRef
- ReservationOnSetReservSource subscribes to Page “Reservation” OnSetReservSource
- ReservationOnDrillDownTotalQuantity subscribes to Page “Reservation” OnDrillDownTotalQuantity
- ReservationOnFilterReservEntry subscribes to Page “Reservation” OnFilterReservEntry
- ReservationOnRelatesToEntrySummary subscribes to Page “Reservation” OnAfterRelatesToSummEntry
- ItemLedgerEntryOnDrillDownTotalQuantity subscribes to Codeunit “Item Ledger Entry-Reserve” OnDrillDownTotalQuantity
- OnCreateReservation subscribes to Codeunit “Reservation Management” OnCreateReservation
- MyProcedure subscribes to Codeunit “Reservation Management” OnLookupDocument
- OnFilterReservFor subscribes to Codeunit “Reservation Management” OnFilterReservFor
- OnCalculateRemainingQty subscribes to Codeunit “Reservation Management” OnCalculateRemainingQty
- OnGetSourceRecordValue subscribes to Codeunit “Reservation Management” OnGetSourceRecordValue
- OnUpdateStatistics subscribes to Codeunit “Reservation Management” OnUpdateStatistics
- OnLookupReserved subscribes to Page “Reservation Entries” OnLookupReserved
- OnAfterAutoReserveOneLine subscribes to Codeunit “Reservation Management” OnAfterAutoReserveOneLine
- OnIssueActionMessageOnSetSourceTypeFromSKU subscribes to Codeunit “Reservation Management” OnIssueActionMessageOnSetSourceTypeFromSKU
- OnRevertDateToSourceDate subscribes to Codeunit “Reservation Engine Mgt.” OnRevertDateToSourceDate
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnBeforeSummEntryNo subscribes to Table “Reservation Entry” OnAfterSummEntryNo
- OnGetSourceShipmentDate subscribes to Table “Tracking Specification” OnGetSourceShipmentDate
Procedures
CreateReservation(var TransferLine: Record "Transfer Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry"; Direction: Enum "Transfer Direction")CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")SetBinding(Binding: Enum "Reservation Binding")+ BC25Caption(TransferLine: Record "Transfer Line"): TextFindReservEntry(TransferLine: Record "Transfer Line"; var ReservationEntry: Record "Reservation Entry"; Direction: Enum "Transfer Direction"): BooleanFindReservEntrySet(TransferLine: Record "Transfer Line"; var ReservationEntry: Record "Reservation Entry"; Direction: Enum "Transfer Direction"): BooleanFindInboundReservEntry(TransferLine: Record "Transfer Line"; var ReservationEntry: Record "Reservation Entry"): BooleanGetReservedQtyFromInventory(TransferLine: Record "Transfer Line"): DecimalGetReservedQtyFromInventory(TransferHeader: Record "Transfer Header"): DecimalVerifyChange(var NewTransferLine: Record "Transfer Line"; var OldTransferLine: Record "Transfer Line")VerifyQuantity(var NewTransferLine: Record "Transfer Line"; var OldTransferLine: Record "Transfer Line")UpdatePlanningFlexibility(var TransferLine: Record "Transfer Line")TransferTransferToItemJnlLine(var TransferLine: Record "Transfer Line"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; Direction: Enum "Transfer Direction")TransferTransferToItemJnlLine(var TransferLine: Record "Transfer Line"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; Direction: Enum "Transfer Direction"; IsReclass: Boolean)TransferWhseShipmentToItemJnlLine(var TransferLine: Record "Transfer Line"; var ItemJournalLine: Record "Item Journal Line"; var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; TransferQty: Decimal)TransferTransferToTransfer(var OldTransferLine: Record "Transfer Line"; var NewTransferLine: Record "Transfer Line"; TransferQty: Decimal; Direction: Enum "Transfer Direction"; var TrackingSpecification: Record "Tracking Specification")SynchronizeInboundTrackingForTransfer(var FromTransferLine: Record "Transfer Line"; var TempHandlingSpecification: Record "Tracking Specification" temporary)+ BC28DeleteLineConfirm(var TransferLine: Record "Transfer Line"): BooleanDeleteLine(var TransferLine: Record "Transfer Line")Block(SetBlocked: Boolean)CallItemTracking(var TransferLine: Record "Transfer Line"; Direction: Enum "Transfer Direction")CallItemTracking(var TransferLine: Record "Transfer Line"; Direction: Enum "Transfer Direction"; DirectTransfer: Boolean)CallItemTracking(var TransferLine: Record "Transfer Line"; Direction: Enum "Transfer Direction"; SecondSourceQuantityArray: array[3] of Decimal)UpdateItemTrackingAfterPosting(TransferHeader: Record "Transfer Header"; Direction: Enum "Transfer Direction")RegisterBinContentItemTracking(var TransferLine: Record "Transfer Line"; var TempTrackingSpecification: Record "Tracking Specification" temporary)InitFromTransLine(var TrackingSpecification: Record "Tracking Specification"; var TransLine: Record "Transfer Line"; var AvalabilityDate: Date; Direction: Enum "Transfer Direction")+ BC25
Plus 13 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” (18 calls:
AutoReserveTransLine → GetAvailabilityFilter,AutoReserveTransLine → InsertReservationEntries,AutoReserveTransLine → SetQtyToReserveDownToTrackedQuantity, …) - Codeunit 99000830 “Create Reserv. Entry” (7 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000831 “Reservation Engine Mgt.” (2 calls:
TransferWhseShipmentToItemJnlLine → InitRecordSet,TransferWhseShipmentToItemJnlLine → NEXTRecord) - Codeunit 6500 “Item Tracking Management” (1 call:
TransferWhseShipmentToItemJnlLine → GetWhseItemTrkgSetup) - Codeunit 99000841 “Item Ledger Entry-Reserve” (1 call:
ItemLedgerEntryOnDrillDownTotalQuantity → DrillDownTotalQuantity) - Page 5740 “Transfer Order” (1 call:
MyProcedure → (object))
Called by
- Table 5741 “Transfer Line” (8 calls:
BlockDynamicTracking → Block,CheckIfTransferLineMeetsReservedFromStockSetting → GetReservedQtyFromInventory,OnDelete → DeleteLine, …) - Codeunit 5704 “TransferOrder-Post Shipment” (5 calls:
FinalizePosting → UpdateItemTrackingAfterPosting,ReserveItemJnlLine → TransferTransferToItemJnlLine,ReserveItemJnlLine → TransferWhseShipmentToItemJnlLine, …) - Codeunit 5856 “TransferOrder-Post Transfer” (3 calls:
PostItemJnlLine → TransferTransferToItemJnlLine,TransferTracking → SynchronizeInboundTrackingForTransfer,TransferTracking → TransferTransferToTransfer) - Codeunit 5705 “TransferOrder-Post Receipt” (2 calls:
RunWithCheck → UpdateItemTrackingAfterPosting,WriteDownDerivedLines → TransferTransferToItemJnlLine) - Codeunit 5817 “Undo Posting Management” (2 calls:
TransferLineReserveVerifyQuantity → VerifyQuantity,TransferTracking → FindReservEntrySet) - Codeunit 99000815 “Reservation-Check Date Confl.” (2 calls:
TransferLineCheck → FindInboundReservEntry,TransferLineCheck → FindReservEntry) - Page 5741 “Transfer Order Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Codeunit 20438 “Qlty. Warehouse Integration” (1 call:
CollectSourceItemTracking → FindInboundReservEntry) - Codeunit 99000846 “Trans. Get Demand To Reserve” (1 call:
OnGetSourceDocumentLineQuantities → GetReservedQtyFromInventory) - Report 7391 “Whse. Get Bin Content” (1 call:
GetItemTracking → RegisterBinContentItemTracking) - Table 5740 “Transfer Header” (1 call:
GetQtyReservedFromStockState → GetReservedQtyFromInventory) - Table 7317 “Warehouse Receipt Line” (1 call:
OpenItemTrackingLines → CallItemTracking) - Table 7321 “Warehouse Shipment Line” (1 call:
OpenItemTrackingLines → CallItemTracking)
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: "Transfer Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.