Codeunit 925 "Assembly Header-Reserve"
Base Application · Microsoft.Assembly.Document
Across versions
- BC23present
- BC241 events added
- BC2517 procedures added, 4 procedures removed
- BC263 events added, 1 procedures added
- BC272 procedures added, 1 events added
- BC28-30unchanged
Neighbourhood 13 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(NewAssemblyHeader: Record "Assembly Header"; OldAssemblyHeader: Record "Assembly Header"; var HasError: Boolean; var ShowError: Boolean)(integration)OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var AssemblyHeader: Record "Assembly Header"; var ItemTrackingLines: Page "Item Tracking Lines")(integration)OnBeforeCallItemTracking(var AssemblyHeader: Record "Assembly Header"; var IsHandled: Boolean)(integration)OnBeforeDeleteLine(var AssemblyHeader: Record "Assembly Header")(integration)OnBeforeCreateReservation(var AssemblyHeader: Record "Assembly Header"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry"; FromTrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean)(integration)OnBeforeAutoReserveAssemblyHeader(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)OnCreateReservationOnBeforeCreateReservEntry(var AssemblyHeader: Record "Assembly Header"; 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)OnAfterInitFromAsmHeader(var TrackingSpecification: Record "Tracking Specification"; AssemblyHeader: Record "Assembly Header")+ BC25 (integration)OnSetAssemblyHeaderOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; AssemblyHeader: Record "Assembly Header")+ BC25 Δ BC26 (integration)OnVerifyQuantityOnBeforeDeleteReservationEntries(var NewAssemblyHeader: Record "Assembly Header"; OldAssemblyHeader: Record "Assembly Header")+ BC26 (integration)OnVerifyQuantityOnBeforeAutoTrack(var NewAssemblyHeader: Record "Assembly Header")+ BC26 (integration)OnTransferAsmHeaderToItemJnlLineOnBeforeTransferReservationEntry(var AssemblyHeader: Record "Assembly Header"; var ItemJournalLine: Record "Item Journal Line"; var OldReservationEntry: Record "Reservation Entry")+ BC26 (integration)OnTransferReqLineToAsmHdrOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")+ 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
- 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
- OnIssueActionMessageOnSetSourceTypeFromSKU subscribes to Codeunit “Reservation Management” OnIssueActionMessageOnSetSourceTypeFromSKU
- CheckSourceTypeSubtype subscribes to Codeunit “Create Reserv. Entry” OnCheckSourceTypeSubtype
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnBeforeSummEntryNo subscribes to Table “Reservation Entry” OnAfterSummEntryNo
- OrderTrackingManagementOnSetSourceRrcord subscribes to Codeunit “OrderTrackingManagement” OnSetSourceRecord
- OnInsertOrderTrackingEntry subscribes to Codeunit “OrderTrackingManagement” OnInsertOrderTrackingEntry
- OnSetSourceForAssemblyHeader subscribes to Codeunit “Reservation Management” OnSetSourceForAssemblyHeader
- OnSetReservationSourceFilterByRefOrderType subscribes to Codeunit “Req. Line-Reserve” OnSetReservationSourceFilterByRefOrderType
Procedures
CreateReservation(var AssemblyHeader: Record "Assembly Header"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry")CreateReservation(var AssemblyHeader: Record "Assembly Header"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal)CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")SetBinding(Binding: Enum "Reservation Binding")SetDisallowCancellation(DisallowCancellation: Boolean)FilterReservFor(var FilterReservationEntry: Record "Reservation Entry"; AssemblyHeader: Record "Assembly Header")FindReservEntry(AssemblyHeader: Record "Assembly Header"; var ReservationEntry: Record "Reservation Entry"): BooleanUpdatePlanningFlexibility(var AssemblyHeader: Record "Assembly Header")ReservEntryExist(AssemblyHeader: Record "Assembly Header"): BooleanDeleteLine(var AssemblyHeader: Record "Assembly Header")VerifyChange(var NewAssemblyHeader: Record "Assembly Header"; var OldAssemblyHeader: Record "Assembly Header")VerifyQuantity(var NewAssemblyHeader: Record "Assembly Header"; var OldAssemblyHeader: Record "Assembly Header")Caption(AssemblyHeader: Record "Assembly Header"): TextCallItemTracking(var AssemblyHeader: Record "Assembly Header")DeleteLineConfirm(var AssemblyHeader: Record "Assembly Header"): BooleanUpdateItemTrackingAfterPosting(AssemblyHeader: Record "Assembly Header")TransferAsmHeaderToItemJnlLine(var AssemblyHeader: Record "Assembly Header"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; CheckApplToItemEntry: Boolean): DecimalInitFromAsmHeader(var TrackingSpecification: Record "Tracking Specification"; var AsmHeader: Record "Assembly Header")+ BC25TransferPlanningLineToAsmHdr(var OldRequisitionLine: Record "Requisition Line"; var NewAssemblyHeader: Record "Assembly Header"; TransferQty: Decimal; TransferAll: Boolean)+ BC27
Plus 11 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” (17 calls:
AutoReserveAssemblyHeader → GetAvailabilityFilter,AutoReserveAssemblyHeader → InsertReservationEntries,AutoReserveAssemblyHeader → SetQtyToReserveDownToTrackedQuantity, …) - Codeunit 99000830 “Create Reserv. Entry” (9 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000831 “Reservation Engine Mgt.” (2 calls:
TransferAsmHeaderToItemJnlLine → InitRecordSet,TransferAsmHeaderToItemJnlLine → NEXTRecord) - Codeunit 99000833 “Req. Line-Reserve” (2 calls:
TransferPlanningLineToAsmHdr → (object),TransferPlanningLineToAsmHdr → FindReservEntry) - Codeunit 99000841 “Item Ledger Entry-Reserve” (1 call:
ItemLedgerEntryOnDrillDownTotalQuantity → DrillDownTotalQuantity) - Page 900 “Assembly Order” (1 call:
OnLookupDocument → (object)) - Page 902 “Assembly Orders” (1 call:
OnLookupLine → (object)) - Page 904 “Assembly List” (1 call:
ShowSourceLines → (object))
Called by
- Table 904 “Assemble-to-Order Link” (9 calls:
ReserveAsmToJob → CreateReservation,ReserveAsmToJob → CreateReservationSetFrom,ReserveAsmToJob → SetBinding, …) - Table 900 “Assembly Header” (4 calls:
OnDelete → DeleteLine,OnModify → VerifyChange,OpenItemTrackingLines → CallItemTracking, …) - Codeunit 900 “Assembly-Post” (3 calls:
PostItemOutput → TransferAsmHeaderToItemJnlLine,PostItemOutput → UpdateItemTrackingAfterPosting,VerifyAsmHeaderReservAfterUndo → VerifyQuantity) - Codeunit 945 “Asm. Carry Out Action” (2 calls:
AsmOrderChgAndReshedule → TransferPlanningLineToAsmHdr,InsertAsmHeader → TransferPlanningLineToAsmHdr) - Page 900 “Assembly Order” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Codeunit 937 “Asm. ReservCheckDateConfl” (1 call:
AssemblyHeaderCheck → FindReservEntry)
Recent changes
- 2026-10-02 #12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026 (main, BC30, obsoletion)
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 Header-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.