Codeunit 5854 "Invt. Doc. Line-Reserve"
Base Application · Microsoft.Inventory.Document
Across versions
- BC23-24present
- BC256 procedures added, 2 events added
- BC26declaration changed
- BC27-30unchanged
Neighbourhood 14 connected objects and pages
Base Application · Microsoft.Inventory.Document · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rimd |
Events published
OnBeforeVerifyChange(var NewInvtDocumentLine: Record "Invt. Document Line"; var OldInvtDocumentLine: Record "Invt. Document Line"; var IsHandled: Boolean)+ BC25 (integration)OnBeforeDeleteLine(var InvtDocumentLine: Record "Invt. Document Line"; DeleteItemTracking: Boolean; Blocked: Boolean; var IsHandled: Boolean)+ BC25 (integration)
Event subscriptions
- OnGetQtyPerUOMFromSourceRecRef subscribes to Page “Reservation” OnGetQtyPerUOMFromSourceRecRef
- OnSetReservSource subscribes to Page “Reservation” OnSetReservSource
- OnDrillDownTotalQuantity subscribes to Page “Reservation” OnDrillDownTotalQuantity
- OnFilterReservEntry subscribes to Page “Reservation” OnFilterReservEntry
- OnRelatesToEntrySummary subscribes to Page “Reservation” OnAfterRelatesToSummEntry
- OnDrillDownTotalQuantityElseCase subscribes to Codeunit “Item Ledger Entry-Reserve” OnDrillDownTotalQuantityElseCase
- 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
- OnGetActivePointerFieldsOnBeforeAssignArrayValues subscribes to Codeunit “Reservation Engine Mgt.” OnGetActivePointerFieldsOnBeforeAssignArrayValues
- OnAfterCreateText subscribes to Codeunit “Reservation Engine Mgt.” OnCreateText
- OnBeforeCheckApplyFromItemEntrySourceType subscribes to Table “Tracking Specification” OnBeforeCheckApplyFromItemEntrySourceType
Procedures
CreateReservation(var InvtDocumentLine: Record "Invt. Document Line"; Description: Text[100]; ExpectedReceiptDate: Date; Quantity: Decimal; QuantityBase: Decimal; ForReservationEntry: Record "Reservation Entry")CreateReservationSetFrom(TrackingSpecification: Record "Tracking Specification")FilterReservFor(var FilterReservationEntry: Record "Reservation Entry"; InvtDocumentLine: Record "Invt. Document Line")Caption(InvtDocumentLine: Record "Invt. Document Line"): TextFindReservEntry(InvtDocumentLine: Record "Invt. Document Line"; var ReservationEntry: Record "Reservation Entry"): BooleanVerifyChange(var NewInvtDocumentLine: Record "Invt. Document Line"; var OldInvtDocumentLine: Record "Invt. Document Line")VerifyQuantity(var NewInvtDocumentLine: Record "Invt. Document Line"; var OldInvtDocumentLine: Record "Invt. Document Line")TransferInvtDocToItemJnlLine(var InvtDocumentLine: Record "Invt. Document Line"; var ItemJournalLine: Record "Item Journal Line"; ReceiptQty: Decimal)RenameLine(var NewInvtDocumentLine: Record "Invt. Document Line"; var OldInvtDocumentLine: Record "Invt. Document Line")DeleteLine(var InvtDocumentLine: Record "Invt. Document Line")AssignForPlanning(var InvtDocumentLine: Record "Invt. Document Line")Block(SetBlocked: Boolean)CallItemTracking(var InvtDocumentLine: Record "Invt. Document Line")CallItemTracking2(var InvtDocumentLine: Record "Invt. Document Line"; var SecondSourceQuantityArray: array[3] of Decimal)DeleteLineConfirm(var InvtDocumentLine: Record "Invt. Document Line"): BooleanInitFromInvtDocLine(var TrackingSpecification: Record "Tracking Specification"; var InvtDocLine: Record "Invt. Document Line")+ BC25
Plus 9 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” (16 calls:
AutoInvtDocLineReserve → CopySign,AutoInvtDocLineReserve → CreateReservation,AutoInvtDocLineReserve → GetAvailabilityFilter, …) - Codeunit 99000830 “Create Reserv. Entry” (4 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000831 “Reservation Engine Mgt.” (3 calls:
RenameLine → RenamePointer,TransferInvtDocToItemJnlLine → InitRecordSet,TransferInvtDocToItemJnlLine → NEXTRecord) - Codeunit 5402 “Unit of Measure Management” (1 call:
AutoInvtDocLineReserve → QtyRndPrecision) - Codeunit 7312 “Create Pick” (1 call:
OnDrillDownTotalQuantityElseCase → CheckOutBound) - Page 6561 “Invt. Receipt” (1 call:
OnLookupDocument → (object)) - Page 6564 “Invt. Shipment” (1 call:
OnLookupDocument → (object)) - Page 6774 “Invt. Document Lines” (1 call:
ShowSourceLines → (object))
Called by
- Table 5851 “Invt. Document Line” (4 calls:
OnDelete → DeleteLine,OnInsert → VerifyQuantity,OnModify → VerifyChange, …) - Page 6562 “Invt. Receipt Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Page 6565 “Invt. Shipment Subform” (2 calls:
OnDeleteRecord → DeleteLine,OnDeleteRecord → DeleteLineConfirm) - Codeunit 5850 “Invt. Doc.-Post Receipt” (1 call:
PostItemJnlLine → TransferInvtDocToItemJnlLine) - Codeunit 5851 “Invt. Doc.-Post Shipment” (1 call:
PostItemJnlLine → TransferInvtDocToItemJnlLine) - Codeunit 99000815 “Reservation-Check Date Confl.” (1 call:
InvtDocLineCheck → FindReservEntry)
Countries that replace it
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: "Invt. Doc. Line-Reserve"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.