Examples of differences between Host Systems

Modified on Wed, 12 Nov at 9:20 AM

TABLE OF CONTENTS


Introduction

The concept of "interoperability" is the shining star that IDE is guided by...

However, there are some edge cases when exchanging data across Host Systems is like "a square peg meeting a round hole"...

This document is an attempt at pointing out some of these cases that makes the idea of "perfect interoperability" unattainable - due to the simple fact that one Host System has a different architecture and logic than another. This document will focus on the systems P6 and Safran to outline some areas of incongruence, as well as inform of some behaviors of IDE (relative to Safran and P6) that may be useful to know about.


Issues when transferring data from Safran to P6

Resource Calendars exist in P6 but not in Safran

Leading question:

What will happen when a resource is created in P6 from Safran? What calendar will it be assigned? Answer: Since a resource in P6 has a calendar assigned to it, and Safran does not - the P6 calendar will be automatically assigned the Global Calendar marked as "Default" (which is an arbitrary setting in the receiving schedule - i.e not controllable by IDE):


How IDE creates resources in P6

There is a special node in the Resource "tree" called "ILAP" that acts as the parent for all created resouces. Format of name:

<The first 10 characters from Schedule name>-<First 9 characters from GUID> (in order to limit the name to 20 characters)

As mentioned, the newly added Resource will automatically be assigned the default Global calendar (see red frame at lower right).


Below is a screenshot in P6 showing "lag" for a link:

The number 5.0 does not mean "the physical number of days to add to the start date of the activity's start", but it means "the number of working days to wait relative the activity's start"!
In other words: The scheduling engine needs to interpret this number in light of the associated calendar (one calendar may imply that our 5 work days becomes 7 calendar days and another may imply it becomes 25 days, depending on its defined "non-work" days)

Screenshot showing that P6 has a setting that controls which calendar will be used for a link.


In P6 this is defined by a setting for the schedule engine (see above), where typically either the Predecessor Activity's calendar is used, or the Successor Activity's (i.e the 2 topmost choices).

In Safran, however, each link can be assigned its own individual calendar.

When uploading a schedule from P6, IDE therefore looks at this setting and assigns the link calendar accordingly (i.e uses either the Predecessor of Successor activity's calendar).

Then the download into Safran will then have individual calendars for each link, matching the calendars used in P6 - so no problem exists.


The other direction, however, where a link calendar from Safran is transferred to P6, is in fact a different matter, where no logical solution exists. See article below for details



Issues when transferring data from P6 to Safran

As each link in Safran has its individual calendar, and P6 does not - it can only reference its predecessor OR successor activity's calendar, according to setting (see screenshot in previous article).

Therefore we are at a "round hole meets a square peg - situation" - There is no way to ensure that the link's calendar will be the same in P6 as in Safran... period.

However, we can "mitigate" the impact of this "impossibility", so that the result of the scheduling engines will end up with more or less the same result (early start and finish dates). This is done by giving the option (HSP in config and IEA) of "Adjust Safran Lags" on download to P6 (see separate article). 




Task dependent activities vs Resource dependent activities

What calendar will be used for an activity and resource assignment when schedule transferred from P6 to Safran.

If activity is "Task Dependent":

The task calendar is used for all underlying Resource Assignments - i.e they will all have the P6 activity's calendar, even if the resource dictates a different calendar. 

If activity is "Resource Dependent":

The Resource Assignments will get the calendar dictated by its resource.

 




Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article