---
id: object/tableextension/99000759
type: object
title: Table extension 99000759 "Mfg. Stockkeeping Unit"
summary: Table extension 99000759 "Mfg. Stockkeeping Unit" in Base Application (Microsoft.Inventory.Location), extends "Stockkeeping Unit". 10 fields, 2 public procedures. Introduced in BC26, still in BC30, changed in BC27-28.
tier: official
language: en
tags:
  - tableextension
  - base application
versions:
  introduced: "26"
  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: 4b6e515bae7b99ff2cb4e4ac4319471994318b3a3c957e4e50c946ae456b9a3b
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Manufacturing/Inventory/Location/MfgStockkeepingUnit.TableExt.al
    title: src/Layers/W1/BaseApp/Manufacturing/Inventory/Location/MfgStockkeepingUnit.TableExt.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/table/5700
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12066
    - change/bcapps/10030
object_type: tableextension
object_id: 99000759
name: Mfg. Stockkeeping Unit
namespace: Microsoft.Inventory.Location
app: Base Application
extends: Stockkeeping Unit
first_version: "26"
last_version: "30"
present_in:
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "27"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 10
  procedures: 2
  events: 0
  subscribers: 0
relations:
  out: 11
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 3
  called_by: 0
  implements: 0
---

# Table extension 99000759 "Mfg. Stockkeeping Unit"

> Table extension 99000759 "Mfg. Stockkeeping Unit" in Base Application (Microsoft.Inventory.Location), extends "Stockkeeping Unit". 10 fields, 2 public procedures. Introduced in BC26, still in BC30, changed in BC27-28.

Base Application · Microsoft.Inventory.Location · BC26-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Manufacturing/Inventory/Location/MfgStockkeepingUnit.TableExt.al) · facts from BC29

Extends [Stockkeeping Unit](../table/5700.md).

## 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 |
|---|---|---|---|---|
| 5420 | Scheduled Receipt (Qty.) | Decimal | — | FlowField: sum("Prod. Order Line"."Remaining Qty. (Base)" where(Status = filter(Planned .. Released), "Item No." = field("Item No."), "Location Code" = field("Location Code"), "Variant Code" = field("Variant Code"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" =...; not editable |
| 5421 | Scheduled Need (Qty.) | Decimal | — | obsolete Removed 28.0; #if not CLEANSCHEMA28; FlowField: sum("Prod. Order Component"."Remaining Qty. (Base)" where(Status = filter(Planned .. Released), "Item No." = field("Item No."), "Location Code" = field("Location Code"), "Variant Code" = field("Variant Code"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Co...; not editable |
| 99000750 | Routing No. | Code[20] | Specifies the production route that contains the operations needed to manufacture this item. <small>via [Page extension 99000754 "Mfg. Stockkeeping Unit Card"](../pageextension/99000754.md)</small> | TableRelation [Table 99000763 "Routing Header"](../table/99000763.md) (Routing Header); DataClassification CustomerContent |
| 99000751 | Production BOM No. | Code[20] | Specifies the production BOM that is used to manufacture this item. <small>via [Page extension 99000754 "Mfg. Stockkeeping Unit Card"](../pageextension/99000754.md)</small> | TableRelation [Table 99000771 "Production BOM Header"](../table/99000771.md) (Production BOM Header); DataClassification CustomerContent |
| 99000765 | Planned Order Receipt (Qty.) | Decimal | — | FlowField: sum("Prod. Order Line"."Remaining Qty. (Base)" where(Status = const(Planned), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = ...; not editable |
| 99000766 | FP Order Receipt (Qty.) | Decimal | — | FlowField: sum("Prod. Order Line"."Remaining Qty. (Base)" where(Status = const("Firm Planned"), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location C...; not editable |
| 99000767 | Rel. Order Receipt (Qty.) | Decimal | — | FlowField: sum("Prod. Order Line"."Remaining Qty. (Base)" where(Status = const(Released), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" =...; not editable |
| 99000769 | Planned Order Release (Qty.) | Decimal | — | FlowField: sum("Prod. Order Line"."Remaining Qty. (Base)" where(Status = const(Planned), "Item No." = field("Item No."), "Variant Code" = field("Variant Code"), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = ...; not editable |
| 99000777 | Qty. on Prod. Order | Decimal | Specifies how many item units have been planned for production, which is how many units are on outstanding production order lines. <small>via [Page extension 99000754 "Mfg. Stockkeeping Unit Card"](../pageextension/99000754.md)</small> | FlowField: sum("Prod. Order Line"."Remaining Qty. (Base)" where(Status = filter(Planned .. Released), "Item No." = field("Item No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Code"), "Va...; not editable |
| 99000778 | Qty. on Component Lines | Decimal | Specifies how many item units are needed for production, which is how many units remain on outstanding production order component lists. <small>via [Page extension 99000754 "Mfg. Stockkeeping Unit Card"](../pageextension/99000754.md)</small> | FlowField: sum("Prod. Order Component"."Remaining Qty. (Base)" where(Status = filter(Planned .. Released), "Item No." = field("Item No."), "Shortcut Dimension 1 Code" = field("Global Dimension 1 Filter"), "Shortcut Dimension 2 Code" = field("Global Dimension 2 Filter"), "Location Code" = field("Location Code")...; not editable |

## Keys

- Key8: Production BOM No.
- Key9: Routing No.

## Procedures

- `OpenProductionBOMForSKUItem(ProductionBOMNo: Code[20]; ItemNo: Code[20])` (internal)
- `OpenActiveProductionBOMForSKUItem(ProductionBOMNo: Code[20]; ItemNo: Code[20])` (internal)

## Relations

- FP Order Receipt (Qty.): CalcFormula [Table 5406 "Prod. Order Line"](../table/5406.md)
- Planned Order Receipt (Qty.): CalcFormula [Table 5406 "Prod. Order Line"](../table/5406.md)
- Planned Order Release (Qty.): CalcFormula [Table 5406 "Prod. Order Line"](../table/5406.md)
- Qty. on Prod. Order: CalcFormula [Table 5406 "Prod. Order Line"](../table/5406.md)
- Rel. Order Receipt (Qty.): CalcFormula [Table 5406 "Prod. Order Line"](../table/5406.md)
- Scheduled Receipt (Qty.): CalcFormula [Table 5406 "Prod. Order Line"](../table/5406.md)
- Qty. on Component Lines: CalcFormula [Table 5407 "Prod. Order Component"](../table/5407.md)
- Scheduled Need (Qty.): CalcFormula [Table 5407 "Prod. Order Component"](../table/5407.md)
- extends [Table 5700 "Stockkeeping Unit"](../table/5700.md)
- Routing No.: TableRelation [Table 99000763 "Routing Header"](../table/99000763.md)
- Production BOM No.: TableRelation [Table 99000771 "Production BOM Header"](../table/99000771.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.

- [Page 99000786 "Production BOM"](../page/99000786.md) (2 calls: `OpenActiveProductionBOMForSKUItem → (object)`, `OpenProductionBOMForSKUItem → (object)`)
- [Codeunit 99000756 "VersionManagement"](../codeunit/99000756.md) (1 call: `OpenActiveProductionBOMForSKUItem → GetBOMVersion`)
- [Page 99000809 "Production BOM Version"](../page/99000809.md) (1 call: `OpenActiveProductionBOMForSKUItem → (object)`)

## Recent changes

- 2026-10-02 [#12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026](../../changes/bcapps/12066.md) (main, BC30, obsoletion)
- 2026-08-27 [#10030 [main]planning worksheet requires second runof calculate regenerative plan](../../changes/bcapps/10030.md) (main, BC30, fix)

## Across versions

- Present in: BC26-30
- Changed (declaration) in: BC27-28

## Deprecations

- field Scheduled Need (Qty.): Removed 28.0 (#if not CLEANSCHEMA28), "Use the field 'Qty. on Component Lines' instead"

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: "tableextension", object_name: "Mfg. Stockkeeping Unit")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
