P6 and Microsoft Project

% Complete: P6 vs Project — Do Not Use One Formula

P6 Duration % ≠ Project % Complete; do not use Actual/Duration on a P6 file

P6 Status tab. Duration Original / Actual / Remaining / At Complete. Physical %.
Physical % and Duration % are different P6 fields. MSP % complete is not a drop-in.

The formulas (Oracle vs Microsoft)

P6 Duration % CompleteProject % Complete
Formula(Planned Duration − Remaining Duration) / Planned DurationActual Duration / Duration
What you typeTyping the % updates remaining; P6 then re-derives the %Typing the % sets Actual and Remaining
RemainingRemaining is the duration-side quantityRemaining Duration = Duration − Actual Duration

Same remaining duration can yield different percents. P6 does not use Actual / At Completion for Duration %. Plan Academy notes that mismatch; implement Oracle’s formula.

P6 Units % Complete ≈ Project % Work Complete (work/units, not duration). P6 Physical % Complete ≈ Project Physical % Complete (entered, or P6-from-steps). Neither drives remaining duration.

P6 Activity % Complete is whichever complete_pct_type is selected (Duration / Physical / Units / Scope). Project has three separate fields at once.

What Do not treat as the same

  1. Do not implement Duration % as Actual / Duration on a P6 file. Use (Planned − Remaining) / Planned.
  2. Do not write P6 Duration % into MSPDI Percent Complete and expect remaining duration to match without converting through the other product’s identity.
  3. Do not let Physical % move remaining duration in either product.
  4. Do not compute P6 Physical % from steps unless step_complete_flag / the project option is on and the activity type is Physical. See Activity Steps (TASKPROC) — Not Activities, Not MSP Subtasks.
  5. Scope % Complete is Primavera Cloud; ignore on a standalone XER unless OPC is in scope.

Detail: P6 Remaining Duration vs Percent Complete, percent-complete.md.

Sources

Back to top