Table 99000758 "Machine Center"
Base Application · Microsoft.Manufacturing.MachineCenter
Across versions
- BC23present
- BC241 procedures removed
- BC251 procedures added
- BC262 fields changed
- BC271 events added
- BC2834 fields changed, 1 fields added
- BC295 fields changed
- BC30unchanged
Neighbourhood 42 connected objects and pages
Base Application · Microsoft.Manufacturing.MachineCenter · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 99000760 “Machine Center Card” (2 Learn pages), Page 9293 “Machine Center Calendar Matrix” (1), Page 99000761 “Machine Center List” (1), Page 99000762 “Machine Center Statistics” (1), Page 99000770 “Machine Center Calendar” (1), Page 99000889 “Machine Center Load” (1).
Properties
| Property | Value |
|---|---|
| Caption | Machine Center |
| DataClassification | CustomerContent |
| Permissions | TableData “Prod. Order Capacity Need” = rm |
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 | No. Δ BC28 | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | |
| 3 | Name Δ BC28 | Text[100] | Specifies a name for the machine center. | |
| 4 | Search Name Δ BC28 | Code[100] | Specifies an alternate name that you can use to search for the record in question when you cannot remember the value in the Name field. | |
| 5 | Name 2 Δ BC28 Δ BC29 | Text[50] | — | |
| 6 | Address | Text[100] | — | |
| 7 | Address 2 | Text[50] | — | |
| 8 | City | Text[30] | — | TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code”.City else if (“Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Country/Region Code”))) |
| 9 | Post Code | Code[20] | — | TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code” else if (“Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Country/Region Code”))) |
| 14 | Work Center No. Δ BC28 | Code[20] | Specifies the number of the work center to assign this machine center to. | TableRelation Table 99000754 “Work Center” (Work Center) |
| 19 | Direct Unit Cost Δ BC28 | Decimal | Specifies the direct unit cost of the machine center at one unit of measure. The basis of the direct unit cost is the usage quantity per time interval set in the Unit of Measure Code field in the assigned Work Center. The calculation is based on the amount of time used. | |
| 20 | Indirect Cost % Δ BC28 | Decimal | Specifies the percentage of the center’s cost that includes indirect costs, such as machine maintenance. | |
| 21 | Unit Cost Δ BC28 | Decimal | Specifies the cost of one unit of the item or resource on the line. | |
| 22 | Queue Time Δ BC28 | Decimal | Specifies the queue time of the machine center. | |
| 23 | Queue Time Unit of Meas. Code Δ BC28 | Code[10] | Specifies the queue time unit of measure code. | TableRelation Table 99000780 “Capacity Unit of Measure” (Capacity Unit of Measure) |
| 26 | Last Date Modified Δ BC28 | Date | Specifies when the machine center card was last modified. | not editable |
| 27 | Comment | Boolean | — | FlowField: exist(“Manufacturing Comment Line” where(“Table Name” = const(“Machine Center”), “No.” = field(“No.”))); not editable |
| 31 | Capacity Δ BC28 | Decimal | Specifies the capacity of the machine center. | |
| 32 | Efficiency Δ BC28 | Decimal | Specifies the efficiency factor as a percentage of the machine center. | |
| 33 | Maximum Efficiency Δ BC28 | Decimal | Specifies the maximum efficiency of this machine center. | |
| 34 | Minimum Efficiency Δ BC28 | Decimal | Specifies the minimum efficiency of this machine center. | |
| 38 | Blocked Δ BC26 | Boolean | Specifies whether the machine center is blocked from being posted in transactions, for example, if the machine center is out of order. | |
| 39 | Date Filter | Date | — | FlowFilter |
| 40 | Work Shift Filter | Code[10] | — | TableRelation Table 99000750 “Work Shift” (Work Shift); FlowFilter |
| 41 | Capacity (Total) Δ BC28 | Decimal | — | FlowField: sum(“Calendar Entry”.“Capacity (Total)” where(“Capacity Type” = const(“Machine Center”), “No.” = field(“No.”), “Work Shift Code” = field(“Work Shift Filter”), Date = field(“Date Filter”))); not editable |
| 42 | Capacity (Effective) Δ BC28 | Decimal | Specifies the effective available capacity of the machine center. via Page 99000762 “Machine Center Statistics” | FlowField: sum(“Calendar Entry”.“Capacity (Effective)” where(“Capacity Type” = const(“Machine Center”), “No.” = field(“No.”), “Work Shift Code” = field(“Work Shift Filter”), Date = field(“Date Filter”))); not editable |
| 44 | Prod. Order Need (Qty.) Δ BC28 | Decimal | Specifies the calculated capacity requirements for production orders at this machine center. via Page 99000762 “Machine Center Statistics” | FlowField: sum(“Prod. Order Capacity Need”.“Allocated Time” where(Type = const(“Machine Center”), “No.” = field(“No.”), Status = field(“Prod. Order Status Filter”), Date = field(“Date Filter”), “Requested Only” = const(false))); not editable |
| 45 | Prod. Order Need Amount Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Routing Line”.“Expected Operation Cost Amt.” where(Type = const(“Machine Center”), “No.” = field(“No.”), Status = field(“Prod. Order Status Filter”))); not editable |
| 47 | Prod. Order Status Filter | Enum “Production Order Status” | — | FlowFilter; enum Enum 5405 “Production Order Status” |
| 50 | Setup Time Δ BC28 | Decimal | Specifies how long it takes to set up the machine. | |
| 52 | Wait Time Δ BC28 | Decimal | Specifies the time a job remains at the machine center after an operation is completed, until it is moved to the next operation. | |
| 53 | Move Time Δ BC28 | Decimal | Specifies the move time required for a production lot on this machine. | |
| 54 | Fixed Scrap Quantity Δ BC28 | Decimal | Specifies the fixed scrap quantity. | |
| 55 | Scrap % Δ BC28 | Decimal | Specifies the scrap in percent. | |
| 56 | Setup Time Unit of Meas. Code | Code[10] | — | TableRelation Table 99000780 “Capacity Unit of Measure” (Capacity Unit of Measure) |
| 57 | Wait Time Unit of Meas. Code | Code[10] | — | TableRelation Table 99000780 “Capacity Unit of Measure” (Capacity Unit of Measure) |
| 58 | Send-Ahead Quantity Δ BC28 | Decimal | Specifies the send-ahead quantity. | |
| 59 | Move Time Unit of Meas. Code | Code[10] | — | TableRelation Table 99000780 “Capacity Unit of Measure” (Capacity Unit of Measure) |
| 60 | Flushing Method Δ BC26 | Enum “Flushing Method Routing” | Specifies the method to use to calculate and handle output at the machine center. Manual: Output must be posted manually by using the output journal. Forward: Output is automatically calculated and posted when you change the status of a simulated, planned (or firm planned) production order to Releas… | enum Enum 5428 “Flushing Method Routing” |
| 62 | Minimum Process Time Δ BC28 | Decimal | Specifies the minimum process time of the machine center. | |
| 63 | Maximum Process Time Δ BC28 | Decimal | Specifies the maximum process time of the machine center. | |
| 64 | Concurrent Capacities Δ BC28 | Decimal | Specifies how much available capacity must be concurrently planned for one operation at this machine center. | |
| 65 | Item Filter | Code[20] | — | TableRelation Table 27 “Item”; FlowFilter |
| 66 | Stop Code Filter | Code[10] | — | TableRelation Table 99000761 “Stop”; FlowFilter |
| 67 | Scrap Code Filter | Code[10] | — | TableRelation Table 99000762 “Scrap”; FlowFilter |
| 80 | No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series); not editable |
| 81 | Overhead Rate Δ BC28 | Decimal | Specifies the overhead rate of this machine center. | |
| 82 | Gen. Prod. Posting Group Δ BC28 | Code[20] | Specifies the item’s product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. | TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group) |
| 83 | County | Text[30] | — | |
| 84 | Country/Region Code | Code[10] | — | TableRelation Table 9 “Country/Region” (Country/Region) |
| 7300 | Location Code Δ BC28 Δ BC29 | Code[10] | Specifies the location for which the bin codes on this machine center apply. The bin codes are used on production order routing lines and components only when the production order’s location matches this value. | TableRelation Table 14 “Location” (Location.Code where(“Use As In-Transit” = const(false), “Bin Mandatory” = const(true))); not editable |
| 7301 | Open Shop Floor Bin Code Δ BC28 Δ BC29 | Code[20] | Specifies the default bin for production order components with manual, forward, or backward flushing method. Copied to the production order routing line when the location code matches, then used as the component’s bin code based on the flushing method. | TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”))) |
| 7302 | To-Production Bin Code Δ BC28 Δ BC29 | Code[20] | Specifies the default bin for production order components with pick-based flushing methods (Pick + Forward, Pick + Backward, Pick + Manual). Copied to the production order routing line when the location code matches, then used as the component’s bin code based on the flushing method. | TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”))) |
| 7303 | From-Production Bin Code Δ BC28 Δ BC29 | Code[20] | Specifies the default bin for finished output. Copied to the production order routing line when the location code matches. At the last routing operation, this bin code flows to the production order line’s bin code. | TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”))) |
| 7304 | Calendar Entries Avail. Until + BC28 | Date | Specifies the last date for which machine center calendar entries have been calculated. If this date is in the past, run the Calculate Machine Center Calendar report to extend the calendar. | FlowField: max(“Calendar Entry”.Date where(“Capacity Type” = const(“Machine Center”), “No.” = field(“No.”))); not editable |
Keys
- Key1: No. (clustered)
- Key2: Search Name
- Key3: Work Center No.
Events published
OnAfterGetBinCodeForFlushingMethod(MachineCenter: Record "Machine Center"; FlushingMethod: Enum "Flushing Method"; var Result: Code[20])(integration)OnBeforeAssistEdit(var MachineCenter: Record "Machine Center"; OldMachineCenter: Record "Machine Center"; var IsHandled: Boolean)(integration)OnValidateWorkCenterNoBeforeModify(var MachineCenter: Record "Machine Center"; xMachineCenter: Record "Machine Center"; CallingFieldNo: Integer)(integration)OnWorkCenterNoOnValidateOnAfterCopyFromWorkCenter(var MachineCenter: Record "Machine Center"; WorkCenter: Record "Work Center")(integration)OnBeforeValidateCity(var MachineCenter: Record "Machine Center"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidatePostCode(var MachineCenter: Record "Machine Center"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnValidateWorkCenterNoOnBeforeValidateLocationCode(var MachineCenter: Record "Machine Center"; WorkCenter: Record "Work Center"; var SkipValidateLocationCode: Boolean)+ BC27 (integration)
Trigger event subscribers
- OnBeforeInsertEvent: Codeunit 99000788 “Mfg. Experience Tier” BlockInsertMachineCenter
Procedures
AssistEdit(OldMachineCenter: Record "Machine Center"): BooleanGetBinCodeForFlushingMethod(UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"): Code[20]CheckBinCode(LocationCode: Code[10]; BinCode: Code[20]; BinCaption: Text; MachineCenterNo: Code[20])+ BC25
Plus 3 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 99000761 “Machine Center List”
- lookup page Page 99000761 “Machine Center List”
- Location Code: TableRelation Table 14 “Location”
- City: TableRelation Table 225 “Post Code” (conditional)
- Post Code: TableRelation Table 225 “Post Code” (conditional)
- Gen. Prod. Posting Group: TableRelation Table 251 “Gen. Product Posting Group”
- Item Filter: TableRelation Table 27 “Item”
- No. Series: TableRelation Table 308 “No. Series”
- Prod. Order Need Amount: CalcFormula Table 5409 “Prod. Order Routing Line”
- Prod. Order Need (Qty.): CalcFormula Table 5410 “Prod. Order Capacity Need”
- From-Production Bin Code: TableRelation Table 7354 “Bin”
- Open Shop Floor Bin Code: TableRelation Table 7354 “Bin”
- To-Production Bin Code: TableRelation Table 7354 “Bin”
- Country/Region Code: TableRelation Table 9 “Country/Region”
- Work Shift Filter: TableRelation Table 99000750 “Work Shift”
- Work Center No.: TableRelation Table 99000754 “Work Center”
- Calendar Entries Avail. Until: CalcFormula Table 99000757 “Calendar Entry”
- Capacity (Effective): CalcFormula Table 99000757 “Calendar Entry”
- Capacity (Total): CalcFormula Table 99000757 “Calendar Entry”
- Stop Code Filter: TableRelation Table 99000761 “Stop”
- Scrap Code Filter: TableRelation Table 99000762 “Scrap”
- Comment: CalcFormula Table 99000770 “Manufacturing Comment Line”
- Move Time Unit of Meas. Code: TableRelation Table 99000780 “Capacity Unit of Measure”
- Queue Time Unit of Meas. Code: TableRelation Table 99000780 “Capacity Unit of Measure”
- Setup Time Unit of Meas. Code: TableRelation Table 99000780 “Capacity Unit of Measure”
- Wait Time Unit of Meas. Code: TableRelation Table 99000780 “Capacity Unit of Measure”
Referenced by
12 fields in 12 objects relate to this table (TableRelation or CalcFormula).
- Table 5405 “Production Order”: Capacity No. Filter
- Table 5406 “Prod. Order Line”: Capacity No. Filter
- Table 5409 “Prod. Order Routing Line”: No.
- Table 5410 “Prod. Order Capacity Need”: No.
- Table 6227 “Sustainability Value Entry”: No.
- Table 99000757 “Calendar Entry”: No.
- Table 99000760 “Calendar Absence Entry”: No.
- Table 99000764 “Routing Line”: No.
- Table 99000770 “Manufacturing Comment Line”: No.
- Table 99000830 “Planning Routing Line”: No.
- Table 99000848 “Registered Absence”: No.
- Table 99000866 “Capacity Constrained Resource”: Capacity No.
Pages and codeunits on this table
- Page 9293 “Machine Center Calendar Matrix” (source table)
- Page 99000760 “Machine Center Card” (source table)
- Page 99000761 “Machine Center List” (source table)
- Page 99000762 “Machine Center Statistics” (source table)
- Page 99000770 “Machine Center Calendar” (source table)
- Page 99000889 “Machine Center Load” (source table)
Extended by
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.
- Page 456 “No. Series” (2 calls:
AssistEdit → (object),OnInsert → (object)) - Codeunit 7317 “Whse. Integration Management” (1 call:
CheckBinCode → CheckBinTypeAndCode)
Recent changes
- 2026-08-05 #9122 Bug 641488: Add “Calendar Entries Available Until” FlowField to Work/Machine Center (main, BC30, feature)
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: "Machine Center"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.