21 Primavera Tips and Shortcuts
21 Primavera Tips and Shortcuts
SHORTCUTS
An important health check to perform before issuing a schedule is to remove open ends in the activity network. A
good starting point is to look for the list of activities without predecessors/ successors in the Scheduling/Leveling
Report, which can be accessed from the Schedule window (F9 or Tools >Schedule>View Log). A sample of this
section of the report is shown below:
The Defaults tab under project settings can save you a lot of time if you need to add multiple activities with the same
calendar, duration type, percent complete type, activity type, cost account and/or even a given ID structure. In other
words, there is a way you can pre-assign a given value to each of these settings for all new activities you insert to
the schedule, eliminating the need to edit them on a per-activity basis, after you’ve added the new tasks.
In order to do this, go to the Projects window, select the project you’re working on and then locate the Defaults tab at
the bottom of the screen, where the Project Details are displayed. If the Defaults tab is not visible, make sure you
right-click anywhere in the Project Details area, choose “Customize Project Details” from the drop-down menu and
move Defaults to the Displayed Tabs list on the right. Once you access this tab, you’ll be able to select pre-
determined values for all the parameters mentioned above.
Although P6 is more flexible than P3 when it comes to changing activity IDs, making edits for multiple activities can
be cumbersome- especially if you’re dealing with, say, more than 10 activities or even worse: renumbering an entire
schedule. In order to re-number multiple activities, all you need to do is highlight the line items whose IDs you need
to update, right-click and select “Renumber Activity IDs”. You will then be prompted to i) define an increment value,
ii) define prefix/suffix or iii) replace characters in the current numbering structure of the selected activities.
For example, let’s assume you have a group of activities belonging to 2 different phases of your project and whose
IDs are entirely numeric. If you needed to update their IDs to reflect the phase each line item belongs to through an
alphanumeric ID, you’d do the following:
a) Highlight all activities occurring during phase 1 of the project, as shown in Figure 3.1 below.
Figure 3.1 – Select Activities
b) Right-click, choose “Renumber Activity IDs” and check the “Auto-number” option.
c) Pick a prefix such as “PH1-”, a suffix “1000” and an increment value of 10. Click Ok to see the updated codes for
your activities (ie: PH1-1000, PH1-1010, PH1-1020, etc), as shown in Figure 3.2 and Figure 3.3 below.
Figure 3.2 – Renumber Activity IDs Parameters
You can use this command to quickly copy WBS and Activity Code values (as well as almost any parameter that can
be displayed as a column in the Activity Table) from one activity into other activities in the schedule. For instance, if
you’d like to change the calendar for multiple activities, you need to:
a) Display the Calendar column in the Activity Table, as shown in image 4.1 below.
Figure 4.1 – Display Calendar Column in Activity Table
b) Change the calendar ID of the first activity in the range to the desired calendar.
c) Highlight all the activities that you need to update calendars for. Note that the activities you select don’t need to
be listed consecutively in the Activity Table (ie: gaps in the range are allowed as well). Also, ensure that the cell
containing the desired calendar ID (ie: the value that will be copied onto the rest of the activities in the highlighted
range) is the first item in that selection, as shown in image 4.2 below.
5 DISABLE AUTO-REORGANIZATION
If you’re using a layout that groups activities by a certain parameter (eg: WBS, calendar or a particular activity code),
editing the value of this parameter for multiple activities can become a cumbersome task. Why? Because every time
you update this information for one activity it automatically gets moved to its new “location” in the schedule, forcing
you to make edits on a per-activity basis.
This problem can be easily avoided by disabling the auto-reorganization option, which you can access through the
corresponding button in the “Tools” toolbar, or the Shift+F12 hotkey. This way, you can work on editing the values of
a particular parameter at the activity table level without any of your activities moving around until you’re done
making changes. This can be particularly helpful if you’re using the Fill Down tool to copy information from one
activity into multiple activities.
There are several data fields and activity settings than can be edited at once for all the activities in your schedule
through P6’s Global Change tool. In order to access this feature, click the Tools menu, and select Global Change.
You will be prompted to create or modify an existing rule.
For instance, let’s assume you’d like to change the percent complete type for all activities in the schedule from
Duration to Physical. After adding a new Global Change, you’d need to select “Activities” in the subject area (note
that you can also implement global changes on resource assignments and project expenses), and then create a rule
for P6 to apply across the schedule, as shown in Image 6.1. This rule is set up as follows:
-Box #1: If Parameter “Percent Complete Type” equals “Duration”.
-Box #2: Then Parameter “Percent Complete Type” equals “Physical”
In order to control the way in which these values are shown in the system, you may click Edit>User Preferences,
and navigate between the Time Units (Figure 7.1) and Dates (Figure 7.2) tabs on the left-hand side of the User
Preferences window. For instance, this comes in handy when engaging in higher-precision scheduling efforts, which
could require tracking activities down to the hour. Conversely, you could set units to weeks, months or even years if
you’re working on less-detailed, higher-level schedules.
Figure 7.1 – User Preferences, Time Units Tab
Figure 7.2 – User Preferences, Dates Tab
As you adjust the settings on the Units Format window, you can see the resulting format on the right-hand side of
the window, within the “Example” boxes. Similarly, changes made to the date format can be visualized at the bottom
of the “Dates” window, in the “Sample” box.
8 EXPORT TO EXCEL
Unlike P3, Primavera P6 allows you to export information directly into a spreadsheet by copying and pasting the
desired information, just like you would do on any other program. To export the entire Primavera Schedule, press
Ctrl+A to select all the information displayed on the Activity Table; then press Ctrl+C to copy and Ctrl+V to paste
directly to spreadsheet.
Alternatively, you can always stick to the traditional method by i) right-clicking on your selection and choosing
“Export to Excel” or by ii) clicking File>Export, and choosing the Spreadsheet (xls) option.
Have you ever lost track of the changes made from one schedule revision to another, or needed to put together a
comprehensive variance report? In these cases, the Claim Digger utility that comes with Primavera P6 can be
particularly useful.
In order to run the Claim Digger utility, all you need to do is go to the Tools menu, and click “Claim Digger.” You will
then be prompted to pick 2 files: one for the original project (or baseline) and another containing the revised project,
as shown in Image 9.1 below. Click compare and you’ll get a comprehensive report of all the differences between
both schedules from durations, float and logic to activity additions/deletions and WBS changes.
It’s very important to make sure your spreadsheet follows a specific format that Primavera P6 can read and import.
Therefore, it’s a good practice to create a template first, which you’ll then dump your data on and import. In order to
do so, simply go to File> Export and check the Activities box in the Export Type window. You will be prompted to
select the fields (ie: columns) that you’d like your Excel template to display. This can include activity ID, name,
durations, WBS activity codes and even other information such as predecessors/ successors, resources, etc., as
shown in Figure 10.1. Once you’ve picked your columns, you can export the template and save to a known location.
You can now open the file and dump your data into the columns you selected. Save the updated template, and
proceed to import as instructed above.
For instance, given the magnitude of a particular project, you may decide that it’s better to create multiple sub-
schedules that feed into a master schedule by establishing ties between the former’s more granular items, and the
latter’s higher-level, summary milestones and activities. Cross-project ties can be created by opening multiple
schedules at a time, and proceeding to assign links as though you were working on a typical, larger schedule. To
open multiple projects simultaneously, simply go to the EPS, hold the Ctrl key to add the desired projects to your
selection, and press Ctrl+O.
This simple, yet useful tip will spare you the (quite recurrent) pain of seeing your schedules printed on more than 1
page wide (ie: “horizontally” split in 2 or more parts). To scale your project so it doesn’t exceed a width of 1 page,
click Print Preview>Page Setup. Make sure you do this from the Activity List view (not EPS). Then, select “Fit
Timescale To” and make sure “1” is selected, as shown in Figure 12.1. Similarly, you may choose the “Fit To” option
and enter the same value. In this case, however, you’ll also be prompted to fit the schedule to a given number of
pages tall.
When developing the logic for your schedule, remember links can be created in three ways, which you can use to
expedite your workflow:
1) Visually: by clicking and dragging your cursor from one bar to another in the Gantt chart.
2) At the Activity Details level: by going to the predecessors and successors tabs in the activity details window and
adding activities to each list.
3) At the Activity Table level: by highlighting the activities you need to connect, right-clicking on the selection, and
choosing the “Link Activities” option.
Linking activities at the Activity Table level is a very powerful tool for creating logic ties (more so than the visual or
activity detail methods). A very useful tip when creating chains of activities is to highlight as many activities as
needed in the order in which they are to be sequenced. After doing so, just right-click the selection and choose “Link
Activities” from the drop-down menu. After running the schedule, you’ll see that they follow the order in which they
were highlighted when creating the links, as opposed to the order in which they were originally listed in the activity
table (ie: by activity ID, alphabetically, by WBS or any other criterion). Images 14.1 through 14.3 illustrate these
steps:
Primavera returns an error message when trying to import a XER file created in a newer version of P6 (for example,
when trying to open a P6 15.0 file from P6 8.3). In order to solve this problem, simply follow these steps:
a) Open the XER file you’re trying to import using Notepad.
b) Locate the second string of characters (or “word”) on the very first line (or “sentence”) of the document, as shown
in Image 15.1 below. This is where the file version is specified.
c) Edit this number to match your version of P6. In this example, you’d replace “15.0” by “8.3”.
d) Save the file. Make sure the extension remains as .XER and is not changed to .TXT.
Maintaining and Assigning baselines is a very useful P6 feature that allows you, amongst other things, to easily
report variances across different schedules. All you need to do is to add the project against which you’d like to
compare your current schedule to, and then add variance columns to the activity table displaying the desired
changes in the schedule.
First, pick your baseline(s) by going to Project>Maintain Baselines (see Image 16.1). Here you’ll be able to choose
from your other projects in the EPS, or save a copy of the currently open file to serve as one. Each baseline can be
named and assigned a baseline type (ie: initial planning baseline, customer sign-off baseline, etc.). Once you have a
list of potential baselines (or target/ reference projects to compare your current schedule to), you can go to
Project>Assign Baselines (see Image 16.2). A window will pop up and you’ll be asked to select a project baseline,
as well as up to three user baselines (primary, secondary and tertiary).
By default, Primavera has only a few options to choose from when it comes to defining and assigning Units Of
Measure (UoM) for material resources in the schedule. This is a very common issue that you might encounter in
virtually every project you work on, as materials (and therefore their units) can widely vary depending on project
type, cost-management requirements, measuring conventions, etc.
For example, when looking through a construction budget you might see that timber matting is measured by square
foot; while on a similar project its UoM can be square yards– a unit that might not be available by default in P6.
Similarly, activities such as seeding and stabilization might require an area UoM other than the traditional square
foot, such as acres.
In order to create custom UoMs, go to Admin>Admin Categories. On the Admin Categories window, go to the Units
of Measure tab. Select “Add” and assign your custom unit an abbreviation and name. The new UoM will be listed in
the dropdown menu when creating or modifying material resources, as show in Image 17.1 below.
Image 17.1 – Admin Categories, Units of Measure
You may have noticed that P6 offers two criteria for determining the critical path in your schedule (F9
hotkey>Schedule Options): i) Total Float Less Than Or Equal To (typically zero) and ii) longest path. While both can
yield the same results under certain conditions, most times critical paths can differ dramatically when calculated
under one criterion over the other. Below are a few notes that will help you decide which of the 2 to use.
The intent of the Critical Path Method (CPM) is to allow you to obtain total project duration by finding the longest
sequence (ie: “path”) of activities from project start through completion. If we’re working on a schedule baseline,
then both methods will lead to the same result. In other words, activities in the longest path will also be those with
zero total float (TF). This continues to hold even when we add constraints to our baseline to account for intermediate
and final project deadlines (eg: building dried-in, substantial completion and final completion milestones); as by
definition, a baseline shows no delays and hence no negative float.
Now, let’s assume we update the schedule and find that there is a delay relative to the original completion deadline,
as well as some of the intermediate milestones we incorporated earlier into the baseline. As you may expect, these
unsatisfied constraints generate negative TF values. Evidently, each of the 2 critical path calculation criteria will yield
completely different results this time around. The Total Float Less Than Or Equal To (zero) method will include any
activity with a negative TF value; while the Longest Path method will continue to show the longest progression of
activities leading to project completion.
This means that, if a 100-activity schedule is delayed and 80% of its activities have negative TF values, then the
critical path determined through the first method will be comprised of 80 line items, and will not necessarily let us
distinguish which activities have an impact on the current project completion forecast. The Longest Path option, on
the other hand, will continue to show only the activities that drive our current completion date and keep the list of
activities considered “critical” to a minimum.
In conclusion, the Total Float Less Than Or Equal To rule is valid for calculating total project duration (ie: the longest
sequence of activities leading to your project completion milestone) as long as you don’t have unsatisfied
constraints generating negative TF values. However, chances are you’ll be in the latter scenario most of the time, as
you’ll for sure need to add constraints to your schedule; let alone update it on a regular basis and probably even
show delays on more than one occasion. In these cases, the Longest Path option would be the recommended
setting for calculating total and remaining project duration.
Setting up layouts can be a cumbersome task, especially if you have to replicate someone else’s layout to make
sure you’re looking at the same report and data, or just to be consistent with reporting formats. You can save you
and your team a lot of time by setting up a layout (ie: report) once, exporting it and having the people involved in the
project import it without having to re-create it on their own every time you send them a schedule.
To do this, go to View>Layout>Open and select the layout that you’ve previously set up for your project. Once you
select “Export,” you’ll be prompted to specify a location for the .plf file (Primavera Layout File) that was just created.
That is the file that you should send to anyone who needs to see the schedule under the specific format (ie: layout)
that you’ve created.
Similarly, when the recipients of the .plf file have already opened the schedule, all they need to do is go to the same
menu and select “Import” this time (View>Layout>Open; Import). Once they’ve imported it, it will be listed on the
Open Layout list for them to use.
20 EXPORT FILTERS
Similar to Layouts, Filters can be exported for the same reason: making sure everyone involved in the project is able
to see the same data, and save time to set up complex and sophisticated filters. P6, however, doesn’t have an
option to directly export a filter as an isolated element. Instead, you’ll need to incorporate it to a layout and export it