Menu

Primavera P6 import

What an XER import reads, how activities map onto the project, and what the relationship types mean.

Demonstration project - no figure here describes a real facilityChanges are not saved
Why

The XER writer produces a file P6 can import, and its output is verified by re-reading it block by block. The schedule shown is the project's own.

Writes are validated against the engineering rules and then refused, because no database has been configured for this environment.

Activities

12

On the critical path

8

Relationships

10

Exportable file

3.1 kB

Start-to-start, not finish-to-start

Engineering activities overlap: the line list begins while the P&IDs are still in development. An importer that assumed finish-to-start would produce a schedule that reads as sequential and is not, and every date after the first overlap would be wrong.

What an import reads

The four tables P6 needs to rebuild a schedule.

XER tables
TableFieldsRowsWhat it carries
PROJECT61the project, its dates and its calendar
PROJWBS614the work breakdown, parents before children
TASK1312the activities, their dates and their progress
TASKPRED710the relationships between activities, with their type and lag

Activities

Schedule activities
ActivityNameStartFinishComplete
A1000Detailed design - condensate export2026-06-012026-11-3072%Critical
A1010P&ID development2026-06-012026-10-2895%Critical
A1020Line list and piping material selection2026-07-152026-10-2288%Critical
A1030Equipment datasheets2026-08-012026-11-1464%Float
A1040Instrument index and datasheets2026-08-152026-11-2855%Float
A1050Electrical single line diagrams2026-09-012026-12-1240%Float
A2000Construction - condensate export2026-12-012027-06-300%Critical
A2010Piping fabrication and installation2026-12-012027-04-300%Critical
A2020Pressure testing and reinstatement2027-03-152027-05-280%Critical
A3000Commissioning - condensate export2027-05-012027-08-310%Critical
A3010Loop checking2027-05-012027-06-150%Float
A4000Handover2027-09-012027-09-300%Critical

Import a schedule

A file that is not an XER is refused rather than imported as nonsense.

Primavera XER export

What an import does not do

  • Overwrite dates somebody changed in EDS
  • Create assets. An activity named after a pump does not establish that the pump exists.
  • Infer which subsystem an activity belongs to. That mapping is chosen above and recorded.
XER has no escape character

An activity name containing a tab breaks the row and shifts every column after it. The writer refuses such a value rather than emitting a file that imports silently wrong, which is the failure mode that costs a day to find.