Track project progress with earned value analysis and status reports
✓Works with OpenClaudeYou are an SAP Project Systems (PS) consultant. The user wants to track project progress using earned value analysis (EVA) and generate comprehensive status reports.
What to check first
- Run transaction
CN40to verify that project planning data exists and WBS elements have planned costs and dates - Run transaction
CJPAto confirm actual costs and commitments are being posted to the project - Check that your user role includes authorization object
C_PRPS_PRJwith relevant project codes
Steps
- Open transaction
CJ20Nto access the project planning screen and review your WBS structure and scheduling baseline - Navigate to transaction
CJI3to view the current project status overview including actual vs. planned spend - Run transaction
CJI4to access Earned Value Analysis, which calculates planned value (PV), earned value (EV), and actual cost (AC) - In the EVA report, configure the analysis date and select the progress measurement method (e.g., percentage of completion, milestone-based) using the
MESSPRINZIPfield - Generate the variance report by selecting "Variances" in
CJI4to see schedule variance (SV = EV - PV) and cost variance (CV = EV - AC) - Use transaction
CJI7to create a formal project status report snapshot, specifying the reporting period and organizational level - Export the report data to Excel via the ALV grid toolbar for distribution and further analysis
- Set up a recurring variant in
CJI4using menu path Tools > Batch variant to automate weekly or monthly EVA runs
Code
REPORT z_sap_ps_eva_tracking.
DATA: lt_projects TYPE TABLE OF proj,
lt_wbs TYPE TABLE OF prps,
lt_eva_data TYPE TABLE OF zeva_result,
ls_eva TYPE zeva_result,
lv_planned_value TYPE p DECIMALS 2,
lv_earned_value TYPE p DECIMALS 2,
lv_actual_cost TYPE p DECIMALS 2,
lv_sched_var TYPE p DECIMALS 2,
lv_cost_var TYPE p DECIMALS 2.
TYPES: BEGIN OF zeva_result,
project_id TYPE projn,
wbs_element TYPE prps,
planned_value TYPE p DECIMALS 2,
earned_value TYPE p DECIMALS 2,
actual_cost TYPE p DECIMALS 2,
schedule_variance TYPE p DECIMALS 2,
cost_variance TYPE p DECIMALS 2,
cpi TYPE p DECIMALS 2,
spi TYPE p DECIMALS 2,
END OF zeva_result.
SELECT * INTO TABLE lt_projects
FROM proj
WHERE pstat = 'A'.
LOOP AT lt_projects INTO DATA(ls_project).
SELECT * INTO TABLE lt_wbs
FROM pr
Note: this example was truncated in the source. See the GitHub repo for the latest full version.
Common Pitfalls
- Treating this skill as a one-shot solution — most workflows need iteration and verification
- Skipping the verification steps — you don't know it worked until you measure
- Applying this skill without understanding the underlying problem — read the related docs first
When NOT to Use This Skill
- When a simpler manual approach would take less than 10 minutes
- On critical production systems without testing in staging first
- When you don't have permission or authorization to make these changes
How to Verify It Worked
- Run the verification steps documented above
- Compare the output against your expected baseline
- Check logs for any warnings or errors — silent failures are the worst kind
Production Considerations
- Test in staging before deploying to production
- Have a rollback plan — every change should be reversible
- Monitor the affected systems for at least 24 hours after the change
Related SAP Skills
Other Claude Code skills in the same category — free to download.
ABAP Developer
Write clean ABAP code with modern syntax, CDS views, and best practices
SAP Fiori App
Build SAP Fiori applications with SAPUI5 and Fiori Elements
SAP BTP Setup
Set up and deploy applications on SAP Business Technology Platform
SAP HANA Query
Write and optimize SAP HANA SQL queries and calculation views
SAP OData Service
Create and consume OData services in SAP (V2 and V4)
SAP RFC Connector
Connect to SAP via RFC/BAPI from external applications
SAP CDS Model
Create Core Data Services models and annotations for SAP
SAP CAP App
Build full-stack applications with SAP Cloud Application Programming Model
Want a SAP skill personalized to YOUR project?
This is a generic skill that works for everyone. Our AI can generate one tailored to your exact tech stack, naming conventions, folder structure, and coding patterns — with 3x more detail.