SAP transaction codeObjectCJ01ModulePS

CJ01 — Create Project Definition and WBS Elements

CJ01 is the classic transaction for creating a project in Project Systems: it builds the project definition and the WBS element hierarchy underneath it. The project definition is only a shell holding dates, currency and profile; the WBS elements carry the actual account assignment, planning and budgeting flags, which is the detail most people creating a project for the first time overlook.

This page covers CJ01, the classic PS transaction for creating a project definition and its WBS element structure. It focuses on the numbering mask, operative indicator, template-copy and status traps that generate downstream failures in budgeting, settlement and network assignment.

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

Purpose

CJ01 creates a project in Project Systems: a project definition (the outer container with start/finish dates, currency, project profile and person responsible) and, underneath it, one or more WBS elements arranged in a hierarchy. The structural fact that causes most confusion is that the project definition itself carries almost no operative capability. It cannot receive costs, be budgeted directly, or be an account assignment object. Only WBS elements marked with the relevant operative indicators - account assignment element, billing element, planning element - can actually be posted to, planned against, or billed from. A project saved with only a definition and no properly flagged WBS elements looks complete on screen but is functionally inert for everything downstream: budgeting, settlement, network cost collection.

When it is used

CJ01 is used at project initiation, before any network activities, cost planning or budget is entered. A consultant reaches for it when setting up a brand-new project structure from scratch or copying one from a template project rather than transferring an existing one. Once the WBS skeleton exists, work moves to CJ02 for changes, CN22 for assigning networks and activities, and CJ40/CJ41 for original budget. On systems where the Project Builder (CJ20N) is the standing entry point, CJ01 is reached for less often in daily work but remains the transaction behind mass-creation programs, LSMW loads and BAPI-based project creation, so it is still the object worth understanding even where the front end has moved on.

How to use it in practice

  • Enter the project definition key (or a template project ID to copy structure and control data from) and the project profile on the initial screen.
  • Confirm or adjust basic dates, currency, person responsible and factory calendar on the project definition detail screen.
  • Switch to the WBS element overview and enter the hierarchy: level, description, and IDs consistent with the project's coding mask.
  • For each WBS element, set the operative indicators that matter for the process: account assignment element, planning element, billing element.
  • Assign responsible cost center, profit center and plant per WBS element where cost collection or reporting will depend on it.
  • Save. The system generates the project definition and WBS element master records and writes the hierarchy links between them.

Key data objects

  • PROJ - project definition header: external project ID (PSPID), internal number (PSPNR), profile, currency, dates.
  • PRPS - WBS element master data: WBS element ID (POSID), internal number, hierarchy level (STUFE), pointer to the project definition (PSPHI), responsible cost center and plant.
  • PRHI - hierarchy structure records linking parent and child WBS elements and the project definition.
  • JEST and JSTO - system and user status records for the project definition and each WBS element, controlling what can be posted or budgeted.

How to prove it in the data

Start in SE16 on PROJ, filter on PSPID for the external project ID, and note the returned PSPNR (internal number). Then query PRPS filtering PSPHI equal to that PSPNR to list every WBS element created under the project, checking POSID, STUFE and the responsible cost center field. An empty result on PRPS with a valid PROJ entry confirms a project definition exists with no WBS elements underneath it, which is the most common half-finished CJ01 outcome.

ECC vs S/4HANA

CJ01 still exists and functions the same way on S/4HANA; the underlying PROJ and PRPS tables and the operative indicator logic are unchanged. SAP's preferred day-to-day entry point on S/4 is the Project Builder (CJ20N), which combines create, change and display in one screen and is where most functional consultants now do initial structuring. CJ01 remains relevant behind mass-creation loads, migration objects and BAPI-driven project setup.

Common pitfalls and how to diagnose them

  • Coding mask mismatch - the project profile defines an edit mask for WBS element IDs; entering an ID that does not fit the mask throws a structure error at save. Check the coding mask on the project profile in customizing before typing IDs freehand.
  • Template copy carries too much - copying from an existing project on the initial screen can pull across control data, planning versions or even budget settings the new project should not inherit. Review what the copy screen offers to include or exclude before confirming, rather than accepting the default copy scope.
  • Operative indicator not set - a WBS element saved without the account assignment or billing flag looks complete but rejects postings later in MM, CO or SD with an account assignment error. Check the flags on the WBS element detail screen, not just the hierarchy tree.
  • Status still CRTD, never released - budgeting in CJ40 or actual postings will refuse the project until it carries a released status. Check JEST for the current system status on the project definition and on each WBS element individually, since release does not automatically cascade.
  • Definition without a real hierarchy - a project definition saved alone, with no WBS elements created underneath, passes CJ01 without error but cannot be assigned a network, budgeted, or settled. Confirm PRPS actually contains child records before handing the project number to another team.
  • Locking during parallel maintenance - a background load or another user in CJ02 on the same project produces an enqueue lock error; retry after the other session releases rather than forcing a second create.

Whose problem this is

Functional PS territory almost entirely. Basis involvement is limited to number range configuration and authorization objects on project and WBS creation. ABAP gets pulled in only for mass creation via BAPI or LSMW. A clean handover states the project definition ID, whether it was copied from a template, and confirmation that WBS elements exist with the correct operative indicators and released status.

Related SAP objects

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

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