tableAssemblyofficial - Microsoftderived - from the source, no model text

Table 904 "Assemble-to-Order Link"

Base Application · Microsoft.Assembly.Document

Across versions

  1. BC23present
  2. BC2425 procedures added, 2 fields added
  3. BC25unchanged
  4. BC262 events added, 1 events removed
  5. BC271 fields changed
  6. BC28-30unchanged

Neighbourhood 27 connected objects and pages

Table 1001 "Job Task" (relates to)Job TaskTable 1003 "Job Planning Line" (relates to)Table 167 "Job" (relates to)JobTable 37 "Sales Line" (relates to)Sales LineTable 900 "Assembly Header" (relates to)Assembly HeaderCodeunit 5343 "CRM Sales Order to Sales Order" (event subscribers)CRM Sales Order to Sales OrderCodeunit 925 "Assembly Header-Reserve" (calls, 9 links)Assembly Header-ReserveCodeunit 99000830 "Create Reserv. Entry" (calls, 8 links)Create Reserv. EntryCodeunit 926 "Assembly Line-Reserve" (calls, 3 links)Assembly Line-ReserveCodeunit 7302 "WMS Management" (calls, 2 links)Page 914 "Assemble-to-Order Lines" (calls, 2 links)Assemble-to-Order LinesCodeunit 311 "Item-Check Avail." (calls)Item-Check Avail.Codeunit 447 "Record Link Management" (calls)Record Link ManagementCodeunit 5402 "Unit of Measure Management" (calls)Codeunit 7001 "Price Calculation Mgt." (calls)Price Calculation Mgt.Codeunit 903 "Release Assembly Document" (calls)Release Assembly DocumentCodeunit 99000831 "Reservation Engine Mgt." (calls)Reservation Engine Mgt.Codeunit 99000832 "Sales Line-Reserve" (calls)Page 1007 "Job Planning Lines" (calls)Page 41 "Sales Quote" (calls)Page 42 "Sales Order" (calls)Page 507 "Blanket Sales Order" (calls)Page 900 "Assembly Order" (calls)Page 902 "Assembly Orders" (calls)Page 930 "Assembly Quote" (calls)Page 940 "Blanket Assembly Order" (calls)Table 900 "Assembly Header" (referenced by)

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.Assembly.Document · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Caption Assemble-to-Order Link
DataClassification CustomerContent
Permissions TableData “Assembly Header” = rimd, TableData “Assemble-to-Order Link” = rimd

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 Assembly Document Type Enum “Assembly Document Type” — enum Enum 901 “Assembly Document Type”
2 Assembly Document No. Code[20] — TableRelation Table 900 “Assembly Header” (“Assembly Header” where(“Document Type” = field(“Assembly Document Type”), “No.” = field(“Assembly Document No.”)))
11 Type Enum “Assemble-to-Order Link Type” — enum Enum 904 “Assemble-to-Order Link Type”
12 Document Type Enum “Sales Document Type” — enum Enum 36 “Sales Document Type”
13 Document No. Δ BC24 Code[20] — TableRelation Table 1003 “Job Planning Line”, Table 37 “Sales Line” (if (Type = const(Sale)) “Sales Line”.“Document No.” where(“Document Type” = field(“Document Type”), “Document No.” = field(“Document No.”), “Line No.” = field(“Document Line No.”)) else if (Type = const(Job)) “Job Planning Line”.“Document No.” where(“Job No.” = field(“Job No.”), “Job Task No.” = fie…)
14 Document Line No. Integer —
20 Assembled Quantity Δ BC27 Decimal —
40 Job No. + BC24 Code[20] Project No. caption TableRelation Table 167 “Job”
41 Job Task No. + BC24 Code[20] Project Task No. caption TableRelation Table 1001 “Job Task” (“Job Task”.“Job Task No.” where(“Job No.” = field(“Job No.”)))

Keys

  • Key1: Assembly Document Type, Assembly Document No. (clustered)
  • Key2: Type, Document Type, Document No., Document Line No.
  • Key3: Type, Job No., Job Task No., Document Line No.

Events published

  • OnAfterUpdateAsm(var AsmHeader: Record "Assembly Header"; var AssembleToOrderLink: Record "Assemble-to-Order Link"; var SalesLine: Record "Sales Line"; AsmExists: Boolean) (integration)
  • OnAfterMaxQtyToAsm(SalesLine: Record "Sales Line"; AssemblyHeader: Record "Assembly Header"; var Result: Decimal) (integration)
  • OnAfterMaxQtyToAsmBase(SalesLine: Record "Sales Line"; AssemblyHeader: Record "Assembly Header"; var Result: Decimal) (integration)
  • OnAfterRemoveTrackingFromReservation(var ReservationEntry: Record "Reservation Entry"; var TrackingSpecification: Record "Tracking Specification"; ItemTrackingCode: Record "Item Tracking Code") (integration)
  • OnAfterTransAvailAsmHeaderToAsmLine(var AssemblyLine: Record "Assembly Line"; var NewAssemblyHeader: Record "Assembly Header") (integration)
  • OnBeforeAsmHeaderInsert(var AssemblyHeader: Record "Assembly Header") (integration)
  • OnBeforeAsmHeaderModify(var AssemblyHeader: Record "Assembly Header"; var SalesLine: Record "Sales Line") (integration)
  • OnBeforeChangeUOM(var AssemblyHeader: Record "Assembly Header"; NewUOMCode: Code[10]; var IsHandled: Boolean) (integration)
  • OnBeforeChangeDate(var AssemblyHeader: Record "Assembly Header"; NewDate: Date; var IsHandled: Boolean) (integration)
  • OnBeforeInsertAsmHeader(var AssemblyHeader: Record "Assembly Header"; NewDocType: Option; NewDocNo: Code[20]; var IsHandled: Boolean) (integration)
  • OnBeforeNeedsSynchronization(AssemblyHeader: Record "Assembly Header"; SalesLine: Record "Sales Line"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeNeedsSynchronizationForProjectPlanningLine(AssemblyHeader: Record "Assembly Header"; JobPlanningLine: Record "Job Planning Line"; var Result: Boolean; var IsHandled: Boolean) + BC24 (integration)
  • OnBeforeRemoveTrackingFromReservation(var ReservEntry: Record "Reservation Entry"; ItemTrackingCode: Code[10]) (integration)
  • OnBeforeReserveAsmToSale(var SalesLine: Record "Sales Line"; QtyToReserve: Decimal; QtyToReserveBase: Decimal; var IsHandled: Boolean; var AssembletoOrderLink: Record "Assemble-to-Order Link") (integration)
  • OnBeforeSalesLineCheckAvailShowWarning(SalesLine: Record "Sales Line"; var IsHandled: Boolean) (integration)
  • OnBeforeShowAsmToOrderLines(SalesLine: Record "Sales Line"; var IsHandled: Boolean) (integration)
  • OnBeforeTransAvailBOMCompToAsmLine(var AssemblyLine: Record "Assembly Line"; BOMComponent: Record "BOM Component"; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateAsm(var NewSalesLine: Record "Sales Line"; AsmExists: Boolean; var IsHandled: Boolean) (integration)
  • OnCopyAsmToNewAsmOrderOnToAsmOrderLineInsert(FromAssemblyLine: Record "Assembly Line"; var ToAssemblyLineOrder: Record "Assembly Line") (integration)
  • OnMakeAsmOrderLinkedToSalesOrderLineOnBeforeCheckDocumentType(var AssembleToOrderLink: Record "Assemble-to-Order Link"; var ToAssemblyHeader: Record "Assembly Header"; FromAssemblyHeader: Record "Assembly Header"; ToSalesLine: Record "Sales Line"; FromSalesLine: Record "Sales Line") (integration)
  • OnRemoveTrackingFromReservationOnAfterSetTracking(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnRestoreItemTrackingOnAfterCreateReservEntryFrom(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnRestoreItemTrackingOnBeforeTrackingSpecificationLoop(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnRollUpPriceOnAfterFindSalesLinePrice(var SalesHeader: Record "Sales Header"; var CompSalesLine: Record "Sales Line") (integration)
  • OnRollUpPriceOnBeforeFindSalesLinePrice(var SalesHeader: Record "Sales Header"; var CompSalesLine: Record "Sales Line"; AssemblyLine: Record "Assembly Line") (integration)
  • OnRollUpPriceOnBeforeModifySalesline(var SalesLine: Record "Sales Line") (integration)
  • OnSynchronizeAsmFromSalesLineOnAfterGetAsmHeader(var NewSalesLine: Record "Sales Line"; var AssemblyHeader: Record "Assembly Header"; var ShowWindow: Boolean) + BC24 − BC24 (integration)
  • OnSynchronizeAsmFromSalesLineOnBeforeChangeQty(var AssemblyHeader: Record "Assembly Header"; var SalesLine: Record "Sales Line") (integration)
  • OnUpdateAsmOnBeforeSynchronizeAsmFromSalesLine(var AssembleToOrderLink: Record "Assemble-to-Order Link"; var AssemblyHeader: Record "Assembly Header"; SalesLine: Record "Sales Line") (integration)
  • OnUpdateAsmOnAfterCalcShouldDeleteAsm(var NewSalesLine: Record "Sales Line"; var ShouldDeleteAsm: Boolean) (integration)
  • OnUpdateAsmOnBeforeAsmReOpenIfReleased(var AssembleToOrderLink: Record "Assemble-to-Order Link"; var AssemblyHeader: Record "Assembly Header") (integration)
  • OnAfterTransAvailBOMCompToAsmLine(var AsmLine: Record "Assembly Line"; BOMComponent: Record "BOM Component") (integration)
  • OnTransAvailSalesLineToAsmHeaderOnBeforeNewAsmHeaderInitRemainingQty(var NewAsmHeader: Record "Assembly Header"; SalesLine: Record "Sales Line"; AsmHeader: Record "Assembly Header") (integration)
  • OnAfterReserveAsmToSale(var AssembletoOrderLink: Record "Assemble-to-Order Link"; var AsmHeader: Record "Assembly Header"; var SalesLine: Record "Sales Line"; var TrackingSpecification: Record "Tracking Specification"; QtyToReserve: Decimal; QtyToReserveBase: Decimal) (integration)
  • OnBeforeRollUpPrice(var SalesLine: Record "Sales Line"; var AssembleToOrderLink: Record "Assemble-to-Order Link"; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateQtyToAsmFromWhseShptLine(WarehouseShipmentLine: Record "Warehouse Shipment Line"; var IsHandled: Boolean; var ShowWindow: Boolean) + BC26 − BC26 (integration)
  • OnBeforeAsmExistsForWhseShptLine(var AssembleToOrderLink: Record "Assemble-to-Order Link"; WarehouseShipmentLine: Record "Warehouse Shipment Line"; var AsmExists: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeShowSales(AssemblyHeader: Record "Assembly Header"; var IsHandled: Boolean) (integration)
  • OnBeforeInitQtyToAsm(AssemblyHeader: Record "Assembly Header"; var QtyToAsm: Decimal; var QtyToAsmBase: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforeCheckQtyToAsm(AssemblyHeader: Record "Assembly Header"; var IsHandled: Boolean) (integration)
  • OnRollUpCostOnBeforeModifySalesLine(var SalesLine: Record "Sales Line") (integration)
  • OnBeforeGetAsmHeader(AssembleToOrderLink: Record "Assemble-to-Order Link"; var AssemblyHeader: Record "Assembly Header"; var HeaderFound: Boolean; var IsHandled: Boolean) (integration)
  • OnUpdateQtyToAsmFromSalesLineOnBeforeUpdateQtyToAsm(var SalesLine: Record "Sales Line"; var ShowWindow: Boolean) + BC26 (integration)

Procedures

  • UpdateAsmFromSalesLine(var NewSalesLine: Record "Sales Line")
  • UpdateAsmFromSalesLineATOExist(var NewSalesLine: Record "Sales Line")
  • UpdateAsmFromJobPlanningLine(var NewJobPlanningLine: Record "Job Planning Line") + BC24 + BC24
  • UpdateAsmDimFromSalesLine(SalesLine: Record "Sales Line")
  • UpdateAsmDimFromSalesLine(SalesLine: Record "Sales Line"; HideValidationDialog: Boolean)
  • UpdateQtyToAsmFromSalesLine(SalesLine: Record "Sales Line")
  • UpdateQtyToAsmFromWhseShptLine(WhseShptLine: Record "Warehouse Shipment Line")
  • UpdateQtyToAsmFromInvtPickLine(InvtPickWhseActivityLine: Record "Warehouse Activity Line")
  • UpdateAsmBinCodeFromSalesLine(SalesLine: Record "Sales Line")
  • UpdateAsmBinCodeFromWhseShptLine(WhseShptLine: Record "Warehouse Shipment Line")
  • UpdateAsmBinCodeFromInvtPickLine(InvtPickWhseActivityLine: Record "Warehouse Activity Line")
  • UpdateAsmBinCodeFromJobPlanningLine(JobPlanningLine: Record "Job Planning Line") + BC24 (internal)
  • DeleteAsmFromSalesLine(SalesLine: Record "Sales Line")
  • DeleteAsmFromJobPlanningLine(JobPlanningLine: Record "Job Planning Line") + BC24
  • InsertAsmHeader(var AsmHeader: Record "Assembly Header"; NewDocType: Enum "Assembly Document Type"; NewDocNo: Code[20])
  • MakeAsmOrderLinkedToSalesOrderLine(FromSalesLine: Record "Sales Line"; ToSalesOrderLine: Record "Sales Line")
  • CheckIfAssembleToOrderLinkExist(Job: Record Job) + BC24
  • MakeAsmOrderLinkedToJobPlanningOrderLine(var JobPlanningLine: Record "Job Planning Line") + BC24
  • ReserveAsmToSale(var SalesLine: Record "Sales Line"; QtyToReserve: Decimal; QtyToReserveBase: Decimal)
  • ReserveAsmToJob(var JobPlanningLine: Record "Job Planning Line"; QtyToReserve: Decimal; QtyToReserveBase: Decimal) + BC24
  • RollUpPrice(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")
  • RollUpCost(var SalesLine: Record "Sales Line")
  • ShowAsm(SalesLine: Record "Sales Line") + BC24
  • ShowAsmDocument() + BC24
  • ShowAsmToOrderLines(SalesLine: Record "Sales Line")
  • ShowAsmToJobPlanningLines(JobPlanningLine: Record "Job Planning Line") + BC24
  • ShowSales(AssemblyHeader: Record "Assembly Header")
  • ShowJobPlanningLines() + BC24
  • SalesLineCheckAvailShowWarning(SalesLine: Record "Sales Line"; var TempAsmHeader: Record "Assembly Header" temporary; var TempAsmLine: Record "Assembly Line" temporary): Boolean
  • ATOCopyCheckAvailShowWarning(FromAsmHeader: Record "Assembly Header"; SalesLine: Record "Sales Line"; var TempAsmHeader: Record "Assembly Header" temporary; var TempAsmLine: Record "Assembly Line" temporary; Recalculate: Boolean): Boolean
  • PstdATOCopyCheckAvailShowWarn(FromPostedAsmHeader: Record "Posted Assembly Header"; SalesLine: Record "Sales Line"; var TempAsmHeader: Record "Assembly Header" temporary; var TempAsmLine: Record "Assembly Line" temporary; Recalculate: Boolean): Boolean
  • TransAvailBOMCompToAsmLines(var ToAsmHeader: Record "Assembly Header"; var ToAsmLine: Record "Assembly Line"): Boolean
  • AsmExistsForSalesLine(SalesLine: Record "Sales Line"): Boolean
  • AsmExistsForJobPlanningLine(JobPlanningLine: Record "Job Planning Line"): Boolean + BC24
  • AsmExistsForWhseShptLine(WhseShptLine: Record "Warehouse Shipment Line"): Boolean
  • GetAsmHeader(): Boolean
  • CheckQtyToAsm(AssemblyHeader: Record "Assembly Header")
  • InitQtyToAsm(AssemblyHeader: Record "Assembly Header"; var QtyToAsm: Decimal; var QtyToAsmBase: Decimal)
  • ShowAsmOrders(SalesHeader: Record "Sales Header") + BC24
  • ShowAsmOrders(Job: Record Job; JobTaskNo: Code[20]) + BC24
  • SetHideConfirm(NewHideConfirm: Boolean)

Plus 56 local procedures.

Relations

Referenced by

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

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.

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: "table", object_name: "Assemble-to-Order Link"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources