Relationships & Logic

Predecessors in Project / MSPDI vs P6 TASKPRED

FS/SS/FF/SF + lag in Project / MSPDI vs TASKPRED

P6 Predecessors tab. FS relationships with lag 0 from EC1640 and EC1650.
These are P6 predecessor rows (TASKPRED). Project predecessors are a different table in MSPDI.

Project / MSPDI

Task/PredecessorLink:

ChildMicrosoft
PredecessorUIDpredecessor task unique ID
Type0=FF, 1=FS, 2=SF, 3=SS
LinkLaglag in tenths of a minute
LagFormatdisplay unit (3=m … 7=d … 9=w …; see Microsoft LagFormat list)
CrossProject / CrossProjectNameexternal predecessor

Microsoft Type integers (PredecessorLink):

MSPDIMeaning
0Finish-to-Finish
1Finish-to-Start
2Start-to-Finish
3Start-to-Start

Default in the UI is FS. SF exists in the schema; do not claim a given file has SF unless that file was read.

Contrast with P6 TASKPRED

P6Project
RowTASKPREDPredecessorLink on the successor task
Successortask_idthe parent Task
Predecessorpred_task_idPredecessorUID
Type storagepred_type strings (MPXJ: PR_FS / PR_SS / PR_FF / PR_SF; Oracle map does not list codes)integer 1 / 3 / 0 / 2
Laglag_hr_cnt hoursLinkLag tenths of a minute
Lag calendarschedule option (pred / succ / 24h / project default)unverified here — Microsoft pages fetched do not name a lag calendar option
Commentscommentsno cited PredecessorLink comment field

Hours → tenths-of-a-minute is a unit conversion, not a behavior change. Which calendar burns the lag can change dates after a round-trip. See p6/lag-calendar.md and p6/taskpred.md.

Sources

Back to top