The CPM Procedure

Functional Summary

Table 4.1 outlines the options available for the CPM procedure, classified by function. An alphabetical list of options is provided in the Dictionary of Options.

Table 4.1: Functional Summary

Description

Statement

Option

Activity Splitting Specifications

Splits in-progress activities at TIMENOW

ACTUAL

TIMENOWSPLT

Specifies the maximum number of segments variable

RESOURCE

MAXNSEGMT=

Specifies the minimum segment duration variable

RESOURCE

MINSEGMTDUR=

Enables splitting

RESOURCE

SPLITFLAG

Baseline or Target Schedule Specifications

Specifies the baseline finish date variable

BASELINE

B_FINISH=

Specifies the baseline start date variable

BASELINE

B_START=

Specifies the schedule to compare with baseline

BASELINE

COMPARE=

Specifies the schedule to use as baseline

BASELINE

SET=

Specifies the schedule to update baseline

BASELINE

UPDATE=

Calendar Specifications

Specifies the calendar variable

CALID

 

Specifies the holiday variable

HOLIDAY

 

Specifies the holiday duration variable

HOLIDAY

HOLIDUR=

Specifies the holiday finish variable

HOLIDAY

HOLIFIN=

Data Set Specifications

Specifies the Calendar input data set

PROC CPM

CALEDATA=

Specifies the Activity input data set

PROC CPM

DATA=

Specifies the Holiday input data set

PROC CPM

HOLIDATA=

Specifies the Schedule Output data set

PROC CPM

OUT=

Specifies the Resource Availability input data set

PROC CPM

RESOURCEIN=

Specifies the Resource Schedule output data set

PROC CPM

RESOURCESCHED=

Specifies the Resource Usage output data set

PROC CPM

RESOURCEOUT=

Specifies the Workday input data set

PROC CPM

WORKDATA=

Duration Control Specifications

Specifies the workday length

PROC CPM

DAYLENGTH=

Specifies the workday start

PROC CPM

DAYSTART=

Specifies the duration unit

PROC CPM

INTERVAL=

Specifies the duration multiplier

PROC CPM

INTPER=

Converts milestones into finish milestones

PROC CPM

SETFINISHMILESTONE

Specifies the duration variable

DURATION

 

Specifies the finish variable

DURATION

FINISH=

Overrides specified duration

DURATION

OVERRIDEDUR

Specifies the start variable

DURATION

START=

Specifies the work variable

RESOURCE

WORK=

Lag Specifications

Specifies the name of the lag duration calendar

SUCCESSOR

ALAGCAL=

Specifies the lag variables

SUCCESSOR

LAG=

Specifies the number of the lag duration calendar

SUCCESSOR

NLAGCAL=

Miscellaneous Options

Suppresses warning messages

PROC CPM

SUPPRESSOBSWARN

Fixes L_FINISH for finish tasks to E_FINISH

PROC CPM

FIXFINISH

Network Specifications

Specifies the AON format activity variable

ACTIVITY

 

Specifies the AOA format headnode variable

HEADNODE

 

Specifies the project variable

PROJECT

 

Specifies the AON format successor variables

SUCCESSOR

 

Specifies the AOA format tailnode variable

TAILNODE

 

Multiproject Specifications

Specifies the project variable

PROJECT

 

Aggregates parent resources

PROJECT

AGGREGATEPARENTRES

Ignores parent resources

PROJECT

IGNOREPARENTRES

Computes separate critical paths

PROJECT

SEPCRIT

Uses specified project duration

PROJECT

USEPROJDUR

Computes WBS Code

PROJECT

WBSCODE

OUT= Data Set Options

Includes percent complete variable

ACTUAL

ESTIMATEPCTC

Adds an observation for missing activities

PROC CPM

ADDACT

Specifies single observation per activity

PROC CPM

COLLAPSE

Copies relevant variables to Schedule data set

PROC CPM

XFERVARS

Specifies the variables to be copied to Schedule data set

ID

 

Includes descending sort variables

PROJECT

DESCENDING

Includes all sort order variables

PROJECT

ORDERALL

Includes early start sort order variable

PROJECT

ESORDER

Includes late start sort order variable

PROJECT

LSORDER

Includes resource start order variable

PROJECT

SSORDER

Includes WBS Code

PROJECT

WBSCODE

Includes information about resource delays

RESOURCE

DELAYANALYSIS

Includes early start schedule

RESOURCE

E_START

Includes free float

RESOURCE

F_FLOAT

Sets unscheduled S_START and S_FINISH

RESOURCE

FILLUNSCHED

Includes late start schedule

RESOURCE

L_START

Excludes early start schedule

RESOURCE

NOE_START

Excludes free float

RESOURCE

NOF_FLOAT

Excludes late start schedule

RESOURCE

NOL_START

Excludes resource variables

RESOURCE

NORESOURCEVARS

Excludes total float

RESOURCE

NOT_FLOAT

Includes resource variables

RESOURCE

RESOURCEVARS

Includes total float

RESOURCE

T_FLOAT

Sets unscheduled S_START and S_FINISH to missing

RESOURCE

UNSCHEDMISS

Updates unscheduled S_START, S_FINISH

RESOURCE

UPDTUNSCHED

Problem Size Options

Specifies the number of precedence constraints

PROC CPM

NADJ=

Specifies the number of activities

PROC CPM

NACTS=

Specifies the number of distinct node or activity names

PROC CPM

NNODES=

Specifies the number of resource requirements

PROC CPM

NRESREQ=

Disables use of the Utility data set

PROC CPM

NOUTIL

Progress Updating Options

Specifies the actual finish variable

ACTUAL

A_FINISH=

Specifies the actual start variable

ACTUAL

A_START=

Assumes automatic completion

ACTUAL

AUTOUPDT

Enables actual time to fall in a non-work period

ACTUAL

FIXASTART

Does not assume automatic completion

ACTUAL

NOAUTOUPDT

Specifies the percentage complete variable

ACTUAL

PCTCOMP=

Specifies the remaining duration variable

ACTUAL

REMDUR=

Specifies that progress updating should override resource scheduling (Experimental)

RESOURCE

SETFINISH=

Shows float for all activities

ACTUAL

SHOWFLOAT

Specifies the current date

ACTUAL

TIMENOW=

Resource Variable Specifications

Specifies the resource variables

RESOURCE

 

Specifies the observation type variable

RESOURCE

OBSTYPE=

Specifies the resource availability date/time variable

RESOURCE

PERIOD=

Specifies the alternate resource variable

RESOURCE

RESID=

Specifies the work variable

RESOURCE

WORK=

Resource Allocation Control Options

Specifies the delay variable

RESOURCE

ACTDELAY=

Specifies the activity priority variable

RESOURCE

ACTIVITYPRTY=

Uses alternate resources before supplementary levels

RESOURCE

ALTBEFORESUP

Waits until L_START $+$ DELAY

RESOURCE

AWAITDELAY

Specifies the delay

RESOURCE

DELAY=

Schedules even if there are insufficient resources

RESOURCE

INFEASDIAGNOSTIC

Specifies independent allocation

RESOURCE

INDEPENDENTALLOC

Enables milestones to consume resources

RESOURCE

MILESTONERESOURCE

Prevents milestones from consuming resources

RESOURCE

MILESTONENORESOURCE

Uses multiple alternates for a single resource

RESOURCE

MULTIPLEALTERNATES

Specifies the resource calendar intersect

RESOURCE

RESCALINTERSECT

Specifies the scheduling priority rule

RESOURCE

SCHEDRULE=

Specifies the secondary scheduling priority rule

RESOURCE

SCHEDRULE2=

Specifies the stop date for resource constrained scheduling

RESOURCE

STOPDATE=

RESOURCEOUT= Data Set Options

Includes all types of resource usage

RESOURCE

ALL

Appends observations for total usage

RESOURCE

APPEND

Specifies the name of the calendar for _TIME_ increment

RESOURCE

AROUTCAL=

Includes availability profile for each resource

RESOURCE

AVPROFILE

Specifies the cumulative usage for consumable resources

RESOURCE

CUMUSAGE

Includes early start profile for each resource

RESOURCE

ESPROFILE

Excludes unscheduled activities in profile

RESOURCE

EXCLUNSCHED

Includes unscheduled activities in profile

RESOURCE

INCLUNSCHED

Records total usage of resource

RESOURCE

TOTUSAGE

Includes late start profile for each resource

RESOURCE

LSPROFILE

Specifies the maximum value of _TIME_

RESOURCE

MAXDATE=

Specifies the maximum number of observations

RESOURCE

MAXOBS=

Specifies the minimum value of _TIME_

RESOURCE

MINDATE=

Specifies the numeric calendar for _TIME_

RESOURCE

NROUTCAL=

Includes resource constrained profile

RESOURCE

RCPROFILE

Specifies the unit of difference between consecutive _TIME_ values

RESOURCE

ROUTINTERVAL=

Specifies the difference between consecutive _TIME_ values

RESOURCE

ROUTINTPER=

Uses a continuous calendar for _TIME_

RESOURCE

ROUTNOBREAK

RESOURCESCHED= Data Set Options

Adds activity or resource calendar

RESOURCE

ADDCAL

Includes WBS code

PROJECT

RSCHEDWBS

Includes order variables

PROJECT

RSCHEDORDER

Specifies the ID variables

RESOURCE

RSCHEDID=

Time Constraint Specifications

Specifies the alignment date variable

ALIGNDATE

 

Specifies the alignment type variable

ALIGNTYPE

 

Specifies the project start date

PROC CPM

DATE=

Specifies the project finish date

PROC CPM

FBDATE=

Finishes before DATE= value

PROC CPM

FINISHBEFORE