Dates & Status

External Early Start / Late Finish Stand in for a Missing Project

External Early Start / Late Finish stand in for a lost interproject link

P6 Status tab. Started and Finished date fields sit beside Duration.
Started and Finished are actuals. External early/late dates come from another project, not these fields.

What a planner means

An interproject relationship points at an activity in another P6 project. If both projects are in the same XER, TASKPRED.pred_proj_id / proj_id keep the link. See TASKPRED (Activity Relationships).

If you import one project and the other project is not in the database, that relationship is lost. Oracle then writes two dates on the remaining activity so the scheduler can still honor the missing side:

  • External Early Start — early-start stand-in for the lost relationship
  • External Late Finish — late-finish stand-in for the lost relationship

They are not Actual Start/Finish, not constraints, not Expected Finish, and not Anticipated Start/Finish (those are WBS/EPS/project planning dates).

Oracle Dates columns (how the stand-in is computed from the lost relationship):

Lost typeExternal Early StartExternal Late Finish
FSrelationship early finishrelationship early finish
SSrelationship early finishRelationship Late Start + remaining duration of the predecessor
FFRelationship Early Finish − remaining duration of the successorrelationship early finish
SFRelationship Early Finish − remaining duration of the successorRelationship Late Start + remaining duration of the predecessor

A later Oracle work-planning page shortens this to “earliest finish of lost external relationships” / “latest start of lost external relationships.” Prefer the Dates-columns formulas above.

Scheduling so they survive

Oracle: if you re-export a project that still has external dates, schedule it with Ignore relationships to and from other projects marked, or the module will not preserve those external activity dates. That option is SCHEDOPTIONS.sched_outer_depend_type on the XER map (label is the column name). Stored Y/N or enum tokens are unverified.

When the other project is open in the same database, use the real TASKPRED, not these two fields.

XER

ColumnOracle label
TASK.external_early_start_dateExternal Early Start
TASK.external_late_end_dateExternal Late Finish
TASKPRED.pred_proj_idPredecessor Project
TASKPRED.proj_idSuccessor Project
SCHEDOPTIONS.sched_outer_depend_typesched_outer_depend_type

Empty on most single-project files. Do not invent a ghost TASK row from these dates.

Microsoft Project

Cross-project links become ghost tasks (gray name/bar) plus Links Between Projects. The other file’s task is a placeholder row (project.mpp\ID). That is a different storage model than two dates on the internal activity. Do not map External Early Start to a ghost task and call them the same object.

Don't

  • Treat External Early Start / Late Finish as Actuals, as a constraint, or as the activity bar.
  • Invent a missing-project activity from these two dates.
  • Use them when pred_proj_id already points at a project in the same file.
  • Map them to MSP ghost tasks or to Expected Finish / Must Finish By.

Sources

Back to top