When creating a customer, if no Account Number is specified in the request, the system generates a temporary account number based on the current Date/Time. In cases where multiple requsts were occuring withing the same millisecond, this could result result in duplicate temporary account numbers, which in turn would cause a SQL exception when trying to insert the record in the database.
To avoid this, the logic for generating temporary account numbers has been enhanced to better generate unique numbers.
83315
When editing a customer, if the change results in an invalid SMS number (SMSServiceID’ is not valid) now users have the ability to edit the SMS number.
Communications
83302
Communications web service was getting a ‘KeyNotFoundException’ when the htmlAgility pack resource tried to get the plain text of some email bodies to be indexed (Nitro).
Tickets
83317
In cases where a service or location was being added/edited/removed from the ticket, they were not changing within the scope of Affected Services/Locations, and consequently any other change that had been made since the page was loaded would revert to original values. This has been fixed.
Steps to reproduce:
1. On a Ticket, change the Assigned To user (From User A -> User B
2. Without refreshing the page or navigating away, add/change the Affected Service/Location.
3. After refreshing, user B should still be the Assigned To user (does not revert to A).
Orders
83297
Order search failed on account number search – Updated search to properly handle numeric values larger than a max int.
83321
Added a tender status check to prevent voided tenders from being added to tender collection.
RateBill
83332
Outcollect process appears stuck or runs slow – Improved performance of TAP outcollect generation to check valid outcollect cycles once and not for every roaming agreement.
83335
Fixed the ‘Department Charge Detail’ XML Report to include services with only usage charges
83340
RateBill request error – Updated logic when an invoice is deleted to delete from the InvoiceUsageHistory table
Workflow
83306
Corrected timeouts to be 120 seconds for Workflow Data Service requests in the Workflow Management Data Service API.
83338
Improved the performance of an underlying sql view to improve loading Workflow notes.
Retail Installment Plans
83319
Updated the Installment Plans by Account report – The report was incorrectly showing a balance remaining when CostGuard Client showed remaining installments/balance was actually 0. Now the report uses the vw_CGCcmt_RetailInstallmentPlans view so that the report and CostGuard Client views are in sync.
Security
83328
When adding permissions to a user in Security, the Check All option now properly adheres to the environment filter. Previously, if the Show All Environments checkbox was checked and Check All was selected, the Environments field would show a mis-match (for example 58 of 13) if the system had hidden environments.