Codeunit 99000842 "Service Line-Reserve"
Base Application · Microsoft.Service.Document
Across versions
- BC23present
- BC242 events added
- BC2533 procedures added, 8 procedures removed
- BC261 procedures added, 1 events added
- BC271 events changed
- BC2833 procedures changed, 5 procedures removed
- BC29unchanged
- BC301 events removed
Neighbourhood 24 connected objects and pages
Base Application · Microsoft.Service.Document · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd |
Events published
OnBeforeTransServLineToItemJnlLine(var ServLine: Record "Service Line"; var ItemJnlLine: Record "Item Journal Line"; TransferQty: Decimal; var CheckApplFromItemEntry: Boolean; var Result: Decimal; var IsHandled: Boolean)(integration)OnTransServLineToItemJnlLineOnBeforeTransferReservationEntry(var ReservationEntry: Record "Reservation Entry"; var ServiceLine: Record "Service Line"; var ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)+ BC28 (integration)OnVerifyChangeOnBeforeHasError(NewServiceLine: Record "Service Line"; OldServiceLine: Record "Service Line"; var HasError: Boolean; var ShowError: Boolean)(integration)OnCallItemTrackingOnBeforeItemTrackingLinesRunModal(var ServiceLine: Record "Service Line"; var ItemTrackingLines: Page "Item Tracking Lines")(integration)OnBeforeVerifyChange(var NewServiceLine: Record "Service Line"; var OldServiceLine: Record "Service Line"; var IsHandled: Boolean)(integration)OnAfterReservQuantity(ServiceLine: Record "Service Line"; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal)(integration)OnTransServLineToServLineOnBeforeCreateReservEntry(OldReservationEntry: Record "Reservation Entry"; OldServiceLine: Record "Service Line"; var TransferQty: Decimal; var IsHandled: Boolean)(integration)OnCreateReservationOnBeforeCreateReservEntry(var ServiceLine: Record "Service Line"; var Quantity: Decimal; var QuantityBase: Decimal; var ForReservEntry: Record "Reservation Entry"; var IsHandled: Boolean; var FromTrackingSpecification: Record "Tracking Specification"; ExpectedReceiptDate: Date; Description: Text[100]; ShipmentDate: Date)+ BC24 (integration)OnAfterCreateReservation(var ServiceLine: Record "Service Line")+ BC24 (integration)OnBeforeAutoReserveServLine(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"; ServiceLine: Record "Service Line")+ BC25 Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterInitFromServLine(var TrackingSpecification: Record "Tracking Specification"; ServiceLine: Record "Service Line")+ BC25 (integration)OnSetServLineOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; ServiceLine: Record Microsoft.Service.Document."Service Line")+ 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
- OnAutoTrackOnCheckSourceType subscribes to Codeunit “Reservation Management” OnAutoTrackOnCheckSourceType
- OnTestItemType subscribes to Codeunit “Reservation Management” OnTestItemType
- OnAutoReserveOnBeforeStopReservation subscribes to Codeunit “Reservation Management” OnAutoReserveOnBeforeStopReservation
- OnRevertDateToSourceDate subscribes to Codeunit “Reservation Engine Mgt.” OnRevertDateToSourceDate
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnBeforeCheckApplyFromItemEntrySourceType subscribes to Table “Tracking Specification” OnBeforeCheckApplyFromItemEntrySourceType
- OnBeforeSummEntryNo subscribes to Table “Reservation Entry” OnAfterSummEntryNo
- ReservationEntryOnUpdateSourceCost subscribes to Table “Reservation Entry” OnUpdateSourceCost
- OnReserveBindingOrder subscribes to Table “Requisition Line” OnReserveBindingOrder
- OnReserveBindingOrderToPurch subscribes to Codeunit “Req. Wksh.-Make Order” OnReserveBindingOrderToPurch
- OrderTrackingManagementOnSetSourceRecord subscribes to Codeunit “OrderTrackingManagement” OnSetSourceRecord
- OnInsertOrderTrackingEntry subscribes to Codeunit “OrderTrackingManagement” OnInsertOrderTrackingEntry
- OnCarryOutReservationOtherDemandType subscribes to Report “Carry Out Reservation” OnCarryOutReservationOtherDemandType
- OnGetSourceShipmentDate subscribes to Table “Tracking Specification” OnGetSourceShipmentDate
- OnAfterSetValueArrayForReservation subscribes to Codeunit “Reservation Management” OnAfterSetValueArrayForReservation
- OnAfterSetValueArrayForOrderTracking subscribes to Codeunit “Reservation Management” OnAfterSetValueArrayForOrderTracking
- OnSetSourceForServiceLine subscribes to Codeunit “Reservation Management” OnSetSourceForServiceLine
Procedures
CreateReservation(ServiceLine: Record "Service Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry")CreateBindingReservation(ServiceLine: Record "Service Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal)CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")SetBinding(Binding: Enum "Reservation Binding")Caption(ServiceLine: Record "Service Line"): TextFindReservEntry(ServiceLine: Record "Service Line"; var ReservationEntry: Record "Reservation Entry"): BooleanReservQuantity(ServiceLine: Record "Service Line"; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal)GetReservedQtyFromInventory(ServiceLine: Record "Service Line"): DecimalGetReservedQtyFromInventory(ServiceHeader: Record "Service Header"): DecimalVerifyChange(var NewServiceLine: Record "Service Line"; var OldServiceLine: Record "Service Line")VerifyQuantity(var NewServiceLine: Record "Service Line"; var OldServiceLine: Record "Service Line")DeleteLineConfirm(var ServiceLine: Record "Service Line"): BooleanDeleteLine(var ServiceLine: Record "Service Line")CallItemTracking(var ServiceLine: Record "Service Line")TransServLineToServLine(var OldServiceLine: Record "Service Line"; var NewServiceLine: Record "Service Line"; TransferQty: Decimal)RetrieveInvoiceSpecification(var ServiceLine: Record "Service Line"; var TempTrackingSpecification: Record "Tracking Specification" temporary; Consume: Boolean): BooleanDeleteInvoiceSpecFromHeader(ServiceHeader: Record "Service Header")TransServLineToItemJnlLine(var ServiceLine: Record "Service Line"; var ItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal; var CheckApplFromItemEntry: Boolean): DecimalUpdateItemTrackingAfterPosting(ServiceHeader: Record "Service Header")BindToTracking(ServiceLine: Record "Service Line"; TrackingSpecification: Record "Tracking Specification"; Description: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal)+ BC25InitFromServLine(var TrackingSpecification: Record "Tracking Specification"; var ServiceLine: Record "Service Line"; Consume: Boolean)+ BC25ServiceInvLineCheck(ServiceLine: Record "Service Line"; ForceRequest: Boolean)+ 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” (20 calls:
AutoReserveServLine → GetAvailabilityFilter,AutoReserveServLine → InsertReservationEntries,AutoReserveServLine → SetQtyToReserveDownToTrackedQuantity, …) - Codeunit 99000830 “Create Reserv. Entry” (10 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 6500 “Item Tracking Management” (3 calls:
DeleteInvoiceSpecFromHeader → DeleteInvoiceSpecFromHeader,DeleteInvoiceSpecFromLine → DeleteInvoiceSpecFromLine,RetrieveInvoiceSpecification → RetrieveInvoiceSpecWithService) - Codeunit 99000815 “Reservation-Check Date Confl.” (3 calls:
ServiceInvLineCheck → DateConflict,ServiceInvLineCheck → IssueError,ServiceInvLineCheck → UpdateDate) - Codeunit 99000831 “Reservation Engine Mgt.” (2 calls:
TransServLineToItemJnlLine → InitRecordSet,TransServLineToItemJnlLine → NEXTRecord) - Codeunit 5402 “Unit of Measure Management” (1 call:
RetrieveInvoiceSpecification2 → QtyRndPrecision) - Codeunit 99000841 “Item Ledger Entry-Reserve” (1 call:
ItemLedgerEntryOnDrillDownTotalQuantity → DrillDownTotalQuantity) - Page 5900 “Service Order” (1 call:
OnLookupDocument → (object)) - Page 5904 “Service Line List” (1 call:
ShowSourceLines → (object)) - Page 5964 “Service Quote” (1 call:
OnLookupDocument → (object))
Called by
- Table 5902 “Service Line” (10 calls:
CheckIfServiceLineMeetsReservedFromStockSetting → GetReservedQtyFromInventory,InsertItemTracking → DeleteLine,OnDelete → DeleteLine, …) - Codeunit 5985 “Serv-Item Tracking Rsrv. Mgt.” (5 calls:
DeleteInvoiceSpecFromHeader → DeleteInvoiceSpecFromHeader,InsertTrackingSpecification → UpdateItemTrackingAfterPosting,RetrieveInvoiceSpecification → RetrieveInvoiceSpecification, …) - Codeunit 6452 “Serv. Availability Mgt.” (3 calls:
OnCreateReservationsOnBindToTracking → BindToTracking,OnUpdateSourceLine → ReservQuantity,TransferFromServiceNeed → ReservQuantity) - Codeunit 5923 “Service-Quote to Order” (2 calls:
MakeOrder → TransServLineToServLine,TransferQuoteToOrderLines → TransServLineToServLine) - Codeunit 6484 “Serv. Undo Posting Mgt.” (2 calls:
ServiceLineCnsmReserveVerifyQuantity → VerifyQuantity,ServiceLineReserveVerifyQuantity → VerifyQuantity) - Page 5905 “Service Lines” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 5907 “Service Item Worksheet Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 5934 “Service Invoice Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 5936 “Service Credit Memo Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 5966 “Service Quote Lines” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Codeunit 5995 “Service Warehouse Mgt.” (1 call:
OnOpenItemTrackingLines → CallItemTracking) - Codeunit 6474 “Serv. Item Substitution” (1 call:
ItemServiceSubstGet → DeleteLine) - Codeunit 6485 “Serv. Get Demand To Reserve” (1 call:
OnGetSourceDocumentLineQuantities → GetReservedQtyFromInventory) - Table 5900 “Service Header” (1 call:
GetQtyReservedFromStockState → GetReservedQtyFromInventory)
Recent changes
- 2026-10-06 #12290 Remove CLEAN27 from Service Management (main, BC30, refactor)
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: "Service Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.