Table 99000754 "Work Center"
Base Application · Microsoft.Manufacturing.WorkCenter
Across versions
- BC23present
- BC241 procedures removed
- BC251 procedures added
- BC262 fields changed
- BC27unchanged
- BC2836 fields changed, 1 fields added
- BC295 fields changed
- BC30unchanged
Neighbourhood 68 connected objects and pages
Base Application · Microsoft.Manufacturing.WorkCenter · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 99000754 “Work Center Card” (3 Learn pages), Page 99000755 “Work Center List” (2), Page 9291 “Work Center Calendar Matrix” (1), Page 99000756 “Work Center Statistics” (1), Page 99000769 “Work Center Calendar” (1), Page 99000887 “Work Center Load” (1).
Properties
| Property | Value |
|---|---|
| Caption | Work 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 the name of the work 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”))) |
| 12 | Alternate Work Center Δ BC28 | Code[20] | Specifies an alternate work center. | TableRelation Table 99000754 “Work Center” (Work Center) |
| 14 | Work Center Group Code Δ BC28 | Code[10] | Specifies the work center group, if the work center or underlying machine center is assigned to a work center group. | TableRelation Table 99000756 “Work Center Group” (Work Center Group) |
| 16 | Global Dimension 1 Code Δ BC28 | Code[20] | Specifies the code for the global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company’s most important activities, are available on all cards, documents, reports, and lists. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false))) |
| 17 | Global Dimension 2 Code Δ BC28 | Code[20] | Specifies the code for the global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company’s most important activities, are available on all cards, documents, reports, and lists. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false))) |
| 18 | Subcontractor No. Δ BC28 | Code[20] | Specifies the number of a subcontractor who supplies this work center. | TableRelation Table 23 “Vendor” |
| 19 | Direct Unit Cost Δ BC28 | Decimal | Specifies the cost of one unit of the selected item or resource. | |
| 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 work 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 work center card was last modified. | not editable |
| 27 | Comment | Boolean | — | FlowField: exist(“Manufacturing Comment Line” where(“Table Name” = const(“Work Center”), “No.” = field(“No.”))); not editable |
| 30 | Unit of Measure Code Δ BC28 | Code[10] | 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. | TableRelation Table 99000780 “Capacity Unit of Measure” (Capacity Unit of Measure) |
| 31 | Capacity Δ BC28 | Decimal | Specifies the amount of work that can be done in a specified time period. The capacity of a work center indicates how many machines or persons are working at the same time. If you enter 2, for example, the work center will take half of the time compared to a work center with the capacity of 1. | |
| 32 | Efficiency Δ BC28 | Decimal | Specifies the efficiency factor as a percentage of the work center. | |
| 33 | Maximum Efficiency Δ BC28 | Decimal | Specifies the maximum efficiency factor of the work center. | |
| 34 | Minimum Efficiency Δ BC28 | Decimal | Specifies the minimum efficiency factor of the work center. | |
| 35 | Calendar Rounding Precision Δ BC28 | Decimal | Specifies how calendar entries are rounded, such as whether minutes are rounded to hours. | NotBlank |
| 36 | Simulation Type Δ BC28 | Option | Specifies the simulation type for the work center. | OptionCaption: Moves,Moves When Necessary,Critical |
| 37 | Shop Calendar Code Δ BC28 | Code[10] | Specifies the shop calendar code that the planning of this work center refers to. | TableRelation Table 99000751 “Shop Calendar” (Shop Calendar) |
| 38 | Blocked Δ BC26 | Boolean | Specifies whether the work 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(“Work 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 work center. via Page 99000756 “Work Center Statistics” | FlowField: sum(“Calendar Entry”.“Capacity (Effective)” where(“Capacity Type” = const(“Work 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 work center. via Page 99000756 “Work Center Statistics” | FlowField: sum(“Prod. Order Capacity Need”.“Allocated Time” where(“Work 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(“Work 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 | Unit Cost Calculation Δ BC28 | Enum “Unit Cost Calculation Type” | Specifies the unit cost calculation that is to be made. | enum Enum 5409 “Unit Cost Calculation Type” |
| 51 | Specific Unit Cost Δ BC28 | Boolean | Specifies where to define the unit costs. If you place a check mark in this field, you can define the unit costs on the routing line. This allows you to have individual costs on every routing line. This is useful for subcontracting operations with varying rates. | |
| 52 | Consolidated Calendar Δ BC28 | Boolean | Specifies whether the consolidated calendar is used. | |
| 53 | Flushing Method Δ BC26 | Enum “Flushing Method Routing” | Specifies the method to use to calculate and handle output at the work 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 Released…. | enum Enum 5428 “Flushing Method Routing” |
| 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 work 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 work 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))) |
| 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 work center calendar entries have been calculated. If this date is in the past, run the Calculate Work Center Calendar report to extend the calendar. | FlowField: max(“Calendar Entry”.Date where(“Capacity Type” = const(“Work Center”), “No.” = field(“No.”))); not editable |
Keys
- Key1: No. (clustered)
- Key2: Search Name
- Key3: Work Center Group Code
- Key4: Subcontractor No.
- Key5: Name
Events published
OnAfterGetBinCodeForFlushingMethod(WorkCenter: Record "Work Center"; FlushingMethod: Enum "Flushing Method"; var Result: Code[20])(integration)OnAfterValidateShortcutDimCode(var WorkCenter: Record "Work Center"; var xWorkCenter: Record "Work Center"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnBeforeAssistEdit(var WorkCenter: Record "Work Center"; OldWorkCenter: Record "Work Center"; var IsHandled: Boolean)(integration)OnBeforeValidateShortcutDimCode(var WorkCenter: Record "Work Center"; var xWorkCenter: Record "Work Center"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnValidateLocationCodeOnBeforeCheckBinMandatory(var WorkCenter: Record "Work Center"; var Location: Record Location; var SkipErrorIfLocationIsNotBinMandatory: Boolean)+ BC28 (integration)OnValidateWorkCenterGroupCodeBeforeModify(var WorkCenter: Record "Work Center"; var xWorkCenter: Record "Work Center")(integration)OnBeforeValidateCity(var WorkCenter: Record "Work Center"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidatePostCode(var WorkCenter: Record "Work Center"; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)
Trigger event subscribers
- OnAfterDeleteEvent: Codeunit 20519 “Subc. Work Center Extension” OnAfterDeleteWorkCenter
- OnAfterModifyEvent: Codeunit 99000755 “Shop Calendar Management” OnAfterModifyWorkCenter
Procedures
AssistEdit(OldWorkCenter: Record "Work Center"): BooleanValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])GetBinCodeForFlushingMethod(UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"): Code[20]CheckBinCode(LocationCode: Code[10]; BinCode: Code[20]; BinCaption: Text; WorkCenterNo: Code[20])+ BC25
Plus 3 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 99000755 “Work Center List”
- lookup page Page 99000755 “Work Center List”
- Location Code: TableRelation Table 14 “Location”
- City: TableRelation Table 225 “Post Code” (conditional)
- Post Code: TableRelation Table 225 “Post Code” (conditional)
- Subcontractor No.: TableRelation Table 23 “Vendor”
- Gen. Prod. Posting Group: TableRelation Table 251 “Gen. Product Posting Group”
- No. Series: TableRelation Table 308 “No. Series”
- Global Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Global Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- 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”
- Shop Calendar Code: TableRelation Table 99000751 “Shop Calendar”
- Alternate Work Center: TableRelation Table 99000754 “Work Center”
- Work Center Group Code: TableRelation Table 99000756 “Work Center Group”
- Calendar Entries Avail. Until: CalcFormula Table 99000757 “Calendar Entry”
- Capacity (Effective): CalcFormula Table 99000757 “Calendar Entry”
- Capacity (Total): CalcFormula Table 99000757 “Calendar Entry”
- Comment: CalcFormula Table 99000770 “Manufacturing Comment Line”
- Queue Time Unit of Meas. Code: TableRelation Table 99000780 “Capacity Unit of Measure”
- Unit of Measure Code: TableRelation Table 99000780 “Capacity Unit of Measure”
Referenced by
45 fields in 36 objects relate to this table (TableRelation or CalcFormula).
- Table 5405 “Production Order”: Capacity No. Filter, Work Center Filter
- Table 5409 “Prod. Order Routing Line”: No., Work Center No.
- Table 5410 “Prod. Order Capacity Need”: No., Work Center No.
- Table 99000757 “Calendar Entry”: No., Work Center No.
- Table 99000760 “Calendar Absence Entry”: No., Work Center No.
- Table 99000764 “Routing Line”: No., Work Center No.
- Table 99000830 “Planning Routing Line”: No., Work Center No.
- Table 99000866 “Capacity Constrained Resource”: Capacity No., Work Center No.
- Table extension 20507 “Subc. Vendor”: Subc. Linked to Work Center, Subc. Work Center No.
- Table 20500 “Subcontractor Price”: Work Center No.
- Table 20560 “Subcontractor WIP Ledger Entry”: Work Center No.
- Table 5406 “Prod. Order Line”: Capacity No. Filter
- Table 6227 “Sustainability Value Entry”: No.
- Table 99000754 “Work Center”: Alternate Work Center
- Table 99000758 “Machine Center”: Work Center No.
- Table 99000770 “Manufacturing Comment Line”: No.
- Table 99000848 “Registered Absence”: No.
- Table extension 20506 “Subc. ProdOrderRtngLine Ext.”: Subcontracting
- Table extension 20512 “Subc. Purchase Line”: Subc. Work Center No.
- Table extension 20513 “Subc. Purch. Rcpt. Line”: Subc. Work Center No.
- Table extension 20514 “Subc. Purch. Inv. Line”: Subc. Work Center No.
- Table extension 20515 “Subc. Purch. CrMemo Line”: Subc. Work Center No.
- Table extension 20516 “Subc. Purchase Line Archive”: Subc. Work Center No.
- Table extension 20517 “Subc. Transfer Line”: Subc. Work Center No.
- Table extension 20518 “Subc. Transfer Rcpt. Line Ext”: Subc. Work Center No.
- Table extension 20519 “Subc. Transfer Shpt. Line Ext”: Subc. Work Center No.
- Table extension 20523 “Subc. DirectTrans. Line Ext”: Work Center No.
- Table extension 20560 “Subc. Routing Line”: Subcontracting
- Table extension 99000751 “Mfg. Purchase Line”: Work Center No.
- Table extension 99000752 “Mfg. Purchase Line Archive”: Work Center No.
- Table extension 99000754 “Mfg. Purch. Invoice Line”: Work Center No.
- Table extension 99000755 “Mfg. Purch. Receipt Line”: Work Center No.
- Table extension 99000758 “Mfg. Item Journal Line”: Work Center No.
- Table extension 99000768 “Mfg. Std. Item Journal Line”: Work Center No.
- Table extension 99000801 “Mfg. Capacity Ledger Entry”: Work Center No.
- Table extension 99000860 “Mfg. Requisition Line”: Work Center No.
Pages and codeunits on this table
- Page 9291 “Work Center Calendar Matrix” (source table)
- Page 99000754 “Work Center Card” (source table)
- Page 99000755 “Work Center List” (source table)
- Page 99000756 “Work Center Statistics” (source table)
- Page 99000769 “Work Center Calendar” (source table)
- Page 99000887 “Work 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.
- Codeunit 408 “DimensionManagement” (5 calls:
OnDelete → DeleteDefaultDim,OnInsert → UpdateDefaultDim,OnRename → RenameDefaultDim, …) - 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: "Work Center"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.