Table extension 99000750 "Mfg. Item"
Base Application · Microsoft.Inventory.Item
Across versions
- BC23-25not present
- BC26added
- BC2714 fields removed, 11 fields changed
- BC281 fields changed
- BC29unchanged
- BC302 procedures removed
Neighbourhood 9 connected objects and pages
Base Application · Microsoft.Inventory.Item · BC26-30 · source at ea08af5e · facts from BC29
Extends Item.
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 |
|---|---|---|---|---|
| 200 | Cost of Open Production Orders Δ BC27 | Decimal | — | FlowField: sum(“Prod. Order Line”.“Cost Amount” where(Status = filter(Planned | “Firm Planned” | Released), “Item No.” = field(“No.”))) |
| 5420 | Scheduled Receipt (Qty.) Δ BC27 | Decimal | Specifies how many units of the item are scheduled for production orders. The program automatically calculates and updates the contents of the field, using the Remaining Quantity field on production order lines. via Page 4410 “SOA Multi Items Availability” | FlowField: sum(“Prod. Order Line”.“Remaining Qty. (Base)” where(Status = filter(“Firm Planned” | Released), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Filter”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “L…; not editable |
| 5421 | Scheduled Need (Qty.) Δ BC27 Δ BC28 | Decimal | — | obsolete Removed 28.0; #if not CLEANSCHEMA28; FlowField: sum(“Prod. Order Component”.“Remaining Qty. (Base)” where(Status = filter(Planned .. Released), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Filter”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Lo…; not editable |
| 5429 | Reserved Qty. on Prod. Order Δ BC27 | Decimal | — | FlowField: sum(“Reservation Entry”.“Quantity (Base)” where(“Item No.” = field(“No.”), “Source Type” = const(5406), “Source Subtype” = filter(“1” .. “3”), “Reservation Status” = const(Reservation), “Location Code” = field(“Location Filter”), “Variant Code” = field(“Variant Filter”), “Expected Receipt Date” = fi…; not editable |
| 5430 | Res. Qty. on Prod. Order Comp. Δ BC27 | Decimal | — | FlowField: - sum(“Reservation Entry”.“Quantity (Base)” where(“Item No.” = field(“No.”), “Source Type” = const(5407), “Source Subtype” = filter(“1” .. “3”), “Reservation Status” = const(Reservation), “Location Code” = field(“Location Filter”), “Variant Code” = field(“Variant Filter”), “Shipment Date” = field(“D…; not editable |
| 8011 | Production Blocked | Enum “Item Production Blocked” | Specifies which transactions with the item cannot be processed on production documents, except requisition worksheet, planning worksheet and journals. | enum Enum 99000774 “Item Production Blocked”; DataClassification CustomerContent |
| 99000750 | Routing No. | Code[20] | Specifies the production route that contains the operations needed to manufacture this item. via Page extension 99000750 “Mfg. Item Card” | TableRelation Table 99000763 “Routing Header” (Routing Header); DataClassification CustomerContent |
| 99000751 | Production BOM No. | Code[20] | Specifies the production BOM that is used to manufacture this item. via Page extension 99000750 “Mfg. Item Card” | TableRelation Table 99000771 “Production BOM Header” (Production BOM Header); DataClassification CustomerContent |
| 99000765 | Planned Order Receipt (Qty.) Δ BC27 | Decimal | — | FlowField: sum(“Prod. Order Line”.“Remaining Qty. (Base)” where(Status = const(Planned), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Filter”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Location Code” = fie…; not editable |
| 99000766 | FP Order Receipt (Qty.) Δ BC27 | Decimal | — | FlowField: sum(“Prod. Order Line”.“Remaining Qty. (Base)” where(Status = const(“Firm Planned”), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Filter”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Location Code…; not editable |
| 99000767 | Rel. Order Receipt (Qty.) Δ BC27 | Decimal | — | FlowField: sum(“Prod. Order Line”.“Remaining Qty. (Base)” where(Status = const(Released), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Filter”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Location Code” = fi…; not editable |
| 99000769 | Planned Order Release (Qty.) Δ BC27 | Decimal | — | FlowField: sum(“Prod. Order Line”.“Remaining Qty. (Base)” where(Status = const(Planned), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Filter”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Location Code” = fie…; not editable |
| 99000777 | Qty. on Prod. Order Δ BC27 | Decimal | Specifies how many units of the item are allocated to production orders, meaning listed on outstanding production order lines. via Page extension 99000750 “Mfg. Item Card” | FlowField: sum(“Prod. Order Line”.“Remaining Qty. (Base)” where(Status = filter(Planned .. Released), “Item No.” = field(“No.”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Location Code” = field(“Location Filter”), “Varia…; not editable |
| 99000778 | Qty. on Component Lines Δ BC27 | Decimal | Specifies how many units of the item are allocated as production order components, meaning listed under outstanding production order lines. via Page extension 99000750 “Mfg. Item Card” | FlowField: sum(“Prod. Order Component”.“Remaining Qty. (Base)” where(Status = filter(Planned .. Released), “Item No.” = field(“No.”), “Shortcut Dimension 1 Code” = field(“Global Dimension 1 Filter”), “Shortcut Dimension 2 Code” = field(“Global Dimension 2 Filter”), “Location Code” = field(“Location Filter”), “…; not editable |
Keys
- Key8: Production BOM No.
- Key9: Routing No.
Events published
OnBeforeValidateProductionBOMNo(var Item: Record Item; xItem: Record Item; var IsHandled: Boolean)(integration)OnValidateProductionBOMNoOnAfterCodeunitRun(ProductionBOMHeader: Record "Production BOM Header"; var Item: Record Item)(integration)OnValidateProductionBOMNoOnAfterProcessStatusCertified(ProductionBOMHeader: Record "Production BOM Header"; var Item: Record Item)(integration)
Procedures
SetHideNonInventoryValidateOnStdCost(NewHideNonInventoryValidateOnStdCost: Boolean)Δ BC27 − BC30 (obsolete 27.0: procedure that was implemented to bypass the error has now been identified as unnecessary)CanHideNonInventoryValidateOnStdCost(): BooleanΔ BC27 − BC30 (obsolete 27.0: procedure that was implemented to bypass the error has now been identified as unnecessary)OpenActiveProdBOMForItem(ProdBOMNo: Code[20]; ItemNo: Code[20])(internal)CheckItemAndVariantForProdBlocked(ItemNo: Code[20]; VariantCode: Code[20]; ItemProductionBlockedToCheck: Enum "Item Production Blocked")(internal)
Plus 1 local procedures.
Relations
- extends Table 27 “Item”
- Res. Qty. on Prod. Order Comp.: CalcFormula Table 337 “Reservation Entry”
- Reserved Qty. on Prod. Order: CalcFormula Table 337 “Reservation Entry”
- Cost of Open Production Orders: CalcFormula Table 5406 “Prod. Order Line”
- FP Order Receipt (Qty.): CalcFormula Table 5406 “Prod. Order Line”
- Planned Order Receipt (Qty.): CalcFormula Table 5406 “Prod. Order Line”
- Planned Order Release (Qty.): CalcFormula Table 5406 “Prod. Order Line”
- Qty. on Prod. Order: CalcFormula Table 5406 “Prod. Order Line”
- Rel. Order Receipt (Qty.): CalcFormula Table 5406 “Prod. Order Line”
- Scheduled Receipt (Qty.): CalcFormula Table 5406 “Prod. Order Line”
- Qty. on Component Lines: CalcFormula Table 5407 “Prod. Order Component”
- Scheduled Need (Qty.): CalcFormula Table 5407 “Prod. Order Component”
- Routing No.: TableRelation Table 99000763 “Routing Header”
- Production BOM No.: TableRelation Table 99000771 “Production BOM Header”
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 99000756 “VersionManagement” (1 call:
OpenActiveProdBOMForItem → GetBOMVersion) - Page 99000786 “Production BOM” (1 call:
OpenActiveProdBOMForItem → (object)) - Page 99000809 “Production BOM Version” (1 call:
OpenActiveProdBOMForItem → (object))
Recent changes
- 2026-10-02 #12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026 (main, BC30, obsoletion)
Deprecations
- procedure CanHideNonInventoryValidateOnStdCost: Pending 27.0 (#if not CLEAN27), “procedure that was implemented to bypass the error has now been identified as unnecessary”
- procedure SetHideNonInventoryValidateOnStdCost: Pending 27.0 (#if not CLEAN27), “procedure that was implemented to bypass the error has now been identified as unnecessary”
- 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. Item"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.