---
id: object/table/337
type: object
title: Table 337 "Reservation Entry"
summary: Table 337 "Reservation Entry" in Base Application (Microsoft.Inventory.Tracking). 45 fields, 73 public procedures, 60 events. Present since at least BC23, still in BC30, changed in BC24-28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  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: 6a30dfae55485a00f3c8c642cd6ece1a190316f872412449ac62d7e0de2f47b9
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Tracking/ReservationEntry.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Tracking/ReservationEntry.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 337
name: Reservation 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:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 45
  procedures: 135
  events: 60
  subscribers: 0
relations:
  out: 8
  referenced_by: 67
  pages: 4
  extended_by: 0
  event_subscribers: 63
  calls: 4
  called_by: 0
  implements: 0
---

# Table 337 "Reservation Entry"

> Table 337 "Reservation Entry" in Base Application (Microsoft.Inventory.Tracking). 45 fields, 73 public procedures, 60 events. Present since at least BC23, still in BC30, changed in BC24-28.

Base Application · Microsoft.Inventory.Tracking · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Tracking/ReservationEntry.Table.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Reservation Entry |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Entry No. | Integer | Specifies the number of the entry, as assigned from the specified number series when the entry was created. | AutoIncrement |
| 2 | Item No. | Code[20] | Specifies the number of the item that has been reserved in this entry. | TableRelation [Table 27 "Item"](../table/27.md) |
| 3 | Location Code | Code[10] | Specifies the Location of the items that have been reserved in the entry. | TableRelation [Table 14 "Location"](../table/14.md) |
| 4 | Quantity (Base) | Decimal | Specifies the quantity of the item that has been reserved in the entry. <small>via [Page 497 "Reservation Entries"](../page/497.md)</small> |  |
| 5 | Reservation Status | Enum "Reservation Status" | Specifies the status of the reservation. | enum [Enum 337 "Reservation Status"](../enum/337.md) |
| 7 | Description | Text[100] | Specifies a description of the reservation entry. |  |
| 8 | Creation Date | Date | Specifies the date on which the entry was created. |  |
| 9 | Transferred from Entry No. | Integer | Specifies a value when the order tracking entry is for the quantity that remains on a document line after a partial posting. | TableRelation [Table 337 "Reservation Entry"](../table/337.md) (Reservation Entry) |
| 10 | Source Type | Integer | Specifies for which source type the reservation entry is related to. |  |
| 11 | Source Subtype | Option | Specifies which source subtype the reservation entry is related to. | OptionCaption: 0,1,2,3,4,5,6,7,8,9,10 |
| 12 | Source ID | Code[20] | Specifies which source ID the reservation entry is related to. |  |
| 13 | Source Batch Name | Code[10] | Specifies the journal batch name if the reservation entry is related to a journal or requisition line. |  |
| 14 | Source Prod. Order Line | Integer | — |  |
| 15 | Source Ref. No. | Integer | Specifies a reference number for the line, which the reservation entry is related to. |  |
| 16 | Item Ledger Entry No. | Integer | — | TableRelation [Table 32 "Item Ledger Entry"](../table/32.md) (Item Ledger Entry); not editable |
| 22 | Expected Receipt Date | Date | Specifies the date on which the reserved items are expected to enter inventory. |  |
| 23 | Shipment Date | Date | Specifies when items on the document are shipped or were shipped. A shipment date is usually calculated from a requested delivery date plus lead time. |  |
| 24 | Serial No. | Code[50] | Specifies the serial number of the item that is being handled on the document line. |  |
| 25 | Created By | Code[50] | Specifies the user who created the traced record. | TableRelation User."User Name"; DataClassification EndUserIdentifiableInformation |
| 27 | Changed By | Code[50] | — | TableRelation User."User Name"; DataClassification EndUserIdentifiableInformation |
| 28 | Positive | Boolean | Specifies that the difference is positive. | not editable |
| 29 | Qty. per Unit of Measure | Decimal | Specifies how many of the base unit of measure are contained in one unit of the item. | not editable |
| 30 | Quantity | Decimal | Specifies the quantity of the record. |  |
| 31 | Action Message Adjustment | Decimal | — | FlowField: sum("Action Message Entry".Quantity where("Reservation Entry" = field("Entry No."), Calculation = const(Sum))); not editable |
| 32 | Binding | Enum "Reservation Binding" | — | enum [Enum 339 "Reservation Binding"](../enum/339.md); not editable |
| 33 | Suppressed Action Msg. | Boolean | — |  |
| 34 | Planning Flexibility | Enum "Reservation Planning Flexibility" | — | enum [Enum 340 "Reservation Planning Flexibility"](../enum/340.md) |
| 38 | Appl.-to Item Entry | Integer | — |  |
| 40 | Warranty Date | Date | Specifies the last day of the serial/lot number's warranty. | not editable |
| 41 | Expiration Date | Date | Specifies the expiration date of the item that is being handled on the document line. | not editable |
| 50 | Qty. to Handle (Base) | Decimal | Specifies the quantity of item, in the base unit of measure, to be handled in a warehouse activity. <small>via [Page 5893 "Phys. Invt. Item Track. List"](../page/5893.md)</small> |  |
| 51 | Qty. to Invoice (Base) | Decimal | Specifies the quantity, in the base unit of measure, that remains to be invoiced. It is calculated as Quantity - Qty. Invoiced. <small>via [Page 5893 "Phys. Invt. Item Track. List"](../page/5893.md)</small> |  |
| 53 | Quantity Invoiced (Base) | Decimal | — |  |
| 80 | New Serial No. | Code[50] | — | not editable |
| 81 | New Lot No. | Code[50] | — | not editable |
| 900 | Disallow Cancellation | Boolean | — |  |
| 5400 | Lot No. | Code[50] | Specifies the lot number of the item that is being handled with the associated document line. |  |
| 5401 | Variant Code | Code[10] | Specifies the variant of the item on the line. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Item No."))) |
| 5811 | Appl.-from Item Entry | Integer | — |  |
| 5817 | Correction | Boolean | — |  |
| 6505 | New Expiration Date | Date | — | not editable |
| 6510 | Item Tracking | Enum "Item Tracking Entry Type" | — | enum [Enum 6566 "Item Tracking Entry Type"](../enum/6566.md); not editable |
| 6511 | Untracked Surplus | Boolean | — |  |
| 6515 | Package No. | Code[50] | Specifies the package number of the item that is being handled with the associated document line. | not editable |
| 6516 | New Package No. | Code[50] | — |  |

## Keys

- Key1: Entry No., Positive (clustered)
- Key2: Source ID, Source Ref. No., Source Type, Source Subtype, Source Batch Name, Source Prod. Order Line, Reservation Status, Shipment Date, Expected Receipt Date
- Key3: Item No., Variant Code, Location Code
- Key4: Item No., Variant Code, Location Code, Reservation Status, Shipment Date, Expected Receipt Date, Serial No., Lot No., Package No.
- Key9: Source Type, Source Subtype, Source ID, Source Batch Name, Source Prod. Order Line, Source Ref. No.
- Key10: Reservation Status, Item No., Variant Code, Location Code, Expected Receipt Date
- Key11: Serial No., Source ID, Source Ref. No., Source Type, Source Subtype, Source Batch Name, Source Prod. Order Line
- Key12: Positive, Reservation Status, Source Type

## Events published

- `OnAfterCopyTrackingFromItemLedgEntry(var ReservationEntry: Record "Reservation Entry"; ItemLedgerEntry: Record "Item Ledger Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromItemLedgEntry
- `OnAfterCopyTrackingFromItemTrackingSetup(var ReservationEntry: Record "Reservation Entry"; ItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromItemTrackingSetup
- `OnAfterCopyTrackingFromInvtProfile(var ReservationEntry: Record "Reservation Entry"; InventoryProfile: Record "Inventory Profile")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromInvtProfile
- `OnAfterCopyTrackingFromReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromReservEntry
- `OnAfterCopyTrackingFromReservEntryNewTracking(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromReservEntryNewTracking
- `OnAfterCopyTrackingFromTrackingSpec(var ReservationEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromTrackingSpec
- `OnAfterCopyTrackingFromWhseActivLine(var ReservationEntry: Record "Reservation Entry"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromWhseActivLine
- `OnAfterCopyTrackingFromWhseEntry(var ReservationEntry: Record "Reservation Entry"; WhseEntry: Record "Warehouse Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromWhseEntry
- `OnAfterCopyTrackingFromWhseItemTrackingLine(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFromWhseItemTrackingLine
- `OnAfterCopyNewTrackingFromWhseItemTrackingLine(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyNewTrackingFromWhseItemTrackingLine
- `OnAfterClearItemTrackingFields(var ReservationEntry: Record "Reservation Entry")` (integration)
- `OnAfterClearTracking(var ReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryClearTracking
- `OnAfterClearNewTracking(var ReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryClearNewTracking
- `OnAfterClearTrackingFilter(var ReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryClearTrackingFilter
- `OnAfterCopyTrackingFiltersToReservEntry(var ReservEntry: Record "Reservation Entry"; var FilterReservEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFiltersToReservEntry
- `OnAfterFilterLinesForTracking(var ReservEntry: Record "Reservation Entry"; CalcReservEntry: Record "Reservation Entry"; Positive: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryFilterLinesForTracking
- `OnAfterSetNewTrackingFromItemJnlLine(var ReservationEntry: Record "Reservation Entry"; ItemJournalLine: Record "Item Journal Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyNewTrackingFromItemJnlLine
- `OnAfterSetNewTrackingFromTrackingSpecification(var ReservationEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetNewTrackingFromTrackingSpecification
- `OnAfterSetSourceFilter(var ReservationEntry: Record "Reservation Entry"; SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceRefNo: Integer; SourceKey: Boolean)` (integration)
- `OnAfterCopyNewTrackingFromReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyNewTrackingFromReservEntry
- `OnAfterSetTrackingFilterBlank(var ReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterBlank
- `OnAfterSetTrackingFilterFromEntrySummaryIfNotBlank(var ReservationEntry: Record "Reservation Entry"; EntrySummary: Record "Entry Summary")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromEntrySummaryIfNotBlank
- `OnAfterSetTrackingFilterFromItemJnlLine(var ReservationEntry: Record "Reservation Entry"; ItemJournalLine: Record "Item Journal Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromItemJnlLine
- `OnAfterSetTrackingFilterFromItemLedgEntry(var ReservationEntry: Record "Reservation Entry"; ItemLedgEntry: Record "Item Ledger Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromItemLedgEntry
- `OnAfterCopyTrackingFilterFromItemLedgEntry(var ReservationEntry: Record "Reservation Entry"; var ItemLedgEntry: Record "Item Ledger Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryCopyTrackingFilterFromItemLedgEntry
- `OnAfterSetTrackingFilterFromItemTrackingSetup(var ReservationEntry: Record "Reservation Entry"; ItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromTrackingSetup
- `OnAfterSetTrackingFilterFromItemTrackingSetupIfNotBlank(var ReservationEntry: Record "Reservation Entry"; ItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromTrackingSetupIfNotBlank
- `OnAfterSetTrackingFilterFromReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromReservEntry
- `OnAfterSetNewTrackingFilterFromNewReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetNewTrackingFilterFromNewReservEntry
- `OnAfterSetTrackingFilterFromSpecIfNotBlank(var ReservationEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromSpecIfNotBlank
- `OnAfterSetTrackingFilterFromTrackingSpec(var ReservationEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromTrackingSpec
- `OnAfterSetTrackingFilterFromTrackingSpecIfNotBlank(var ReservationEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromTrackingSpecIfNotBlank
- `OnAfterSetTrackingFilterFromWhseActivityLine(var ReservationEntry: Record "Reservation Entry"; WhseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromWhseActivityLine
- `OnAfterSetTrackingFilterFromWhseJnlLine(var ReservationEntry: Record "Reservation Entry"; WhseJournalLine: Record "Warehouse Journal Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromWhseJnlLine
- `OnAfterSetTrackingFilterFromWhseSpec(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromWhseSpec
- `OnAfterSetTrackingFilterFromWhseActivityLineIfRequired(var ReservationEntry: Record "Reservation Entry"; WhseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromWhseActivityLineIfRequired
- `OnAfterSetTrackingFilterFromWhseItemTrackingSetupNotBlankIfRequired(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromWhseItemTrackingSetupNotBlankIfRequired
- `OnAfterSetTrackingFilterFromWhseItemTrackingSetupIfRequired(var ReservationEntry: Record "Reservation Entry"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterFromWhseItemTrackingSetupIfRequired
- `OnAfterSetTrackingFilterToItemIfRequired(ReservationEntry: Record "Reservation Entry"; var Item: Record Item)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntrySetTrackingFilterToItemIfRequired
- `OnAfterGetItemTrackingEntryType(ReservationEntry: Record "Reservation Entry"; var TrackingEntryType: Enum "Item Tracking Entry Type")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryGetItemTrackingEntryType
- `OnAfterTextCaption(SourceType: Integer; var NewTextCaption: Text[255])` (integration)
- `OnAfterGetTrackingText(ReservationEntry: Record "Reservation Entry"; var TrackingText: Text)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryGetTrackingText
- `OnBeforeClearItemTrackingFields(ReservationEntry: Record "Reservation Entry")` (integration)
- `OnAfterHasSameTracking(ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry"; var IsSameTracking: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryHasSameTracking
- `OnAfterHasSameNewTracking(ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry"; var IsSameTracking: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryHasSameNewTracking
- `OnAfterHasSameTrackingWithSpec(ReservationEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification"; var IsSameTracking: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryHasSamesTrackingWithSpec
- `OnAfterTrackingExists(ReservationEntry: Record "Reservation Entry"; var IsTrackingExists: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryTrackingExists
- `OnAfterTransferReservations(var OldReservationEntry: Record "Reservation Entry"; var NewReservationEntry: Record "Reservation Entry")` (integration)
- `OnAfterNonSerialTrackingExists(ReservationEntry: Record "Reservation Entry"; var IsTrackingExists: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryOnAfterNonSerialTrackingExists
- `OnAfterNewTrackingExists(ReservationEntry: Record "Reservation Entry"; var IsTrackingExists: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryNewTrackingExists
- `OnAfterSummEntryNo(ReservationEntry: Record "Reservation Entry"; var ReturnValue: Integer)` (integration)
  - subscribers: [Codeunit 925 "Assembly Header-Reserve"](../codeunit/925.md) OnBeforeSummEntryNo, [Codeunit 926 "Assembly Line-Reserve"](../codeunit/926.md) OnBeforeSummEntryNo, [Codeunit 99000832 "Sales Line-Reserve"](../codeunit/99000832.md) OnBeforeSummEntryNo, [Codeunit 99000834 "Purch. Line-Reserve"](../codeunit/99000834.md) OnBeforeSummEntryNo, [Codeunit 99000836 "Transfer Line-Reserve"](../codeunit/99000836.md) OnBeforeSummEntryNo, [Codeunit 99000837 "Prod. Order Line-Reserve"](../codeunit/99000837.md) OnBeforeSummEntryNo, [Codeunit 99000838 "Prod. Order Comp.-Reserve"](../codeunit/99000838.md) OnBeforeSummEntryNo, [Codeunit 99000842 "Service Line-Reserve"](../codeunit/99000842.md) OnBeforeSummEntryNo, [Codeunit 99000844 "Job Jnl. Line-Reserve"](../codeunit/99000844.md) OnBeforeSummEntryNo
- `OnBeforeSummEntryNo(ReservationEntry: Record "Reservation Entry"; var ReturnValue: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeTestItemFields(ReservationEntry: Record "Reservation Entry"; ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnBeforeTransferReservations(var OldReservEntry: Record "Reservation Entry"; ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; TransferAll: Boolean; TransferQty: Decimal; QtyPerUOM: Decimal; SourceType: Integer; SourceSubtype: Option; SourceID: Code[20]; SourceBatchName: Code[10]; SourceProdOrderLine: Integer; SourceRefNo: Integer; var IsHandled: Boolean)` (integration)
- `OnFieldFilterNeededOnItemTrackingTypeElseCase(ReservationEntry: Record "Reservation Entry"; ItemTrackingCode: Record "Item Tracking Code"; ItemTrackingType: Enum "Item Tracking Type"; var FieldValue: Code[50]; var IsSpecificTracking: Boolean; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) ReservationEntryOnFieldFilterNeededOnItemTrackingTypeElseCase
- `OnTransferReservationsOnAfterSecondOldReservEntryLoop(var OldReservEntry: Record "Reservation Entry"; var NewReservEntry: Record "Reservation Entry"; SourceType: Integer; SourceSubtype: Option; SourceID: Code[20])` (integration)
- `OnTransferReservationsOnAfterNewReservEntryUpdateActionMessageEntries(var OldReservEntry: Record "Reservation Entry"; var NewReservEntry: Record "Reservation Entry")` (integration)
- `OnTransferReservationsOnBeforeSetSourceForNewEntry(var OldReservationEntry: Record "Reservation Entry"; var NewReservationEntry: Record "Reservation Entry")` (integration)
- `OnUpdateSourceCost(ReservationEntry: Record "Reservation Entry"; UnitCost: Decimal)` (integration)
  - subscribers: [Codeunit 99000832 "Sales Line-Reserve"](../codeunit/99000832.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000833 "Req. Line-Reserve"](../codeunit/99000833.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000834 "Purch. Line-Reserve"](../codeunit/99000834.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000835 "Item Jnl. Line-Reserve"](../codeunit/99000835.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000837 "Prod. Order Line-Reserve"](../codeunit/99000837.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000838 "Prod. Order Comp.-Reserve"](../codeunit/99000838.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000840 "Plng. Component-Reserve"](../codeunit/99000840.md) ReservationEntryOnUpdateSourceCost, [Codeunit 99000842 "Service Line-Reserve"](../codeunit/99000842.md) ReservationEntryOnUpdateSourceCost
- `OnBeforeFieldFilterNeeded(var ReservationEntry: Record "Reservation Entry"; var FieldFilter: Text; SearchForSupply: Boolean; ItemTrackingType: Enum "Item Tracking Type"; var IsHandled: Boolean; var Result: Boolean)` (integration)

## Procedures

- `GetLastEntryNo(): Integer`
- `InitSortingAndFilters(SetFilters: Boolean)`
- `TextCaption(): Text[255]`
- `SummEntryNo(): Integer`
- `HasSamePointer(var ReservEntry: Record "Reservation Entry"): Boolean`
- `HasSamePointerWithSpec(var TrackingSpecification: Record "Tracking Specification"): Boolean`
- `HasSameTracking(ReservEntry: Record "Reservation Entry"): Boolean`
- `HasSameTrackingWithSpec(TrackingSpecification: Record "Tracking Specification"): Boolean`
- `HasSameNewTracking(ReservEntry: Record "Reservation Entry"): Boolean`
- `SetPointer(RowID: Text[250])`
- `SetPointerFilter()`
- `SetSourceFilterFromReservEntry(ReservEntry: Record "Reservation Entry")`
- `Lock()`
- `SetItemData(ItemNo: Code[20]; ItemDescription: Text[100]; LocationCode: Code[10]; VariantCode: Code[10]; QtyPerUoM: Decimal)`
- `SetSource(SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceRefNo: Integer; SourceBatchName: Code[10]; SourceProdOrderLine: Integer)`
- `SetSourceFilter(SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceRefNo: Integer; SourceKey: Boolean)`
- `SetSourceFilter(SourceBatchName: Code[10]; SourceProdOrderLine: Integer)`
- `ClearTracking()`
- `ClearNewTracking()`
- `ClearTrackingFilter()`
- `CopyTrackingFromItemLedgEntry(ItemLedgerEntry: Record "Item Ledger Entry")`
- `CopyTrackingFromItemTrackingSetup(ItemTrackingSetup: Record "Item Tracking Setup")`
- `CopyTrackingFromInvtProfile(InvtProfile: Record "Inventory Profile")`
- `CopyTrackingFromReservEntry(ReservationEntry: Record "Reservation Entry")`
- `CopyTrackingFromReservEntryNewTracking(ReservationEntry: Record "Reservation Entry")`
- `CopyTrackingFromSpec(TrackingSpecification: Record "Tracking Specification")`
- `CopyTrackingFromWhseActivLine(WarehouseActivityLine: Record "Warehouse Activity Line")`
- `CopyTrackingFromWhseEntry(WhseEntry: Record "Warehouse Entry")`
- `CopyTrackingFromWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")`
- `CopyNewTrackingFromItemJnlLine(ItemJnlLine: Record "Item Journal Line")`
- `CopyNewTrackingFromTrackingSpec(TrackingSpecification: Record "Tracking Specification")`
- `CopyNewTrackingFromReservEntry(ReservEntry: Record "Reservation Entry")`
- `CopyNewTrackingFromWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")`
- `CopyTrackingFiltersToReservEntry(var FilterReservEntry: Record "Reservation Entry")`
- `FilterLinesForTracking(CalcReservEntry: Record "Reservation Entry"; Positive: Boolean)`
- `SetTrackingFilterBlank()`
- `SetTrackingFilterFromEntrySummaryIfNotBlank(EntrySummary: Record "Entry Summary")`
- `SetTrackingFilterFromItemJnlLine(ItemJournalLine: Record "Item Journal Line")`
- `SetTrackingFilterFromItemLedgEntry(ItemLedgEntry: Record "Item Ledger Entry")`
- `CopyTrackingFilterFromItemLedgEntry(var ItemLedgEntry: Record "Item Ledger Entry")`
- `SetTrackingFilterFromItemTrackingSetup(ItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromItemTrackingSetupIfNotBlank(ItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromReservEntry(ReservEntry: Record "Reservation Entry")`
- `SetNewTrackingFilterFromNewReservEntry(ReservEntry: Record "Reservation Entry")`
- `SetTrackingFilterFromSpec(TrackingSpecification: Record "Tracking Specification")`
- `SetTrackingFilterFromSpecIfNotBlank(TrackingSpecification: Record "Tracking Specification")`
- `SetTrackingFilterFromTrackingSpecIfNotBlank(TrackingSpecification: Record "Tracking Specification")`
- `SetTrackingFilterFromWhseActivityLine(WhseActivityLine: Record "Warehouse Activity Line")`
- `SetTrackingFilterFromWhseJnlLine(WhseJournalLine: Record "Warehouse Journal Line")`
- `SetTrackingFilterFromWhseSpec(WhseItemTrackingLine: Record "Whse. Item Tracking Line")`
- `SetTrackingFilterFromWhseActivityLineIfRequired(WhseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromWhseItemTrackingSetupNotBlankIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterFromWhseItemTrackingSetupIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `SetTrackingFilterToItemIfRequired(var Item: Record Item)`
- `GetItemTrackingEntryType(): Enum "Item Tracking Entry Type"`
- `UpdateItemTracking()`
- `UpdateActionMessageEntries(OldReservEntry: Record "Reservation Entry")`
- `ClearItemTrackingFields()`
- `ClearApplFromToItemEntry()`
- `IsResidualSurplus(): Boolean`
- `TestItemFields(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10])`
- `TrackingExists(): Boolean`
- `NonSerialTrackingExists(): Boolean`
- `GetTrackingText(): Text`
- `NewTrackingExists(): Boolean`
- `IsReclass(): Boolean`
- `TransferReservations(var OldReservEntry: Record "Reservation Entry"; ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; TransferAll: Boolean; TransferQty: Decimal; QtyPerUOM: Decimal; SourceType: Integer; SourceSubtype: Option; SourceID: Code[20]; SourceBatchName: Code[10]; SourceProdOrderLine: Integer; SourceRefNo: Integer)`
- `FieldFilterNeeded(var FieldFilter: Text; SearchForSupply: Boolean; ItemTrackingType: Enum "Item Tracking Type"): Boolean`
- `GetAvailabilityFilter(AvailabilityDate: Date; Positive: Boolean): Text`
- `IsReservationOrTracking(): Boolean`
- `GetTransferDirection(): Enum "Transfer Direction"`
- `UpdateSourceCost(UnitCost: Decimal)`
- `HasNoTrackingWithSpec(): Boolean`

Plus 2 local procedures.

## Triggers

OnDelete

## Relations

- drill-down page [Page 497 "Reservation Entries"](../page/497.md)
- lookup page [Page 497 "Reservation Entries"](../page/497.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Item Ledger Entry No.: TableRelation [Table 32 "Item Ledger Entry"](../table/32.md)
- Transferred from Entry No.: TableRelation [Table 337 "Reservation Entry"](../table/337.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Action Message Adjustment: CalcFormula [Table 99000849 "Action Message Entry"](../table/99000849.md)

## Referenced by

67 fields in 23 objects relate to this table (TableRelation or CalcFormula).

- [Table 520 "Availability Info. Buffer"](../table/520.md): Planned Order Receipt (Qty.), Purch. Req. Receipt (Qty.), Qty. on Asm. Component, Qty. on Assembly Order, Qty. on Component Lines, Qty. on Job Order, Qty. on Prod. Order, Qty. on Prod. Receipt, Qty. on Purch. Order, Qty. on Purch. Return, Qty. on Sales Order, Qty. on Sales Return, Qty. on Service Order, Qty. on Trans. Order Receipt, Qty. on Trans. Order Shipment
- [Table 27 "Item"](../table/27.md): Res. Qty. on Inbound Transfer, Res. Qty. on Job Order, Res. Qty. on Outbound Transfer, Res. Qty. on Purch. Returns, Res. Qty. on Req. Line, Res. Qty. on Sales Returns, Reserved Qty. on Inventory, Reserved Qty. on Purch. Orders, Reserved Qty. on Sales Orders
- [Table 5741 "Transfer Line"](../table/5741.md): Reserved Qty. Inbnd. (Base), Reserved Qty. Outbnd. (Base), Reserved Qty. Shipped (Base), Reserved Quantity Inbnd., Reserved Quantity Outbnd., Reserved Quantity Shipped
- [Table 5851 "Invt. Document Line"](../table/5851.md): Reserved Qty. Inbnd. (Base), Reserved Qty. Outbnd. (Base), Reserved Quantity Inbnd., Reserved Quantity Outbnd.
- [Table 1003 "Job Planning Line"](../table/1003.md): Reserved Qty. (Base), Reserved Quantity
- [Table 246 "Requisition Line"](../table/246.md): Reserved Qty. (Base), Reserved Quantity
- [Table 37 "Sales Line"](../table/37.md): Reserved Qty. (Base), Reserved Quantity
- [Table 39 "Purchase Line"](../table/39.md): Reserved Qty. (Base), Reserved Quantity
- [Table 5406 "Prod. Order Line"](../table/5406.md): Reserved Qty. (Base), Reserved Quantity
- [Table 5407 "Prod. Order Component"](../table/5407.md): Reserved Qty. (Base), Reserved Quantity
- [Table 5768 "Whse. Cross-Dock Opportunity"](../table/5768.md): Reserved Qty. (Base), Reserved Quantity
- [Table 5902 "Service Line"](../table/5902.md): Reserved Qty. (Base), Reserved Quantity
- [Table 83 "Item Journal Line"](../table/83.md): Reserved Qty. (Base), Reserved Quantity
- [Table 900 "Assembly Header"](../table/900.md): Reserved Qty. (Base), Reserved Quantity
- [Table 901 "Assembly Line"](../table/901.md): Reserved Qty. (Base), Reserved Quantity
- [Table 99000829 "Planning Component"](../table/99000829.md): Reserved Qty. (Base), Reserved Quantity
- [Table extension 905 "Asm. Item"](../tableextension/905.md): Res. Qty. on Asm. Comp., Res. Qty. on Assembly Order
- [Table extension 99000750 "Mfg. Item"](../tableextension/99000750.md): Res. Qty. on Prod. Order Comp., Reserved Qty. on Prod. Order
- [Table 210 "Job Journal Line"](../table/210.md): Reserved Qty. (Base)
- [Table 32 "Item Ledger Entry"](../table/32.md): Reserved Quantity
- [Table 337 "Reservation Entry"](../table/337.md): Transferred from Entry No.
- [Table 99000849 "Action Message Entry"](../table/99000849.md): Reservation Entry
- [Table extension 6452 "Serv. Item"](../tableextension/6452.md): Res. Qty. on Service Orders

## Pages and codeunits on this table

- [Page 497 "Reservation Entries"](../page/497.md) (source table)
- [Page 5893 "Phys. Invt. Item Track. List"](../page/5893.md) (source table)
- [Page 6503 "Avail. - Item Tracking Lines"](../page/6503.md) (source table)
- [Page 6507 "Item Tracking List"](../page/6507.md) (source table)

## 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 99000830 "Create Reserv. Entry"](../codeunit/99000830.md) (2 calls: `TransferReservations → SetQtyToHandleAndInvoiceForReservationWithoutItemTracking`, `TransferReservations → TransferReservEntry`)
- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (1 call: `CalcReservationQuantity → QtyRndPrecision`)
- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (1 call: `SetPointer → DecomposeRowID`)
- [Codeunit 703 "Find Record Management"](../codeunit/703.md) (1 call: `GetLastEntryNo → GetLastEntryIntFieldValue`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-28

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