---
id: object/table/99000880
type: object
title: Table 99000880 "Order Promising Line"
summary: Table 99000880 "Order Promising Line" in Base Application (Microsoft.Inventory.Availability). 24 fields, 2 public procedures, 3 events. Present since at least BC23, still in BC30, changed in BC24-25, BC28.
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: 39ccfac42416d8f2cd190ffde851ae45c9e872a9b34693a58b6cfeaaa17e9a63
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Availability/OrderPromisingLine.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Availability/OrderPromisingLine.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: 99000880
name: Order Promising Line
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"
  - "25"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 24
  procedures: 5
  events: 3
  subscribers: 0
relations:
  out: 4
  referenced_by: 0
  pages: 1
  extended_by: 0
  event_subscribers: 9
  calls: 2
  called_by: 0
  implements: 0
---

# Table 99000880 "Order Promising Line"

> Table 99000880 "Order Promising Line" in Base Application (Microsoft.Inventory.Availability). 24 fields, 2 public procedures, 3 events. Present since at least BC23, still in BC30, changed in BC24-25, BC28.

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

## Properties

| Property | Value |
|---|---|
| Caption | Order Promising Line |
| 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 | — |  |
| 10 | Item No. | Code[20] | Specifies the item number of the item that is on the promised order. | TableRelation [Table 27 "Item"](../table/27.md) |
| 11 | Variant Code | Code[10] | — | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Item No."))); not editable |
| 12 | Location Code | Code[10] | — | TableRelation [Table 14 "Location"](../table/14.md); not editable |
| 13 | Quantity | Decimal | Specifies the number of units, calculated by subtracting the reserved quantity from the outstanding quantity in the Sales Line table. |  |
| 14 | Unit of Measure Code | Code[10] | Specifies how each unit of the item or resource is measured, such as in pieces or hours. By default, the value in the Base Unit of Measure field on the item or resource card is inserted. | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("Item No."))); not editable |
| 15 | Qty. per Unit of Measure | Decimal | — | not editable |
| 16 | Unavailable Quantity | Decimal | Specifies the quantity of items that are not available for the requested delivery date on the order. |  |
| 17 | Quantity (Base) | Decimal | — |  |
| 18 | Unavailable Quantity (Base) | Decimal | — |  |
| 19 | Required Quantity (Base) | Decimal | — |  |
| 20 | Source Type | Enum "Order Promising Line Source Type" | — | enum [Enum 99000880 "Order Promising Line Source Type"](../enum/99000880.md) |
| 21 | Source Subtype | Integer | — |  |
| 22 | Source ID | Code[20] | — |  |
| 23 | Source Batch Name | Code[10] | — |  |
| 25 | Source Line No. | Integer | — |  |
| 30 | Description | Text[100] | Specifies the description of the entry. |  |
| 31 | Required Quantity | Decimal | Specifies the quantity required for order promising lines. |  |
| 40 | Requested Delivery Date | Date | Specifies the requested delivery date for the entry. |  |
| 41 | Planned Delivery Date | Date | Specifies the planned date that the shipment will be delivered at the customer's address. If the customer requests a delivery date, the program calculates whether the items will be available for delivery on this date. If the items are available, the planned delivery date will be the same as the requ... |  |
| 42 | Original Shipment Date | Date | Specifies the shipment date of the entry. |  |
| 43 | Earliest Shipment Date | Date | Specifies the Capable to Promise function as the earliest possible shipment date for the item. |  |
| 44 | Requested Shipment Date | Date | Specifies the delivery date that the customer requested, minus the shipping time. | not editable |
| 45 | Unavailability Date | Date | Specifies the date when the order promising line is no longer available. |  |

## Keys

- Key1: Entry No. (clustered)
- Key2: Requested Shipment Date

## Events published

- `OnValidateRequestedDeliveryDate(var OrderPromisingLine: Record "Order Promising Line")` (integration)
  - subscribers: [Codeunit 6452 "Serv. Availability Mgt."](../codeunit/6452.md) OnValidateRequestedDeliveryDate, [Codeunit 99000871 "Job Planning Availability Mgt."](../codeunit/99000871.md) OnValidateRequestedDeliveryDate, [Codeunit 99000872 "Sales Availability Mgt."](../codeunit/99000872.md) OnValidateRequestedDeliveryDate
- `OnValidatePlannedDeliveryDate(var OrderPromisingLine: Record "Order Promising Line")` (integration)
  - subscribers: [Codeunit 6452 "Serv. Availability Mgt."](../codeunit/6452.md) OnValidatePlannedDeliveryDate, [Codeunit 99000871 "Job Planning Availability Mgt."](../codeunit/99000871.md) OnValidatePlannedDeliveryDate, [Codeunit 99000872 "Sales Availability Mgt."](../codeunit/99000872.md) OnValidatePlannedDeliveryDate
- `OnValidateEarliestDeliveryDate(var OrderPromisingLine: Record "Order Promising Line")` (integration)
  - subscribers: [Codeunit 6452 "Serv. Availability Mgt."](../codeunit/6452.md) OnValidateEarliestDeliveryDate, [Codeunit 99000871 "Job Planning Availability Mgt."](../codeunit/99000871.md) OnValidateEarliestDeliveryDate, [Codeunit 99000872 "Sales Availability Mgt."](../codeunit/99000872.md) OnValidateEarliestDeliveryDate

## Procedures

- `GetLastEntryNo(): Integer`
- `CalcAvailability(): Decimal`

## Relations

- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)

## Pages and codeunits on this table

- [Page 99000959 "Order Promising Lines"](../page/99000959.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 5790 "Available to Promise"](../codeunit/5790.md) (1 call: `CalcAvailability → CalcQtyAvailableToPromise`)
- [Codeunit 703 "Find Record Management"](../codeunit/703.md) (1 call: `GetLastEntryNo → GetLastEntryIntFieldValue`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-25, BC28

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: "Order Promising Line")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
