Codeunit 99000833 "Req. Line-Reserve"
Base Application · Microsoft.Inventory.Requisition
Across versions
- BC23present
- BC242 events added, 1 events removed
- BC2514 procedures added, 4 procedures removed
- BC26unchanged
- BC276 procedures added, 6 events added
- BC28-29unchanged
- BC306 procedures removed, 5 events removed
Neighbourhood 15 connected objects and pages
Base Application · Microsoft.Inventory.Requisition · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd, TableData “Action Message Entry” = rmd |
Events published
OnBeforeCheckSellToCustomerNo(var NewReqLine: Record "Requisition Line"; var OldReqLine: Record "Requisition Line"; ShowError: Boolean; var HasError: Boolean; var IsHandled: Boolean)(integration)OnBeforeVerifyQuantity(var NewReqLine: Record "Requisition Line"; var OldReqLine: Record "Requisition Line"; var IsHandled: Boolean)(integration)OnTransferReqLineToAsmHdrOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferReqLineToPurchLineOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var PurchLine: Record "Purchase Line")(integration)OnTransferReqLineToPOLineOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferReqLineToReqLineOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var NewReqLine: Record "Requisition Line")(integration)OnVerifyChangeOnBeforeHasError(NewReqLine: Record "Requisition Line"; OldReqLine: Record "Requisition Line"; var HasError: Boolean; var ShowError: Boolean)(integration)OnBeforeVerifyChange(var NewReqLine: Record "Requisition Line"; var OldReqLine: Record "Requisition Line"; var IsHandled: Boolean)(integration)OnCreateReservationOnBeforeCreateReservEntry(var ReqLine: Record "Requisition 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 − BC24 (integration)OnAfterCreateReservation(var RequisitionLine: Record "Requisition Line")(integration)OnBeforeTransferPlanningLineToPOLine(var OldRequisitionLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; TransferQty: Decimal; TransferAll: Boolean; var IsHandled: Boolean)+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferPlanningLineToPOLineOnBeforeCheckFields(var OldRequisitionLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; TransferQty: Decimal; TransferAll: Boolean; var IsHandled: Boolean)+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnDeleteLineOnAfterCalcShouldExitForBlocked(var RequisitionLine: Record "Requisition Line"; var ShouldExitForBlocked: Boolean)+ BC24 (integration)OnSetSourceForReservationOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; ReqLine: Record "Requisition Line")+ BC25 Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterInitFromReqLine(var TrackingSpecification: Record "Tracking Specification"; RequisitionLine: Record "Requisition Line")+ BC25 (integration)OnAfterTransferInventoryProfileFromRequisitionLine(var InventoryProfile: record "Inventory Profile"; var RequisitionLine: Record "Requisition Line")+ BC25 (integration)OnAfterDeleteLine(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000838 “Prod. Order Comp.-Reserve” OnAfterDeleteLine
OnSetReservationSourceFilterByRefOrderType(var RequisitionLine: Record "Requisition Line"; var ReservationEntry: Record "Reservation Entry")+ BC27 (integration)- subscribers: Codeunit 925 “Assembly Header-Reserve” OnSetReservationSourceFilterByRefOrderType, Codeunit 99000837 “Prod. Order Line-Reserve” OnSetReservationSourceFilterByRefOrderType
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
- OnLookupReserved subscribes to Page “Reservation Entries” OnLookupReserved
- CheckSourceTypeSubtype subscribes to Codeunit “Create Reserv. Entry” OnCheckSourceTypeSubtype
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- ReservationEntryOnUpdateSourceCost subscribes to Table “Reservation Entry” OnUpdateSourceCost
- OnTransferToTrackingEntrySourceTypeElseCase subscribes to Table “Inventory Profile” OnTransferToTrackingEntrySourceTypeElseCase
- OnAfterSetDemandPriority subscribes to Codeunit “Inventory Profile Offsetting” OnAfterSetDemandPriority
- OnAfterSetSupplyPriority subscribes to Codeunit “Inventory Profile Offsetting” OnAfterSetSupplyPriority
Procedures
CreateReservation(var ReqLine: Record "Requisition Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry")CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")Caption(RequisitionLine: Record "Requisition Line"): TextFindReservEntry(RequisitionLine: Record "Requisition Line"; var ReservationEntry: Record "Reservation Entry"): BooleanVerifyChange(var NewRequisitionLine: Record "Requisition Line"; var OldRequisitionLine: Record "Requisition Line")VerifyQuantity(var NewRequisitionLine: Record "Requisition Line"; var OldRequisitionLine: Record "Requisition Line")UpdatePlanningFlexibility(var RequisitionLine: Record "Requisition Line")TransferReqLineToReqLine(var OldRequisitionLine: Record "Requisition Line"; var NewRequisitionLine: Record "Requisition Line"; TransferQty: Decimal; TransferAll: Boolean)TransferReqLineToPurchLine(var OldRequisitionLine: Record "Requisition Line"; var PurchaseLine: Record "Purchase Line"; TransferQty: Decimal; TransferAll: Boolean)TransferPlanningLineToPOLine(var OldRequisitionLine: Record "Requisition Line"; var NewProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; TransferQty: Decimal; TransferAll: Boolean)+ BC27 − BC27 − BC30 (obsolete 27.0: Moved to codeunit ProdOrderLineReserve)TransferPlanningLineToAsmHdr(var OldRequisitionLine: Record "Requisition Line"; var NewAssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header"; TransferQty: Decimal; TransferAll: Boolean)+ BC27 − BC27 − BC30 (obsolete 27.0: Moved to codeunit AssemblyHeaderReserve)TransferReqLineToTransLine(var RequisitionLine: Record "Requisition Line"; var TransferLine: Record "Transfer Line"; TransferQty: Decimal; TransferAll: Boolean)Block(SetBlocked: Boolean)DeleteLine(var RequisitionLine: Record "Requisition Line")UpdateDerivedTracking(var RequisitionLine: Record "Requisition Line")CallItemTracking(var RequisitionLine: Record "Requisition Line")RunOnTransferReqLineToAsmHdrOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")+ BC27 − BC30 (internal)RunOnTransferReqLineToPOLineOnBeforeTransfer(var OldReservEntry: Record "Reservation Entry"; var OldReqLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line")+ BC27 − BC30 (internal)RunOnBeforeTransferPlanningLineToPOLine(var OldRequisitionLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; TransferQty: Decimal; TransferAll: Boolean; var IsHandled: Boolean)+ BC27 − BC30 (internal)RunOnTransferPlanningLineToPOLineOnBeforeCheckFields(var OldRequisitionLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; TransferQty: Decimal; TransferAll: Boolean; var IsHandled: Boolean)+ BC27 − BC30 (internal)InitFromReqLine(var TrackingSpecification: Record "Tracking Specification"; ReqLine: Record "Requisition Line")+ BC25TransferInventoryProfileFromRequisitionLine(var InventoryProfile: Record "Inventory Profile"; var RequisitionLine: Record "Requisition Line"; var TrackingReservationEntry: Record "Reservation Entry")+ BC25
Plus 9 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” (12 calls:
DeleteLine → DeleteReservEntries,DeleteLine → SetItemTrackingHandling,DeleteLine → SetReservSource, …) - Codeunit 99000830 “Create Reserv. Entry” (5 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Page 517 “Requisition Lines” (3 calls:
OnLookupDocument → (object),OnLookupLine → (object),ShowRequisitionLines → (object)) - Codeunit 99000841 “Item Ledger Entry-Reserve” (1 call:
ItemLedgerEntryOnDrillDownTotalQuantity → DrillDownTotalQuantity)
Called by
- Table 246 “Requisition Line” (9 calls:
BlockDynamicTracking → Block,CheckEndingDate → VerifyChange,ClearPlanningWorksheet → DeleteLine, …) - Codeunit 99000813 “Carry Out Action” (6 calls:
CarryOutToReqWksh → TransferReqLineToReqLine,InsertTransLine → TransferReqLineToTransLine,PurchOrderChgAndReshedule → TransferReqLineToPurchLine, …) - Codeunit 925 “Assembly Header-Reserve” (2 calls:
TransferPlanningLineToAsmHdr → (object),TransferPlanningLineToAsmHdr → FindReservEntry) - Codeunit 99000837 “Prod. Order Line-Reserve” (2 calls:
TransferPlanningLineToPOLine → (object),TransferPlanningLineToPOLine → FindReservEntry) - Codeunit 333 “Req. Wksh.-Make Order” (1 call:
InsertPurchOrderLine → TransferReqLineToPurchLine) - Codeunit 945 “Asm. Carry Out Action” (1 call:
AsmOrderChgAndReshedule → UpdateDerivedTracking) - Codeunit 99000815 “Reservation-Check Date Confl.” (1 call:
ReqLineCheck → FindReservEntry) - Codeunit 99000854 “Inventory Profile Offsetting” (1 call:
TransReqLineToProfile → TransferInventoryProfileFromRequisitionLine)
Recent changes
- 2026-10-02 #12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026 (main, BC30, obsoletion)
Deprecations
- procedure RunOnBeforeTransferPlanningLineToPOLine: guarded (#if not CLEAN27)
- procedure RunOnTransferPlanningLineToPOLineOnBeforeCheckFields: guarded (#if not CLEAN27)
- procedure RunOnTransferReqLineToAsmHdrOnBeforeTransfer: guarded (#if not CLEAN27)
- procedure RunOnTransferReqLineToPOLineOnBeforeTransfer: guarded (#if not CLEAN27)
- procedure OnBeforeTransferPlanningLineToPOLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit ProdOrderLineReserve”
- procedure OnSetSourceForReservationOnBeforeUpdateReservation: Pending 27.0 (#if not CLEAN27), “Event is not used”
- procedure OnTransferPlanningLineToPOLineOnBeforeCheckFields: Pending 27.0 (#if not CLEAN27), “Moved to codeunit ProdOrderLineReserve”
- procedure OnTransferReqLineToAsmHdrOnBeforeTransfer: Pending 27.0 (#if not CLEAN27), “Moved to codeunit AssemblyHeaderReserve”
- procedure OnTransferReqLineToPOLineOnBeforeTransfer: Pending 27.0 (#if not CLEAN27), “Moved to codeunit ProdOrderLineReserve”
- procedure TransferPlanningLineToAsmHdr: Pending 27.0 (#if not CLEAN27), “Moved to codeunit AssemblyHeaderReserve”
- procedure TransferPlanningLineToPOLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit ProdOrderLineReserve”
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: "Req. Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.