---
id: object/page/99000789
type: object
title: Page 99000789 "Production BOM Version Lines"
summary: Page 99000789 "Production BOM Version Lines" in Base Application (Microsoft.Manufacturing.ProductionBOM). Present since at least BC23, still in BC30, changed in BC26.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "26"
  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: 1e47792faf1195fe0fe0f2815807fc6f1ff55c5c7dc728668a5bd1ab709fe65c
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Manufacturing/ProductionBOM/ProductionBOMVersionLines.Page.al
    title: src/Layers/W1/BaseApp/Manufacturing/ProductionBOM/ProductionBOMVersionLines.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/production-how-to-create-production-boms
    title: Create production BOMs
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/production-how-to-create-production-boms
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/set-up-business-central/set-up-manufacturing
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 99000789
name: Production BOM Version Lines
caption: Lines
namespace: Microsoft.Manufacturing.ProductionBOM
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "26"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/production-how-to-create-production-boms.md
counts:
  fields: 0
  procedures: 2
  events: 0
  subscribers: 0
  controls: 20
  actions: 4
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 2
  event_subscribers: 0
  calls: 2
  called_by: 0
  implements: 0
---

# Page 99000789 "Production BOM Version Lines"

> Page 99000789 "Production BOM Version Lines" in Base Application (Microsoft.Manufacturing.ProductionBOM). Present since at least BC23, still in BC30, changed in BC26.

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

## Properties

| Property | Value |
|---|---|
| Caption | Lines |
| SourceTable | Production BOM Line |
| 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 | Type | [Type](../table/99000772.md#fields) | Specifies the type of production BOM line. <small>from the table field</small> |
|  | No. | [No.](../table/99000772.md#fields) | Specifies the number of the involved entry or record, according to the specified number series. <small>from the table field</small> |
|  | Variant Code | [Variant Code](../table/99000772.md#fields) | Specifies the variant of the item on the line. <small>from the table field</small> |
|  | Description | [Description](../table/99000772.md#fields) | Specifies a description of the production BOM line. <small>from the table field</small> |
|  | Description 2 | [Description 2](../table/99000772.md#fields) | Specifies additional description text. <small>from the table field</small> |
|  | Calculation Formula | [Calculation Formula](../table/99000772.md#fields) | Specifies how to calculate the Quantity field. <small>from the table field</small> |
|  | Length | [Length](../table/99000772.md#fields) | Specifies the length of one item unit when measured in the specified unit of measure. <small>from the table field</small> |
|  | Width | [Width](../table/99000772.md#fields) | Specifies the width of one item unit when measured in the specified unit of measure. <small>from the table field</small> |
|  | Depth | [Depth](../table/99000772.md#fields) | Specifies the depth of one item unit when measured in the specified unit of measure. <small>from the table field</small> |
|  | Weight | [Weight](../table/99000772.md#fields) | Specifies the weight of one item unit when measured in the specified unit of measure. <small>from the table field</small> |
|  | Quantity per | [Quantity per](../table/99000772.md#fields) | Specifies how many units of the component are required to produce the parent item. <small>from the table field</small> |
|  | Unit of Measure Code | [Unit of Measure Code](../table/99000772.md#fields) | Specifies how each unit of the item is measured, such as in pieces or tons. By default, the value in the Base Unit of Measure field on the item card is inserted. <small>from the table field</small> |
|  | Scrap % | [Scrap %](../table/99000772.md#fields) | Specifies the percentage of the item that you expect to be scrapped in the production process. <small>from the table field</small> |
|  | Routing Link Code | [Routing Link Code](../table/99000772.md#fields) | Specifies the routing link code. <small>from the table field</small> |
|  | Position | [Position](../table/99000772.md#fields) | Specifies the position of the component on the bill of material. <small>from the table field</small> |
|  | Position 2 | [Position 2](../table/99000772.md#fields) | Specifies more exactly whether the component is to appear at a certain position in the BOM to represent a certain production process. <small>from the table field</small> |
|  | Position 3 | [Position 3](../table/99000772.md#fields) | Specifies the third reference number for the component position on a bill of material, such as the alternate position number of a component on a print card. <small>from the table field</small> |
|  | Lead-Time Offset | [Lead-Time Offset](../table/99000772.md#fields) | Specifies the total number of days required to produce this item. <small>from the table field</small> |
|  | Starting Date | [Starting Date](../table/99000772.md#fields) | Specifies the date from which this production BOM is valid. <small>from the table field</small> |
|  | Ending Date | [Ending Date](../table/99000772.md#fields) | Specifies the date from which this production BOM is no longer valid. <small>from the table field</small> |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Select items | Add two or more items from the list of your inventory items. |  |
| Component | Comments | View or add comments for the record. |  |
|  | Where-Used | View a list of BOMs in which the item is used. |  |
| Page | Edit in Excel | Send the data to an Excel file for analysis or editing. |  |

## Procedures

2 local procedures, no public ones.

## Triggers

OnOpenPage

## Relations

- source table [Table 99000772 "Production BOM Line"](../table/99000772.md)

## Extended by

- [Page extension 20514 "Subc. ProdBOMVersionLines"](../pageextension/20514.md)
- [Page extension 6244 "Sust. Prod. BOM Version Lines"](../pageextension/6244.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 6723 "Server Setting"](../codeunit/6723.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 99000795 "Prod. Order BOM Cmt. Sheet"](../page/99000795.md) (1 call: `ShowComment → (object)`)

## Across versions

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

## Documented on Microsoft Learn

- [Create production BOMs](https://learn.microsoft.com/dynamics365/business-central/production-how-to-create-production-boms)

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