pageInventoryofficial - Microsoftderived - from the source, no model text

Page 36 "Assembly BOM"

Base Application · Microsoft.Inventory.BOM

Across versions

  1. BC23present
  2. BC241 procedures added
  3. BC251 events added
  4. BC26-30unchanged

Neighbourhood 5 connected objects and pages

Table 90 "BOM Component" (relates to)BOM ComponentTable 90 "BOM Component" (pages and codeunits on it, 2 links)BOM ComponentTable 900 "Assembly Header" (calls)Assembly HeaderTable 901 "Assembly Line" (calls)Assembly LineWork with assembly BOMs (Learn pages)Work with assembly BOMs

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

Properties

Property Value
Caption Assembly BOM
SourceTable BOM Component
PageType List

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 Specifies if the assembly BOM component is an item or a resource. from the table field
No. No. Specifies the number of the involved entry or record, according to the specified number series. from the table field
Variant Code Variant Code Specifies the variant of the item on the line. from the table field
Description Description Specifies a description of the assembly BOM component. from the table field
Assembly BOM Assembly BOM Specifies if the assembly BOM component is an assembly BOM. from the table field
Quantity per Quantity per Specifies how many units of the component are required to produce or assemble the parent item.
Unit of Measure Code Unit of Measure Code 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. from the table field
Installed in Item No. Installed in Item No. Specifies which service item the component on the line is used in. from the table field
Position Position Specifies the position of the component on the bill of material. from the table field
Position 2 Position 2 Specifies the component’s position in the assembly BOM structure. from the table field
Position 3 Position 3 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. from the table field
Machine No. Machine No. Specifies a machine that should be used when processing the component on this line of the assembly BOM. from the table field
Lead-Time Offset Lead-Time Offset Specifies the total number of days required to assemble the item on the assembly BOM line. from the table field
Resource Usage Type Resource Usage Type Specifies how the cost of the resource on the assembly BOM is allocated during assembly. from the table field
FactBoxes Control18 part Page 910 “Assembly Item - Details” —
Control13 part Page 911 “Component - Item Details” —
Control9 part Page 912 “Component - Resource Details” —

Actions

Group Action ToolTip Runs
Processing Show BOM View the BOM structure.
Explode BOM Insert new lines for the components on the bill of materials, for example to sell the parent item as a kit. CAUTION: The line for the parent item will be deleted and represented by a description only. To undo, you must delete the component lines and add a line the parent item again. Codeunit 51 “BOM-Explode BOM”
Calc. Standard Cost Update the standard cost of the item based on the calculated costs of its underlying components.
Calc. Unit Price Calculate the unit price based on the unit cost and the profit percentage.
Cost Shares View how the costs of underlying items in the BOM roll up to the parent item. The information is organized according to the BOM structure to reflect at which levels the individual costs apply. Each item level can be collapsed or expanded to obtain an overview or detailed view.
Where-Used View a list of BOMs in which the item is used. Page 37 “Where-Used List”
View View and modify the selected component.
Assembly BOM View or edit the bill of material that specifies which items and resources are required to assemble the assembly item.

Events published

  • OnBeforeCheckMandatoryRecFieldsBeforePageInsert(var BOMComponent: Record "BOM Component"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckMandatoryRecFields(var BOMComponent: Record "BOM Component"; var IsHandled: Boolean) + BC25 (integration)

Procedures

2 local procedures, no public ones.

Triggers

OnAfterGetCurrRecord, OnAfterGetRecord, OnInsertRecord, OnModifyRecord

Relations

Pages and codeunits on this table

Called by

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.

Documented on Microsoft Learn

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

Evidence 2 sources