codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 5522 "Order Planning Mgt."

Base Application · Microsoft.Inventory.Requisition

Across versions

  1. BC23present
  2. BC241 events added
  3. BC255 procedures changed, 3 procedures added
  4. BC26unchanged
  5. BC274 events added, 1 procedures added
  6. BC285 procedures removed
  7. BC29unchanged
  8. BC301 procedures removed, 1 events removed

Neighbourhood 18 connected objects and pages

Codeunit 99000867 "Mfg. Order Planning Mgt." (event subscribers, 3 links)Mfg. Order Planning Mgt.Codeunit 99000857 "Prod. Order Line-Planning" (event subscribers, 2 links)Prod. Order Line-PlanningCodeunit 99000850 "Sales Line-Planning" (event subscribers)Sales Line-PlanningCodeunit 99000851 "Assembly Line-Planning" (event subscribers)Assembly Line-PlanningCodeunit 99000853 "Service Line-Planning" (event subscribers)Service Line-PlanningCodeunit 5520 "Get Unplanned Demand" (calls, 7 links)Get Unplanned DemandPage 5522 "Order Planning" (calls, 6 links)Order PlanningPage 1328 "Purch. Order From Sales Order" (calls, 3 links)Purch. Order From Sales OrderCodeunit 5701 "Item Subst." (calls, 2 links)Item Subst.Codeunit 5790 "Available to Promise" (calls, 2 links)Available to PromiseCodeunit 99000867 "Mfg. Order Planning Mgt." (calls, 2 links)Mfg. Order Planning Mgt.Codeunit 1018 "Purchase Doc. From Job" (calls)Codeunit 1314 "Purch. Doc. From Sales Doc." (calls)Purch. Doc. From Sales Doc.Codeunit 5402 "Unit of Measure Management" (calls)Unit of Measure ManagementCodeunit 99000809 "Planning Line Management" (calls)Planning Line ManagementPage 5524 "Get Alternative Supply" (calls)Page 5718 "Item Substitution Entries" (calls)Table 246 "Requisition Line" (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.Inventory.Requisition · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnAfterTransformUnplannedDemandToRequisitionLines(var RequisitionLine: Record "Requisition Line") (integration)
  • OnAvailQtyOnOtherLocationsOnAfterLocationSetFilters(RequisitionLine: Record "Requisition Line"; var Location: Record Location) (integration)
  • OnBeforeCalcNextLineNo(var NextLineNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeIncreaseReqLineNo(var UnplannedDemand: Record "Unplanned Demand"; var ReqLine: Record "Requisition Line"; var IsHandled: Boolean) (integration)
  • OnBeforeReqLineModify(var RequisitionLine: Record "Requisition Line"; RequisitionLine2: Record "Requisition Line"; ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeRunGetUnplannedDemand(var UnplannedDemand: Record "Unplanned Demand"; var IsHandled: Boolean) (integration)
  • OnCalcATPQtyOnBeforeCalcQtyAvailabletoPromise(var Item: Record Item) (integration)
  • OnInsertAltSupplyLocationOnBeforeTempReqLineInsert(var RequisitionLine: Record "Requisition Line") (integration)
  • OnInsertDemandHeaderOnAfterReqLineInsert(UnplannedDemand: Record "Unplanned Demand"; var ReqLine: Record "Requisition Line") (integration)
  • OnInsertDemandHeaderOnBeforeReqLineInsert(UnplannedDemand: Record "Unplanned Demand"; var ReqLine: Record "Requisition Line") (integration)
  • OnInsertDemandLinesOnAfterReqLineInsert(var RequisitionLine: Record "Requisition Line"; var UnplannedDemand: Record "Unplanned Demand") (integration)
  • OnInsertDemandLinesOnBeforeReqLineInsert(var RequisitionLine: Record "Requisition Line"; var UnplannedDemand: Record "Unplanned Demand"; var IsHandled: Boolean) (integration)
  • OnPrepareRequisitionRecordOnBeforeDeleteAll(var RequisitionLine: Record "Requisition Line") (integration)
  • OnInsertDemandLinesOnCopyItemTracking(var RequisitionLine: Record "Requisition Line"; UnplannedDemand: Record "Unplanned Demand") + BC25 (integration)
  • OnInsertDemandLinesOnBeforeFindUnplannedDemand(var TempUnplannedDemand: Record "Unplanned Demand" temporary; var RequisitionLine: Record "Requisition Line") + BC24 (integration)
  • OnInsertAltSupplyLocationOnAfterSelectSubstitution(var RequisitionLine: Record "Requisition Line"; var TempItemSub: Record "Item Substitution" temporary) + BC27 (integration)
  • OnInsertAltSupplyLocationOnUpdateReqLine(var RequisitionLine: Record "Requisition Line"; var TempItemSub: Record "Item Substitution" temporary) + BC27 (internal)
  • OnSubstitutionPossibleOnAfterCheckReqLine(var RequisitionLine: Record "Requisition Line"; var ShouldExit: Boolean) + BC27 (internal)

Procedures

  • GetOrdersToPlan(var ReqLine: Record "Requisition Line")
  • PlanSpecificSalesOrder(var ReqLine: Record "Requisition Line"; SalesOrderNo: Code[20])
  • PlanSpecificJob(var ReqLine: Record "Requisition Line"; JobNo: Code[20]) + BC25
  • SetTaskFilterOnReqLine(var ReqLine: Record "Requisition Line"; DemandLineNoFilter: Text) + BC25
  • PrepareRequisitionRecord(var RequisitionLine: Record "Requisition Line")
  • DeleteLine(): Boolean
  • CalcNeededQty(AvailableQty: Decimal; DemandQty: Decimal): Decimal
  • CalcATPQty(ItemNo: Text[250]; VariantFilter: Text[250]; LocationFilter: Text[250]; DemandDate: Date): Decimal
  • CalcATPEarliestDate(ItemNo: Text[250]; VariantFilter: Text[250]; LocationFilter: Text[250]; DemandDate: Date; Quantity: Decimal): Date
  • SetDemandType(NewDemandType: Enum "Demand Order Source Type") + BC25
  • InsertAltSupplySubstitution(var ReqLine: Record "Requisition Line")
  • SubstitutionPossible(ReqLine: Record "Requisition Line"): Boolean
  • InsertAltSupplyLocation(var ReqLine: Record "Requisition Line")
  • AvailQtyOnOtherLocations(ReqLine: Record "Requisition Line"): Decimal
  • RunOnBeforeReqLineModify(var RequisitionLine: Record "Requisition Line"; RequisitionLine2: Record "Requisition Line"; ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component") + BC27 − BC30 (internal)

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 RunOnBeforeReqLineModify: guarded (#if not CLEAN27)
  • procedure OnBeforeReqLineModify: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgOrderPlanningMgt”

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: "Order Planning Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources