---
title: "Table 337 Reservation Entry"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/337-reservation-entry/
type: table
id: 337
name: "Reservation Entry"
app: "Base Application"
namespace: Microsoft.Inventory.Tracking
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/337-reservation-entry/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 337 Reservation Entry

Jonas Paprotka, https://jonas-paprotka.de/ref/table/337-reservation-entry/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Inventory.Tracking |
| Versions | 17-28 |
| Source file | Inventory/Tracking/ReservationEntry.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Entry No. | Integer | 17-28 | - | - |
| 2 | Item No. | Code[20] | 17-28 | - | - |
| 3 | Location Code | Code[10] | 17-28 | - | - |
| 4 | Quantity (Base) | Decimal | 17-28 | - | - |
| 5 | Reservation Status | Enum Reservation Status | 17-28 | - | - |
| 7 | Description | Text[100] | 17-28 | - | - |
| 8 | Creation Date | Date | 17-28 | - | - |
| 9 | Transferred from Entry No. | Integer | 17-28 | - | - |
| 10 | Source Type | Integer | 17-28 | - | - |
| 11 | Source Subtype | Option | 17-28 | - | - |
| 12 | Source ID | Code[20] | 17-28 | - | - |
| 13 | Source Batch Name | Code[10] | 17-28 | - | - |
| 14 | Source Prod. Order Line | Integer | 17-28 | - | - |
| 15 | Source Ref. No. | Integer | 17-28 | - | - |
| 16 | Item Ledger Entry No. | Integer | 17-28 | - | - |
| 22 | Expected Receipt Date | Date | 17-28 | - | - |
| 23 | Shipment Date | Date | 17-28 | - | - |
| 24 | Serial No. | Code[50] | 17-28 | - | - |
| 25 | Created By | Code[50] | 17-28 | - | - |
| 27 | Changed By | Code[50] | 17-28 | - | - |
| 28 | Positive | Boolean | 17-28 | - | - |
| 29 | Qty. per Unit of Measure | Decimal | 17-28 | - | - |
| 30 | Quantity | Decimal | 17-28 | - | - |
| 31 | Action Message Adjustment | Decimal | 17-28 | - | - |
| 32 | Binding | Enum Reservation Binding | 17-28 | - | - |
| 33 | Suppressed Action Msg. | Boolean | 17-28 | - | - |
| 34 | Planning Flexibility | Enum Reservation Planning Flexibility | 17-28 | - | - |
| 38 | Appl.-to Item Entry | Integer | 17-28 | - | - |
| 40 | Warranty Date | Date | 17-28 | - | - |
| 41 | Expiration Date | Date | 17-28 | - | - |
| 50 | Qty. to Handle (Base) | Decimal | 17-28 | - | - |
| 51 | Qty. to Invoice (Base) | Decimal | 17-28 | - | - |
| 53 | Quantity Invoiced (Base) | Decimal | 17-28 | - | - |
| 80 | New Serial No. | Code[50] | 17-28 | - | - |
| 81 | New Lot No. | Code[50] | 17-28 | - | - |
| 900 | Disallow Cancellation | Boolean | 17-28 | - | - |
| 5400 | Lot No. | Code[50] | 17-28 | - | - |
| 5401 | Variant Code | Code[10] | 17-28 | - | - |
| 5811 | Appl.-from Item Entry | Integer | 17-28 | - | - |
| 5817 | Correction | Boolean | 17-28 | - | - |
| 6505 | New Expiration Date | Date | 17-28 | - | - |
| 6510 | Item Tracking | Enum Item Tracking Entry Type | 17-28 | - | - |
| 6511 | Untracked Surplus | Boolean | 17-28 | - | - |
| 6515 | Package No. | Code[50] | 18-28 | - | - |
| 6516 | New Package No. | Code[50] | 18-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Entry No., Positive | 17-28 |
| Key2 | Source ID, Source Ref. No., Source Type, Source Subtype, Source Batch Name, Source Prod. Order Line, Reservation Status, Shipment Date, Expected Receipt Date | 17-28 |
| Key3 | Item No., Variant Code, Location Code | 17-28 |
| Key4 | Item No., Variant Code, Location Code, Reservation Status, Shipment Date, Expected Receipt Date, Serial No., Lot No., Package No. | 17-28 |
| Key5 | Item No., Source Type, Source Subtype, Reservation Status, Location Code, Variant Code, Shipment Date, Expected Receipt Date, Serial No., Lot No., Package No. | 17-20 |
| Key6 | Item No., Variant Code, Location Code, Item Tracking, Reservation Status, Lot No., Serial No., Package No. | 17-20 |
| Key7 | Lot No. | 17 |
| Key8 | Serial No. | 17 |
| Key9 | Source Type, Source Subtype, Source ID, Source Batch Name, Source Prod. Order Line, Source Ref. No. | 17-28 |
| Key10 | Reservation Status, Item No., Variant Code, Location Code, Expected Receipt Date | 17-28 |
| Key11 | Serial No., Source ID, Source Ref. No., Source Type, Source Subtype, Source Batch Name, Source Prod. Order Line | 20-28 |
| Key12 | Positive, Reservation Status, Source Type | 24-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| GetLastEntryNo | () | Integer | public | 17-28 | - | - |
| InitSortingAndFilters | (Boolean) | - | public | 17-28 | - | - |
| TextCaption | () | Text[255] | public | 17-28 | - | - |
| SummEntryNo | () | Integer | public | 17-28 | - | - |
| HasSamePointer | (Record Reservation Entry) | Boolean | public | 17-20 | - | - |
| HasSamePointerWithSpec | (Record Tracking Specification) | Boolean | public | 17-20 | - | - |
| HasSameTracking | (Record Reservation Entry) | Boolean | public | 17-28 | - | - |
| HasSameTrackingWithSpec | (Record Tracking Specification) | Boolean | public | 17-28 | - | - |
| HasSameNewTracking | (Record Reservation Entry) | Boolean | public | 17-28 | - | - |
| SetPointer | (Text[250]) | - | public | 17-28 | - | - |
| SetPointerFilter | () | - | public | 17-28 | - | - |
| SetSourceFilterFromReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| Lock | () | - | public | 17-28 | - | - |
| SetItemData | (Code[20], Text[100], Code[10], Code[10], Decimal) | - | public | 17-28 | - | - |
| SetSource | (Integer, Integer, Code[20], Integer, Code[10], Integer) | - | public | 17-28 | - | - |
| SetSourceFilter | (Integer, Integer, Code[20], Integer, Boolean) | - | public | 17-28 | - | - |
| SetSourceFilter | (Code[10], Integer) | - | public | 17-28 | - | - |
| ClearTracking | () | - | public | 17-28 | - | - |
| ClearNewTracking | () | - | public | 17-28 | - | - |
| ClearTrackingFilter | () | - | public | 17-28 | - | - |
| CopyTrackingFromItemLedgEntry | (Record Item Ledger Entry) | - | public | 17-28 | - | - |
| CopyTrackingFromItemTrackingSetup | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| CopyTrackingFromInvtProfile | (Record Inventory Profile) | - | public | 17-28 | - | - |
| CopyTrackingFromReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| CopyTrackingFromReservEntryNewTracking | (Record Reservation Entry) | - | public | 17-28 | - | - |
| CopyTrackingFromSpec | (Record Tracking Specification) | - | public | 17-28 | - | - |
| CopyTrackingFromWhseActivLine | (Record Warehouse Activity Line) | - | public | 17-28 | - | - |
| CopyTrackingFromWhseEntry | (Record Warehouse Entry) | - | public | 17-28 | - | - |
| CopyTrackingFromWhseItemTrackingLine | (Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| CopyNewTrackingFromItemJnlLine | (Record Item Journal Line) | - | public | 17-28 | - | - |
| CopyNewTrackingFromTrackingSpec | (Record Tracking Specification) | - | public | 17-28 | - | - |
| CopyNewTrackingFromWhseItemTrackingLine | (Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| CopyTrackingFiltersToReservEntry | (var Record Reservation Entry) | - | public | 17-28 | - | - |
| FilterLinesForTracking | (Record Reservation Entry, Boolean) | - | public | 17-28 | - | - |
| SetTrackingFilter | (Code[50], Code[50]) | - | public | 17-19 | Pending 17.0 | Replaced by SetTrackingFilterFrom procedures. |
| SetTrackingFilterBlank | () | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemJnlLine | (Record Item Journal Line) | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemLedgEntry | (Record Item Ledger Entry) | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemTrackingSetup | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| SetTrackingFilterFromItemTrackingSetupIfNotBlank | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| SetTrackingFilterFromReservEntry | (Record Reservation Entry) | - | public | 17-28 | - | - |
| SetTrackingFilterFromSpec | (Record Tracking Specification) | - | public | 17-28 | - | - |
| SetTrackingFilterFromSpecIfNotBlank | (Record Tracking Specification) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseActivityLine | (Record Warehouse Activity Line) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseJnlLine | (Record Warehouse Journal Line) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseSpec | (Record Whse. Item Tracking Line) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseActivityLineIfRequired | (Record Warehouse Activity Line, Record Item Tracking Setup) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseItemTrackingSetupNotBlankIfRequired | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| SetTrackingFilterFromWhseItemTrackingSetupIfRequired | (Record Item Tracking Setup) | - | public | 17-28 | - | - |
| SetTrackingFilterToItemIfRequired | (var Record Item) | - | public | 17-28 | - | - |
| GetItemTrackingEntryType | () | Enum Item Tracking Entry Type | public | 17-28 | - | - |
| UpdateItemTracking | () | - | public | 17-28 | - | - |
| UpdateActionMessageEntries | (Record Reservation Entry) | - | public | 17-28 | - | - |
| ClearItemTrackingFields | () | - | public | 17-28 | - | - |
| ClearApplFromToItemEntry | () | - | public | 17-28 | - | - |
| IsResidualSurplus | () | Boolean | public | 17-28 | - | - |
| TestItemFields | (Code[20], Code[10], Code[10]) | - | public | 17-28 | - | - |
| TrackingExists | () | Boolean | public | 17-28 | - | - |
| GetTrackingText | () | Text | public | 17-28 | - | - |
| NewTrackingExists | () | Boolean | public | 17-28 | - | - |
| TransferReservations | (var Record Reservation Entry, Code[20], Code[10], Code[10], Boolean, Decimal, Decimal, Integer, Option, Code[20], Code[10], Integer, Integer) | - | public | 17-28 | - | - |
| FieldFilterNeeded | (var Text, Boolean, Enum Item Tracking Type) | Boolean | public | 17-28 | - | - |
| GetAvailabilityFilter | (Date, Boolean) | Text | public | 17-28 | - | - |
| IsReservationOrTracking | () | Boolean | public | 17-28 | - | - |
| GetTransferDirection | () | Enum Transfer Direction | public | 17-28 | - | - |
| CopyNewTrackingFromReservEntry | (Record Reservation Entry) | - | public | 18-28 | - | - |
| SetTrackingFilterFromEntrySummaryIfNotBlank | (Record Entry Summary) | - | public | 18-28 | - | - |
| CopyTrackingFilterFromItemLedgEntry | (var Record Item Ledger Entry) | - | public | 18-28 | - | - |
| SetNewTrackingFilterFromNewReservEntry | (Record Reservation Entry) | - | public | 18-28 | - | - |
| SetTrackingFilterFromTrackingSpecIfNotBlank | (Record Tracking Specification) | - | public | 18-28 | - | - |
| NonSerialTrackingExists | () | Boolean | public | 18-28 | - | - |
| HasSamePointer | (var Record Reservation Entry) | Boolean | public | 21-28 | - | - |
| HasSamePointerWithSpec | (var Record Tracking Specification) | Boolean | public | 21-28 | - | - |
| UpdateSourceCost | (Decimal) | - | public | 25-28 | - | - |
| IsReclass | () | Boolean | public | 26-28 | - | - |
| HasNoTrackingWithSpec | () | Boolean | public | 27-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCopyTrackingFromItemLedgEntry | (var Record Reservation Entry, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromItemTrackingSetup | (var Record Reservation Entry, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromInvtProfile | (var Record Reservation Entry, Record Inventory Profile) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromReservEntry | (var Record Reservation Entry, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromReservEntryNewTracking | (var Record Reservation Entry, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromTrackingSpec | (var Record Reservation Entry, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromWhseActivLine | (var Record Reservation Entry, Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromWhseEntry | (var Record Reservation Entry, Record Warehouse Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromWhseItemTrackingLine | (var Record Reservation Entry, Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnAfterCopyNewTrackingFromWhseItemTrackingLine | (var Record Reservation Entry, Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnAfterClearItemTrackingFields | (var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterClearTracking | (var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterClearNewTracking | (var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterClearTrackingFilter | (var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFiltersToResernEntry | (var Record Reservation Entry, var Record Reservation Entry) | 17-19 | Pending 17.0 | Replaced by OnAfterCopyTrackingFiltersToReservEntry(). |
| Integration event | OnAfterCopyTrackingFiltersToReservEntry | (var Record Reservation Entry, var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterFilterLinesForTracking | (var Record Reservation Entry, Record Reservation Entry, Boolean) | 17-28 | - | - |
| Integration event | OnAfterSetNewTrackingFromItemJnlLine | (var Record Reservation Entry, Record Item Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSetNewTrackingFromTrackingSpecification | (var Record Reservation Entry, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterBlank | (var Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemJnlLine | (var Record Reservation Entry, Record Item Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemLedgEntry | (var Record Reservation Entry, Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemTrackingSetup | (var Record Reservation Entry, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromItemTrackingSetupIfNotBlank | (var Record Reservation Entry, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromReservEntry | (var Record Reservation Entry, Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromSpecIfNotBlank | (var Record Reservation Entry, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromTrackingSpec | (var Record Reservation Entry, Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseActivityLine | (var Record Reservation Entry, Record Warehouse Activity Line) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseJnlLine | (var Record Reservation Entry, Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseSpec | (var Record Reservation Entry, Record Whse. Item Tracking Line) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseActivityLineIfRequired | (var Record Reservation Entry, Record Warehouse Activity Line, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseItemTrackingSetupNotBlankIfRequired | (var Record Reservation Entry, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromWhseItemTrackingSetupIfRequired | (var Record Reservation Entry, Record Item Tracking Setup) | 17-28 | - | - |
| Integration event | OnAfterSetTrackingFilterToItemIfRequired | (Record Reservation Entry, var Record Item) | 17-28 | - | - |
| Integration event | OnAfterGetItemTrackingEntryType | (Record Reservation Entry, var Enum Item Tracking Entry Type) | 17-28 | - | - |
| Integration event | OnAfterTextCaption | (Integer, var Text[255]) | 17-28 | - | - |
| Integration event | OnAfterGetTrackingText | (Record Reservation Entry, var Text) | 17-28 | - | - |
| Integration event | OnBeforeClearItemTrackingFields | (Record Reservation Entry) | 17-28 | - | - |
| Integration event | OnAfterHasSameTracking | (Record Reservation Entry, Record Reservation Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterHasSameNewTracking | (Record Reservation Entry, Record Reservation Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterHasSameTrackingWithSpec | (Record Reservation Entry, Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterTrackingExists | (Record Reservation Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterNewTrackingExists | (Record Reservation Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSummEntryNo | (Record Reservation Entry, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestItemFields | (Record Reservation Entry, Code[20], Code[10], Code[10], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTransferReservations | (var Record Reservation Entry, Code[20], Code[10], Code[10], Boolean, Decimal, Decimal, Integer, Option, Code[20], Code[10], Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCopyNewTrackingFromReservEntry | (var Record Reservation Entry, Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromEntrySummaryIfNotBlank | (var Record Reservation Entry, Record Entry Summary) | 18-28 | - | - |
| Integration event | OnAfterCopyTrackingFilterFromItemLedgEntry | (var Record Reservation Entry, var Record Item Ledger Entry) | 18-28 | - | - |
| Integration event | OnAfterSetNewTrackingFilterFromNewReservEntry | (var Record Reservation Entry, Record Reservation Entry) | 18-28 | - | - |
| Integration event | OnAfterSetTrackingFilterFromTrackingSpecIfNotBlank | (var Record Reservation Entry, Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnAfterNonSerialTrackingExists | (Record Reservation Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnFieldFilterNeededOnItemTrackingTypeElseCase | (Record Reservation Entry, Record Item Tracking Code, Enum Item Tracking Type, var Code[50], var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnTransferReservationsOnAfterSecondOldReservEntryLoop | (var Record Reservation Entry, var Record Reservation Entry, Integer, Option, Code[20]) | 19-28 | - | - |
| Integration event | OnTransferReservationsOnAfterNewReservEntryUpdateActionMessageEntries | (var Record Reservation Entry, var Record Reservation Entry) | 19-28 | - | - |
| Integration event | OnAfterSetSourceFilter | (var Record Reservation Entry, Integer, Integer, Code[20], Integer, Boolean) | 20-28 | - | - |
| Integration event | OnAfterTransferReservations | (var Record Reservation Entry, var Record Reservation Entry) | 20-28 | - | - |
| Integration event | OnTransferReservationsOnBeforeSetSourceForNewEntry | (var Record Reservation Entry, var Record Reservation Entry) | 22-28 | - | - |
| Integration event | OnBeforeFieldFilterNeeded | (var Record Reservation Entry, var Text, Boolean, Enum Item Tracking Type, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterSummEntryNo | (Record Reservation Entry, var Integer) | 25-28 | - | - |
| Integration event | OnUpdateSourceCost | (Record Reservation Entry, Decimal) | 25-28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
