Relationships & Logic

Project Constraints vs P6 Constraint Codes

ASAP…MFO and MSPDI ConstraintType 0–7 vs P6 CS_*

Microsoft Project Information dialog. Status date is NA. Start date is a different field.
Status Date is the as-of. A task constraint is a task field, not this dialog.

Project / MSPDI

Microsoft ConstraintType (Task element). ConstraintDate required unless type is 0 or 1.

MSPDINameCommon abbrev
0As soon as possibleASAP
1As late as possibleALAP
2Must start onMSO
3Must finish onMFO
4Start no earlier thanSNET
5Start no later thanSNLT
6Finish no earlier thanFNET
7Finish no later thanFNLT

Contrast with P6

P6 (CS_*)Closest ProjectNot the same because
CS_ASAP / noneASAP (0)Whether XER stores ASAP is unverified
CS_ALAPALAP (1)Similar idea; calendars differ
CS_MSOASNET (4)MPXJ maps it this way
CS_MSOBSNLT (5)MPXJ maps it this way
CS_MEOAFNET (6)MPXJ maps it this way
CS_MEOBFNLT (7)MPXJ maps it this way
CS_MSOMSO (2)P6 "Start On" is soft in P6 help; Project MSO is a must
CS_MEOMFO (3)Same caveat
CS_MANDSTARTMSO (2)P6 mandatory overrides logic; Project has no separate mandatory
CS_MANDFINMFO (3)Same

Proved for this team: MPXJ collapses P6 mandatory and "on" constraints to the same Project type. A round-trip cannot restore Mandatory vs Start On.

Sources

Back to top