I have a Project which has multiple Contract Dates (Contract Duration, 7 Contract Sections and 2 Key Dates).
As part of the Works I also have mixed working calendars (some activities run on 7-day per week calendar, but the majority are 5-day per week).
To generate a Critical Path for meeting each Contract Date I’ve used “Finish On or Before” Constraint on the Planned Completion of meeting each Contract Date (rightly or wrongly).
However, where a 7-day working activity finishes on the last day of the normal working week (or on the Saturday or within a longer non-working period) this introduces Float and by rules of P6, ends the critical path.
I'm aware that I could set the criticality rule to be less than 2-days Float (rather than the current 0), this would bring most activities back into P6’s Critical Path, however there are some activities where the 7-day working activity finishes through a 2-week non-working period. To stop this from ending the P6 Critical Path I’d have to set the criticality rule to be less than 2-weeks Float – however this would bring a hole list of other activities, that normally would not be on the Critical Path as they have up to 2-weeks Float. I've tried a few of the other options for "Compute Total Float as" and "Calendar for scheduling Relationship Lag", but couldn't get it to work (but may not have tried all possible combinations with some other settings!).
It seems that what I need to do is to filter longest Path to a specific activity (the specific activting being the selected Planned Completion activity)?
Is there a workaround / built in P6 function?
Thanks in advance.
Below are the current Schedule settngs:

here is what I do in a situation like that
create a new activity code call it My Path and give it a value code of CP Critical path
next add that column to the data area on the left
next filter for the last activity in the Project ONLY
in the predcessor tab at the bottom right click and select Customize Predcessor Columns
Expand the General category on the left
bring the Critical and Driving selection to the right to be displayed
Next look of the predcessor that has BOTH driving and critical boxes checked
select that activity that has both boxes checked and at the bottom select GoTo
(if there are 2 or more activities that have both boxes checked select the one with the least amount of total float)
this will add that activity into the current view
keep doing this until you gate back to the data date
now select edit and then Select All (or do a fill down for the Activity code that you just added)
right click and select Assign
Then select activity codes and assign all of these activities to the new codes call My Path and give them the code value of CP
Now filter where for activity code
Where My Path equals CP
this is your most critical path through the project