codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 99000833 "Req. Line-Reserve"

Base Application · Microsoft.Inventory.Requisition

Across versions

  1. BC23present
  2. BC242 events added, 1 events removed
  3. BC2514 procedures added, 4 procedures removed
  4. BC26unchanged
  5. BC276 procedures added, 6 events added
  6. BC28-29unchanged
  7. BC306 procedures removed, 5 events removed

Neighbourhood 15 connected objects and pages

Codeunit 925 "Assembly Header-Reserve" (event subscribers)Assembly Header-ReserveCodeunit 99000837 "Prod. Order Line-Reserve" (event subscribers)Prod. Order Line-ReserveCodeunit 99000838 "Prod. Order Comp.-Reserve" (event subscribers)Prod. Order Comp.-ReserveCodeunit 99000845 "Reservation Management" (calls, 12 links)Reservation ManagementTable 246 "Requisition Line" (calls, 9 links)Requisition LineCodeunit 99000813 "Carry Out Action" (calls, 6 links)Carry Out ActionCodeunit 99000830 "Create Reserv. Entry" (calls, 5 links)Page 517 "Requisition Lines" (calls, 3 links)Requisition LinesCodeunit 925 "Assembly Header-Reserve" (calls, 2 links)Assembly Header-ReserveCodeunit 99000837 "Prod. Order Line-Reserve" (calls, 2 links)Codeunit 333 "Req. Wksh.-Make Order" (calls)Req. Wksh.-Make OrderCodeunit 945 "Asm. Carry Out Action" (calls)Asm. Carry Out ActionCodeunit 99000815 "Reservation-Check Date Confl." (calls)Reservation-Check Date Confl.Codeunit 99000841 "Item Ledger Entry-Reserve" (calls)Item Ledger Entry-ReserveCodeunit 99000854 "Inventory Profile Offsetting" (calls)Inventory Profile Offsetting

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.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)
  • OnSetReservationSourceFilterByRefOrderType(var RequisitionLine: Record "Requisition Line"; var ReservationEntry: Record "Reservation Entry") + 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
  • 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"): Text
  • FindReservEntry(RequisitionLine: Record "Requisition Line"; var ReservationEntry: Record "Reservation Entry"): Boolean
  • VerifyChange(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") + BC25
  • TransferInventoryProfileFromRequisitionLine(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.

Called by

Recent changes

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.

Evidence 1 sources