---
id: object/page/5530
type: object
title: Page 5530 "Item Availability by Event"
summary: Page 5530 "Item Availability by Event" in Base Application (Microsoft.Inventory.Availability). 6 public procedures, 4 events. Present since at least BC23, still in BC30, changed in BC24.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "24"
  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: d4f86439a9300295ddfc566b4c7b39d989bbe60e43ddf31463c20edfc2ac2b64
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Availability/ItemAvailabilitybyEvent.Page.al
    title: src/Layers/W1/BaseApp/Inventory/Availability/ItemAvailabilitybyEvent.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/inventory-how-availability-overview
    title: Get an availability overview
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/inventory-how-availability-overview
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/inventory
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/9963
object_type: page
object_id: 5530
name: Item Availability by Event
namespace: Microsoft.Inventory.Availability
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/inventory-how-availability-overview.md
counts:
  fields: 0
  procedures: 20
  events: 4
  subscribers: 0
  controls: 28
  actions: 6
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Page 5530 "Item Availability by Event"

> Page 5530 "Item Availability by Event" in Base Application (Microsoft.Inventory.Availability). 6 public procedures, 4 events. Present since at least BC23, still in BC30, changed in BC24.

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

## Properties

| Property | Value |
|---|---|
| Caption | Item Availability by Event |
| SourceTable | Inventory Page Data |
| PageType | Worksheet |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Options | Item No. | `ItemNo` | Specifies the item that availability is shown for. |
|  | Variant Filter | `VariantFilter` | Specifies item variants that availability is shown for. |
|  | Location Filter | `LocationFilter` | Specifies the location that availability is shown for. |
|  | View by | `PeriodType` | Specifies which time intervals to group and view the availability figures. |
|  | Last Updated | `LastUpdateTime` | Specifies when the availability figures in the Item Availability by Event window were last updated. |
|  | Forecast Name | `ForecastName` | Specifies a demand forecast you want to include as demand, when showing the item's availability figures. |
|  | Include Planning Suggestions | `IncludePlanningSuggestions` | Specifies whether to include suggestions in planning or requisition worksheets, in the availability figures. |
|  | Include Blanket Sales Orders | `IncludeBlanketOrders` | Specifies that anticipated demand from blanket sales orders is included in availability figures. |
| Control5 | Period | [Code](../table/5531.md#fields) | Specifies the first date in the selected period where a supply or demand event occurs that changes the item's availability figures. <small>from the table field</small> |
|  | Period Start | [Period Start](../table/5531.md#fields) | Specifies on which date the period starts, such as the first day of March, if the period is Month. <small>from the table field</small> |
|  | Description | [Description](../table/5531.md#fields) | Specifies the description of the availability line. <small>from the table field</small> |
|  | Type | [Type](../table/5531.md#fields) | Specifies the type of the source document or source line. <small>from the table field</small> |
|  | Source | [Source](../table/5531.md#fields) | Specifies which type of document or line the availability figure is based on. <small>from the table field</small> |
|  | Document No. | [Document No.](../table/5531.md#fields) | Specifies the number of the document that the availability figure is based on. <small>from the table field</small> |
|  | Variant Code | [Variant Code](../table/5531.md#fields) | Specifies the variant of the item on the line. <small>from the table field</small> |
|  | Location Code | [Location Code](../table/5531.md#fields) | Specifies the location of the demand document, from which the Item Availability by Event window was opened. <small>from the table field</small> |
|  | Gross Requirement | [Gross Requirement](../table/5531.md#fields) | Specifies the item's total demand. <small>from the table field</small> |
|  | Reserved Requirement | [Reserved Requirement](../table/5531.md#fields) | Specifies the quantity of the item that is reserved from requirement. <small>from the table field</small> |
|  | Scheduled Receipt | [Scheduled Receipt](../table/5531.md#fields) | Specifies the sum of items on existing supply orders. <small>from the table field</small> |
|  | Reserved Receipt | [Reserved Receipt](../table/5531.md#fields) | Specifies the quantity of the item that is reserved from receipt. <small>from the table field</small> |
|  | Remaining Quantity (Base) | [Remaining Quantity (Base)](../table/5531.md#fields) | Specifies the difference between the finished quantity and the planned quantity on the production order. |
|  | Projected Available Balance | [Projected Inventory](../table/5531.md#fields) | Specifies the item's availability. This quantity includes all known supply and demand but does not include anticipated demand from demand forecasts or blanket sales orders or suggested supplies from planning or requisition worksheets. <small>from the table field</small> |
|  | Forecast | [Forecast](../table/5531.md#fields) | Specifies the quantity that is demanded on the demand forecast that the availability figure is based on. <small>from the table field</small> |
|  | Forecasted Projected Inventory | [Forecasted Projected Inventory](../table/5531.md#fields) | Specifies the item's inventory, including anticipated demand from demand forecasts or blanket sales orders. <small>from the table field</small> |
|  | Remaining Forecast | [Remaining Forecast](../table/5531.md#fields) | Specifies the quantity that remains on the demand forecast, after the forecast quantity on the availability line has been consumed. <small>from the table field</small> |
|  | Action Message | [Action Message](../table/5531.md#fields) | Specifies the action message of the planning or requisition line that this availability figure is based on. <small>from the table field</small> |
|  | Action Message Qty. | [Action Message Qty.](../table/5531.md#fields) | Specifies the quantity that is suggested in the planning or requisition line that this availability figure is based on. <small>from the table field</small> |
|  | Suggested Projected Inventory | [Suggested Projected Inventory](../table/5531.md#fields) | Specifies the item's inventory, including the suggested supplies that occur in planning or requisition worksheet lines. <small>from the table field</small> |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Recalculate | Update the availability numbers with any changes made by other users. |  |
|  | Show Document | Open the document that the selected line exists on. |  |
| Item Availability by | Period | Show the projected quantity of the item over time according to time periods, such as day, week, or month. |  |
|  | Variant | View or edit the item's variants. Instead of setting up each color of an item as a separate item, you can set up the various colors as variants of the item. |  |
|  | Location | View the actual and projected quantity of the item per location. |  |
|  | BOM Level | View availability figures for items on bills of materials that show how many units of a parent item you can make based on the availability of child items. |  |

## Events published

- `OnValidateItemNoOnBeforeInitAndCalculatePeriodEntries(var Item: Record Item)` (integration)
- `OnAfterSetItem(var Item: Record Item)` (integration)
- `OnBeforeOnOpenPage(var IncludeBlanketOrders: Boolean; var PeriodType: Option; var Item: Record Item; var LocationFilter: Text)` (integration)
- `OnBeforeInitialize(var Item: Record Item; var ForecastName: Code[10]; var IncludeBlanketOrders: Boolean; var IncludePlanningSuggestions: Boolean; var IsHandled: Boolean)` (integration)

## Procedures

- `InitAndCalculatePeriodEntries()` (protected)
- `SetItem(var NewItem: Record Item)`
- `SetForecastName(NewForcastName: Code[10])`
- `SetIncludePlan(NewIncludePlanningSuggestions: Boolean)`
- `GetSelectedDate(): Date`
- `ValidateItemNo()` (protected)

Plus 10 local procedures.

## Triggers

OnAfterGetRecord, OnOpenPage, OnQueryClosePage

## Relations

- source table [Table 5531 "Inventory Page Data"](../table/5531.md)

## 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 5531 "Calc. Inventory Page Data"](../codeunit/5531.md) (3 calls: `CalculatePeriodEntries → CreatePeriodEntries`, `CalculatePeriodEntries → DetailsForPeriodEntry`, `Initialize → Initialize`)

## Recent changes

- 2026-08-07 [#9963 [Extensibility Request] issue 30384: expose planning suggestions variable](../../changes/bcapps/9963.md) (main, BC30, feature)

## Across versions

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

## Documented on Microsoft Learn

- [Get an availability overview](https://learn.microsoft.com/dynamics365/business-central/inventory-how-availability-overview)

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: "page", object_name: "Item Availability by Event")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
