SAP tableObjectCRHDModulePP_M2D

CRHD table — Work Center and Resource Header Table

CRHD is the technical header table for work centers and other capacity-relevant objects (resources, PM/QM work centers, positions). Each row is one object, identified by an internal object ID (OBJID) plus object type (OBJTY), carrying plant, the human-readable work center key, usage, and the responsible person. Descriptions, capacities, and cost center links sit in separate tables joined through OBJID.

CRHD is the cross-application master table underlying work centers, PP-PI resources, and PM/QM work centers, keyed by an internal object ID rather than the visible work center code. This page covers the fields consultants actually query, the join pattern into operations and capacity tables, and the recurring mistake of treating ARBPL as a unique key instead of OBJID.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,113 words

What it stores

One row in CRHD represents a single capacity-relevant object: a production work center, a PP-PI resource, a PM or QM work center, or another object type maintained through the CRxx object framework. The row does not carry the object's description or its capacity data directly; it holds the identifying and administrative attributes only - plant, usage indicator, responsible person, and the internal object key that every other capacity-planning table uses to reference this object. The visible, human-typed work center code (what a planner types into CR03) lives here too, but it is not the key other tables use to link back. CRHD is shared across PP, PM, QM and PP-PI, which is why the object type field matters: the same table structure serves work centers created in different applications, and a query without an object type filter can quietly mix them.

Key fields

  • MANDT - client
  • OBJTY - object type, distinguishes work center from resource from other CR object categories
  • OBJID - internal object ID, the real key used by every table that references this object; not human-readable
  • WERKS - plant the object belongs to
  • ARBPL - the visible work center or resource key that planners type in CR01/CR02/CR03
  • VERWE - work center usage, controls which application areas may use the object
  • VERAK - person responsible for the work center
  • AENAM - user who last changed the record
  • AENDT - date of last change

How it joins the data model

  • CRHD-OBJID = AFVC-ARBID (order or routing operation references the work center via its internal object ID, not ARBPL)
  • CRHD-OBJID = PLPO-ARBID (routing operation in the standard routing references the same object ID)
  • CRHD-OBJID = CRCA-OBJID (capacity allocation record for the work center)
  • CRHD-OBJID = KAKO-OBJID (capacity header per capacity category assigned to the object)
  • CRHD-WERKS + CRHD-ARBPL is the human-readable key pair used for selection screens and matchcodes, but is not what downstream tables store

How to read it safely

CRHD is a small master table in most systems, a few thousand rows even in large landscapes, so full scans are rarely a performance problem on their own. Always restrict on MANDT and, wherever possible, on WERKS plus OBJTY - filtering by ARBPL alone across plants returns unrelated objects that happen to share a code in a different plant. Because OBJID is an internal, non-meaningful key, it cannot be typed in from memory; it has to be looked up starting from the readable ARBPL/WERKS pair or pulled from a referencing table like AFVC or PLPO. Treat OBJID as the join key and ARBPL/WERKS as the search key - conflating the two produces wrong joins that still return rows, just the wrong ones.

How to prove it in the data

Symptom: an order operation appears to be scheduled or capacity-loaded against the wrong work center. Pull the operation from AFVC and note ARBID. Select CRHD where OBJTY equals the work center object type and OBJID equals that ARBID, restricted to the expected plant. If the row's ARBPL does not match what the planner expects, the operation is pointing at a different object than assumed - check whether the routing was changed after order creation, since orders keep the ARBID that was valid at the time of order creation or last operation update, not necessarily today's routing work center.

ECC vs S/4HANA

CRHD is unchanged in structure moving into S/4HANA; work centers are not one of the objects redesigned as part of the simplification list. Newer work center maintenance apps in Fiori are typically built on CDS views layered on top of CRHD and its companion tables, but the underlying persistence and the OBJID-based join pattern into AFVC, PLPO, and the capacity tables remain the same as in ECC.

Common pitfalls

  • Assuming ARBPL is unique. It is only unique within WERKS plus OBJTY; the same code can exist as different objects in different plants or different object types, and joining tables on ARBPL text instead of OBJID produces duplicate or wrong matches.
  • Expecting the work center description here. CRHD has no long text field; descriptions live in the corresponding text table keyed by the same OBJID and a language field. A report built only against CRHD will show blank or missing descriptions and get blamed on 'master data error' when it is a missing join.
  • Treating CRHD as a capacity table. It has none of the actual capacity figures, shifts, or intervals - those live in the capacity header and interval tables joined via OBJID. CRHD only tells you the object exists and where it belongs organizationally.
  • Missing the object type filter. Because the table is shared across PP, PM, and QM, a query filtered only on WERKS and ARBPL can return a maintenance work center instead of the production work center intended, if the codes happen to coincide.
  • Reading VERAK as an audit trail. It shows only the currently assigned responsible person, not history; concluding who was responsible at a past date from this field alone is wrong, and change history has to come from the standard change document tables instead.
  • Assuming an operation's ARBID always resolves to a still-valid, in-use work center. A work center can be flagged for deletion or usage-restricted after an order was created; the order keeps referencing the old OBJID, so the join still succeeds even though the work center is no longer meant to be used going forward.

Whose problem this is

Work center master data is owned by the production planning master data team for manufacturing work centers, and by plant maintenance or quality management master data owners for their respective work center variants. A question about why an object ID resolves to an unexpected work center is a master data question first, routed to whichever functional team owns that object type, not a routing or order team issue.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/crhdERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.