codeunitAssemblyofficial - Microsoftderived - from the source, no model text

Codeunit 926 "Assembly Line-Reserve"

Base Application · Microsoft.Assembly.Document

Across versions

  1. BC23present
  2. BC241 events added
  3. BC2523 procedures added, 7 procedures removed
  4. BC264 procedures added, 4 events added
  5. BC271 procedures added, 1 events changed
  6. BC285 procedures removed
  7. BC29unchanged
  8. BC301 events removed

Neighbourhood 18 connected objects and pages

Codeunit 99000845 "Reservation Management" (calls, 18 links)Reservation ManagementCodeunit 99000830 "Create Reserv. Entry" (calls, 9 links)Create Reserv. EntryCodeunit 900 "Assembly-Post" (calls, 5 links)Table 901 "Assembly Line" (calls, 5 links)Assembly LineTable 904 "Assemble-to-Order Link" (calls, 3 links)Assemble-to-Order LinkCodeunit 99000831 "Reservation Engine Mgt." (calls, 2 links)Reservation Engine Mgt.Codeunit 99000840 "Plng. Component-Reserve" (calls, 2 links)Plng. Component-ReservePage 901 "Assembly Order Subform" (calls, 2 links)Page 903 "Assembly Lines" (calls, 2 links)Assembly LinesPage 914 "Assemble-to-Order Lines" (calls, 2 links)Assemble-to-Order LinesCodeunit 5701 "Item Subst." (calls)Item Subst.Codeunit 915 "Assembly Info-Pane Management" (calls)Assembly Info-Pane ManagementCodeunit 929 "Asm. Get Demand To Reserve" (calls)Asm. Get Demand To ReserveCodeunit 937 "Asm. ReservCheckDateConfl" (calls)Asm. ReservCheckDateConflCodeunit 945 "Asm. Carry Out Action" (calls)Asm. Carry Out ActionCodeunit 99000841 "Item Ledger Entry-Reserve" (calls)Item Ledger Entry-ReservePage 900 "Assembly Order" (calls)Table 900 "Assembly Header" (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.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"): Boolean
  • ReservEntryExist(AssemblyLine: Record "Assembly Line"): Boolean
  • DeleteLine(var AssemblyLine: Record "Assembly Line")
  • SetDeleteItemTracking(AllowDirectDeletion: Boolean)
  • GetReservedQtyFromInventory(AssemblyLine: Record "Assembly Line"): Decimal
  • GetReservedQtyFromInventory(AssemblyHeader: Record "Assembly Header"): Decimal
  • VerifyChange(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"): Text
  • CallItemTracking(var AssemblyLine: Record "Assembly Line")
  • DeleteLineConfirm(var AssemblyLine: Record "Assembly Line"): Boolean
  • UpdateItemTrackingAfterPosting(AssemblyLine: Record "Assembly Line")
  • TransferAsmLineToItemJnlLine(var AssemblyLine: Record "Assembly Line"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; CheckApplFromItemEntry: Boolean): Decimal
  • TransferAsmLineToAsmLine(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) + BC25
  • InitFromAsmLine(var TransactionSpecification: Record "Tracking Specification"; var AsmLine: Record "Assembly Line") + BC25
  • TransferPlanningCompToAsmLine(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.

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: "Assembly Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources