---
id: object/page/353
type: object
title: Page 353 "Item Availability Lines"
summary: Page 353 "Item Availability Lines" in Base Application (Microsoft.Inventory.Availability). 1 public procedures, 3 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: b19e7c8dcf6c91d14505e71f095d34d33e7a314076aa527cefc6d555b7d50d60
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Availability/ItemAvailabilityLines.Page.al
    title: src/Layers/W1/BaseApp/Inventory/Availability/ItemAvailabilityLines.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: []
object_type: page
object_id: 353
name: Item Availability Lines
caption: Lines
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: 7
  events: 3
  subscribers: 0
  controls: 19
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 2
  event_subscribers: 1
  calls: 2
  called_by: 0
  implements: 0
---

# Page 353 "Item Availability Lines"

> Page 353 "Item Availability Lines" in Base Application (Microsoft.Inventory.Availability). 1 public procedures, 3 events. Present since at least BC23, still in BC30, changed in BC24.

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

## Properties

| Property | Value |
|---|---|
| Caption | Lines |
| SourceTable | Item Availability Buffer |
| PageType | ListPart |

## 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 |
|---|---|---|---|
| Control1 | Period Start | [Period Start](../table/925.md#fields) | Specifies the first period that item availability is shown for. <small>from the table field</small> |
|  | Period Name | [Period Name](../table/925.md#fields) | Specifies the type of period that item availability is shown for. <small>from the table field</small> |
|  | Gross Requirement | [Gross Requirement](../table/925.md#fields) | Specifies the sum of the total demand for the item. The gross requirement consists of independent demand (which include sales orders, service orders, transfer orders, and, if specified on the page, demand forecasts) and dependent demand (which include production order components for planned, firm pl... <small>from the table field</small> |
|  | Scheduled Receipt | [Scheduled Receipt](../table/925.md#fields) | Specifies the sum of items from replenishment orders. <small>from the table field</small> |
|  | Planned Order Receipt | [Planned Order Receipt](../table/925.md#fields) | Specifies the item's availability figures for the planned order receipt. <small>from the table field</small> |
|  | Projected Available Balance | [Projected Available Balance](../table/925.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> |
|  | Inventory | [Inventory](../table/925.md#fields) | Specifies the inventory level of an item. <small>from the table field</small> |
|  | Qty. on Purch. Order | [Qty. on Purch. Order](../table/925.md#fields) | Specifies how many units of the item are inbound on purchase orders, meaning listed on outstanding purchase order lines. |
|  | Qty. on Sales Order | [Qty. on Sales Order](../table/925.md#fields) | Specifies how many units of the item are allocated to sales orders, meaning listed on outstanding sales orders lines. |
|  | Qty. on Project Order | [Qty. on Job Order](../table/925.md#fields) | Specifies how many units of the item are allocated to projects, meaning listed on outstanding project planning lines. The field is automatically updated based on the Remaining Qty. field in the Project Planning Lines window. |
|  | Trans. Ord. Shipment (Qty.) | [Trans. Ord. Shipment (Qty.)](../table/925.md#fields) | Specifies the quantity of the items that remains to be shipped. The program calculates this quantity as the difference between the Quantity and the Quantity Shipped fields. It automatically updates the field each time you either update the Quantity or Quantity Shipped field. |
|  | Qty. in Transit | [Qty. in Transit](../table/925.md#fields) | Specifies the quantity of the items that are currently in transit. |
|  | Trans. Ord. Receipt (Qty.) | [Trans. Ord. Receipt (Qty.)](../table/925.md#fields) | Specifies the quantity of the items that remain to be received but are not yet shipped. The program calculates this quantity as the difference between the Quantity and the Quantity Shipped fields. It automatically updates the field each time you either update the Quantity or Quantity Shipped field. |
|  | Qty. on Asm. Comp. Lines | [Qty. on Asm. Comp. Lines](../table/925.md#fields) | Specifies how many units of the item are allocated to assembly component orders. |
|  | Qty. on Assembly Order | [Qty. on Assembly Order](../table/925.md#fields) | Specifies how many units of the item are allocated to assembly orders, which is how many are listed on outstanding assembly order headers. |
|  | Expected Inventory | [Expected Inventory](../table/925.md#fields) | Specifies how many units of the assembly component are expected to be available for the current assembly order on the due date. <small>from the table field</small> |
|  | Available Inventory | [Available Inventory](../table/925.md#fields) | Specifies the quantity of the item that is currently in inventory and not reserved for other demand. <small>from the table field</small> |
|  | Planned Order Releases | [Planned Order Releases](../table/925.md#fields) | Specifies the sum of items from replenishment order proposals, which include planned production orders and planning or requisition worksheets lines, that are calculated according to the starting date in the planning worksheet and production order or the order date in the requisition worksheet. This ... <small>from the table field</small> |
|  | Net Change | [Net Change](../table/925.md#fields) | Specifies the net change in the inventory of the item during the period entered in the Date Filter field. |

## Events published

- `OnAfterCalcAvailQuantities(var ItemAvailabilityBuffer: Record "Item Availability Buffer"; var Item: Record Item)` (integration)
  - subscribers: [Codeunit 6450 "Serv. Integration Mgt."](../codeunit/6450.md) OnAfterCalcAvailQuantities
- `OnAfterSet(var Item: Record Item; PeriodType: Integer; AmountType: Enum "Analysis Amount Type")` (integration)
- `OnAfterSetItemFilter(var Item: Record Item; PeriodStart: Date; PeriodEnd: Date)` (integration)

## Procedures

- `SetLines(var NewItem: Record Item; NewPeriodType: Enum "Analysis Period Type"; NewAmountType: Enum "Analysis Amount Type")`

Plus 3 local procedures.

## Triggers

OnAfterGetRecord, OnInit, OnFindRecord, OnNextRecord, OnOpenPage

## Relations

- source table [Table 925 "Item Availability Buffer"](../table/925.md)

## Extended by

- [Page extension 6483 "Serv. ItemAvailabilityLines"](../pageextension/6483.md)
- [Page extension 99000767 "Mfg. Item Availability Lines"](../pageextension/99000767.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 353 "Item Availability Forms Mgt"](../codeunit/353.md) (2 calls: `CalcAvailQuantities → CalcAvailQuantities`, `ShowItemAvailLineList → ShowItemAvailLineList`)
- [Codeunit 920 "Period Form Lines Mgt."](../codeunit/920.md) (2 calls: `OnFindRecord → FindDate`, `OnNextRecord → NextDate`)

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