New Features and Enhancements in PSA Winter 2023
The following new features have been introduced in the Winter 2023 release of PSA.
If you are upgrading from a previous version, see Upgrading to PSA Winter 2023. This provides a summary of the items that have been added for each feature and details of any required upgrade steps.
FinancialForce Help
We have introduced a new FinancialForce Help Lightning component in PSA. This component allows you to easily access documentation that is relevant to the processes you're completing, or to the page you're viewing.
The new component is available to access within FinancialForce PSA, and from custom utility bars.
For more information on using the new FinancialForce Help, refer to FinancialForce Help Overview
Lightning Experience
For Winter 2023, we have built on the PSA Lightning components and actions that we previously introduced.
Lightning Components
We have introduced the following Lightning components.
Name | Description | Further Information |
---|---|---|
PSA Line Manager Work Planner | View and edit assignments and resource requests of resources who report directly to you. |
|
PSA Resource Work Planner | View and edit your assignments and resource requests. |
We have enhanced the following Lightning components.
Name | Description | Further Information |
---|---|---|
PSA Project Team Schedule | We have added the following:
|
Using the Project Team Schedule
|
PSA Timer |
We have added the following:
|
Using the Timer Component |
Lightning Actions
We have introduced the following Lightning actions.
Lightning Action | Page Layout | Further Information |
---|---|---|
Add Records from Template |
Project | |
Calculate Actual Hours on Project Tasks | PSA Administration | |
Revenue Forecast Preview | PSA Administration |
Assign Multiple Resources to Project
We have enhanced the Assign Multiple Resources to Project Lightning Action under the PSA Actions: Assignments component on the Project record page.
As part of this functionality we have created a new custom field in the Assignment Settings custom setting. For more information, see Assignment Settings.
Lightning Action | Page Layout |
Further Information |
---|---|---|
Assign Multiple Resources to Project | Project record page. | Assigning Multiple Resources to Projects |
External Calendars Integration with PSA (Pilot)
You can now integrate external calendars in PSA to keep a check on the project task assignments and assignments. The PTAs and assignments are created as events and synced with external calendars so you can keep a track of the timeline and important dates of your planned work. Only Google Calendar is supported in this release. We plan to extend this functionality to support other external calendars in the future.
The permission sets listed below have been updated to include the required permissions to use the Action: Sync with External Calendar checkbox field. When this checkbox is selected, calendar events are created and updated in sync with your PTAs and assignments.
- PSA - Manage Project Assignments
- PSA - Manage Gantt and Project Tasks
Also, the following page layouts have been updated to include the Action: Sync with External Calendar checkbox field:
- Project Task Assignment Layout
- Assignment Layout
For more information, see Customizing Page Layouts.
To control this functionality we have created the External Calendar Events Settings custom setting.
For more information, see:
- Setting up the External Calendars
- Sync Assignments with External Calendars
- Sync Project Task Assignments with External Calendars
- External Calendars Integration with PSA Settings
Field-Level Security
We have added a field-level security check for the Opportunity field on the Budget object for the Create Change Request page.
To avoid errors, add access to the Opportunity field on the Budget object by creating a permission set or editing an existing one.
Project Creation and Adding Records to a Project
Adding Multiple Records to a Project
You can now add relevant records that are on a selected project or template project to an existing project using the new Add Records from Template Lightning action in the Project Planning Tools section of the Actions accordion on a project page. You can choose to add all the records on the selected project to the existing project or select the specific records you want to add. This action supersedes the existing Copy to Project from Template action.
To use this action, you need the relevant permissions and an administrator must add the action to the Project Planning Tools section of the Actions accordion on a project page using the Lightning App Builder.
For more information, see:
Using the Add Records from Templates API
You can use the Add Records from Templates API to add records that are on a selected project or template project to an existing project.
You can add records for the following objects:
- Assignment
- Milestone
- Project Phase
- Project Location
- Project Methodology
- Project Task
- Project Task Assignment
- Project Task Dependency
- Resource Request
- Risk
The field sets that are defined in the Create Project Personal custom setting are supported.
For more information, see the following:
- Custom Actions
- Create Project Personal Custom Setting
- "Flows" in the Salesforce Help
Filtering the Search Results
To make it easier to find the project or template project you want, we have added a button to the first window that is displayed when you are creating a project from an existing project or template, or adding records to an existing project. This button allows you to filter the projects and template projects that are listed by Region, Practice, Group, and Templates Only. For more information on the filters, see Filter Fields.
Previously, the window displayed only template projects by default. Now, both projects and template projects are displayed. If you want to only view template projects, click , select Templates Only, and click Apply.
For more information, see:
- Creating a Project from an Existing Project or a Template
- Creating a Project from an Opportunity
- Adding Assignments from a Template
- Adding Milestones from a Template
- Adding Project Tasks from a Template
- Adding Resource Requests from a Template
- Adding Records from a Template
Linking Project and Resource Management
We have enhanced the links between project management and resource management by changing:
- How actual project task hours are calculated, which enables you to see exactly how many hours of specific timecard statuses are logged against project tasks.
- How schedules are updated when project tasks are changed.
Enhanced Calculations and Reporting of Project Task Actual Hours
Enhancing this calculation enables you to see only the actual hours on the task hours fields for the timecard statuses that you need.
To support this functionality, we have added:
- The Timecard Statuses field to the Task Management Settings custom setting.
- The Timecard Actual Hours field on the Project Task object.
- The Calculate Actual Hours on Project Tasks action on the PSA Administration page, in the PSA Batch Processes section.
- The Recalculate Actual Hours Batch Size field to the Task Management Settings custom setting.
Depending on how you have configured the custom settings fields, you can now see changes to actual hours in the following areas for project tasks:
- The Timecard Actual Hours and Actual Hours fields on project tasks are updated when you change time entries and timecard statuses.
- The hours in Actual Hours fields on child tasks roll up to parent tasks.
For more information, see:
Enhanced Assignment Scheduling When Project Tasks Are Changed
We have enhanced how PSA can handle scheduling for assignments when project tasks are changed in projects that are in progress. Examples of changes to project tasks:
- Project tasks or project task assignments are changed, such as start date, end date, or hours.
- Project tasks or project task assignments are deleted.
- Resources are swapped.
- Project tasks are added and synchronized with existing assignments.
To support this functionality, we have added the Project Task Scheduling field to the Task Management Settings custom setting.
When this field is set to Retain Past Schedules, and project task details are updated:
- Scheduled assignment hours for project tasks in the past are unchanged.
- Scheduled assignment hours for project tasks on the current day and in the future are split evenly, using their dates.
- Additional hours to the original estimated hours for the project tasks are added to the last day of the schedule.
- If the changed hours are below the original estimated hours, those hours are removed from the end of the schedule.
For more information, see:
- Configuring Task-Based Resourcing
- Task Management Settings
- Task-Based Resourcing Overview
- Creating Resource Requests from Project Tasks
- Creating Assignments from Project Tasks
- Swapping Resources
Project Team Schedule
The Project Team Schedule contains a new Grid view that:
- Shows the number of hours a resource is scheduled to work each day on assignments and resource requests on the current project. If Show Other Work is selected, it includes the scheduled hours on assignments and resource requests for projects that overlap with the current project's start and end dates. If you have the required permissions, you can update the scheduled hours to make sure resources carry out the right amount of work at the right time.
- Uses a resource's work calendar to:
- Highlight if the resource is over-allocated: is displayed in the cell next to the hourly value.
- Indicate the resource's non-working days and holidays: the relevant cells are shaded gray.
The and buttons in the toolbar allow you to switch between the original Scheduler view and the new Grid view.
For more information, see Using the Project Team Schedule.
Project Manager Work Planner
You can now view details of assignments displayed on the Project Manager Work Planner without leaving the page. To view assignment details, do one of the following:
- Select an assignment on the Grid or Scheduler and click .
- Double-click an assignment.
The assignment details are displayed in a panel, which is also used to display resource details and filter criteria. The panel stays open until you close it, which means you can set filter criteria easily and click through other assignments and resources displayed on the work planner to quickly view their details.
For more information, see Viewing Assignment Details and Using Work Planners.
Line Manager Work Planner
A Line Manager Work Planner component is available, which allows you to view and edit your own resource requests and assignments and those belonging to the resources who report directly to you. This component is similar to the existing Project Manager Work Planner component, except the filters default to both of the following:
- The contact record that is associated with your Salesforce user.
- The contact records of resources who report directly to you.
For more information, see:
Resource Requests
We have made the following updates to the Resourcing component in Winter 2023:
- The Include Sub-Regions by Default property in the Resource Filter panel has now been deprecated in the Lightning App Builder. Resources in sub-regions are now included by default, as are resources in sub-practices and sub-groups.
- We have added a new Match Settings window that allows you to select how strongly the Resource Filter component matches resources to the filter fields by amending their weightings. You can also amend the priority order of the filter fields, skills and availability.
The filter fields are:- Role
- Region
- Practice
- Group
- Worked with Customer
- Custom Fields
- Holding and Unholding a resource request in the Resourcing Component now updates the status of a resource request:
- When a resource request is held, its status is updated to “Held”
- When a resource request is unheld, its status is updated to “Draft”
For more information refer to:
- Resource Filter Lightning Component Overview
- Using the PSA Resource Filter Lightning Component
- Using the Resourcing Lightning Component
Resource Optimizer
We have made the following updates to the Resource Optimizer in Winter 2023:
- Start Date filter fields have been added to the Resource Optimizer Filter panel.
- The date entered in the From field in the Start Dates section will remain after clicking Clear on the Resource Optimizer filter panel.
- We have expanded the Weightings section on the Filter Panel. You can also amend the priority order of the fields, skills, and availability.
The fields are:- Role
- Region
- Practice
- Group
- Worked with Customer
For more information refer to:
Resource Work Planner
A Resource Work Planner component is available, which allows you to view and edit your own resource requests and assignments. This component is similar to the existing Project Manager Work Planner component, except the filters default to the contact record that is associated with your Salesforce user.
For more information, see:
Revenue Forecasting
Changing the Batch Size of Scheduler Jobs
The RFP_EnqueuerBatch and the RFO_EnqueuerBatch scheduled jobs find suitable projects and opportunities and mark them as pending for Revenue Forecasting. If your scheduled jobs are failing, an administrator can reduce the batch size of these scheduled jobs by changing the value in the new Project Scheduler Batch Size and Opportunity Scheduler Batch Size fields on the active revenue forecast setup record.
For more information, see Revenue Forecast Setup Fields and Scheduling Revenue Forecasts.
Previewing Revenue Forecast Data
The Revenue Forecast Preview is available from the PSA Administration page. It supports all recognition methods and enables you to determine what would be included in a revenue forecast for the selected project if you were to run it now. The preview helps you to track down where values in a revenue forecast come from.
For more information, see:
Using the % Complete Recognition Method
Revenue forecast records for % Complete revenue now show details of actual, scheduled, and unscheduled hours on milestones and projects for the relevant monthly time period so that you can trace where the values in the revenue forecast calculations have come from.
For more information, see Revenue Forecast Fields.
Using the Deliverable Recognition Method
If you want to control the month in which Deliverable revenue is placed for expenses and misc adjustments, you can configure the following fields on the active revenue forecast setup record so that a custom date field determines the month:
- Custom Date for Deliverable Expenses field if you do not want the Expense Date field on expenses to determine the month in which revenue is placed
- Custom Date for Deliverable Misc Adjusts field if you do not want the Effective Date field on misc adjustments to determine the month in which revenue is placed
For more information, see:
- "Setting up PSA to Determine the Month Deliverable Expense, Milestone, or Misc Adjustment Revenue Is Added To" in Setting up Forecasting
- Revenue Forecast Setup Fields
- Deliverable Recognition Method
Time Entry
We have made the following enhancements to Time Entry:
-
You can now create timer sessions against different objects in the PSA Timer component. The default field set on the Timer Session object includes the following objects:
- Assignments
- Projects
- Project Tasks
- We have added a new Timer Settings custom setting to support the use of custom objects in the timer component. By overriding the Supported Field Objects, administrators can now set up custom field sets on the Timer Session object to configure the objects users can record time against.
- We have added a Delete button to the PSA Timer component.
- We have added an Edit button to the PSA Timer component. This action opens the Edit window to make any necessary changes to your timer session.
- You can now access timer session records from the list view, or from the Current Timer section of the timer component while it is running.
- You can now access the object time is being recorded against from the list view, or from the Current Timer section of the timer component while it is running.
- You can now add project task assignments to tasks from the record page of your task in the timer component.
- You can now filter your timer sessions by the start date and end date in the timer component list view.
For more information see:
- Setting up the Timer Component
- Timer Component Overview
- Using the Timer Component
- Enabling Timecard Sync on the Timer Component
Skills Management
We have enhanced the skills management experience by creating a consistent UI across the product.
- You can define skill filters using the Edit Skill Filters link in the filters section. The state of the skills selected or deselected is maintained between Edit Skill Filters and Resource Request Filter.
- The search capabilities are enhanced to help you use and manage skills better. You can browse the skills without relying on the exact skill names.
- The new Skills Hierarchy tab makes the visualization of similar skills and the relationship between them easier to understand.
- The column name Required Skill Type has been renamed to Skill Importance, where you can set a skill as Essential or Desirable while creating resource requests.
- Two new custom fields have been added to the Skills Management Settings.
For more information, see:
- Creating Resource Requests
- Creating Categories, Skills, and Certifications
- Mass Managing Skills and Certifications for Resources
- Managing Resource Skill Requests on Resource Requests
- Skills Management Settings
- Using the PSA Resource Filter Lightning Component
- Updating Resource Requests
We have also created two new field sets as part of the enhanced search functionality:
- Search Skills Custom Columns field set for the Skill / Certification object.
- Search Skill Sets Custom Columns field set for the Skill Set object.
For more information, see:
Utilization Analytics
We have enabled utilization analytics for wider adoption by including utilization target and opportunity weighting features when calculating utilization. To support these features, we have added some new fields to the Utilization Setup, Utilization Run, and Utilization Result objects to improve the utilization calculations.
For more information, see:
Volume Improvements and Enhancements
We have enhanced the performance of CPFT by supporting more volumes on all template-related UIs. We now support 6000 to 7000 records per object type by improving the service.
We are planning to provide support for background jobs in future releases.
We have bulkified the Scheduling code for all the scheduling strategies to improve the overall performance and maximize the volume support. We have implemented the new service for Assign Multiple Resources to Project, Auto Assign UI, and Task Based Resourcing for RRs and Assignments and as a result, the volume support has been improved.
Introducing FinancialForce Trailhead: Release Highlights
In this release, we have introduced a release highlights Trailhead module to guide you through our products and help you to make the most of each functionality and upgrade.
For more information, see PSA - Winter 2023 Release Highlights.
Fixes
Fixes are listed on the Known Issues page of the FinancialForce Community. You can access this page from the Community Support Hub. For a brief description of the issues that have been fixed in this version of PSA, see the relevant section of the Known Issues page.