Resources & Cost

Resource Codes Tag Resources, Not Activities

Resource codes tag resources; global; not activity or project codes

P6 Resources tab. Assignment columns include Resource, Role, Start, and Finish.
These are assignment rows. Resource codes are a pick-list on the resource, not this tab.

What a planner means

Resource codes are user-defined codes that classify resources across the enterprise. Oracle: they are defined globally. Use them to filter resources, or to group resources for analysis and summarization in layouts, profiles, and spreadsheets. Grouping by resource code also lets you see activities for an area of responsibility or a group.

They sit on the resource, not on an activity and not on a project. They are not activity codes, not project codes, not role codes, not assignment codes, and not OBS.

REST: for each resource code type, a resource may have zero or one value. The assignment object ID is the pair (resource, resource code).

Creating a code: unique name, optional Secure (read-only without the privilege), maximum length for value names. Values are hierarchical (parent_rsrc_catg_id).

Unlike activity codes, the XER type table has no scope column and no proj_id. Unlike Professional project codes, the resource-code map has no weight columns.

XER

RCATTYPE (Resource Codes):

ColumnOracle label
rsrc_catg_type_idUnique ID
rsrc_catg_typeResource Code
rsrc_catg_short_lenMax Code Length
seq_numSort Order
super_flagSecure Code

RCATVAL (Resource Code Values):

ColumnOracle label
rsrc_catg_idUnique ID
rsrc_catg_short_nameResource Code
rsrc_catg_nameCode Description
rsrc_catg_type_idResource Code
parent_rsrc_catg_idParent Code
seq_numSort Order

Oracle labels both the type name and the value short name “Resource Code.” Join on IDs, not on that label.

RSRCRCAT (Resource Code Assignments):

ColumnOracle label
rsrc_idResource
rsrc_catg_type_idResource Code
rsrc_catg_idCode Value

No TASK or PROJECT resource-code assignment table.

Microsoft Project

Desktop Project has resource outline codes and resource custom fields. Those are fixed slots in the MPP, not RCATTYPE / RCATVAL. Do not map RSRCRCAT to a task Outline Code or to Text1.

Don't

  • Treat resource codes as activity codes, project codes, roles, or OBS.
  • Assign two values of the same resource code type to one resource.
  • Put resource codes on TASK.
  • Map RCATTYPE to ACTVTYPE or to an MSP outline code and call them the same object.

Sources

Back to top