Table 904 "Assemble-to-Order Link"
Base Application · Microsoft.Assembly.Document
Across versions
- BC23present
- BC2425 procedures added, 2 fields added
- BC25unchanged
- BC262 events added, 1 events removed
- BC271 fields changed
- BC28-30unchanged
Neighbourhood 27 connected objects and pages
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)OnBeforeGetATOLink(var AssembleToOrderLink: Record "Assemble-to-Order Link"; var AssemblyHeader: Record "Assembly Header"; var LinkFound: Boolean; 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)- subscribers: Codeunit 5343 “CRM Sales Order to Sales Order” OnBeforeSalesLineCheckAvailShowWarning
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 + BC24UpdateAsmDimFromSalesLine(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")+ BC24InsertAsmHeader(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)+ BC24MakeAsmOrderLinkedToJobPlanningOrderLine(var JobPlanningLine: Record "Job Planning Line")+ BC24ReserveAsmToSale(var SalesLine: Record "Sales Line"; QtyToReserve: Decimal; QtyToReserveBase: Decimal)ReserveAsmToJob(var JobPlanningLine: Record "Job Planning Line"; QtyToReserve: Decimal; QtyToReserveBase: Decimal)+ BC24RollUpPrice(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")RollUpCost(var SalesLine: Record "Sales Line")ShowAsm(SalesLine: Record "Sales Line")+ BC24ShowAsmDocument()+ BC24ShowAsmToOrderLines(SalesLine: Record "Sales Line")ShowAsmToJobPlanningLines(JobPlanningLine: Record "Job Planning Line")+ BC24ShowSales(AssemblyHeader: Record "Assembly Header")ShowJobPlanningLines()+ BC24SalesLineCheckAvailShowWarning(SalesLine: Record "Sales Line"; var TempAsmHeader: Record "Assembly Header" temporary; var TempAsmLine: Record "Assembly Line" temporary): BooleanATOCopyCheckAvailShowWarning(FromAsmHeader: Record "Assembly Header"; SalesLine: Record "Sales Line"; var TempAsmHeader: Record "Assembly Header" temporary; var TempAsmLine: Record "Assembly Line" temporary; Recalculate: Boolean): BooleanPstdATOCopyCheckAvailShowWarn(FromPostedAsmHeader: Record "Posted Assembly Header"; SalesLine: Record "Sales Line"; var TempAsmHeader: Record "Assembly Header" temporary; var TempAsmLine: Record "Assembly Line" temporary; Recalculate: Boolean): BooleanTransAvailBOMCompToAsmLines(var ToAsmHeader: Record "Assembly Header"; var ToAsmLine: Record "Assembly Line"): BooleanAsmExistsForSalesLine(SalesLine: Record "Sales Line"): BooleanAsmExistsForJobPlanningLine(JobPlanningLine: Record "Job Planning Line"): Boolean+ BC24AsmExistsForWhseShptLine(WhseShptLine: Record "Warehouse Shipment Line"): BooleanGetAsmHeader(): BooleanGetATOLink(AssemblyHeader: Record "Assembly Header"): BooleanCheckQtyToAsm(AssemblyHeader: Record "Assembly Header")InitQtyToAsm(AssemblyHeader: Record "Assembly Header"; var QtyToAsm: Decimal; var QtyToAsmBase: Decimal)ShowAsmOrders(SalesHeader: Record "Sales Header")+ BC24ShowAsmOrders(Job: Record Job; JobTaskNo: Code[20])+ BC24SetHideConfirm(NewHideConfirm: Boolean)
Plus 56 local procedures.
Relations
- Job Task No.: TableRelation Table 1001 “Job Task”
- Document No.: TableRelation Table 1003 “Job Planning Line” (conditional)
- Job No.: TableRelation Table 167 “Job”
- Document No.: TableRelation Table 37 “Sales Line” (conditional)
- Assembly Document No.: TableRelation Table 900 “Assembly Header”
Referenced by
1 fields in 1 objects relate to this table (TableRelation or CalcFormula).
- Table 900 “Assembly Header”: Assemble to Order
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 925 “Assembly Header-Reserve” (9 calls:
ReserveAsmToJob → CreateReservation,ReserveAsmToJob → CreateReservationSetFrom,ReserveAsmToJob → SetBinding, …) - Codeunit 99000830 “Create Reserv. Entry” (8 calls:
RestoreItemTracking → CreateEntry,RestoreItemTracking → CreateReservEntryFor,RestoreItemTracking → CreateReservEntryFrom, …) - Codeunit 926 “Assembly Line-Reserve” (3 calls:
CopyAsmToNewAsmOrder → DeleteLine,CopyAsmToNewAsmOrder → SetDeleteItemTracking,CopyAsmToNewAsmOrder → TransferAsmLineToAsmLine) - Codeunit 7302 “WMS Management” (2 calls:
CheckQtyToAsm → ATOInvtPickExists,CheckQtyToAsm → ATOWhseShptExists) - Page 914 “Assemble-to-Order Lines” (2 calls:
ShowAsmToJobPlanningLines → (object),ShowAsmToOrderLines → (object)) - Codeunit 311 “Item-Check Avail.” (1 call:
AsmReopenIfReleased → RaiseUpdateInterruptedError) - Codeunit 447 “Record Link Management” (1 call:
CopyAsmToNewAsmOrder → CopyLinks) - Codeunit 5402 “Unit of Measure Management” (1 call:
UpdateAsmLineQty → QtyRndPrecision) - Codeunit 7001 “Price Calculation Mgt.” (1 call:
RollUpPrice → GetHandler) - Codeunit 903 “Release Assembly Document” (1 call:
AsmReopenIfReleased → Reopen) - Codeunit 99000831 “Reservation Engine Mgt.” (1 call:
RemoveTrackingFromReservation → AddItemTrackingToTempRecSet) - Codeunit 99000832 “Sales Line-Reserve” (1 call:
RestoreItemTracking → InitFromSalesLine) - Page 1007 “Job Planning Lines” (1 call:
ShowJobPlanningLines → (object)) - Page 41 “Sales Quote” (1 call:
ShowSales → (object)) - Page 42 “Sales Order” (1 call:
ShowSales → (object)) - Page 507 “Blanket Sales Order” (1 call:
ShowSales → (object)) - Page 900 “Assembly Order” (1 call:
ShowAsm → (object)) - Page 902 “Assembly Orders” (1 call:
ShowAsmOrders → (object)) - Page 930 “Assembly Quote” (1 call:
ShowAsm → (object)) - Page 940 “Blanket Assembly Order” (1 call:
ShowAsm → (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: "table", object_name: "Assemble-to-Order Link"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.