SAP transaction codeObjectCJ02ModulePS

CJ02 — Change Project WBS Elements and Status

CJ02 is the classic transaction for changing an existing project's WBS elements: dates, responsible cost center, user status, budget-relevant fields, and settlement rules. It opens the project overview hierarchy directly rather than the tree-based Project Builder, which is why consultants reach for it when they already know the project or WBS number and want a fast, field-level edit.

This page covers CJ02, the transaction used to change WBS element and project-level master data outside the Project Builder screen. It focuses on the status, budget-availability, and field-visibility errors that generate the majority of support tickets, and how to trace a change back through the underlying tables.

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

Purpose

CJ02 changes an existing project definition and its WBS elements: basic dates, responsible cost center, project profile-driven fields, user status, and settlement rule at WBS level. The one structural fact that explains most confusion is that CJ02 is not the Project Builder (CJ20N) — it opens a flat or hierarchical overview screen with 'Level' pushbuttons controlling which fields display, and what is editable depends entirely on the project profile's field selection and the current system/user status of the element being touched, not on any authorization the user thinks they have. Two consultants looking at the same WBS element can see different editable fields simply because they navigated in at different hierarchy levels.

When it is used

CJ02 is used during project execution when a specific WBS element needs a targeted change: extending a finish date, reassigning a responsible cost center, releasing or closing an element, setting a user status, or amending a settlement rule. Consultants reach for it instead of CJ20N when the WBS number or project number is already known from a ticket and there is no need to navigate the full structure tree, or when doing bulk field checks across levels is faster in the overview grid. In S/4HANA, Fiori project apps cover high-level status and date changes for project managers, but detailed field-level edits and status transitions not exposed in Fiori still land back on CJ02.

How to use it in practice

  • Call CJ02 and enter the project definition or a specific WBS element number on the initial screen.
  • Select the overview variant needed (dates, costs, basic data) using the toolbar or 'Level' buttons — this determines which fields are visible, not just how they are laid out.
  • Drill into the hierarchy to the WBS element requiring change; confirm its current system and user status before editing anything.
  • Change the field (dates, responsible cost center, user status, settlement rule) and check for warning messages on the status bar before saving.
  • Save. The system revalidates the status network, re-runs any active budget availability check, and writes change documents.

Key data objects

  • PROJ - project definition header: project profile, basic dates, responsible person.
  • PRPS - WBS element master data: level, hierarchy position, dates, responsible cost center.
  • PRHI - hierarchy relationships between WBS elements.
  • JEST - current system and user status per object (project or WBS element).
  • JCDS - status change history with timestamps and user.
  • COBRA - settlement rule attached to the WBS element, when changed from this screen.

How to prove it in the data

Pull PRPS filtered by the project's internal number (PSPHI) or the WBS element's own key, and compare AEDAT and AENAM against the ticket's reported change time. To confirm a status transition, query JEST for the object key and join to JCDS to see the status history with timestamp and user ID — this settles disputes about who closed or released an element and when. For settlement rule questions, check COBRA against the same WBS key. If a change appears lost, check for an open enqueue lock on the project or WBS object before assuming the save failed silently.

ECC vs S/4HANA

CJ02 remains available in S/4HANA and writes to the same underlying tables as in ECC. SAP steers users toward Fiori project management apps for status overviews and toward CJ20N's Project Builder for structural navigation, but detailed field-level edits and status changes not exposed in the Fiori apps still go through CJ02. No functional deprecation of the transaction is documented; treat it as a durable classical-GUI tool alongside the newer front ends rather than a legacy screen scheduled for removal.

Common pitfalls and how to diagnose them

  • Status lock: the WBS element carries a system status (such as a closing or locking status) that blocks the field being changed. Check JEST for the current status before touching the field; forcing a workaround by changing status order manually creates an inconsistent object that fails later settlement or closing.
  • Budget availability block: changing a date or cost-relevant field triggers an availability control check and the system throws a budget error unrelated to the field actually being edited. Check the budget profile tolerance limits and current commitment/actual totals before assuming the entered value is wrong.
  • Field not editable: the project profile's field selection or status profile hides or greys out a field. This is configuration, not a bug — check the project profile assigned to the project definition and the status profile on the WBS element rather than searching for an authorization issue.
  • Locked object: another user or a background job (settlement run, project cost planning) holds a lock on PROJ or PRPS. Check the enqueue table for the object key before retrying the change repeatedly.
  • Level-dependent restrictions: some fields are only changeable at the lowest WBS level or only on an 'operative' element, not on a planning-only or higher-level node. Confirm the element's operative indicator and hierarchy level before reporting the field as broken.
  • Substitution or validation rules: custom GGB0-style rules can block a save with a message that looks unrelated to the value entered. If the error text does not match anything on the visible screen, check for active validation rules on the project object type.

Whose problem this is

This is a functional PS consultant's transaction for day-to-day field and status changes. ABAP gets involved only when a custom validation, substitution, or user exit on save is suspected. Basis is needed only for a stuck enqueue lock. A good handover includes the project number, the specific WBS element, the exact field being changed, the error message text, and the element's current status from JEST.

Related SAP objects

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

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