tableInventoryofficial - Microsoftderived - from the source, no model text

Table 90 "BOM Component"

Base Application · Microsoft.Inventory.BOM

Across versions

  1. BC23present
  2. BC241 fields changed
  3. BC25-26unchanged
  4. BC271 events added
  5. BC2816 fields changed
  6. BC29-30unchanged

Neighbourhood 16 connected objects and pages

Table 27 "Item" (relates to, 4 links)ItemTable 156 "Resource" (relates to)ResourceTable 205 "Resource Unit of Measure" (relates to)Resource Unit of MeasureTable 5401 "Item Variant" (relates to)Item VariantTable 5404 "Item Unit of Measure" (relates to)Item Unit of MeasurePage 36 "Assembly BOM" (pages and codeunits on it, 3 links)Assembly BOMCodeunit 51 "BOM-Explode BOM" (pages and codeunits on it)BOM-Explode BOMPage 37 "Where-Used List" (pages and codeunits on it)Where-Used ListCodeunit 52 "BOM-BOM Component" (event subscribers, 3 links)BOM-BOM ComponentCodeunit 8055 "Sub. Contracts Item Management" (event subscribers)Sub. Contracts Item ManagementCodeunit 99000781 "Mfg. Calculate BOM Tree" (event subscribers)Mfg. Calculate BOM TreeTable 27 "Item" (referenced by)ItemTable 5700 "Stockkeeping Unit" (referenced by)Stockkeeping UnitUnderstand the general ledger and Chart of Accounts (Learn pages)Understand the general ledge…Understanding the Chart of Accounts (Learn pages)Work with assembly BOMs (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Inventory.BOM · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 37 “Where-Used List” (2 Learn pages), Page 36 “Assembly BOM” (1).

Properties

Property Value
Caption BOM Component
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 Parent Item No. Δ BC28 Code[20] Specifies the number of the assembly item that the assembly BOM component belongs to. TableRelation Table 27 “Item” (Item where(Type = const(Inventory))); NotBlank
2 Line No. Integer —
3 Type Δ BC28 Enum “BOM Component Type” Specifies if the assembly BOM component is an item or a resource. enum Enum 91 “BOM Component Type”
4 No. Δ BC28 Code[20] Specifies the number of the involved entry or record, according to the specified number series. TableRelation Table 156 “Resource”, Table 27 “Item” (if (Type = const(Item)) Item where(Type = filter(Inventory | “Non-Inventory”)) else if (Type = const(Resource)) Resource)
5 Assembly BOM Δ BC28 Boolean Specifies if the assembly BOM component is an assembly BOM. FlowField: exist(“BOM Component” where(“Parent Item No.” = field(“No.”))); not editable
6 Description Δ BC28 Text[100] Specifies a description of the assembly BOM component.
7 Unit of Measure Code Δ BC28 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 205 “Resource Unit of Measure”, Table 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“No.”)) else if (Type = const(Resource)) “Resource Unit of Measure”.Code where(“Resource No.” = field(“No.”)))
8 Quantity per Δ BC28 Decimal Specifies how many units of the component are required to assemble or produce the parent item.
9 Position Δ BC28 Code[10] Specifies the position of the component on the bill of material.
10 Position 2 Δ BC28 Code[10] Specifies the component’s position in the assembly BOM structure.
11 Position 3 Δ BC28 Code[10] 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.
12 Machine No. Δ BC28 Code[10] Specifies a machine that should be used when processing the component on this line of the assembly BOM.
13 Lead-Time Offset Δ BC28 DateFormula Specifies the total number of days required to assemble the item on the assembly BOM line.
14 BOM Description Δ BC24 Δ BC28 Text[100] Specifies a description of the assembly BOM if the item on the line is an assembly BOM. FlowField: lookup(Item.Description where(“No.” = field(“Parent Item No.”))); not editable
20 Resource Usage Type Δ BC28 Option Specifies how the cost of the resource on the assembly BOM is allocated during assembly. OptionCaption: Direct,Fixed
5402 Variant Code Δ BC28 Code[10] Specifies the variant of the item on the line. TableRelation Table 5401 “Item Variant” (if (Type = const(Item)) “Item Variant”.Code where(“Item No.” = field(“No.”)))
5900 Installed in Line No. Integer —
5901 Installed in Item No. Δ BC28 Code[20] Specifies which service item the component on the line is used in. TableRelation Table 27 “Item” (if (Type = const(Item)) Item)

Keys

  • Key1: Parent Item No., Line No. (clustered)
  • Key2: Type, No.

Events published

  • OnAfterCopyFromItem(var BOMComponent: Record "BOM Component"; Item: Record Item) (integration)
  • OnAfterCopyFromResource(var BOMComponent: Record "BOM Component"; Resource: Record Resource) (integration)
  • OnBeforeCopyFromItem(var BOMComponent: Record "BOM Component"; xBOMComponent: Record "BOM Component"; Item: Record Item; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnCopyFromItemOnAfterGetParentItem(var Item: Record Item; ParentItem: Record Item) + BC27 (internal)
  • OnBeforeValidateAgainstRecursion(ItemNo: Code[20]; var IsHandled: Boolean; var BOMComponent: Record "BOM Component") (integration)

Trigger event subscribers

Procedures

  • ValidateAgainstRecursion(ItemNo: Code[20])

Plus 2 local procedures.

Triggers

OnInsert, OnModify, OnRename

Relations

Referenced by

3 fields in 3 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

Ask your agent

Procedure bodies are not stored here (D10). 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: "BOM Component"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources