Synchronizing Jira Work Logs to PSA Task Time Records
Jira work logs are also automatically synced with PSA task time records if you enabled either of these on the PSA Direct for Jira Settings tab:
- Sync Jira Issues to PSA Project Tasks
- Sync PSA Project Tasks to Jira Issues
For a work log to be synced to a task time record, all of the following must be true:
- The Jira user logging time must have a linked resource in PSA.
- The Jira issue must be of a predefined type.
- The Jira issue that the time is logged against must be linked to a PSA project task or must be a child of an issue that is linked to a PSA project task.
- The project task linked to the Jira issue that time is logged against cannot have child project tasks in PSA. This is because PSA doesn't allow logging time against summary or parent tasks. Time logged against child project tasks automatically rolls up from the lowest-level task to the higher-level tasks.
- The Jira issue that the time is logged against must belong to a project that has a linked project in PSA. If you are syncing projects to issues, the issue that the time is logged against must be a child issue of the issue linked to the PSA project.
- The resource and project in PSA must be linked via only one assignment with the Use for Syncing Time from Jira field selected for the given time frame, or the project must have the Allow Timecards Without Assignment field selected.
When a user logs time against a Jira issue, a new timecard is created in PSA for the week of the Date Started value in Jira. The timecard's start date is calculated from the Week Start Day field of the work calendar linked to the resource. Similarly, the end date is set to the last day of the week. For example, if a user logs work on Monday, January 2, and their work calendar's week start day is Sunday, the timecard created in PSA has January 1 set as the start date and January 7 as the end date. If a timecard already exists for the week, it is updated accordingly.
The Work Description from Jira is added as a note for each day the time is logged for.
If a work log that is already synced to a task time record is updated or deleted in Jira, the changes are automatically propagated to PSA. This only applies if all of the following are true:
- The related timecard is editable, for example, its related project or milestone is not closed for time entry.
- The related timecard is in one of the statuses defined in the Timecard Edit Status Values field in the Timecard Entry UI Global custom setting.
When a work log is updated, time is distributed in the task time record in the same way as described above. Changes to the description of the work log are also reflected in PSA.
If a work log's Date Started is changed in Jira to another week, the relevant time and note are removed from the original task time record in PSA and moved to a new one. After a work log is updated or deleted, if a task time record no longer contains any logged hours, it is automatically deleted from PSA.
If an error occurs when syncing work logs to timecards, an email notification is sent to the PSA resource linked to the Jira user who logged the time. If the Email field for the resource is blank in PSA, the notification is sent to the user specified on the PSA Direct for Jira Settings tab. Email notifications are also sent if a work log exceeds the daily or weekly time limit.
When an error occurs, a Foundations message is also created with the publisher name PSA Direct for Jira/Error. For more information, see Viewing PSA Direct for Jira Error Messages .
Examples for the Sync Project Tasks from PSA to Issues in Jira Feature
Depending on the issue type work is logged against, time might be added to different project task records, if any. Several examples are illustrated below.
In the examples, we assume that you have the standard issue types in your Jira application (Epic, Story, Task, Bug, Sub-task) and a custom Development sub-task issue type. We also assume that you have chosen to create task time records for tasks, development sub-tasks, and sub-tasks.
|
PSA |
Jira |
||||
|---|---|---|---|---|---|
|
Level 1 |
Level 2 |
Level 3 |
Issue |
Child Issue |
Sub-tasks |
| Project Task 1 | Epic 1 | ||||
| Project Task 1.1 | Story 1 | ||||
| Project Task 1.1.1 | Development Sub-task 1 | ||||
| Project Task 1.1.2 | Sub-task 1 | ||||
| Project Task 1.2 | Task 1 | ||||
| Project Task 1.3 | Task 2 | ||||
| Project Task 1.3.1 | Sub-task 2 | ||||
|
Work Logged in Jira on |
Task Time Created or Updated in PSA |
|---|---|
| Epic 1 | No task time record - time is reflected only on the timecard |
| Story 1 | No task time record - time is reflected only on the timecard |
| Development Sub-task 1 | For Project Task 1.1.1 |
| Sub-task 1 | For Project Task 1.1.2 |
| Task 1 | For Project Task 1.2 |
| Task 2 | Time is not synced to PSA. An error email is sent because time cannot be logged against a summary task. |
| Sub-task 2 | For Project Task 1.3.1 |