Codeunit 926 "Assembly Line-Reserve"
Base Application · Microsoft.Assembly.Document
Across versions
- BC23present
- BC241 events added
- BC2523 procedures added, 7 procedures removed
- BC264 procedures added, 4 events added
- BC271 procedures added, 1 events changed
- BC285 procedures removed
- BC29unchanged
- BC301 events removed
Neighbourhood 18 connected objects and pages
Base Application · Microsoft.Assembly.Document · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd |
Events published
OnVerifyChangeOnBeforeHasError(NewAssemblyLine: Record "Assembly Line"; OldAssemblyLine: Record "Assembly Line"; var HasError: Boolean; var ShowError: Boolean)(integration)OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var AssemblyLine: Record "Assembly Line"; var ItemTrackingLines: Page "Item Tracking Lines")(integration)OnBeforeCreateReservation(AssemblyLine: Record "Assembly Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry"; FromTrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean)(integration)OnBeforeAutoReserveAssemblyLine(ReservSummEntryNo: Integer; var RemainingQtyToReserve: Decimal; var RemainingQtyToReserveBase: Decimal; Description: Text[100]; AvailabilityDate: Date; var IsReserved: Boolean; Search: Text[1]; NextStep: Integer; CalcReservEntry: Record "Reservation Entry")+ BC25 (integration)OnSetSourceForReservationOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; AssemblyLine: Record "Assembly Line")+ BC25 Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterInitFromAsmLine(var TrackingSpecification: Record "Tracking Specification"; AssemblyLine: Record "Assembly Line")+ BC25 (integration)OnCreateReservationOnBeforeCreateReservEntry(var AssemblyLine: Record "Assembly Line"; var Quantity: Decimal; var QuantityBase: Decimal; var ReservationEntry: Record "Reservation Entry"; var FromTrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean; ExpectedReceiptDate: Date; Description: Text[100]; ShipmentDate: Date)+ BC24 (integration)OnTransferAsmLineToItemJnlLineOnBeforeTransferReservationEntry(var ReservationEntry: Record "Reservation Entry"; var AssemblyLine: Record "Assembly Line"; var ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)+ BC25 (integration)OnSetAssemblyLineOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; AssemblyLine: Record Microsoft.Assembly.Document."Assembly Line")+ BC26 (integration)OnDeleteLineOnBeforeDeleteReservationEntries(AssemblyLine: Record "Assembly Line")+ BC26 (integration)OnVerifyQuantityOnBeforeDeleteReservationEntries(var NewAssemblyLine: Record "Assembly Line")+ BC26 (integration)OnTransferAsmLineToAsmLineOnBeforeTransferReservationEntry(var OldAssemblyLine: Record "Assembly Line"; var NewAssemblyLine: Record "Assembly Line"; var OldReservationEntry: Record "Reservation Entry")+ BC26 (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
- OnLookupDocument subscribes to Codeunit “Reservation Management” OnLookupDocument
- OnLookupLine subscribes to Codeunit “Reservation Management” OnLookupLine
- 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
- OnAutoReserveOnBeforeStopReservation subscribes to Codeunit “Reservation Management” OnAutoReserveOnBeforeStopReservation
- CheckSourceTypeSubtype subscribes to Codeunit “Create Reserv. Entry” OnCheckSourceTypeSubtype
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnTestItemType subscribes to Codeunit “Reservation Management” OnTestItemType
- OnBeforeSummEntryNo subscribes to Table “Reservation Entry” OnAfterSummEntryNo
- OnReserveBindingOrder subscribes to Table “Requisition Line” OnReserveBindingOrder
- OrderTrackingManagementOnSetSourceRecord subscribes to Codeunit “OrderTrackingManagement” OnSetSourceRecord
- OnInsertOrderTrackingEntry subscribes to Codeunit “OrderTrackingManagement” OnInsertOrderTrackingEntry
- OnDerivePlanningFilterOnSetToReservationFilter subscribes to Codeunit “OrderTrackingManagement” OnDerivePlanningFilterOnSetToReservationFilter
- OnSetSourceForAssemblyLine subscribes to Codeunit “Reservation Management” OnSetSourceForAssemblyLine
- OnGetDocumentReservationDeleteQstOnElseCase subscribes to Codeunit “Reservation Management” OnGetDocumentReservationDeleteQstOnElseCase
- OnReserveBindingOrderToPurch subscribes to Codeunit “Req. Wksh.-Make Order” OnReserveBindingOrderToPurch
Procedures
CreateReservation(AssemblyLine: Record "Assembly Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry")CreateBindingReservation(AssemblyLine: Record "Assembly Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal)CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")SetBinding(Binding: Enum "Reservation Binding")FilterReservFor(var FilterReservationEntry: Record "Reservation Entry"; AssemblyLine: Record "Assembly Line")FindReservEntry(AssemblyLine: Record "Assembly Line"; var ReservationEntry: Record "Reservation Entry"): BooleanReservEntryExist(AssemblyLine: Record "Assembly Line"): BooleanDeleteLine(var AssemblyLine: Record "Assembly Line")SetDeleteItemTracking(AllowDirectDeletion: Boolean)GetReservedQtyFromInventory(AssemblyLine: Record "Assembly Line"): DecimalGetReservedQtyFromInventory(AssemblyHeader: Record "Assembly Header"): DecimalVerifyChange(var NewAssemblyLine: Record "Assembly Line"; var OldAssemblyLine: Record "Assembly Line")VerifyQuantity(var NewAssemblyLine: Record "Assembly Line"; var OldAssemblyLine: Record "Assembly Line")Caption(AssemblyLine: Record "Assembly Line"): TextCallItemTracking(var AssemblyLine: Record "Assembly Line")DeleteLineConfirm(var AssemblyLine: Record "Assembly Line"): BooleanUpdateItemTrackingAfterPosting(AssemblyLine: Record "Assembly Line")TransferAsmLineToItemJnlLine(var AssemblyLine: Record "Assembly Line"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; CheckApplFromItemEntry: Boolean): DecimalTransferAsmLineToAsmLine(var OldAssemblyLine: Record "Assembly Line"; var NewAssemblyLine: Record "Assembly Line"; TransferQty: Decimal)BindToTracking(AssemblyLine: Record "Assembly Line"; TrackingSpecification: Record "Tracking Specification"; Description: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal)+ BC25InitFromAsmLine(var TransactionSpecification: Record "Tracking Specification"; var AsmLine: Record "Assembly Line")+ BC25TransferPlanningCompToAsmLine(var OldPlanningComponent: Record "Planning Component"; var NewAssemblyLine: Record "Assembly Line"; TransferQty: Decimal; TransferAll: Boolean)+ BC26
Plus 12 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:
AutoReserveAssemblyLine → GetAvailabilityFilter,AutoReserveAssemblyLine → InsertReservationEntries,AutoReserveAssemblyLine → SetQtyToReserveDownToTrackedQuantity, …) - Codeunit 99000830 “Create Reserv. Entry” (9 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000831 “Reservation Engine Mgt.” (2 calls:
TransferAsmLineToItemJnlLine → InitRecordSet,TransferAsmLineToItemJnlLine → NEXTRecord) - Codeunit 99000840 “Plng. Component-Reserve” (2 calls:
TransferPlanningCompToAsmLine → FindReservEntry,TransferPlanningCompToAsmLine → TransferReservations) - Page 903 “Assembly Lines” (2 calls:
OnLookupLine → (object),ShowSourceLines → (object)) - Codeunit 99000841 “Item Ledger Entry-Reserve” (1 call:
ItemLedgerEntryOnDrillDownTotalQuantity → DrillDownTotalQuantity) - Page 900 “Assembly Order” (1 call:
OnLookupDocument → (object))
Called by
- Codeunit 900 “Assembly-Post” (5 calls:
DeleteAssemblyDocument → DeleteLine,DeleteAssemblyDocument → SetDeleteItemTracking,PostItemConsumption → TransferAsmLineToItemJnlLine, …) - Table 901 “Assembly Line” (5 calls:
CheckIfAssemblyLineMeetsReservedFromStockSetting → GetReservedQtyFromInventory,OnDelete → DeleteLine,OpenItemTrackingLines → CallItemTracking, …) - Table 904 “Assemble-to-Order Link” (3 calls:
CopyAsmToNewAsmOrder → DeleteLine,CopyAsmToNewAsmOrder → SetDeleteItemTracking,CopyAsmToNewAsmOrder → TransferAsmLineToAsmLine) - Page 901 “Assembly Order Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 914 “Assemble-to-Order Lines” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Codeunit 5701 “Item Subst.” (1 call:
ItemAssemblySubstGet → DeleteLine) - Codeunit 915 “Assembly Info-Pane Management” (1 call:
GetQtyReservedFromStockState → GetReservedQtyFromInventory) - Codeunit 929 “Asm. Get Demand To Reserve” (1 call:
OnGetSourceDocumentLineQuantities → GetReservedQtyFromInventory) - Codeunit 937 “Asm. ReservCheckDateConfl” (1 call:
AssemblyLineCheck → FindReservEntry) - Codeunit 945 “Asm. Carry Out Action” (1 call:
TransferAsmPlanningComp → TransferPlanningCompToAsmLine) - Table 900 “Assembly Header” (1 call:
GetQtyReservedFromStockState → GetReservedQtyFromInventory)
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: "Assembly Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.