Codeunit 99000809 "Planning Line Management"
Base Application · Microsoft.Inventory.Planning
Across versions
- BC23present
- BC242 events added, 1 events removed
- BC253 events added, 2 events removed
- BC261 events added, 1 events removed
- BC2722 events added, 21 procedures added
- BC28-29unchanged
- BC3022 procedures removed, 20 events removed
Neighbourhood 10 connected objects and pages
Base Application · Microsoft.Inventory.Planning · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData Microsoft.Manufacturing.Setup.“Manufacturing Setup” = rm, TableData Microsoft.Manufacturing.Routing.“Routing Header” = r, TableData Microsoft.Manufacturing.ProductionBOM.“Production BOM Header” = r, TableData Microsoft.Manufacturing.ProductionBOM.“Production BOM Line” = r, TableData Micros… |
Events published
OnAfterInsertPlanningLine(var RequisitionLine: Record "Requisition Line")(integration)OnAfterIsPlannedCompFound(var PlanningComp: Record "Planning Component"; var ProdBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var IsFound: Boolean; var SKU: Record "Stockkeeping Unit")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnAfterIsPlannedAsmCompFound(PlanningComp: Record "Planning Component"; AsmBOMComp: Record "BOM Component"; var IsFound: Boolean)(integration)OnAfterTransferBOM(RequisitionLine: Record "Requisition Line"; ProdBOMNo: Code[20]; Level: Integer; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterRecalculateWithOptionalModify(var RequisitionLine: Record "Requisition Line"; Direction: Option Forward,Backward)(integration)OnAfterTransferRouting(var RequisitionLine: Record "Requisition Line")Δ BC27 − BC30 (integration, obsolete 27.0)OnAfterTransferRtngLine(var ReqLine: Record "Requisition Line"; var RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line"; var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferBOMOnAfterProdBOMLineSetFilters(var ProdBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; RequisitionLine: Record "Requisition Line")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferBOMOnBeforeGetDefaultBin(var PlanningComponent: Record "Planning Component"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferRoutingLineOnBeforeValidateDirectUnitCost(var ReqLine: Record "Requisition Line"; var RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line"; var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferRoutingLineOnBeforeCalcRoutingCostPerUnit(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; ReqLine: Record "Requisition Line"; RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnBeforeCalculate(var ReqLine2: Record "Requisition Line"; Direction: Option Forward,Backward; CalcRouting: Boolean; CalcComponents: Boolean; PlanningLevel: Integer; var IsHandled: Boolean)(integration)OnBeforeInsertPlanningComponent(var ReqLine: Record "Requisition Line"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var PlanningComponent: Record "Planning Component"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnBeforeModifyPlanningComponent(var ReqLine: Record "Requisition Line"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var PlanningComponent: Record "Planning Component"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnBeforeInsertAsmPlanningComponent(var ReqLine: Record "Requisition Line"; var BOMComponent: Record "BOM Component"; var PlanningComponent: Record "Planning Component")(integration)OnBeforeRecalculateWithOptionalModify(var RequisitionLine: Record "Requisition Line"; Direction: Option Forward,Backward)(integration)- subscribers: Codeunit 99000808 “PlanningRoutingManagement” OnBeforeRecalculateWithOptionalModify
OnBeforeTransferBOM(ProdBOMNo: Code[20]; Level: Integer; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal; var RequisitionLine: Record "Requisition Line"; Blocked: Boolean; var IsHandled: Boolean)Δ BC27 − BC30 (integration, obsolete 27.0)OnBeforeTransferRouting(var RequisitionLine: Record "Requisition Line"; PlanningResilency: Boolean; var IsHandled: Boolean)Δ BC27 − BC30 (integration, obsolete 27.0)OnCalculateOnBeforeTransferBOM(var RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit"; PlanningResilency: Boolean; var IsHandled: Boolean)(integration)OnCalculateRoutingOnAfterUpdateReqLine(var RequisitionLine: Record "Requisition Line"; Direction: Option Forward,Backward)+ BC25 − BC25 Δ BC27 − BC30 (integration, obsolete 27.0)OnCheckMultiLevelStructureOnBeforeInsertPlanningLine(var ReqLine: Record "Requisition Line"; var PlanningComponent: Record "Planning Component")(integration)OnCheckMultiLevelStructureOnAfterPlanningCompSetFilters(var PlanningComponent: Record "Planning Component"; RequisitionLine2: Record "Requisition Line")(integration)OnCheckMultiLevelStructureOnAfterCalcThrowLineSpacingError(RequisitionLine: Record "Requisition Line"; var LineSpacing: array[50] of Integer; var PlanningLineNo: Integer; var ThrowLineSpacingError: Boolean)(integration)OnTransferBOMOnBeforeTransferPlanningComponent(var RequisitionLine: Record "Requisition Line"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; Blocked: Boolean; var IsHandled: Boolean; Level: Integer)+ BC25 − BC25 + BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferBOMOnBeforeTransferProductionBOM(var ReqQty: Decimal; ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal; RequisitionLine: Record "Requisition Line")+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferBOMOnBeforeUpdatePlanningComp(var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var UpdateCondition: Boolean; var IsHandled: Boolean)+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferBOMOnAfterCalculateReqQty(var ReqQty: Decimal; ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC24 − BC24 + BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferAsmBOMOnBeforeGetDefaultBin(var PlanningComponent: Record "Planning Component"; var AsmBOMComponent: Record "BOM Component"; ReqLine: Record "Requisition Line")(integration)OnCheckMultiLevelStructureOnBeforeValidateQuantity(var RequisitionLine: Record "Requisition Line"; var PlanningComponent: Record "Planning Component")(integration)OnInsertPlanningLineOnAfterReqLine2SetFilters(var ReqLine2: Record "Requisition Line"; var ReqLine: Record "Requisition Line")(integration)OnCheckMultiLevelStructureOnAfterCalcShouldExitManufacturingPolicy(var RequisitionLine: Record "Requisition Line"; var ShouldExit: Boolean; PlanningLevel: Integer; var LineSpacing: array[50] of Integer; PlanningResiliency: Boolean; Blocked: Boolean; CalcRouting: Boolean; CalcComponents: Boolean; var TempPlanningErrorLog: Record "Planning Error Log" temporary)+ BC26 − BC26 (integration)OnAfterCalculate(var CalcComponents: Boolean; var SKU: Record "Stockkeeping Unit"; var RequisitionLine: Record "Requisition Line")(integration)OnAfterSetPlanningLevelCode(var PlanningComponent: Record "Planning Component"; var ProdBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var SKU: Record "Stockkeeping Unit"; var ComponentSKU: Record "Stockkeeping Unit"; var Result: Boolean)+ BC27 − BC27 − BC30 (integration, obsolete 27.0)OnBeforeTransferRoutingLine(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; RequisitionLine: Record "Requisition Line"; RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line"; var IsHandled: Boolean)+ BC24 + BC27 − BC27 − BC30 (integration, obsolete 27.0)OnTransferBOMOnBeforePlanningRtngLineFind(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; RequisitionLine: Record "Requisition Line")+ BC25 + BC27 − BC27 − BC30 (integration, obsolete 27.0)OnGetResiliencyErrorOnRouting(var PlanningErrorLog: Record "Planning Error Log"; var ShouldExit: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000808 “PlanningRoutingManagement” OnGetResiliencyErrorOnRouting
OnCalculateRouting(var RequisitionLine: Record "Requisition Line"; var TempPlanningErrorLog: Record "Planning Error Log" temporary; PlanningResiliency: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000819 “Mfg. Planning Line Management” OnCalculateRouting
OnCalculateOnTransferBOM(var RequisitionLine: Record "Requisition Line"; Item: Record Item; var PlanningComponent: Record "Planning Component"; var TempPlanningErrorLog: Record "Planning Error Log" temporary; var TempPlanningComponent: Record "Planning Component" temporary; SKU: Record "Stockkeeping Unit"; PlanningResiliency: Boolean; var NextPlanningCompLineNo: Integer; Blocked: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000819 “Mfg. Planning Line Management” OnCalculateOnTransferBOM
OnTransferASMBOMOnAfterSetAsmBOMComp(var PlanningComponent: Record "Planning Component")+ BC27 (internal)- subscribers: Codeunit 99000819 “Mfg. Planning Line Management” OnTransferASMBOMOnAfterSetAsmBOMComp
OnCalculateComponentsOnbeforePlanningComponentModify(var PlanningComponent: Record "Planning Component")+ BC27 (integration)- subscribers: Codeunit 99000819 “Mfg. Planning Line Management” OnCalculateComponentsOnbeforePlanningComponentModify
OnCheckMultiLevelStructureOnBeforeReqLineModify(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000819 “Mfg. Planning Line Management” OnCheckMultiLevelStructureOnBeforeReqLineModify
OnTransferAsmBOMOnBeforePlanningComponentModify(var PlanningComponent: Record "Planning Component")+ BC27 (integration)- subscribers: Codeunit 99000819 “Mfg. Planning Line Management” OnTransferAsmBOMOnBeforePlanningComponentModify
Procedures
CalculateRoutingFromActual(PlanningRtngLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; Direction: Option Forward,Backward; CalcStartEndDate: Boolean)+ BC27 − BC27 − BC30 (obsolete 27.0: Moved to codeunit Planning Routing Management)CalculatePlanningLineDates(var ReqLine2: Record "Requisition Line")Δ BC27 − BC30 (obsolete 27.0: Moved to codeunit Planning Routing Management)Calculate(var ReqLine2: Record "Requisition Line"; Direction: Option Forward,Backward; CalcRouting: Boolean; CalcComponents: Boolean; PlanningLevel: Integer)Recalculate(var ReqLine2: Record "Requisition Line"; Direction: Option Forward,Backward)RecalculateWithOptionalModify(var ReqLine2: Record "Requisition Line"; Direction: Option Forward,Backward; ModifyRec: Boolean)CheckMultiLevelStructure(ReqLine2: Record "Requisition Line"; CalcRouting: Boolean; CalcComponents: Boolean; PlanningLevel: Integer)BlockDynamicTracking(SetBlock: Boolean)GetPlanningCompList(var PlanningCompList: Record "Planning Component" temporary)SetResiliencyOn(WkshTemplName: Code[10]; JnlBatchName: Code[10]; ItemNo: Code[20])GetResiliencyError(var PlanningErrorLog: Record "Planning Error Log"): BooleanRunOnAfterIsPlannedCompFound(var PlanningComp: Record "Planning Component"; var ProdBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var IsFound: Boolean; var SKU2: Record "Stockkeeping Unit")+ BC27 − BC30 (internal)RunOnAfterTransferBOM(RequisitionLine: Record "Requisition Line"; ProdBOMNo: Code[20]; Level: Integer; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC27 − BC30 (internal)RunOnAfterTransferRouting(var RequisitionLine: Record "Requisition Line")+ BC27 − BC30 (internal)RunOnAfterTransferRtngLine(var ReqLine2: Record "Requisition Line"; var RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line"; var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line")+ BC27 − BC30 (internal)RunOnTransferBOMOnAfterProdBOMLineSetFilters(var ProdBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; RequisitionLine: Record "Requisition Line")+ BC27 − BC30 (internal)RunOnTransferBOMOnBeforeGetDefaultBin(var PlanningComponent2: Record "Planning Component"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit")+ BC27 − BC30 (internal)RunOnTransferRoutingLineOnBeforeValidateDirectUnitCost(var ReqLine2: Record "Requisition Line"; var RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line"; var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line")+ BC27 − BC30 (internal)RunOnTransferRoutingLineOnBeforeCalcRoutingCostPerUnit(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; ReqLine2: Record "Requisition Line"; RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line")+ BC27 − BC30 (internal)RunOnBeforeInsertPlanningComponent(var ReqLine2: Record "Requisition Line"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var PlanningComponent2: Record "Planning Component"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC27 − BC30 (internal)RunOnBeforeModifyPlanningComponent(var ReqLine2: Record "Requisition Line"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var PlanningComponent2: Record "Planning Component"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC27 − BC30 (internal)RunOnBeforeTransferBOM(ProdBOMNo: Code[20]; Level: Integer; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal; var RequisitionLine: Record "Requisition Line"; Blocked2: Boolean; var IsHandled: Boolean)+ BC27 − BC30 (internal)RunOnBeforeTransferRouting(var RequisitionLine: Record "Requisition Line"; PlanningResilency: Boolean; var IsHandled: Boolean)+ BC27 − BC30 (internal)RunOnCalculateRoutingOnAfterUpdateReqLine(var RequisitionLine: Record "Requisition Line"; Direction: Option Forward,Backward)+ BC27 − BC30 (internal)RunOnTransferBOMOnBeforeTransferPlanningComponent(var RequisitionLine: Record "Requisition Line"; var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; Blocked2: Boolean; var IsHandled: Boolean; Level: Integer)+ BC27 − BC30 (internal)RunOnTransferBOMOnBeforeTransferProductionBOM(var ReqQty: Decimal; ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal; RequisitionLine: Record "Requisition Line")+ BC27 − BC30 (internal)RunOnTransferBOMOnBeforeUpdatePlanningComp(var ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var UpdateCondition: Boolean; var IsHandled: Boolean)+ BC27 − BC30 (internal)RunOnTransferBOMOnAfterCalculateReqQty(var ReqQty: Decimal; ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; LineQtyPerUOM: Decimal; ItemQtyPerUOM: Decimal)+ BC27 − BC30 (internal)RunOnAfterSetPlanningLevelCode(var PlanningComponent2: Record "Planning Component"; var ProdBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; var SKU2: Record "Stockkeeping Unit"; var ComponentSKU: Record "Stockkeeping Unit"; var Result: Boolean)+ BC27 − BC30 (internal)RunOnBeforeTransferRoutingLine(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; RequisitionLine: Record "Requisition Line"; RoutingLine: Record Microsoft.Manufacturing.Routing."Routing Line"; var IsHandled: Boolean)+ BC27 − BC30 (internal)RunOnTransferBOMOnBeforePlanningRtngLineFind(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; ProductionBOMLine: Record Microsoft.Manufacturing.ProductionBOM."Production BOM Line"; RequisitionLine: Record "Requisition Line")+ BC27 − BC30 (internal)
Plus 5 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 99000855 “Planning-Get Parameters” (2 calls:
Calculate → AtSKU,TransferAsmBOM → AtSKU) - Codeunit 5402 “Unit of Measure Management” (1 call:
CheckMultiLevelStructure → QtyRndPrecision) - Codeunit 5404 “Lead-Time Management” (1 call:
RecalculateWithOptionalModify → GetPlannedDueDate) - Codeunit 99000840 “Plng. Component-Reserve” (1 call:
CheckMultiLevelStructure → BindToTracking)
Called by
- Codeunit 99000854 “Inventory Profile Offsetting” (6 calls:
GetResiliencyError → GetResiliencyError,GetResiliencyErrors → GetResiliencyError,Recalculate → BlockDynamicTracking, …) - Codeunit 5522 “Order Planning Mgt.” (1 call:
InsertReqLineFromUnplannedDemand → Calculate) - Codeunit 99000867 “Mfg. Order Planning Mgt.” (1 call:
OnInsertAltSupplyLocationOnUpdateReqLine → Calculate) - Codeunit 99000886 “Capable to Promise” (1 call:
CreateReqLine → Calculate)
Recent changes
- 2026-10-02 #12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026 (main, BC30, obsoletion)
Deprecations
- procedure RunOnAfterIsPlannedCompFound: guarded (#if not CLEAN27)
- procedure RunOnAfterSetPlanningLevelCode: guarded (#if not CLEAN27)
- procedure RunOnAfterTransferBOM: guarded (#if not CLEAN27)
- procedure RunOnAfterTransferRouting: guarded (#if not CLEAN27)
- procedure RunOnAfterTransferRtngLine: guarded (#if not CLEAN27)
- procedure RunOnBeforeInsertPlanningComponent: guarded (#if not CLEAN27)
- procedure RunOnBeforeModifyPlanningComponent: guarded (#if not CLEAN27)
- procedure RunOnBeforeTransferBOM: guarded (#if not CLEAN27)
- procedure RunOnBeforeTransferRouting: guarded (#if not CLEAN27)
- procedure RunOnBeforeTransferRoutingLine: guarded (#if not CLEAN27)
- procedure RunOnCalculateRoutingOnAfterUpdateReqLine: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnAfterCalculateReqQty: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnAfterProdBOMLineSetFilters: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnBeforeGetDefaultBin: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnBeforePlanningRtngLineFind: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnBeforeTransferPlanningComponent: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnBeforeTransferProductionBOM: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnBeforeUpdatePlanningComp: guarded (#if not CLEAN27)
- procedure RunOnTransferRoutingLineOnBeforeCalcRoutingCostPerUnit: guarded (#if not CLEAN27)
- procedure RunOnTransferRoutingLineOnBeforeValidateDirectUnitCost: guarded (#if not CLEAN27)
- procedure CalculatePlanningLineDates: Pending 27.0 (#if not CLEAN27), “Moved to codeunit Planning Routing Management”
- procedure CalculateRoutingFromActual: Pending 27.0 (#if not CLEAN27), “Moved to codeunit Planning Routing Management”
- procedure OnAfterIsPlannedCompFound: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnAfterSetPlanningLevelCode: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnAfterTransferBOM: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnAfterTransferRouting: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnAfterTransferRtngLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnBeforeInsertPlanningComponent: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnBeforeModifyPlanningComponent: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnBeforeTransferBOM: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnBeforeTransferRouting: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnBeforeTransferRoutingLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnCalculateRoutingOnAfterUpdateReqLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit PlanningRoutingManagement”
- procedure OnTransferBOMOnAfterCalculateReqQty: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferBOMOnAfterProdBOMLineSetFilters: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferBOMOnBeforeGetDefaultBin: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferBOMOnBeforePlanningRtngLineFind: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferBOMOnBeforeTransferPlanningComponent: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferBOMOnBeforeTransferProductionBOM: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferBOMOnBeforeUpdatePlanningComp: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferRoutingLineOnBeforeCalcRoutingCostPerUnit: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
- procedure OnTransferRoutingLineOnBeforeValidateDirectUnitCost: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgPlanningLineManagement”
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: "Planning Line Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.