MSW Fixed Features June Release 2025
Features in MSW Workforce that have been improved or issues that have been resolved.
More robust error handling for Merging Documents
The Time Sheet includes an Attachments section where users can upload related documents. Previously, if a corrupted or password-protected file was uploaded, the system would silently fail during invoice generation—stopping the process without any explanation.
This has now been improved. If such a file is detected, users will see a clear error message, making it easier to identify and resolve the issue.
Translation Mistakes - January 2025 release
Several typos in field labels and validation messages have been corrected. This includes a duplicated field labeled 'Customer Cost Center Number' which has been renamed to 'Customer Cost Center Name'. Additionally, the 'Create SEPA file' button on the 'Payment Batch' has been better translated into different languages.
Invoice Schedule Line Output Type should be limited
'Invoice Schedule Lines' can be generated using a predefined 'Invoice Schedule Template'. Each template line allows you to specify an 'Output Type'.
Previously, 'Output Types' were filtered based on a checkbox labeled 'Invoice Schedule'. This approach is no longer supported. Instead, 'Output Types' are now filtered by 'Record Type'. Only 'Output Type' with the 'Services / Invoice Schedules' record type will be available in the 'Output' field on both 'Invoice Schedule Lines' and 'Invoice Schedule Template Lines'.
Extended error handling in invoice process
We’ve improved how the system handles errors when generating 'Invoice' documents. In rare cases where an entire batch failed, no error was shown on the 'Invoices'.
To address this, the system will now write a general error message to all 'Invoices' affected by the failure, ensuring that users are informed even when the entire process is not completed successfully.
Formula can only be created on Output type which has record type "Time"
The 'Create Formula' global action allows users to create a formula record through a step-by-step wizard. Previously, the wizard displayed all 'Output Types' without any filtering.
This issue has now been resolved. The wizard now correctly displays only 'Output Types' with the 'Time' record type, ensuring a more streamlined and relevant selection process.
Missing Payment Terms Settings in Invoice Document
When generating an Invoice document, we can use the 'Payment Terms Settings' field in the Invoice template. There was a bug where, if you added that field to the template but didn’t fill it in on the record, it showed a 'List has no rows for assignment to SObject' error and prevented you from generating the document.
Now it's possible to use this field in the template and still generate the Invoice in both cases: when the field is empty and when it’s filled in on the record.
Duplicate BCC invoice emails
It was theoretically possible to receive duplicate BCC emails when sending the same invoice to more than 25 recipients. Starting with the 26th recipient and onward, a user with the BCC email address defined on the Business Unit could receive the same invoice twice.
This issue has now been resolved.
Changing first value on Field list issue
In the Field list, you can add a value for the first time and then continue editing that same value. The modified value should still be saved in the system as a single existing entry. Regardless of the Start Date or how many times you change it, the system should not save it as a new value.
However, there was a bug: when saving a 'Choice' for the first time and then trying to change the Start Date and save the same value again, the 'Save' button became inactive. This issue has now been fixed.
Additionally, we’ve added 'Add new value' and 'Edit value' labels to the pop-up screen to help users clearly understand when they are modifying an existing value versus adding a new one.
Large number of Schedule Lines cause Apex CPU time limit
Previously, generating more then 1300 Invoices from 'Invoice Schedule' at the same caused CPU time limit error. Now this issue has now been resolved.
Time Registration with 'Amount' type doesn't save decimal values
Previously, when a User's Locale was set to 'German', decimal values entered in the 'Time Registration' component were incorrectly saved as whole numbers. This issue affected only the 'Amount' Time Type.
The issue has now been fully resolved.
Invoice Generation from Schedules blocks on existing cancelled Invoice Schedule Lines
We’ve fixed an issue where Invoice generation from 'Invoice Schedules' could be blocked if cancelled 'Invoice Schedule Lines' existed. In affected cases, users were able to generate the first Invoice, but subsequent Invoices failed with an error—even if they related to different placements. This issue has now been resolved.
Journal Lines VAT account group - Project over Account
The VAT Account Group can be defined on both the Account and the Project. Previously, the system always used the value from the Account when creating invoices, skipping the Project level.
With this update, the system now first checks whether the related Project has a VAT Account Group defined. If it does, that value will be used on the Journal Line. If not, the VAT Account Group from the Account will be used instead.
Time Registration Wizard next step issue
The hours can be registered in the system using the 'Hours Wizard'. There was a bug where the system occasionally skipped the date selection step and jumped directly to the hour entry screen.
Additionally, navigating back to change the date triggered an error that prevented the hours from being saved. This issue has been resolved.
Invoice Line Generator batch cause 'Attempt to de-reference a null object' error
We’ve fixed an issue where generating invoices from an 'Invoice Schedule' set to 'Split per Invoice Schedule Line' with a large number of lines (e.g. 600+) showed a success message but failed in the background with a system error.
The process now completes successfully, and invoices are generated as expected without errors.