codeunitManufacturingofficial - Microsoftderived - from the source, no model text

Codeunit 99000875 "Prod. Order Availability Mgt."

Base Application · Microsoft.Manufacturing.Document

Across versions

  1. BC23-24not present
  2. BC25added
  3. BC2618 procedures changed
  4. BC2720 procedures changed, 19 procedures added
  5. BC281 events added
  6. BC29unchanged
  7. BC303 procedures removed, 1 events removed

Neighbourhood 9 connected objects and pages

Codeunit 353 "Item Availability Forms Mgt" (calls, 13 links)Item Availability Forms MgtCodeunit 5830 "Calc. Availability Overview" (calls, 4 links)Calc. Availability OverviewCodeunit 5530 "Calc. Item Availability" (calls, 2 links)Calc. Item AvailabilityCodeunit 5790 "Available to Promise" (calls, 2 links)Available to PromisePage 456 "No. Series" (calls)No. SeriesPage 99000813 "Planned Production Order" (calls)Planned Production OrderPage 99000829 "Firm Planned Prod. Order" (calls)Firm Planned Prod. OrderPage 99000831 "Released Production Order" (calls)Released Production OrderPage 99000867 "Finished Production Order" (calls)Finished Production Order

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.Manufacturing.Document · BC25-30 · source at ea08af5e · facts from BC29

Events published

  • OnBeforeRunProductionOrderPage(var ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var IsHandled: Boolean) + BC27 (integration)
  • OnParentIsInPlanningOnAfterReqLineSetFilters(var RequisitionLine: Record "Requisition Line"; var ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component") + BC27 (integration)
  • OnBeforeShowItemAvailFromProdOrderLine(var Item: Record Item; var ProdOrderLine: Record "Prod. Order Line") (integration)
  • OnBeforeShowItemAvailFromProdOrderComp(var Item: Record Item; var ProdOrderComp: Record "Prod. Order Component") (integration)
  • OnAfterTransferProdOrderComp(var InventoryPageData: Record "Inventory Page Data"; var ProductionOrder: Record "Production Order") (integration)
  • OnAfterTransferFromProdComp(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdOrderComponent: Record "Prod. Order Component") (integration)
  • OnAfterTransferFromProdOrder(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdOrderLine: Record "Prod. Order Line") (integration)
  • OnAfterTransferFromForecast(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdForecastEntry: Record "Production Forecast Entry") Δ BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeUpdateSchedNeedAvail(var AvailabilityAtDate: Record "Availability at Date"; var Item: Record Item; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateSchedRcptAvail(var AvailabilityAtDate: Record "Availability at Date"; var Item: Record Item; var IsHandled: Boolean) (integration)
  • OnBeforeReassignRefOrderNos(OrderPromisingID: Code[20]; var IsHandled: Boolean) + BC27 (integration)
  • OnReassignRefOrderNosOnAfterRequisitionLineModifyAll(var RequisitionLine: Record "Requisition Line") + BC27 (integration)
  • OnShowCustomProdItemAvailByBOMLevelOnBeforeRunModal(var ItemAvailabilityByBOMLevel: Page "Item Availability by BOM Level"; var ProdOrderLine: Record "Prod. Order Line"; FieldCaption: Text[80]; OldDate: Date) + BC28 (integration)

Event subscriptions

  • OnLookupDemandNo subscribes to Page “Demand Overview” OnLookupDemandNo
  • OnSourceTypeTextOnFormat subscribes to Page “Demand Overview” OnSourceTypeTextOnFormat
  • OnGetDemandDates subscribes to Codeunit “Calc. Availability Overview” OnGetDemandDates
  • OnGetSupplyDates subscribes to Codeunit “Calc. Availability Overview” OnGetSupplyDates
  • OnGetDemandEntries subscribes to Codeunit “Calc. Availability Overview” OnGetDemandEntries
  • OnGetSupplyEntries subscribes to Codeunit “Calc. Availability Overview” OnGetSupplyEntries
  • OnCheckItemInRange subscribes to Codeunit “Calc. Availability Overview” OnCheckItemInRange
  • OnDemandExist subscribes to Codeunit “Calc. Availability Overview” OnDemandExist
  • OnSupplyExist subscribes to Codeunit “Calc. Availability Overview” OnSupplyExist
  • OnLookupAvailableInventory subscribes to Table “Availability Info. Buffer” OnLookupAvailableInventory
  • OnLookupGrossRequirement subscribes to Table “Availability Info. Buffer” OnLookupGrossRequirement
  • OnLookupPlannedOrderReceipt subscribes to Table “Availability Info. Buffer” OnLookupPlannedOrderReceipt
  • OnLookupScheduledReceipt subscribes to Table “Availability Info. Buffer” OnLookupScheduledReceipt
  • OnAfterGetDocumentEntries subscribes to Codeunit “Calc. Item Availability” OnAfterGetDocumentEntries
  • OnAfterShowDocument subscribes to Codeunit “Calc. Item Availability” OnAfterShowDocument
  • OnAfterGetSourceReferences subscribes to Codeunit “Calc. Item Availability” OnAfterGetSourceReferences
  • OnParentIsInPlanning subscribes to Codeunit “Calc. Item Availability” OnParentIsInPlanning
  • OnAfterCalcItemPlanningFields subscribes to Codeunit “Item Availability Forms Mgt” OnAfterCalcItemPlanningFields
  • OnTransferToPeriodDetailsElseCase subscribes to Codeunit “Calc. Inventory Page Data” OnTransferToPeriodDetailsElseCase
  • OnAfterMakeEntries subscribes to Page “Item Availability Line List” OnAfterMakeEntries
  • OnAfterLookupEntries subscribes to Page “Item Availability Line List” OnAfterLookupEntries
  • OnAfterCalculateAvailability subscribes to Codeunit “Available to Promise” OnAfterCalculateAvailability
  • OnAfterCalcCapableToPromise subscribes to Codeunit “AvailabilityManagement” OnAfterCalcCapableToPromise
  • OnCalcScheduledReceiptQty subscribes to Table “Item” OnCalcScheduledReceiptQty
  • OnCalcQtyOnComponentLines subscribes to Table “Item” OnCalcQtyOnComponentLines
  • OnCalcQtyOnProdOrder subscribes to Table “Item” OnCalcQtyOnProdOrder
  • OnCalcPlannedOrderReceiptQty subscribes to Table “Item” OnCalcPlannedOrderReceiptQty
  • OnCalcFPOrderReceiptQty subscribes to Table “Item” OnCalcFPOrderReceiptQty
  • OnCalcRelOrderReceiptQty subscribes to Table “Item” OnCalcRelOrderReceiptQty
  • OnCalcAllItemFieldsOnAfterItemCalcFields subscribes to Codeunit “Available to Promise” OnCalcAllItemFieldsOnAfterItemCalcFields
  • OnCalcReservedQtyOnProdOrder subscribes to Table “Item” OnCalcReservedQtyOnProdOrder
  • OnRequisitionLineOnBeforeTempPlanningBufferInsert subscribes to Report “Planning Availability” OnRequisitionLineOnBeforeTempPlanningBufferInsert

Procedures

  • ShowItemAvailFromProdOrderLine(var ProdOrderLine: Record "Prod. Order Line"; AvailabilityType: Enum "Item Availability Type")
  • ShowItemAvailFromProdOrderComp(var ProdOrderComp: Record "Prod. Order Component"; AvailabilityType: Enum "Item Availability Type")
  • ShowSchedReceipt(var Item: Record Item)
  • ShowSchedNeed(var Item: Record Item)
  • TransferFromProdComp(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdOrderComp: Record "Prod. Order Component")
  • TransferFromProdOrder(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdOrderLine: Record "Prod. Order Line")
  • TransferFromForecast(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdForecastEntry: Record "Production Forecast Entry"; UnconsumedQtyBase: Decimal; ForecastOnLocation: Boolean) Δ BC27 Δ BC27 − BC30 − BC30 (obsolete 27.0: Moved back to InventoryEventBuffer)
  • TransferFromForecast(var InventoryEventBuffer: Record "Inventory Event Buffer"; ProdForecastEntry: Record "Production Forecast Entry"; UnconsumedQtyBase: Decimal; ForecastOnLocation: Boolean; ForecastOnVariant: Boolean) Δ BC27 Δ BC27 − BC30 − BC30 (obsolete 27.0: Moved back to InventoryEventBuffer)
  • ReassignRefOrderNos(OrderPromisingID: Code[20]) + BC27

Plus 14 local procedures.

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.

Recent changes

Deprecations

  • procedure OnRequisitionLineOnBeforeTempPlanningBufferInsert: guarded (#if not CLEAN27)
  • procedure OnAfterTransferFromForecast: Pending 27.0 (#if not CLEAN27), “Moved back to InventoryEventBuffer”
  • procedure TransferFromForecast: Pending 27.0 (#if not CLEAN27), “Moved back to InventoryEventBuffer”
  • procedure TransferFromForecast: Pending 27.0 (#if not CLEAN27), “Moved back to InventoryEventBuffer”

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

Evidence 1 sources