{"id":1734,"date":"2020-03-19T22:15:35","date_gmt":"2020-03-20T02:15:35","guid":{"rendered":"https:\/\/www.foxquestsystems.net\/foxblog\/?p=1734"},"modified":"2020-03-20T17:11:37","modified_gmt":"2020-03-20T21:11:37","slug":"guarantee-delivery-of-a-global-calendar-free-p6-export-file","status":"publish","type":"post","link":"https:\/\/www.foxquestsystems.net\/foxblog\/2020\/03\/19\/guarantee-delivery-of-a-global-calendar-free-p6-export-file\/","title":{"rendered":"How to Guarantee Delivery of a Global Calendar Free P6 Export File"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Many construction project specifications state that Global Calendars and Global Activity Codes (Global Activity Codes will be discussed in a separate article) are not to be included in the Project Schedule. The reason is that the Owner or Agency wants to control the number of Global Calendars in their P6 CPM Network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine a large agency such as a State Department of Transportation that receives Project schedules from scores of Contractors. If the Global Calendars are not properly managed, the agency can easily wind up with literally hundreds of Global Calendars. Many of these Global Calendars may not be easily attributable to a source Project. Some may be overtly faulty, expired and inadvertently assigned to activities from a different Project. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The worse-case scenario occurs when an existing Global Calendar is possibly overwritten by an imported Global Calendar of the same name. Just think of how many Global Calendar are named \u201cStandard 5 Day Calendar\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In general, Global Calendars are\nintended to be used only for creating Project or Resource Calendars. Therefore,\nGlobal Calendars should never be transferred from one party to another. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For those submitting Project\nSchedules to other parties, make sure that Global Calendars are not included in\nthe export file (typically the .XER file). Submitting Global Calendars to other\nparties not only populates other P6 Users with superfluous Global Calendars but\nis bad form and must be avoided.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For those receiving Project\nSchedule from other parties, make sure that the import file (typically the .XER\nfile) does not contain Global Calendar. Otherwise, before long, your Global\nCalendar list will contain scores of unrecognized and unassigned Global\nCalendars with the potential of invalidating your CPM network. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sadly, of the countless number .XER\/.XML files I have received over the past 15 years (or so), nearly ALL of them contain references to a Global Calendar.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reality is that most P6 Users (who may not necessarily be a \u201cScheduler\u201d) don\u2019t even realize that they are sending Global Calendars. Similarly, many P6 Users are not even aware of that the problem exists. Even then, if you\u2019re aware of the issue, you could still be sending Global Calendars and not know how or why they are mysteriously propagating into your Export Files. Keeping Projects Global Calendar free is not as easy as you may think.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, there\u2019s no export\noption that reads \u201cOmit Global Calendar References\u201d. Therefore, below, I have\noutlined a Step-By-Step procedure that will help you root out Global Calendars\nfrom your export files. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Establish a naming\nconvention that clearly distinguishes Global Calendars from Project Calendars.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the illustration below, \u201c**GC-99\u201d has been added as a prefix to all existing Global Calendars. To ensure all are unique, the Global Calendar sequence was numbered from \u201c00\u201d to \u201c15\u201d. From this point forward, it will be easy to spot whenever Global Calendars are used in a Project. In addition, any new Global Calendars that have been inadvertently imported from an unvetted file can be easily and quickly identified.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-1-Make-sure-all-Global-Calendars-are-identified.png?resize=548%2C401&#038;ssl=1\" alt=\"\" class=\"wp-image-1736\" width=\"548\" height=\"401\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-1-Make-sure-all-Global-Calendars-are-identified.png?w=548&amp;ssl=1 548w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-1-Make-sure-all-Global-Calendars-are-identified.png?resize=300%2C220&amp;ssl=1 300w\" sizes=\"auto, (max-width: 548px) 85vw, 548px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Make Sure no Activities in the Project are assigned to a Global Calendar.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that all Global Calendars are\nclearly defined, Open the Project and set the Filter \u2018All Activities\u2019. Next,\nGroup &amp; Sort by Calendar then collapse to \u2018Calendar Level 1\u2019. The result\nshould appear like image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-2-Make-sure-all-Activities-are-not-assigned-to-a-Global-Calendars.png?resize=695%2C741&#038;ssl=1\" alt=\"\" class=\"wp-image-1737\" width=\"695\" height=\"741\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-2-Make-sure-all-Activities-are-not-assigned-to-a-Global-Calendars.png?w=695&amp;ssl=1 695w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-2-Make-sure-all-Activities-are-not-assigned-to-a-Global-Calendars.png?resize=281%2C300&amp;ssl=1 281w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the image above, it\u2019s easy to see that Project activities\nare assigned to Global Calendars \u201c**GC-00\u201d and \u201c**GC-06\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From this point, reassign the activities with Global\nCalendars to Project Calendars. <strong><br>\n<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Make Sure all Project Calendars are <span style=\"text-decoration: underline;\">not<\/span> inheriting from a Global Calendars.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From the Enterprise Main Menu, select \u201cCalendar\u201d. The Calendar window appear as shown below displaying all the Project Calendars created for the Project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-3-Make-sure-Project-Calendars-do-not-Inherit.png?resize=644%2C411&#038;ssl=1\" alt=\"\" class=\"wp-image-1738\" width=\"644\" height=\"411\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-3-Make-sure-Project-Calendars-do-not-Inherit.png?w=644&amp;ssl=1 644w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-3-Make-sure-Project-Calendars-do-not-Inherit.png?resize=300%2C191&amp;ssl=1 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For each Project Calendar listed, click the Modify command button to display the window shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-4-Make-sure-Project-Calendars-do-no-inherit.png?resize=586%2C577&#038;ssl=1\" alt=\"\" class=\"wp-image-1739\" width=\"586\" height=\"577\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-4-Make-sure-Project-Calendars-do-no-inherit.png?w=586&amp;ssl=1 586w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-4-Make-sure-Project-Calendars-do-no-inherit.png?resize=300%2C295&amp;ssl=1 300w\" sizes=\"auto, (max-width: 586px) 85vw, 586px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For \u201cTS-01 \u2013 5 Day WrkWk \u2013 Gen\u2019l Construction w\/Holidays (Thru 2018)\u201d, the Project Calendar is inheriting from \u201c**GC-13 \u2013 Standard 5 Day Workweek\u201d. Revise the inheritance setting to &lt;None>. Continue this process for all Project Calendars regardless of whether the Project Calendar is assigned to an activity or not.<strong> <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Make Sure the Default Calendar is not a Global Calendar.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whenever a new Project is\ncreated, P6 automatically assigns the Global Default Calendar as the assigned\nDefault Calendar for the Project. As shown below, the selected Project defaults\nto a Global Calendar when a new activity is added to the Project. Even if all\nactivities are assigned to a Project Calendar, having the Default Calendar set\nto a Global Calendar will cause P6 to embed the Global Calendar when an export\nfile is created.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To remove the Global Calendar as the Default Calendar, first Open the Project, then select a Project Calendar as the Default Calendar. When the Project is closed and the Project is highlighted in the Projects Tab, no Default Calendar will be shown in the textbox. To see the assigned Calendar, simply re-open the Project then return the Projects-Defaults Tab.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-5-Make-sure-Project-Default-Calendar-is-a-Project-Calendar.png?resize=817%2C396&#038;ssl=1\" alt=\"\" class=\"wp-image-1740\" width=\"817\" height=\"396\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-5-Make-sure-Project-Default-Calendar-is-a-Project-Calendar.png?w=817&amp;ssl=1 817w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-5-Make-sure-Project-Default-Calendar-is-a-Project-Calendar.png?resize=300%2C145&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-5-Make-sure-Project-Default-Calendar-is-a-Project-Calendar.png?resize=768%2C372&amp;ssl=1 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 5: If you are using Resources, make sure the are using a shared or Personal Resource Calendar.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All Resources are assigned a Calendar which can be viewed in the Details -&gt;Profile selection window. When a new Resource is created from scratch, P6\u2019s designated Default Project Global Calendar is automatically assigned as the Default Calendar for the Resource. In the illustration below, the Carpenter resource Calendar Profile is assigned to a Global Calendar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-6-Resources-List.png?resize=480%2C242&#038;ssl=1\" alt=\"\" class=\"wp-image-1741\" width=\"480\" height=\"242\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-6-Resources-List.png?w=446&amp;ssl=1 446w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-6-Resources-List.png?resize=300%2C151&amp;ssl=1 300w\" sizes=\"auto, (max-width: 480px) 85vw, 480px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Resources can either be assigned\nto a Personal Calendar or be assigned to a previously created Shared Resource\nCalendar. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To prevent a Global Calendar from making its way into the .XER\/.XML file, all Resources that are assigned to the Project\u2019s activities must be assigned to either a Shared Resource Calendar or a Personal Calendar. Furthermore, whether a Shared Resource or Personal Calendar is used, the assigned Calendar must not be inheriting from a Global Calendar (See Step 3 above). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 6: Use the VFR (Visual File Review) technique to verify no Global Calendar references are contained in the .XER File.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Checking an .XER for Global Calendars is easy. Simply open the file using a text editor such as Notepad then scroll down to the Calendar Table (%T) section as shown below:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-7-VFR-Rules.png?resize=626%2C93&#038;ssl=1\" alt=\"\" class=\"wp-image-1742\" width=\"626\" height=\"93\" srcset=\"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-7-VFR-Rules.png?w=626&amp;ssl=1 626w, https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-7-VFR-Rules.png?resize=300%2C45&amp;ssl=1 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Below that line, look for a Record line starting with (%R). Reading to the right, the 7<sup>th<\/sup> field, which displays the record value for Field Name (%F) \u201cclndr_type\u201d is displayed. The three possible Record values for the Field \u201cclndr_type\u201d (Calendar Type) is:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>CA_Base<\/strong>: Identifying a Global Calendar;<\/li><li><strong>CA_Project<\/strong>: Identifying a Project\nCalendar;<\/li><li><strong>CA_Rsrc<\/strong>: Identifying a Resource Calendar.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If \u201c<strong>CA_Base<\/strong>\u201d exists as a Calendar Type, then a Global Calendar exists for the Project contained in the .XER File. In this case, return to P6, then reopen the Project, then go through Step 1 through 5 until you find offending Global Calendar assignment. Although, I don&#8217;t have an .XML example, the same approach applies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keeping \u201cLean &amp; Mean\u201d Global\nCalendar free Projects helps stop the proliferation of redundant and\nsuperfluous Global Calendars. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you find this article useful,\nI encourage you to pass it along to your P6 scheduling colleagues. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a92020 FoxQuest Systems, Inc. All Rights Reserved<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nearly every P6 Export File I have ever received has a Global Calendar embedded in it.<\/p>\n","protected":false},"author":2,"featured_media":1735,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-1734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.foxquestsystems.net\/foxblog\/wp-content\/uploads\/2020\/03\/Fig-0-Make-sure-all-Global-Calendars-are-identified.png?fit=611%2C445&ssl=1","_links":{"self":[{"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/posts\/1734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/comments?post=1734"}],"version-history":[{"count":4,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/posts\/1734\/revisions"}],"predecessor-version":[{"id":1748,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/posts\/1734\/revisions\/1748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/media\/1735"}],"wp:attachment":[{"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/media?parent=1734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/categories?post=1734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.foxquestsystems.net\/foxblog\/wp-json\/wp\/v2\/tags?post=1734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}