codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 99000830 "Create Reserv. Entry"

Base Application · Microsoft.Inventory.Tracking

Across versions

  1. BC23-24present
  2. BC252 events added, 1 procedures added
  3. BC261 procedures changed
  4. BC272 events added, 1 procedures added
  5. BC28-30unchanged

Neighbourhood 48 connected objects and pages

Codeunit 6516 "Package Management" (event subscribers, 5 links)Package ManagementCodeunit 1032 "Job Planning Line-Reserve" (event subscribers)Codeunit 925 "Assembly Header-Reserve" (event subscribers)Codeunit 926 "Assembly Line-Reserve" (event subscribers)Codeunit 99000845 "Reservation Management" (calls, 25 links)Reservation ManagementCodeunit 20439 "Qlty. Item Tracking Mgmt." (calls, 16 links)Qlty. Item Tracking Mgmt.Codeunit 99000832 "Sales Line-Reserve" (calls, 13 links)Codeunit 99000834 "Purch. Line-Reserve" (calls, 12 links)Purch. Line-ReserveCodeunit 99000842 "Service Line-Reserve" (calls, 10 links)Page 6510 "Item Tracking Lines" (calls, 10 links)Item Tracking LinesCodeunit 925 "Assembly Header-Reserve" (calls, 9 links)Assembly Header-ReserveCodeunit 926 "Assembly Line-Reserve" (calls, 9 links)Assembly Line-ReserveCodeunit 900 "Assembly-Post" (calls, 8 links)Assembly-PostTable 904 "Assemble-to-Order Link" (calls, 8 links)Codeunit 1032 "Job Planning Line-Reserve" (calls, 7 links)Job Planning Line-ReserveCodeunit 6500 "Item Tracking Management" (calls, 7 links)Item Tracking ManagementCodeunit 99000836 "Transfer Line-Reserve" (calls, 7 links)Transfer Line-ReserveCodeunit 99000837 "Prod. Order Line-Reserve" (calls, 7 links)Codeunit 99000838 "Prod. Order Comp.-Reserve" (calls, 7 links)Prod. Order Comp.-ReserveCodeunit 47026 "SL Item Migrator" (calls, 5 links)Codeunit 7304 "Whse. Jnl.-Register Batch" (calls, 5 links)Whse. Jnl.-Register BatchCodeunit 99000833 "Req. Line-Reserve" (calls, 5 links)Req. Line-ReserveCodeunit 99000835 "Item Jnl. Line-Reserve" (calls, 5 links)Codeunit 99000840 "Plng. Component-Reserve" (calls, 5 links)Codeunit 5854 "Invt. Doc. Line-Reserve" (calls, 4 links)Report 7315 "Calculate Whse. Adjustment" (calls, 3 links)Report 790 "Calculate Inventory" (calls, 3 links)Codeunit 4019 "GP Item Migrator" (calls, 2 links)Codeunit 5402 "Unit of Measure Management" (calls, 2 links)Codeunit 6113 "Item Data Migration Facade" (calls, 2 links)Page 498 "Reservation" (calls, 2 links)Report 6562 "Calc. Invt. Doc. Whse. Adjmt." (calls, 2 links)Table 337 "Reservation Entry" (calls, 2 links)Table 5902 "Service Line" (calls, 2 links)Codeunit 5817 "Undo Posting Management" (calls)Codeunit 5889 "Phys. Invt. Tracking Mgt." (calls)Codeunit 5985 "Serv-Item Tracking Rsrv. Mgt." (calls)Codeunit 80 "Sales-Post" (calls)Codeunit 90 "Purch.-Post" (calls)Codeunit 99000778 "OrderTrackingManagement" (calls)

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.Inventory.Tracking · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Permissions TableData “Reservation Entry” = rim

Events published

  • OnAfterCheckValidity(ReservEntry: Record "Reservation Entry"; var IsError: Boolean) (integration)
  • OnAfterCheckSourceTypeSubtype(var ReservationEntry: Record "Reservation Entry"; var IsError: Boolean) (integration)
  • OnAfterCopyFromInsertReservEntry(var InsertReservEntry: Record "Reservation Entry"; var ReservEntry: Record "Reservation Entry"; FromReservEntry: Record "Reservation Entry"; Status: Enum "Reservation Status"; var QtyToHandleAndInvoiceIsSet: Boolean) Δ BC25 (integration)
  • OnAfterCreateReservEntryFor(var ReservationEntry: Record "Reservation Entry"; Sign: Integer; ForType: Option; ForSubtype: Integer; ForID: Code[20]; ForBatchName: Code[10]; ForProdOrderLine: Integer; ForRefNo: Integer; ForQtyPerUOM: Decimal; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry") (integration)
  • OnAfterCreateReservEntryFrom(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnAfterSplitReservEntry(var ReservEntry2: Record "Reservation Entry"; TempTrackingSpecificaion: Record "Tracking Specification"; var Result: Boolean) (integration)
  • OnAfterCreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]) (integration)
  • OnAfterReservEntryInsert(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnAfterReservEntryInsertNonSurplus(var ReservationEntry2: Record "Reservation Entry"; var ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeSignFactor(var ReservationEntry: Record "Reservation Entry"; Inbound: Boolean; var Sign: Integer) + BC25 (integration)
  • OnAfterSignFactor(ReservationEntry: Record "Reservation Entry"; var Sign: Integer) (integration)
  • OnAfterSetNewTrackingFromItemJnlLine(var InsertReservEntry: Record "Reservation Entry"; ItemJnlLine: Record "Item Journal Line") (integration)
  • OnAfterSetDates(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnAfterSetNewTrackingFromNewTrackingSpecification(var InsertReservEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetNewTrackingFromNewWhseItemTrackingLine(var InsertReservEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line") (integration)
  • OnAfterTransferReservEntry(NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry") (integration)
  • OnBalanceListsOnAfterLoosenFilter1(var TempTrackingSpecification1: Record "Tracking Specification" temporary; TempTrackingSpecification2: Record "Tracking Specification" temporary) (integration)
  • OnBalanceListsOnAfterLoosenFilter2(var TempTrackingSpecification2: Record "Tracking Specification" temporary; TempTrackingSpecification1: Record "Tracking Specification" temporary) (integration)
  • OnBeforeCheckValidity(var ReservationEntry: Record "Reservation Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeClearTracking(var ReservEntry: Record "Reservation Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeCreateRemainingReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeCreateRemainingReservEntryProcedure(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeCreateRemainingNonSurplusReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeCreateWhseItemTrkgLines(ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeReservEntryInsert(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeReservEntryInsertNonSurplus(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeReservEntryUpdateItemTracking(var ReservationEntry: Record "Reservation Entry"; var ReservationEntry2: Record "Reservation Entry") (integration)
  • OnBeforeSplitNonSurplusReservEntry(var TempTrackingSpecification: Record "Tracking Specification" temporary; var ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeSplitReservEntry(var TempTrackingSpecification: Record "Tracking Specification" temporary; var ReservationEntry: Record "Reservation Entry") (integration)
  • OnBeforeUseOldReservEntry(var ReservEntry: Record "Reservation Entry"; var InsertReservEntry: Record "Reservation Entry"; CurrSignFactor: Integer) (integration)
  • OnBeforeUpdateItemTrackingAfterPosting(var ReservEntry: Record "Reservation Entry") (integration)
  • OnCreateEntryOnAfterCollectTrackingSpecificationTempTrkgSpec2(var TempTrkgSpec2: Record "Tracking Specification" temporary; ReservEntry2: Record "Reservation Entry"; var TrackingSpecificationExists: Boolean) (integration)
  • OnCreateEntryOnBeforeOnBeforeSplitReservEntry(var ReservEntry: Record "Reservation Entry"; var ReservEntry2: Record "Reservation Entry") (integration)
  • OnCreateEntryOnBeforeSurplusCondition(var ReservEntry: Record "Reservation Entry"; QtyToHandleAndInvoiceIsSet: Boolean; var InsertReservEntry: Record "Reservation Entry") (integration)
  • OnCreateReservEntryExtraFields(var InsertReservEntry: Record "Reservation Entry"; OldTrackingSpecification: Record "Tracking Specification"; NewTrackingSpecification: Record "Tracking Specification") (integration)
  • OnCreateRemainingReservEntryOnBeforeCreateReservEntryFrom(var ReservationEntry: Record "Reservation Entry") (integration)
  • OnTransferReservEntryOnBeforeUpdateItemTracking(var ReservationEntry: Record "Reservation Entry"; CarriedReservationEntry: Record "Reservation Entry") (integration)
  • OnTransferReservEntryOnAfterNewReservEntryInsert(var NewReservEntry: Record "Reservation Entry") (integration)
  • OnTransferReservEntryOnAfterCalcShouldCreateWhseItemTrkgLines(OldReservEntry: Record "Reservation Entry"; var ShouldCreateWhseItemTrkgLines: Boolean) (integration)
  • OnTransferReservEntryOnBeforeNewReservEntryModify(var NewReservEntry: Record "Reservation Entry"; IsPartnerRecord: Boolean) (integration)
  • OnTransferReservEntryOnBeforeTransferFields(var OldReservationEntry: Record "Reservation Entry"; var UseQtyToHandle: Boolean; var UseQtyToInvoice: Boolean; var CurrSignFactor: Integer) (integration)
  • OnTransferReservEntryOnBeforeCheckCarriedItemTrackingSetupTrackingExists(var NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry") (integration)
  • OnTransferReservEntryOnNewItemTracking(var NewReservEntry: Record "Reservation Entry"; var InsertReservEntry: Record "Reservation Entry"; TransferQty: Decimal) (integration)
  • OnTransferReservEntryOnBeforeCreateRemainingReservEntry(var OldReservationEntry: Record "Reservation Entry"; var NewReservationEntry: Record "Reservation Entry"; TransferQty: Decimal) (integration)
  • OnAfterCreateRemainingReservEntry(OldReservEntry: Record "Reservation Entry"; LastReservEntry: Record "Reservation Entry") (integration)
  • OnTransferReservEntryOnAfterCalcNewButUnchangedVersion(var NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry"; TransferQty: Decimal; var DoCreateNewButUnchangedVersion: Boolean) (integration)
  • OnTransferReservEntryOnBeforeCreateNewReservEntry(var NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry"; var IsHandled: Boolean; TransferQty: Decimal) (integration)
  • OnUpdateItemTrackingAfterPostingOnBeforeReservEntryModify(var ReservEntry: Record "Reservation Entry") (integration)
  • OnAfterSetQtyToHandleAndInvoice(var InsertReservEntry: Record "Reservation Entry") (integration)
  • OnBalanceListsOnBeforeNextStateError(var NextState: Option; var IsHandled: Boolean) (integration)
  • OnCreateEntryOnBeforeSplitReservEntryLoop(var ReservEntry: Record "Reservation Entry"; var ReservEntry2: Record "Reservation Entry"; TrackingSpecificationExists: Boolean; var FirstSplit: Boolean; var IsHandled: Boolean) (integration)
  • OnTransferReservEntryOnAfterTransferFields(var NewReservationEntry: Record "Reservation Entry"; var OldReservationEntry: Record "Reservation Entry"; var UseQtyToHandle: Boolean; var UseQtyToInvoice: Boolean; var CurrSignFactor: Integer) (integration)
  • OnCheckSourceTypeSubtype(var ReservationEntry: Record "Reservation Entry"; var IsError: Boolean) + BC25 (integration)
  • OnBeforeCreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferredFromEntryNo: Integer; Status: Enum "Reservation Status") + BC27 (integration)
  • OnBeforeCreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date) + BC27 (integration)

Procedures

  • CreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferredFromEntryNo: Integer; Status: Enum "Reservation Status")
  • CheckReservationEntryForRoundingQty(ReservEntry: Record "Reservation Entry") + BC27
  • CreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date)
  • CreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferedFromEntryNo: Integer)
  • CreateReservEntryFor(ForType: Option; ForSubtype: Integer; ForID: Code[20]; ForBatchName: Code[10]; ForProdOrderLine: Integer; ForRefNo: Integer; ForQtyPerUOM: Decimal; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry")
  • CreateReservEntryFrom(FromTrackingSpecification: Record "Tracking Specification")
  • CreateReservEntryExtraFields(var OldTrackingSpecification: Record "Tracking Specification"; var NewTrackingSpecification: Record "Tracking Specification")
  • SetBinding(Binding: Enum "Reservation Binding")
  • SetPlanningFlexibility(Flexibility: Enum "Reservation Planning Flexibility")
  • SetDates(WarrantyDate: Date; ExpirationDate: Date)
  • SetQtyToHandleAndInvoice(QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal)
  • SetNewTrackingFromItemJnlLine(ItemJnlLine: Record "Item Journal Line")
  • SetNewTrackingFromNewTrackingSpecification(TrackingSpecification: Record "Tracking Specification")
  • SetNewTrackingFromNewWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")
  • SetNewExpirationDate(NewExpirationDate: Date)
  • SetDisallowCancellation(NewDisallowCancellation: Boolean)
  • CreateRemainingReservEntry(var OldReservEntry: Record "Reservation Entry"; RemainingQuantity: Decimal; RemainingQuantityBase: Decimal)
  • SetCalledFromInvtPutawayPick(CalledFromInvtPutawayPickVal: Boolean) (internal)
  • TransferReservEntry(NewType: Option; NewSubtype: Integer; NewID: Code[20]; NewBatchName: Code[10]; NewProdOrderLine: Integer; NewRefNo: Integer; QtyPerUOM: Decimal; OldReservEntry: Record "Reservation Entry"; TransferQty: Decimal): Decimal
  • SignFactor(var ReservEntry: Record "Reservation Entry"): Integer
  • GetLastEntry(var ReservEntry: Record "Reservation Entry")
  • GetLastInsertReservEntry(var ReservEntry: Record "Reservation Entry")
  • SetItemLedgEntryNo(EntryNo: Integer)
  • SetApplyToEntryNo(EntryNo: Integer)
  • SetApplyFromEntryNo(EntryNo: Integer)
  • SetOverruleItemTracking(Overrule: Boolean)
  • SetInbound(NewInbound: Boolean)
  • SetUseQtyToInvoice(UseQtyToInvoice2: Boolean)
  • SetUntrackedSurplus(OrderTracking: Boolean) Δ BC26
  • UpdateItemTrackingAfterPosting(var ReservEntry: Record "Reservation Entry")
  • SetQtyToHandleAndInvoiceForReservationWithoutItemTracking(var ReservationEntry: Record "Reservation Entry"; QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal; DoModify: Boolean) (internal)

Plus 11 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.

Called by

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 Reserv. Entry"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources