Codeunit 73 "Purch.-Explode BOM"
Base Application · Microsoft.Purchases.Document
Across versions
- BC23present
- BC241 events added, 1 events removed
- BC25-30unchanged
Neighbourhood 9 connected objects and pages
Base Application · Microsoft.Purchases.Document · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Purchase Line |
Events published
OnAfterOnRun(ToPurchLine: Record "Purchase Line"; PurchLine: Record "Purchase Line")(integration)OnAfterExplodeBOMCompLines(var PurchaseLine: Record "Purchase Line"; Selection: Integer; LineSpacing: Integer)(integration)OnBeforeOnRun(var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean)(integration)OnBeforeGetSelection(PurchaseLine: Record "Purchase Line"; var Result: Integer; var IsHandled: Boolean)(integration)OnAfterInsertExplodedPurchLine(var ToPurchaseLine: Record "Purchase Line"; PurchaseLine: Record "Purchase Line"; FromBOMComp: Record "BOM Component")(integration)OnBeforeInsertExplodedPurchLine(var ToPurchaseLine: Record "Purchase Line"; PurchaseLine: Record "Purchase Line"; FromBOMComp: Record "BOM Component"; PurchaseHeader: Record "Purchase Header")+ BC24 − BC24 (integration)OnExplodeBOMCompLinesOnBeforeCreatePurchLine(PurchaseLine: Record "Purchase Line"; BOMComponent: Record "BOM Component"; var IsAvailable: Boolean)(integration)OnRunOnBeforeToPurchLineModify(var ToPurchLine: Record "Purchase Line"; RecPurchLine: Record "Purchase Line")(integration)OnAfterCheckPurchaseLine(PurchaseLine: Record "Purchase Line")(integration)OnRunOnAfterSetNoOfBOMComp(FromBOMComponent: Record "BOM Component"; PurchaseLine: Record "Purchase Line"; var NoOfBOMComp: Integer)(integration)OnExplodeBOMCompLinesOnBeforeLoopFromBOMComp(PurchaseLine: Record "Purchase Line"; var NextLineNo: Integer)(integration)
Procedures
CallExplodeBOMCompLines(PurchLine: Record "Purchase Line")
Plus 5 local procedures.
Triggers
OnRun
Relations
- runs on Table 39 “Purchase Line”
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 378 “Transfer Extended Text” (4 calls:
ExplodeBOMCompLines → InsertPurchExtText,ExplodeBOMCompLines → PurchCheckIfAnyExtText,OnRun → InsertPurchExtText, …) - Codeunit 5402 “Unit of Measure Management” (3 calls:
ExplodeBOMCompLines → GetQtyPerUnitOfMeasure,ExplodeBOMCompLines → GetResQtyPerUnitOfMeasure,ExplodeBOMCompLines → QtyRndPrecision)
Called by
- Page 510 “Blanket Purchase Order Subform” (1 call:
ExplodeBOM → (object)) - Page 54 “Purchase Order Subform” (1 call:
ExplodeBOM → (object)) - Page 55 “Purch. Invoice Subform” (1 call:
ExplodeBOM → (object)) - Page 6641 “Purchase Return Order Subform” (1 call:
ExplodeBOM → (object)) - Page 97 “Purchase Quote Subform” (1 call:
ExplodeBOM → (object)) - Page 98 “Purch. Cr. Memo Subform” (1 call:
ExplodeBOM → (object))
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: "codeunit", object_name: "Purch.-Explode BOM"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.