Release Details
Release date | 30 July 2022 | ||||||||||||
Updated date | 04 Aug 2022 | ||||||||||||
This package version requires the following mandatory packages in place before installation.
|
Manual Installation Links
Production | https://login.salesforce.com/packaging/installPackage.apexp?p0=04t3h000004jtg9 |
Sandbox | https://test.salesforce.com/packaging/installPackage.apexp?p0=04t3h000004jtg9 |
What's New?
Release Highlights |
Enhancements: NDIS SCHADS Amendments for Broken Shifts & Cancellations |
Enhancement 1: Update for Broken Shifts functionality |
The existing SCHADS Broken Shift has been updated so that the Scheduler does not need to enable the Broken Shift checkbox while creating or updating a Job. Instructions: As a Scheduler, while manually scheduling the job in the Job creation screen:
As a Payroll Officer, the approved timesheet containing a Broken Shift job is reflected accordingly in the Timesheet Activity of the 2c9 Payroll System. Important
|
Enhancement 2: Minor Update for Cancellations Functionality |
A minor update to the existing SCHADS cancellations rules where a job has been cancelled with over 12 hrs of its scheduled commencement and the replacement job is in a different pay period (not in the cancelled job's pay period).
Example:
|
Bug Fix for SOQL Errors during Skedulo timesheet approval |
As a Salesforce Administrator (one off activity) 1. Log on to the relevant Salesforce environment and open the "Developer Console" 2. Navigate to the "Debug" menu and select "Open Execute Anonymous execute window" 3. Paste the code detailed below and hit "Execute" skedsg__Object_Mapping__c hcTimesheetToSageTS = [ SELECT Id, Name FROM skedsg__Object_Mapping__c WHERE skedsg__Source_Object__c = 'skedhealthcare__Timesheet__c' AND skedsg__Target_Object__c = 'tc9_et__Timesheet__c' ]; List<skedsg__Object_Field_Mapping__c> costingMappings = new List<skedsg__Object_Field_Mapping__c>([ SELECT Id FROM skedsg__Object_Field_Mapping__c WHERE skedsg__Object_Mapping__c = :hcTimesheetToSageTS.Id AND skedsg__Target_Field__c = 'skedsg__sked_Job_Costing_Status__c' ]); if(!costingMappings.isEmpty()){ return; } List<skedsg__Object_Field_Mapping__c> fieldMappings = new List<skedsg__Object_Field_Mapping__c>(); fieldMappings.add(new skedsg__Object_Field_Mapping__c( skedsg__Object_Mapping__c = hcTimesheetToSageTS.id, skedsg__Source_Field__c = 'skedsg__Job_Costing_Status__c', skedsg__Target_Field__c = 'skedsg__sked_Job_Costing_Status__c', skedsg__Sync_Method__c = 'One Way', skedsg__Mapping_Type__c = 'Direct', skedsg__Is_Active__c = true)); fieldMappings.add(new skedsg__Object_Field_Mapping__c( skedsg__Object_Mapping__c = hcTimesheetToSageTS.id, skedsg__Source_Field__c = 'skedsg__Total_Hours__c', skedsg__Target_Field__c = 'tc9_et__Total_Hours__c', skedsg__Sync_Method__c = 'One Way', skedsg__Mapping_Type__c = 'Direct', skedsg__Is_Active__c = true)); fieldMappings.add(new skedsg__Object_Field_Mapping__c( skedsg__Object_Mapping__c = hcTimesheetToSageTS.id, skedsg__Source_Field__c = 'skedsg__sked_Approver_Contact__c', skedsg__Target_Field__c = 'tc9_et__Approved_Rejected_By__c', skedsg__Sync_Method__c = 'One Way', skedsg__Mapping_Type__c = 'Direct', skedsg__Is_Active__c = true)); fieldMappings.add(new skedsg__Object_Field_Mapping__c( skedsg__Object_Mapping__c = hcTimesheetToSageTS.id, skedsg__Source_Field__c = 'skedsg__Timesheet_Entries__c', skedsg__Target_Field__c = 'tc9_et__Total_Submitted_Timesheet_Entries__c', skedsg__Sync_Method__c = 'One Way', skedsg__Mapping_Type__c = 'Direct', skedsg__Is_Active__c = true)); fieldMappings.add(new skedsg__Object_Field_Mapping__c( skedsg__Object_Mapping__c = hcTimesheetToSageTS.id, skedsg__Source_Field__c = 'skedsg__sked_Process_Time_Off_In_Lieu__c', skedsg__Target_Field__c = 'tc9_et__Process_Time_Off_in_Lieu__c', skedsg__Sync_Method__c = 'One Way', skedsg__Mapping_Type__c = 'Direct', skedsg__Is_Active__c = true)); insert fieldMappings;
|
Comments
0 comments
Please sign in to leave a comment.