---
id: object/codeunit/99000813
type: object
title: Codeunit 99000813 "Carry Out Action"
summary: Codeunit 99000813 "Carry Out Action" in Base Application (Microsoft.Inventory.Requisition). 76 public procedures, 78 events. Present since at least BC23, still in BC30, changed in BC24-28, BC30.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "30"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: c9c01cf753dc79e83b74cf626b41413584f76e5eb2fbfbfa3b9b28e1caf819ff
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Requisition/CarryOutAction.Codeunit.al
    title: src/Layers/W1/BaseApp/Inventory/Requisition/CarryOutAction.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12066
    - change/bcapps/9449
object_type: codeunit
object_id: 99000813
name: Carry Out Action
namespace: Microsoft.Inventory.Requisition
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "30"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 158
  events: 78
  subscribers: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 2
  calls: 5
  called_by: 2
  implements: 0
---

# Codeunit 99000813 "Carry Out Action"

> Codeunit 99000813 "Carry Out Action" in Base Application (Microsoft.Inventory.Requisition). 76 public procedures, 78 events. Present since at least BC23, still in BC30, changed in BC24-28, BC30.

Base Application · Microsoft.Inventory.Requisition · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Requisition/CarryOutAction.Codeunit.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| TableNo | Requisition Line |

## Events published

- `OnAfterCarryOutToReqWksh(var RequisitionLine: Record "Requisition Line"; var RequisitionLine2: Record "Requisition Line"; ReqWkshTempName: Code[10]; ReqJournalName: Code[10]; LineNo: Integer)` (integration)
- `OnAfterDeleteOrderLines(RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterDeleteRequisitionLine(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterInsertProdOrder(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderChoice: Integer; var RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnAfterInsertProdOrderLine(ReqLine: Record "Requisition Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; Item: Record Item)` (integration, obsolete 27.0)
- `OnAfterInsertAsmHeader(var ReqLine: Record "Requisition Line"; var AsmHeader: Record Microsoft.Assembly.Document."Assembly Header")` (integration, obsolete 27.0)
- `OnAfterInsertTransLine(var TransHeader: Record "Transfer Header"; var ReqLine: Record "Requisition Line"; var TransLine: Record "Transfer Line"; var NextLineNo: Integer)` (integration)
- `OnAfterTransferAsmPlanningComp(var PlanningComponent: Record "Planning Component"; var AssemblyLine: Record Microsoft.Assembly.Document."Assembly Line")` (integration, obsolete 27.0)
- `OnAfterTransLineInsert(var TransferLine: Record "Transfer Line"; RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterTransferPlanningRtngLine(var PlanningRtngLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; var ProdOrderRtngLine: Record Microsoft.Manufacturing.Document."Prod. Order Routing Line")` (integration, obsolete 27.0)
- `OnAfterTransferPlanningComp(var PlanningComponent: Record "Planning Component"; var ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component")` (integration, obsolete 27.0)
- `OnAfterProdOrderRtngLineInsert(var ProdOrderRoutingLine: Record Microsoft.Manufacturing.Document."Prod. Order Routing Line"; PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnAfterProdOrderChgAndReshedule(var RequisitionLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line")` (integration, obsolete 27.0)
- `OnBeforeAddResourceComponents(RequisitionLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header"; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeCopyDimensionsFromReqToTransLine(var TransferLine: Record "Transfer Line"; RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeDeleteOrderLines(RequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeDeleteAssemblyLines(RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeDeleteProdOrderLines(RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeDeletePurchaseLines(RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeDeleteRequisitionLine(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeDeleteTransferLines(RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeFinalizeOrderHeader(ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; PrintOrder: Boolean; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeInsertTransHeader(ReqLine: Record "Requisition Line"; var TransHeader: Record "Transfer Header"; var IsHandled: Boolean)` (integration)
- `OnBeforePrintPurchaseOrder(var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean; PrintOrder: Boolean)` (integration)
- `OnBeforeTransferBOM(ReqLine: Record "Requisition Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderLineNo: Integer; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeTransferCapNeed(ReqLine: Record "Requisition Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; RoutingNo: Code[20]; RoutingRefNo: Integer; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeUpdateProdOrderLineQuantity(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ReqLine: Record "Requisition Line"; Item: Record Item; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeSetProdOrderLineBinCodeFromPlanningRtngLines(ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ReqLine: Record "Requisition Line"; Item: Record Item; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnBeforeUpdateComponentLink(ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnCarryOutToReqWkshOnAfterPlanningCompInsert(var PlanningComponent: Record "Planning Component"; PlanningComponent2: Record "Planning Component")` (integration)
- `OnCarryOutToReqWkshOnAfterPlanningRoutingLineInsert(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; PlanningRoutingLine2: Record Microsoft.Manufacturing.Routing."Planning Routing Line")` (integration, obsolete 27.0)
- `OnCarryOutToReqWkshOnBeforeReqLineInsert(var ReqLine: Record "Requisition Line"; var ReqWkshTempName: Code[10]; var ReqJournalName: Code[10]; var LineNo: Integer)` (integration)
- `OnInsertProdOrderWithReqLine(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertProdOrderLineWithReqLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertProdOrderLineOnBeforeProdOrderLineInit(var ReqLine: Record "Requisition Line"; var Item: Record Item)` (integration, obsolete 27.0)
- `OnInsertTransLineWithReqLine(var TransferLine: Record "Transfer Line"; var RequisitionLine: Record "Requisition Line"; var NextLineNo: Integer)` (integration)
- `OnInsertProdOrderLineOnAfterTransferRouting(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RefreshProdOrderLine: Boolean)` (integration, obsolete 27.0)
- `OnInsertProdOrderLineOnAfterProdOrderLineInsert(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertProdOrderOnBeforeProdOrderInit(var ReqLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertProdOrderOnAfterFindTempProdOrder(var ReqLine: Record "Requisition Line"; var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; var HeaderExists: Boolean; var Item: Record Item)` (integration, obsolete 27.0)
- `OnInsertProdOrderOnAfterProdOrderInsert(var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ReqLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertProdOrderOnBeforeProdOrderInsert(var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ReqLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnPurchOrderChgAndResheduleOnAfterGetPurchHeader(var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 20516 "Subc. Req. Wksh. Make Ord."](../codeunit/20516.md) OnPurchOrderChgAndResheduleOnAfterGetPurchHeader
- `OnPurchOrderChgAndResheduleOnAfterGetPurchLine(var PurchaseLine: Record "Purchase Line")` (integration)
- `OnPurchOrderChgAndResheduleOnBeforePurchLineModify(var ReqLine: Record "Requisition Line"; var PurchLine: Record "Purchase Line")` (integration)
- `OnTransOrderChgAndResheduleOnBeforeTransLineModify(var ReqLine: Record "Requisition Line"; var TransLine: Record "Transfer Line")` (integration)
- `OnTransferBOMOnBeforeProdOrderComp2Init(var PlanningComponent: Record "Planning Component")` (integration, obsolete 27.0)
- `OnAsmOrderChgAndResheduleOnBeforeAsmHeaderModify(var ReqLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")` (integration, obsolete 27.0)
- `OnProdOrderChgAndResheduleOnAfterValidateQuantity(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnProdOrderChgAndResheduleOnBeforeProdOrderModify(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertTransHeaderOnBeforeTransHeaderInsert(var TransHeader: Record "Transfer Header"; ReqLine: Record "Requisition Line")` (integration)
- `OnInsertTransHeaderOnAfterTransHeaderInsert(var TransHeader: Record "Transfer Header"; ReqLine: Record "Requisition Line")` (integration)
- `OnInsertTransHeaderOnBeforeTransHeaderModify(var TransHeader: Record "Transfer Header"; ReqLine: Record "Requisition Line")` (integration)
- `OnInsertTransLineOnAfterCalcShouldInsertTransHeader(RequisitionLine: Record "Requisition Line"; TransferHeader: Record "Transfer Header"; var Result: Boolean)` (integration)
- `OnInsertTransLineOnAfterTransLineInit(var TransLine: Record "Transfer Line"; ReqLine: Record "Requisition Line")` (integration)
- `OnInsertAsmHeaderOnBeforeAsmHeaderInsert(var AsmHeader: Record Microsoft.Assembly.Document."Assembly Header"; ReqLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertAsmHeaderOnAfterAsmHeaderInsert(var AsmHeader: Record Microsoft.Assembly.Document."Assembly Header"; ReqLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnPrintTransferOrderOnBeforePrintWithDialogWithCheckForCust(var ReportSelections: Record "Report Selections")` (integration)
- `OnCarryOutActionsFromProdOrderOnAfterCalcPrintOrder(var PrintOrder: Boolean; ProdOrderChoice: Option)` (integration, obsolete 27.0)
- `OnCarryOutActionsFromAssemblyOrderOnAfterCalcPrintOrder(var PrintOrder: Boolean; AsmOrderChoice: Enum "Planning Create Assembly Order")` (integration, obsolete 27.0)
- `OnInsertProductionOrderOnProdOrderChoiceCaseElse(ProdOrderChoice: Enum Microsoft.Manufacturing.Document."Planning Create Prod. Order")` (integration, obsolete 27.0)
- `OnCarryOutActionsFromTransOrderOnBeforeTransOrderChgAndReshedule(ReqLine: Record "Requisition Line"; PrintOrder: Boolean; var IsHandled: Boolean)` (integration)
- `OnInsertProdOrderLineOnBeforeGetBinCode(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ReqLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnInsertProdOrderOnProdOrderChoiceNotFirmPlannedPrint(var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderChoice: Enum Microsoft.Manufacturing.Document."Planning Create Prod. Order"; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnCarryOutActionsFromTransOrderOnBeforeInsertTransLine(ReqLine: Record "Requisition Line"; PrintOrder: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforePrintPurchaseOrder2(var PurchHeader: Record "Purchase Header"; PrintOrder: Boolean; var IsHandled: Boolean)` (integration)
- `OnPurchOrderChgAndResheduleOnBeforeValidateExpectedReceiptDate(var ReqLine: Record "Requisition Line")` (integration)
- `OnRunOnBeforeCalcProductionExist(RequisitionLine: Record "Requisition Line"; TryChoice: Option; TryWkshTempl: Code[10]; TryWkshName: Code[10]; var ProductionExist: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeCarryOutTransOrder(SplitTransferOrders: Boolean)` (integration)
- `OnBeforePrintMultiplePurchaseDocs(var TempPurchaseHeader: Record "Purchase Header" temporary; var IsHandled: Boolean)` (integration)
- `OnTransferBOMOnAfterCopyProdBOMComments(var PlanningComponent: Record "Planning Component"; var ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component")` (integration, obsolete 27.0)
- `OnInsertProdOrderLineOnBeforeValidateUnitCost(var RequisitionLine: Record "Requisition Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; Item: Record Item)` (integration, obsolete 27.0)
- `OnBeforeRun(var Rec: Record "Requisition Line")` (integration)
- `OnInsertProdOrderLineOnBeforeModifyProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (integration, obsolete 27.0)
- `OnCollectProdOrderForPrinting(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order")` (integration, obsolete 27.0)
- `OnTrySourceTypeForAssembly(var RequisitionLine: Record "Requisition Line"; TryChoice: Option; var AssemblyExist: Boolean; var TempDocumentEntry: Record "Document Entry" temporary)` (integration)
  - subscribers: [Codeunit 945 "Asm. Carry Out Action"](../codeunit/945.md) OnTrySourceType
- `OnTrySourceTypeForProduction(var RequisitionLine: Record "Requisition Line"; TryChoice: Option; TryWkshTempl: Code[10]; TryWkshName: Code[10]; var ProductionExist: Boolean; var TempDocumentEntry: Record "Document Entry" temporary)` (integration)
- `OnPurchOrderChgAndResheduleOnAfterPurchaseLineExistsCheck(RequisitionLine: Record "Requisition Line"; var PurchaseLine: Record "Purchase Line"; var PurchaseLineExists: Boolean)` (integration)

## Procedures

- `TryCarryOutAction(SourceType: Enum "Planning Create Source Type"; var RequisitionLine: Record "Requisition Line"; Choice: Option; WkshTempl: Code[10]; WkshName: Code[10]): Boolean`
- `SetParameters(SourceType: Enum "Planning Create Source Type"; Choice: Integer; WkshTempl: Code[10]; WkshName: Code[10])`
- `CarryOutActionsFromProdOrder(RequisitionLine: Record "Requisition Line"; ProdOrderChoice: Enum Microsoft.Manufacturing.Document."Planning Create Prod. Order"; ProdWkshTempl: Code[10]; ProdWkshName: Code[10]): Boolean` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `CarryOutActionsFromTransOrder(RequisitionLine: Record "Requisition Line"; TransOrderChoice: Enum "Planning Create Transfer Order"; TransWkshTempName: Code[10]; TransJournalName: Code[10])`
- `CarryOutActionsFromAssemblyOrder(RequisitionLine: Record "Requisition Line"; AsmOrderChoice: Enum "Planning Create Assembly Order"): Boolean` (obsolete 27.0: Replaced by procedure in codeunit AsmCarryOutAction)
- `CarryOutToReqWksh(RequisitionLine: Record "Requisition Line"; ReqWkshTempName: Code[10]; ReqJournalName: Code[10])`
- `GetTransferOrdersToPrint(var TransferHeader: Record "Transfer Header")`
- `ProdOrderChgAndReshedule(RequisitionLine: Record "Requisition Line"): Boolean` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `PurchOrderChgAndReshedule(RequisitionLine: Record "Requisition Line")`
- `TransOrderChgAndReshedule(RequisitionLine: Record "Requisition Line")`
- `AsmOrderChgAndReshedule(RequisitionLine: Record "Requisition Line"): Boolean` (obsolete 27.0: Replaced by procedure in codeunit AsmCarryOutAction)
- `DeleteOrderLines(RequisitionLine: Record "Requisition Line")`
- `InsertProductionOrder(RequisitionLine: Record "Requisition Line"; ProdOrderChoice: Enum Microsoft.Manufacturing.Document."Planning Create Prod. Order")` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `InsertProdOrderLine(RequisitionLine: Record "Requisition Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; Item: Record Item)` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `InsertAsmHeader(RequisitionLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")` (obsolete 27.0: Replaced by procedure in codeunit AsmCarryOutAction)
- `TransferAsmPlanningComp(RequisitionLine: Record "Requisition Line"; AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")` (obsolete 27.0: Replaced by procedure in codeunit AsmCarryOutAction)
- `InsertTransHeader(RequisitionLine: Record "Requisition Line"; var TransferHeader: Record "Transfer Header")`
- `InsertTransLine(RequisitionLine: Record "Requisition Line"; var TransferHeader: Record "Transfer Header")`
- `PrintTransferOrders()`
- `PrintTransferOrder(TransferHeader: Record "Transfer Header")`
- `PrintPurchaseOrder(PurchaseHeader: Record "Purchase Header")`
- `PrintMultiplePurchaseOrders(var TempPurchaseHeader: Record "Purchase Header" temporary)`
- `PrintAsmOrder(AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")` (obsolete 27.0: Moved to codeunit AsmCarryOutActionPrint)
- `TransferRouting(RequisitionLine: Record "Requisition Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; RoutingNo: Code[20]; RoutingRefNo: Integer): Boolean` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `TransferBOM(RequisitionLine: Record "Requisition Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderLineNo: Integer)` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `TransferCapNeed(RequisitionLine: Record "Requisition Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; RoutingNo: Code[20]; RoutingRefNo: Integer)` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `UpdateComponentLink(ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line")` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `SetCreatedDocumentBuffer(var TempDocumentEntryNew: Record "Document Entry" temporary)`
- `SetPrintOrder(OrderPrinting: Boolean)`
- `SetSplitTransferOrders(Split: Boolean)`
- `ReserveBindingOrderToProd(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (obsolete 27.0: Replaced by procedure in codeunit MfgCarryOutAction)
- `ReserveBindingOrderToTrans(var TransferLine: Record "Transfer Line"; var RequisitionLine: Record "Requisition Line")`
- `ReserveBindingOrderToAsm(var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header"; var RequisitionLine: Record "Requisition Line")` (obsolete 27.0: Replaced by procedure in codeunit AsmCarryOutAction)
- `ReserveBindingOrderToReqLine(var DemandRequisitionLine: Record "Requisition Line"; var SupplyRequisitionLine: Record "Requisition Line")`
- `RunOnAfterInsertProdOrder(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderChoice: Integer; var RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnAfterInsertProdOrderLine(ReqLine: Record "Requisition Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; Item: Record Item)` (internal)
- `RunOnAfterInsertAsmHeader(var ReqLine: Record "Requisition Line"; var AsmHeader: Record Microsoft.Assembly.Document."Assembly Header")` (internal)
- `RunOnAfterTransferAsmPlanningComp(var PlanningComponent: Record "Planning Component"; var AssemblyLine: Record Microsoft.Assembly.Document."Assembly Line")` (internal)
- `RunOnAfterTransferPlanningRtngLine(var PlanningRtngLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; var ProdOrderRtngLine: Record Microsoft.Manufacturing.Document."Prod. Order Routing Line")` (internal)
- `RunOnAfterTransferPlanningComp(var PlanningComponent: Record "Planning Component"; var ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component")` (internal)
- `RunOnAfterProdOrderRtngLineInsert(var ProdOrderRoutingLine: Record Microsoft.Manufacturing.Document."Prod. Order Routing Line"; PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnAfterProdOrderChgAndReshedule(var RequisitionLine: Record "Requisition Line"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line")` (internal)
- `RunOnBeforeAddResourceComponents(RequisitionLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header"; var IsHandled: Boolean)` (internal)
- `RunOnBeforeDeleteAssemblyLines(RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (internal)
- `RunOnBeforeDeleteProdOrderLines(RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (internal)
- `RunOnBeforeFinalizeOrderHeader(ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; PrintOrder2: Boolean; var IsHandled: Boolean)` (internal)
- `RunOnBeforeTransferBOM(ReqLine: Record "Requisition Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderLineNo: Integer; var IsHandled: Boolean)` (internal)
- `RunOnBeforeTransferCapNeed(ReqLine: Record "Requisition Line"; ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; RoutingNo: Code[20]; RoutingRefNo: Integer; var IsHandled: Boolean)` (internal)
- `RunOnBeforeUpdateProdOrderLineQuantity(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ReqLine: Record "Requisition Line"; Item: Record Item; var IsHandled: Boolean)` (internal)
- `RunOnBeforeSetProdOrderLineBinCodeFromPlanningRtngLines(ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ReqLine: Record "Requisition Line"; Item: Record Item; var IsHandled: Boolean)` (internal)
- `RunOnBeforeUpdateComponentLink(ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var IsHandled: Boolean)` (internal)
- `RunOnCarryOutToReqWkshOnAfterPlanningRoutingLineInsert(var PlanningRoutingLine: Record Microsoft.Manufacturing.Routing."Planning Routing Line"; PlanningRoutingLine2: Record Microsoft.Manufacturing.Routing."Planning Routing Line")` (internal)
- `RunOnInsertProdOrderWithReqLine(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnInsertProdOrderLineWithReqLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnInsertProdOrderLineOnBeforeProdOrderLineInit(var ReqLine: Record "Requisition Line"; var Item: Record Item)` (internal)
- `RunOnInsertProdOrderLineOnAfterTransferRouting(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RefreshProdOrderLine: Boolean)` (internal)
- `RunOnInsertProdOrderLineOnAfterProdOrderLineInsert(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnInsertProdOrderOnBeforeProdOrderInit(var ReqLine: Record "Requisition Line")` (internal)
- `RunOnInsertProdOrderOnAfterFindTempProdOrder(var ReqLine: Record "Requisition Line"; var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; var HeaderExists: Boolean; var Item: Record Item)` (internal)
- `RunOnInsertProdOrderOnAfterProdOrderInsert(var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ReqLine: Record "Requisition Line")` (internal)
- `RunOnInsertProdOrderOnBeforeProdOrderInsert(var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ReqLine: Record "Requisition Line")` (internal)
- `RunOnTransferBOMOnBeforeProdOrderComp2Init(var PlanningComponent: Record "Planning Component")` (internal)
- `RunOnAsmOrderChgAndResheduleOnBeforeAsmHeaderModify(var ReqLine: Record "Requisition Line"; var AssemblyHeader: Record Microsoft.Assembly.Document."Assembly Header")` (internal)
- `RunOnProdOrderChgAndResheduleOnAfterValidateQuantity(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnProdOrderChgAndResheduleOnBeforeProdOrderModify(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnInsertAsmHeaderOnBeforeAsmHeaderInsert(var AsmHeader: Record Microsoft.Assembly.Document."Assembly Header"; ReqLine: Record "Requisition Line")` (internal)
- `RunOnInsertAsmHeaderOnAfterAsmHeaderInsert(var AsmHeader: Record Microsoft.Assembly.Document."Assembly Header"; ReqLine: Record "Requisition Line")` (internal)
- `RunOnCarryOutActionsFromProdOrderOnAfterCalcPrintOrder(var PrintOrder2: Boolean; ProdOrderChoice: Option)` (internal)
- `RunOnCarryOutActionsFromAssemblyOrderOnAfterCalcPrintOrder(var PrintOrder2: Boolean; AsmOrderChoice: Enum "Planning Create Assembly Order")` (internal)
- `RunOnInsertProductionOrderOnProdOrderChoiceCaseElse(ProdOrderChoice: Enum Microsoft.Manufacturing.Document."Planning Create Prod. Order")` (internal)
- `RunOnInsertProdOrderLineOnBeforeGetBinCode(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ReqLine: Record "Requisition Line")` (internal)
- `RunOnInsertProdOrderOnProdOrderChoiceNotFirmPlannedPrint(var ProdOrder: Record Microsoft.Manufacturing.Document."Production Order"; ProdOrderChoice: Enum Microsoft.Manufacturing.Document."Planning Create Prod. Order"; var IsHandled: Boolean)` (internal)
- `RunOnTransferBOMOnAfterCopyProdBOMComments(var PlanningComponent: Record "Planning Component"; var ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component")` (internal)
- `RunOnInsertProdOrderLineOnBeforeValidateUnitCost(var RequisitionLine: Record "Requisition Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; Item: Record Item)` (internal)
- `RunOnInsertProdOrderLineOnBeforeModifyProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RequisitionLine: Record "Requisition Line")` (internal)
- `RunOnCollectProdOrderForPrinting(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order")` (internal)

Plus 4 local procedures.

## Triggers

OnRun

## Relations

- runs on [Table 246 "Requisition Line"](../table/246.md)

## 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"](../codeunit/99000845.md) (8 calls: `PurchOrderChgAndReshedule → AutoTrack`, `PurchOrderChgAndReshedule → ClearSurplus`, `PurchOrderChgAndReshedule → DeleteReservEntries`, …)
- [Codeunit 99000833 "Req. Line-Reserve"](../codeunit/99000833.md) (6 calls: `CarryOutToReqWksh → TransferReqLineToReqLine`, `InsertTransLine → TransferReqLineToTransLine`, `PurchOrderChgAndReshedule → TransferReqLineToPurchLine`, …)
- [Codeunit 46 "SelectionFilterManagement"](../codeunit/46.md) (2 calls: `PrintMultiplePurchaseOrders → CreateFilterFromTempTable`, `PrintTransferOrders → CreateFilterFromTempTable`)
- [Codeunit 66 "Purch - Calc Disc. By Type"](../codeunit/66.md) (1 call: `PrintMultiplePurchaseOrders → ApplyDefaultInvoiceDiscount`)
- [Codeunit 70 "Purch.-Calc.Discount"](../codeunit/70.md) (1 call: `PrintPurchaseOrder → (object)`)

## Called by

- [Codeunit 333 "Req. Wksh.-Make Order"](../codeunit/333.md) (12 calls: `CarryOutReqLineAction → DeleteOrderLines`, `CarryOutReqLineAction → InsertTransLine`, `CarryOutReqLineAction → PurchOrderChgAndReshedule`, …)
- [Report 99001020 "Carry Out Action Msg. - Plan."](../report/99001020.md) (5 calls: `CarryOutActions → (object)`, `CarryOutActions → SetParameters`, `CarryOutActions → TryCarryOutAction`, …)

## Recent changes

- 2026-10-02 [#12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026](../../changes/bcapps/12066.md) (main, BC30, obsoletion)
- 2026-08-14 [#9449 [Extensibility Request] issue 30334: fix OnAfterCarryOutToReqWksh record order](../../changes/bcapps/9449.md) (main, BC30, fix)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-28, BC30

## Deprecations

- procedure RunOnAfterInsertAsmHeader: guarded (#if not CLEAN27)
- procedure RunOnAfterInsertProdOrder: guarded (#if not CLEAN27)
- procedure RunOnAfterInsertProdOrderLine: guarded (#if not CLEAN27)
- procedure RunOnAfterProdOrderChgAndReshedule: guarded (#if not CLEAN27)
- procedure RunOnAfterProdOrderRtngLineInsert: guarded (#if not CLEAN27)
- procedure RunOnAfterTransferAsmPlanningComp: guarded (#if not CLEAN27)
- procedure RunOnAfterTransferPlanningComp: guarded (#if not CLEAN27)
- procedure RunOnAfterTransferPlanningRtngLine: guarded (#if not CLEAN27)
- procedure RunOnAsmOrderChgAndResheduleOnBeforeAsmHeaderModify: guarded (#if not CLEAN27)
- procedure RunOnBeforeAddResourceComponents: guarded (#if not CLEAN27)
- procedure RunOnBeforeDeleteAssemblyLines: guarded (#if not CLEAN27)
- procedure RunOnBeforeDeleteProdOrderLines: guarded (#if not CLEAN27)
- procedure RunOnBeforeFinalizeOrderHeader: guarded (#if not CLEAN27)
- procedure RunOnBeforeSetProdOrderLineBinCodeFromPlanningRtngLines: guarded (#if not CLEAN27)
- procedure RunOnBeforeTransferBOM: guarded (#if not CLEAN27)
- procedure RunOnBeforeTransferCapNeed: guarded (#if not CLEAN27)
- procedure RunOnBeforeUpdateComponentLink: guarded (#if not CLEAN27)
- procedure RunOnBeforeUpdateProdOrderLineQuantity: guarded (#if not CLEAN27)
- procedure RunOnCarryOutActionsFromAssemblyOrderOnAfterCalcPrintOrder: guarded (#if not CLEAN27)
- procedure RunOnCarryOutActionsFromProdOrderOnAfterCalcPrintOrder: guarded (#if not CLEAN27)
- procedure RunOnCarryOutToReqWkshOnAfterPlanningRoutingLineInsert: guarded (#if not CLEAN27)
- procedure RunOnCollectProdOrderForPrinting: guarded (#if not CLEAN27)
- procedure RunOnInsertAsmHeaderOnAfterAsmHeaderInsert: guarded (#if not CLEAN27)
- procedure RunOnInsertAsmHeaderOnBeforeAsmHeaderInsert: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineOnAfterProdOrderLineInsert: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineOnAfterTransferRouting: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineOnBeforeGetBinCode: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineOnBeforeModifyProdOrderLine: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineOnBeforeProdOrderLineInit: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineOnBeforeValidateUnitCost: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderLineWithReqLine: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderOnAfterFindTempProdOrder: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderOnAfterProdOrderInsert: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderOnBeforeProdOrderInit: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderOnBeforeProdOrderInsert: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderOnProdOrderChoiceNotFirmPlannedPrint: guarded (#if not CLEAN27)
- procedure RunOnInsertProdOrderWithReqLine: guarded (#if not CLEAN27)
- procedure RunOnInsertProductionOrderOnProdOrderChoiceCaseElse: guarded (#if not CLEAN27)
- procedure RunOnProdOrderChgAndResheduleOnAfterValidateQuantity: guarded (#if not CLEAN27)
- procedure RunOnProdOrderChgAndResheduleOnBeforeProdOrderModify: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnAfterCopyProdBOMComments: guarded (#if not CLEAN27)
- procedure RunOnTransferBOMOnBeforeProdOrderComp2Init: guarded (#if not CLEAN27)
- procedure AsmOrderChgAndReshedule: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit AsmCarryOutAction"
- procedure CarryOutActionsFromAssemblyOrder: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit AsmCarryOutAction"
- procedure CarryOutActionsFromProdOrder: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure InsertAsmHeader: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit AsmCarryOutAction"
- procedure InsertProdOrderLine: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure InsertProductionOrder: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure OnAfterInsertAsmHeader: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnAfterInsertProdOrder: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnAfterInsertProdOrderLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnAfterProdOrderChgAndReshedule: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnAfterProdOrderRtngLineInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnAfterTransferAsmPlanningComp: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnAfterTransferPlanningComp: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnAfterTransferPlanningRtngLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnAsmOrderChgAndResheduleOnBeforeAsmHeaderModify: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnBeforeAddResourceComponents: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnBeforeDeleteAssemblyLines: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnBeforeDeleteProdOrderLines: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnBeforeFinalizeOrderHeader: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnBeforeSetProdOrderLineBinCodeFromPlanningRtngLines: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnBeforeTransferBOM: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnBeforeTransferCapNeed: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnBeforeUpdateComponentLink: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnBeforeUpdateProdOrderLineQuantity: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnCarryOutActionsFromAssemblyOrderOnAfterCalcPrintOrder: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnCarryOutActionsFromProdOrderOnAfterCalcPrintOrder: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnCarryOutToReqWkshOnAfterPlanningRoutingLineInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnCollectProdOrderForPrinting: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertAsmHeaderOnAfterAsmHeaderInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnInsertAsmHeaderOnBeforeAsmHeaderInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutAction"
- procedure OnInsertProdOrderLineOnAfterProdOrderLineInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderLineOnAfterTransferRouting: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderLineOnBeforeGetBinCode: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderLineOnBeforeModifyProdOrderLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderLineOnBeforeProdOrderLineInit: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderLineOnBeforeValidateUnitCost: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderLineWithReqLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderOnAfterFindTempProdOrder: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderOnAfterProdOrderInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderOnBeforeProdOrderInit: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderOnBeforeProdOrderInsert: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderOnProdOrderChoiceNotFirmPlannedPrint: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProdOrderWithReqLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnInsertProductionOrderOnProdOrderChoiceCaseElse: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnProdOrderChgAndResheduleOnAfterValidateQuantity: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnProdOrderChgAndResheduleOnBeforeProdOrderModify: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnTransferBOMOnAfterCopyProdBOMComments: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure OnTransferBOMOnBeforeProdOrderComp2Init: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgCarryOutAction"
- procedure PrintAsmOrder: Pending 27.0 (#if not CLEAN27), "Moved to codeunit AsmCarryOutActionPrint"
- procedure ProdOrderChgAndReshedule: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure ReserveBindingOrderToAsm: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit AsmCarryOutAction"
- procedure ReserveBindingOrderToProd: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure TransferAsmPlanningComp: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit AsmCarryOutAction"
- procedure TransferBOM: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure TransferCapNeed: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure TransferRouting: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"
- procedure UpdateComponentLink: Pending 27.0 (#if not CLEAN27), "Replaced by procedure in codeunit MfgCarryOutAction"

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: "Carry Out Action")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
