---
id: object/codeunit/99000830
type: object
title: Codeunit 99000830 "Create Reserv. Entry"
summary: Codeunit 99000830 "Create Reserv. Entry" in Base Application (Microsoft.Inventory.Tracking). 31 public procedures, 55 events. Present since at least BC23, still in BC30, changed in BC25-27.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "27"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 96b8530a9e00ee0369a6b6eb175849ae5c2364c3f209e870824e6525df61b558
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Tracking/CreateReservEntry.Codeunit.al
    title: src/Layers/W1/BaseApp/Inventory/Tracking/CreateReservEntry.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 99000830
name: Create Reserv. Entry
namespace: Microsoft.Inventory.Tracking
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "25"
  - "26"
  - "27"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 97
  events: 55
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 16
  calls: 3
  called_by: 35
  implements: 0
---

# Codeunit 99000830 "Create Reserv. Entry"

> Codeunit 99000830 "Create Reserv. Entry" in Base Application (Microsoft.Inventory.Tracking). 31 public procedures, 55 events. Present since at least BC23, still in BC30, changed in BC25-27.

Base Application · Microsoft.Inventory.Tracking · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Tracking/CreateReservEntry.Codeunit.al) · 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)` (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)` (integration)
- `OnAfterSignFactor(ReservationEntry: Record "Reservation Entry"; var Sign: Integer)` (integration)
- `OnAfterSetNewTrackingFromItemJnlLine(var InsertReservEntry: Record "Reservation Entry"; ItemJnlLine: Record "Item Journal Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) CreateReservEntrySetNewTrackingFromItemJnlLine
- `OnAfterSetDates(var ReservationEntry: Record "Reservation Entry")` (integration)
- `OnAfterSetNewTrackingFromNewTrackingSpecification(var InsertReservEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) CreateReservEntrySetNewTrackingFromNewTrackingSpecification
- `OnAfterSetNewTrackingFromNewWhseItemTrackingLine(var InsertReservEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) CreateReservEntrySetNewTrackingFromWhseItemTrackingLine
- `OnAfterTransferReservEntry(NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry")` (integration)
- `OnBalanceListsOnAfterLoosenFilter1(var TempTrackingSpecification1: Record "Tracking Specification" temporary; TempTrackingSpecification2: Record "Tracking Specification" temporary)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) CreateReservEntryOnBalanceListsOnAfterLoosenFilter1
- `OnBalanceListsOnAfterLoosenFilter2(var TempTrackingSpecification2: Record "Tracking Specification" temporary; TempTrackingSpecification1: Record "Tracking Specification" temporary)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) CreateReservEntryOnBalanceListsOnAfterLoosenFilter2
- `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)` (integration)
  - subscribers: [Codeunit 1032 "Job Planning Line-Reserve"](../codeunit/1032.md) CheckSourceTypeSubtype, [Codeunit 925 "Assembly Header-Reserve"](../codeunit/925.md) CheckSourceTypeSubtype, [Codeunit 926 "Assembly Line-Reserve"](../codeunit/926.md) CheckSourceTypeSubtype, [Codeunit 99000832 "Sales Line-Reserve"](../codeunit/99000832.md) CheckSourceTypeSubtype, [Codeunit 99000833 "Req. Line-Reserve"](../codeunit/99000833.md) CheckSourceTypeSubtype, [Codeunit 99000834 "Purch. Line-Reserve"](../codeunit/99000834.md) CheckSourceTypeSubtype, [Codeunit 99000835 "Item Jnl. Line-Reserve"](../codeunit/99000835.md) CheckSourceTypeSubtype, [Codeunit 99000837 "Prod. Order Line-Reserve"](../codeunit/99000837.md) CheckSourceTypeSubtype, [Codeunit 99000838 "Prod. Order Comp.-Reserve"](../codeunit/99000838.md) CheckSourceTypeSubtype, [Codeunit 99000840 "Plng. Component-Reserve"](../codeunit/99000840.md) CheckSourceTypeSubtype, [Codeunit 99000844 "Job Jnl. Line-Reserve"](../codeunit/99000844.md) CheckSourceTypeSubtype
- `OnBeforeCreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferredFromEntryNo: Integer; Status: Enum "Reservation Status")` (integration)
- `OnBeforeCreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date)` (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")`
- `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)`
- `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.

- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (6 calls: `CreateWhseItemTrkgLines → CalcWhseItemTrkgLineQtyBase`, `CreateWhseItemTrkgLines → CreateWhseItemTrkgForResEntry`, `CreateWhseItemTrkgLines → InitWhseWorksheetLine`, …)
- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (2 calls: `CreateEntry → QtyRndPrecision`, `SplitReservEntry → QtyRndPrecision`)
- [Codeunit 99000845 "Reservation Management"](../codeunit/99000845.md) (2 calls: `CreateEntry → CollectTrackingSpecification`, `CreateEntry → MakeRoomForReservation`)

## Called by

- [Codeunit 99000845 "Reservation Management"](../codeunit/99000845.md) (23 calls: `AutoTrack → GetLastEntry`, `AutoTrack → SignFactor`, `CalcDownToQtySyncingToAssembly → SignFactor`, …)
- [Codeunit 20439 "Qlty. Item Tracking Mgmt."](../codeunit/20439.md) (16 calls: `CreateItemJournalLineReservationEntry → CreateEntry`, `CreateItemJournalLineReservationEntry → CreateReservEntryFor`, `CreateItemJournalLineReservationEntry → GetLastEntry`, …)
- [Codeunit 99000832 "Sales Line-Reserve"](../codeunit/99000832.md) (13 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000834 "Purch. Line-Reserve"](../codeunit/99000834.md) (12 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000842 "Service Line-Reserve"](../codeunit/99000842.md) (10 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Page 6510 "Item Tracking Lines"](../page/6510.md) (10 calls: `RegisterChange → CreateEntry`, `RegisterChange → CreateReservEntryExtraFields`, `RegisterChange → CreateReservEntryFor`, …)
- [Codeunit 925 "Assembly Header-Reserve"](../codeunit/925.md) (9 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 926 "Assembly Line-Reserve"](../codeunit/926.md) (9 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 900 "Assembly-Post"](../codeunit/900.md) (8 calls: `RestoreItemTracking → CreateEntry`, `RestoreItemTracking → CreateReservEntryFor`, `RestoreItemTracking → CreateReservEntryFrom`, …)
- [Table 904 "Assemble-to-Order Link"](../table/904.md) (8 calls: `RestoreItemTracking → CreateEntry`, `RestoreItemTracking → CreateReservEntryFor`, `RestoreItemTracking → CreateReservEntryFrom`, …)
- [Codeunit 1032 "Job Planning Line-Reserve"](../codeunit/1032.md) (7 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000836 "Transfer Line-Reserve"](../codeunit/99000836.md) (7 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000837 "Prod. Order Line-Reserve"](../codeunit/99000837.md) (7 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000838 "Prod. Order Comp.-Reserve"](../codeunit/99000838.md) (7 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 47026 "SL Item Migrator"](../codeunit/47026.md) (5 calls: `CreateItemTrackingLinesIfNecessary → CreateEntry`, `CreateItemTrackingLinesIfNecessary → CreateReservEntryFor`, `CreateItemTrackingLinesIfNecessary → SetDates`, …)
- [Codeunit 7304 "Whse. Jnl.-Register Batch"](../codeunit/7304.md) (5 calls: `CreateItemJnlLine → CreateEntry`, `CreateItemJnlLine → CreateReservEntryFor`, `CreateItemJnlLine → SetDates`, …)
- [Codeunit 99000833 "Req. Line-Reserve"](../codeunit/99000833.md) (5 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000835 "Item Jnl. Line-Reserve"](../codeunit/99000835.md) (5 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 99000840 "Plng. Component-Reserve"](../codeunit/99000840.md) (5 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Codeunit 5854 "Invt. Doc. Line-Reserve"](../codeunit/5854.md) (4 calls: `CreateReservation → CreateReservEntry`, `CreateReservation → CreateReservEntryFor`, `CreateReservation → CreateReservEntryFrom`, …)
- [Report 7315 "Calculate Whse. Adjustment"](../report/7315.md) (3 calls: `CreateReservationEntry → CreateEntry`, `CreateReservationEntry → CreateReservEntryFor`, `CreateReservationEntry → SetDates`)
- [Report 790 "Calculate Inventory"](../report/790.md) (3 calls: `ReserveWarehouse → CreateEntry`, `ReserveWarehouse → CreateReservEntryFor`, `ReserveWarehouse → SetDates`)
- [Codeunit 4019 "GP Item Migrator"](../codeunit/4019.md) (2 calls: `CreateNewItemTrackingLinesIfNecessary → CreateEntry`, `CreateNewItemTrackingLinesIfNecessary → CreateReservEntryFor`)
- [Codeunit 6113 "Item Data Migration Facade"](../codeunit/6113.md) (2 calls: `CreateItemTracking → CreateEntry`, `CreateItemTracking → CreateReservEntryFor`)
- [Page 498 "Reservation"](../page/498.md) (2 calls: `GetSerialLotNo → SignFactor`, `ReservedThisLine → SignFactor`)
- [Report 6562 "Calc. Invt. Doc. Whse. Adjmt."](../report/6562.md) (2 calls: `InsertInvtDocLine → CreateEntry`, `InsertInvtDocLine → CreateReservEntryFor`)
- [Table 337 "Reservation Entry"](../table/337.md) (2 calls: `TransferReservations → SetQtyToHandleAndInvoiceForReservationWithoutItemTracking`, `TransferReservations → TransferReservEntry`)
- [Table 5902 "Service Line"](../table/5902.md) (2 calls: `InsertItemTracking → CreateEntry`, `InsertItemTracking → CreateReservEntryFor`)
- [Codeunit 5817 "Undo Posting Management"](../codeunit/5817.md) (1 call: `UpdateTransferQuantity → TransferReservEntry`)
- [Codeunit 5889 "Phys. Invt. Tracking Mgt."](../codeunit/5889.md) (1 call: `TransferResEntryToItemJnlLine → TransferReservEntry`)
- [Codeunit 5985 "Serv-Item Tracking Rsrv. Mgt."](../codeunit/5985.md) (1 call: `CheckTrackingSpecification → SignFactor`)
- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (1 call: `SynchronizeItemTracking2 → SignFactor`)
- [Codeunit 80 "Sales-Post"](../codeunit/80.md) (1 call: `CheckTrackingSpecification → SignFactor`)
- [Codeunit 90 "Purch.-Post"](../codeunit/90.md) (1 call: `CheckTrackingSpecification → SignFactor`)
- [Codeunit 99000778 "OrderTrackingManagement"](../codeunit/99000778.md) (1 call: `TrackedQuantity → SignFactor`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC25-27

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