Codeunit 99000871 "Job Planning Availability Mgt."
Base Application · Microsoft.Projects.Project.Planning
Across versions
- BC23-24not present
- BC25added
- BC261 events added
- BC27-30unchanged
Neighbourhood 9 connected objects and pages
Base Application · Microsoft.Projects.Project.Planning · BC25-30 · source at ea08af5e · facts from BC29
Events published
OnAfterTransferToOrderPromisingLine(var OrderPromisingLine: Record "Order Promising Line"; var JobPlanningLine: Record "Job Planning Line")(integration)OnAfterTransferFromJobNeed(var InventoryEventBuffer: Record "Inventory Event Buffer"; JobPlanningLine: Record Microsoft.Projects.Project.Planning."Job Planning Line")(integration)OnBeforeUpdateJobOrderAvail(var AvailabilityAtDate: Record "Availability at Date"; var Item: Record Item; var IsHandled: Boolean)(integration)OnBeforeShowItemAvailabilityFromJobPlanningLines(var Item: Record Item; var JobPlanningLine: Record "Job Planning Line"; AvailabilityType: Enum "Item Availability Type")(integration)OnSetJobOnAfterFilterJobPlanningLine(var JobPlanningLine: Record "Job Planning Line"; var Job: Record Job)+ BC26 (integration)
Event subscriptions
- OnSetSourceRecord subscribes to Codeunit “AvailabilityManagement” OnSetSourceRecord
- OnCalcCapableToPromiseLine subscribes to Codeunit “AvailabilityManagement” OnCalcCapableToPromiseLine
- OnGetRequestedDeliveryDate subscribes to Codeunit “AvailabilityManagement” OnGetRequestedDeliveryDate
- OnUpdateSourceLine subscribes to Codeunit “AvailabilityManagement” OnUpdateSourceLine
- OnCreateReservationsOnCalcNeededQuantity subscribes to Codeunit “AvailabilityManagement” OnCreateReservationsOnCalcNeededQuantity
- OnCreateReservationsOnBindToTracking subscribes to Codeunit “AvailabilityManagement” OnCreateReservationsOnBindToTracking
- OnCancelReservations subscribes to Codeunit “AvailabilityManagement” OnCancelReservations
- OnLookupDemandNo subscribes to Page “Demand Overview” OnLookupDemandNo
- OnSourceTypeTextOnFormat subscribes to Page “Demand Overview” OnSourceTypeTextOnFormat
- OnGetDemandDates subscribes to Codeunit “Calc. Availability Overview” OnGetDemandDates
- OnGetDemandEntries subscribes to Codeunit “Calc. Availability Overview” OnGetDemandEntries
- OnCheckItemInRange subscribes to Codeunit “Calc. Availability Overview” OnCheckItemInRange
- OnValidateRequestedDeliveryDate subscribes to Table “Order Promising Line” OnValidateRequestedDeliveryDate
- OnValidatePlannedDeliveryDate subscribes to Table “Order Promising Line” OnValidatePlannedDeliveryDate
- OnValidateEarliestDeliveryDate subscribes to Table “Order Promising Line” OnValidateEarliestDeliveryDate
- OnDemandExist subscribes to Codeunit “Calc. Availability Overview” OnDemandExist
- OnOpenPageOnSetSource subscribes to Page “Order Promising Lines” OnOpenPageOnSetSource
- OnAfterGetDocumentEntries subscribes to Codeunit “Calc. Item Availability” OnAfterGetDocumentEntries
- OnAfterGetSourceReferences subscribes to Codeunit “Calc. Item Availability” OnAfterGetSourceReferences
- OnLookupAvailableInventory subscribes to Table “Availability Info. Buffer” OnLookupAvailableInventory
- OnLookupGrossRequirement subscribes to Table “Availability Info. Buffer” OnLookupGrossRequirement
- 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
Procedures
SetJob(var OrderPromisingLine: Record "Order Promising Line"; var Job: Record Job; var CaptionText: Text)ShowItemAvailabilityFromJobPlanningLines(var JobPlanningLine: Record "Job Planning Line"; AvailabilityType: Enum "Item Availability Type")TransferToOrderPromisingLine(var OrderPromisingLine: Record "Order Promising Line"; var JobPlanningLine: Record "Job Planning Line")ShowJobPlanningLines(var Item: Record Item)TransferFromJobNeed(var InventoryEventBuffer: Record "Inventory Event Buffer"; JobPlanningLine: Record "Job Planning Line")
Plus 5 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.
- Codeunit 353 “Item Availability Forms Mgt” (7 calls:
ShowItemAvailabilityFromJobPlanningLines → FilterItem,ShowItemAvailabilityFromJobPlanningLines → ShowItemAvailabilityByBOMLevel,ShowItemAvailabilityFromJobPlanningLines → ShowItemAvailabilityByEvent, …) - Codeunit 1032 “Job Planning Line-Reserve” (2 calls:
OnCreateReservationsOnBindToTracking → BindToTracking,OnUpdateSourceLine → ReservQuantity) - Codeunit 5830 “Calc. Availability Overview” (2 calls:
OnGetDemandDates → InsertAvailabilityEntry,OnGetDemandEntries → InsertAvailabilityEntry) - Codeunit 99000831 “Reservation Engine Mgt.” (2 calls:
OnCancelReservations → CancelReservation,OnCancelReservations → InitFilterAndSortingFor) - Codeunit 99000845 “Reservation Management” (2 calls:
OnUpdateSourceLine → AutoReserve,OnUpdateSourceLine → SetReservSource) - Codeunit 99000886 “Capable to Promise” (2 calls:
OnCalcCapableToPromiseLine → CalcCapableToPromiseDate,OnCalcCapableToPromiseLine → RemoveReqLines) - Codeunit 99000889 “AvailabilityManagement” (2 calls:
OnOpenPageOnSetSource → SetSourceRecord,SetJob → InsertPromisingLine) - Codeunit 5530 “Calc. Item Availability” (1 call:
TryGetJobOrdersDemandEntries → InsertEntry) - Codeunit 5790 “Available to Promise” (1 call:
UpdateJobOrderAvail → UpdateGrossRequirement)
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: "Job Planning Availability Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.