Codeunit 99000792 "Create Prod. Order from Sale"
Base Application · Microsoft.Manufacturing.Document
Across versions
- BC23-25present
- BC262 events added, 1 events removed
- BC27-30unchanged
Neighbourhood 7 connected objects and pages
Base Application · Microsoft.Manufacturing.Document · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnAfterCreateProdOrder(var ProdOrder: Record "Production Order"; var SalesLine: Record "Sales Line")(integration)OnAfterCreateProdOrderFromSalesLine(var ProdOrder: Record "Production Order"; var SalesLine: Record "Sales Line")(integration)OnBeforeCreateProdOrderLines(var ProdOrder: Record "Production Order"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean; OrderType: Enum "Create Production Order Type")+ BC26 − BC26 (integration)OnBeforeUpdateSalesLineReserve(var SalesLine: Record "Sales Line"; var ProdOrderLine: Record "Prod. Order Line"; var IsHandled: Boolean)(integration)OnCreateProdOrderOnAfterProdOrderInsert(var ProductionOrder: Record "Production Order"; SalesLine: Record "Sales Line")(integration)OnCreateProdOrderOnBeforeProdOrderInsert(var ProductionOrder: Record "Production Order"; SalesLine: Record "Sales Line")(integration)OnCreateProductionOrderOnBeforeProdOrderLineModify(var ProdOrderLine: Record "Prod. Order Line"; var SalesLine: Record "Sales Line"; var ProdOrder: Record "Production Order"; var SalesLineReserve: Codeunit "Sales Line-Reserve")(integration)OnCreateProductionOrderOnAfterProdOrderLineModify(var ProdOrderLine: Record "Prod. Order Line"; var SalesLine: Record "Sales Line")(integration)OnCreateProdOrderOnBeforeProcessItemSourceType(var ProdOrder: Record "Production Order"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean)(integration)OnCreateProductionOrderOnBeforeItemOrder(var ProdOrder: Record "Production Order"; var SalesLine: Record "Sales Line")(integration)OnCreateProductionOrderOnOrderTypeElse(var ProductionOrder: Record "Production Order"; var SalesLine: Record "Sales Line")+ BC26 (integration)
Procedures
CreateProductionOrder(SalesLine: Record "Sales Line"; ProdOrderStatus: Enum "Production Order Status"; OrderType: Enum "Create Production Order Type")SetHideValidationDialog(NewHideValidationDialog: Boolean)
Plus 1 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 6500 “Item Tracking Management” (2 calls:
CreateProductionOrder → ComposeRowID,CreateProductionOrder → CopyItemTracking) - Codeunit 99000787 “Create Prod. Order Lines” (2 calls:
CreateProductionOrder → Copy,CreateProductionOrder → SetSalesLine) - Codeunit 5402 “Unit of Measure Management” (1 call:
CreateProductionOrder → QtyRndPrecision) - Codeunit 5404 “Lead-Time Management” (1 call:
CreateProductionOrder → GetPlannedEndingDate) - Codeunit 5407 “Prod. Order Status Management” (1 call:
CreateProductionOrder → FlushProdOrder) - Codeunit 99000832 “Sales Line-Reserve” (1 call:
CreateProductionOrder → BindToTracking)
Called by
- Page extension 99000883 “Mfg. Sales Order Planning” (2 calls:
CreateOrder → CreateProductionOrder,CreateOrder → SetHideValidationDialog)
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: "Create Prod. Order from Sale"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.