Codeunit 1032 "Job Planning Line-Reserve"
Base Application · Microsoft.Projects.Project.Planning
Across versions
- BC23-24present
- BC2523 procedures added, 7 procedures removed
- BC262 procedures added
- BC271 events added, 1 events changed
- BC285 procedures removed, 1 procedures added
- BC29-30unchanged
Neighbourhood 15 connected objects and pages
Base Application · Microsoft.Projects.Project.Planning · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd, TableData “Planning Assignment” = rimd |
Events published
OnAfterReservQuantity(JobPlanningLine: Record "Job Planning Line"; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal)(integration)OnBeforeCheckReservedQtyBase(JobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean; var QuantityBase: Decimal)(integration)OnBeforeVerifyQuantity(var NewJobPlanningLine: Record "Job Planning Line"; var OldJobPlanningLine: Record "Job Planning Line"; var IsHandled: Boolean)(integration)OnVerifyChangeOnBeforeHasErrorCheck(NewJobPlanningLine: Record "Job Planning Line"; OldJobPlanningLine: Record "Job Planning Line"; var HasError: Boolean; var ShowError: Boolean)(integration)OnBeforeAutoReserveJobPlanningLine(ReservSummEntryNo: Integer; var RemainingQtyToReserve: Decimal; var RemainingQtyToReserveBase: Decimal; Description: Text[100]; AvailabilityDate: Date; var IsReserved: Boolean; Search: Text[1]; NextStep: Integer; CalcReservEntry: Record "Reservation Entry")+ BC25 (integration)OnUpdateReservationsWhenPostingJobPlaningLineNegativeAdjFromPOOnAfterTempReservationEntryInserted(var JobPlanningLine: Record "Job Planning Line"; var ItemJournalLine: Record "Item Journal Line"; var ReservationEntry: Record "Reservation Entry"; var TempReservationEntry: Record "Reservation Entry" temporary)+ BC27 (integration)OnSetSourceForReservationOnBeforeUpdateReservation(var ReservEntry: Record "Reservation Entry"; JobPlanningLine: Record "Job Planning Line")+ BC25 Δ BC27 (integration, obsolete 27.0)OnAfterInitFromJobPlanningLine(var TrackingSpecification: Record "Tracking Specification"; JobPlanningLine: Record "Job Planning Line")+ BC25 (integration)OnBeforeTransferJobPlanningLineToItemJournalLineReservationEntry(var JobPlanningLine: Record "Job Planning Line"; var ItemJournalLine: Record "Item Journal Line"; var OldReservationEntry: Record "Reservation Entry"; var TransferQty: Decimal; var IsHandled: Boolean)+ BC28 (integration)
Event subscriptions
- OnGetQtyPerUOMFromSourceRecRef subscribes to Page “Reservation” OnGetQtyPerUOMFromSourceRecRef
- ReservationOnSetReservSource subscribes to Page “Reservation” OnSetReservSource
- ReservationOnDrillDownTotalQuantity subscribes to Page “Reservation” OnDrillDownTotalQuantity
- OnFilterReservEntry subscribes to Page “Reservation” OnFilterReservEntry
- ReservationOnRelatesToEntrySummary subscribes to Page “Reservation” OnAfterRelatesToSummEntry
- ItemLedgerEntryOnDrillDownTotalQuantity subscribes to Codeunit “Item Ledger Entry-Reserve” OnDrillDownTotalQuantity
- OnCreateReservation subscribes to Codeunit “Reservation Management” OnCreateReservation
- OnLookupDocument subscribes to Codeunit “Reservation Management” OnLookupDocument
- OnLookupLine subscribes to Codeunit “Reservation Management” OnLookupLine
- OnFilterReservFor subscribes to Codeunit “Reservation Management” OnFilterReservFor
- OnCalculateRemainingQty subscribes to Codeunit “Reservation Management” OnCalculateRemainingQty
- OnGetSourceRecordValue subscribes to Codeunit “Reservation Management” OnGetSourceRecordValue
- OnUpdateStatistics subscribes to Codeunit “Reservation Management” OnUpdateStatistics
- OnLookupReserved subscribes to Page “Reservation Entries” OnLookupReserved
- OnAfterAutoReserveOneLine subscribes to Codeunit “Reservation Management” OnAfterAutoReserveOneLine
- OnAutoReserveOnBeforeStopReservation subscribes to Codeunit “Reservation Management” OnAutoReserveOnBeforeStopReservation
- CheckSourceTypeSubtype subscribes to Codeunit “Create Reserv. Entry” OnCheckSourceTypeSubtype
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnTestItemType subscribes to Codeunit “Reservation Management” OnTestItemType
- OnReserveBindingOrder subscribes to Table “Requisition Line” OnReserveBindingOrder
- OrderTrackingManagementOnSetSourceRecord subscribes to Codeunit “OrderTrackingManagement” OnSetSourceRecord
- OnInsertOrderTrackingEntry subscribes to Codeunit “OrderTrackingManagement” OnInsertOrderTrackingEntry
- OnGetSourceShipmentDate subscribes to Table “Tracking Specification” OnGetSourceShipmentDate
Procedures
CreateReservation(JobPlanningLine: Record "Job Planning Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry")CreateBindingReservation(JobPlanningLine: Record "Job Planning Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal)CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")SetBinding(Binding: Enum "Reservation Binding")CallItemTracking(var JobPlanningLine: Record "Job Planning Line")ReservQuantity(JobPlanningLine: Record "Job Planning Line"; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal)Caption(JobPlanningLine: Record "Job Planning Line"): TextFindReservEntry(JobPlanningLine: Record "Job Planning Line"; var ReservationEntry: Record "Reservation Entry"): BooleanGetReservedQtyFromInventory(JobPlanningLine: Record "Job Planning Line"): DecimalGetReservedQtyFromInventory(Job: Record Job): DecimalVerifyChange(var NewJobPlanningLine: Record "Job Planning Line"; var OldJobPlanningLine: Record "Job Planning Line")VerifyQuantity(var NewJobPlanningLine: Record "Job Planning Line"; var OldJobPlanningLine: Record "Job Planning Line")TransferJobLineToItemJnlLine(var JobPlanningLine: Record "Job Planning Line"; var NewItemJournalLine: Record "Item Journal Line"; TransferQty: Decimal): DecimalDeleteLine(var JobPlanningLine: Record "Job Planning Line")DeleteLineInternal(var JobPlanningLine: Record "Job Planning Line"; ConfirmFirst: Boolean)(internal)BindToTracking(JobPlanningLine: Record "Job Planning Line"; TrackingSpecification: Record "Tracking Specification"; Description: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal)+ BC25InitFromJobPlanningLine(var TransactionSpecification: Record "Tracking Specification"; var JobPlanningLine: Record "Job Planning Line")+ BC25
Plus 16 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 99000845 “Reservation Management” (17 calls:
AutoReserveJobPlanningLine → GetAvailabilityFilter,AutoReserveJobPlanningLine → InsertReservationEntries,DeleteLineInternal → DeleteItemTrackingConfirm, …) - Codeunit 99000830 “Create Reserv. Entry” (7 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000831 “Reservation Engine Mgt.” (3 calls:
TransferJobLineToItemJnlLine → InitRecordSet,TransferJobLineToItemJnlLine → NEXTRecord,UpdateReservationsWhenPostingJobPlaningLineNegativeAdjFromPO → CloseReservEntry) - Codeunit 5402 “Unit of Measure Management” (1 call:
UpdateReservationsWhenPostingJobPlaningLineNegativeAdjFromPO → CalcQtyFromBase) - Codeunit 6503 “Item Tracking Doc. Management” (1 call:
CallItemTracking → ShowItemTrackingForJobPlanningLine) - Codeunit 99000841 “Item Ledger Entry-Reserve” (1 call:
ItemLedgerEntryOnDrillDownTotalQuantity → DrillDownTotalQuantity) - Page 1007 “Job Planning Lines” (1 call:
ShowSourceLines → (object)) - Page 88 “Job Card” (1 call:
OnLookupDocument → (object))
Called by
- Table 1003 “Job Planning Line” (6 calls:
AutoReserve → ReservQuantity,CheckIfJobPlngLineMeetsReservedFromStockSetting → GetReservedQtyFromInventory,OnDelete → DeleteLine, …) - Codeunit 22 “Item Jnl.-Post Line” (2 calls:
CheckIfReservationEntryForJobExist → FindReservEntry,TransReserveFromJobPlanningLine → TransferJobLineToItemJnlLine) - Codeunit 99000871 “Job Planning Availability Mgt.” (2 calls:
OnCreateReservationsOnBindToTracking → BindToTracking,OnUpdateSourceLine → ReservQuantity) - Table 167 “Job” (2 calls:
GetQtyReservedFromStockState → GetReservedQtyFromInventory,PerformAutoReserve → ReservQuantity) - Codeunit 333 “Req. Wksh.-Make Order” (1 call:
ReserveBindingOrderToPurch → BindToTracking) - Codeunit 99000815 “Reservation-Check Date Confl.” (1 call:
JobPlanningLineCheck → FindReservEntry) - Codeunit 99000847 “Job Planning Line Get Demand” (1 call:
OnGetSourceDocumentLineQuantities → GetReservedQtyFromInventory)
Deprecations
- procedure OnSetSourceForReservationOnBeforeUpdateReservation: Pending 27.0 (#if not CLEAN27), “This event is never raised.”
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: "Job Planning Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.