| 68274 | General | Added upgrade functionality to populate the Customer Ledger Entry No. field on posted sales invoice headers when the field is empty and a matching customer ledger entry exists for that invoice. |
| 68410 | General | Grouped all the customer price groups together under one sub-heading in the Invoice Details fast tab of the sales order card. Also fixed a bug where the resource price group lookup opened the resource list instead of the customer price group list. |
| 68420 | General | The ELC Doc. Type field and its Set to Empty, Set to Parts, and Set to Equipment actions are now consistently available across all supported purchase and sales document pages. The field is read-only everywhere and the system now prevents changing the document type when a linked document number is already assigned. |
| 68737 | General | The Document Distribution reports can now automatically filter documents by posting date based on the current work date or today’s date, so scheduled jobs always process the right period without manual adjustment. Configure this in the new Date Filter group on each report’s request page. |
| 68566 | Equipment | Resolved performance and locking issues in Equipment Dispatch. The configurator dispatch process now retries automatically (up to 3 times) on lock timeout errors, with telemetry logging per attempt. The Configurator Header creation uses ReadUncommitted isolation to reduce contention during equipment model lookups. |
| 68612 | Equipment | Equipment journal posting now enforces complete account entry, preserves user-entered G/L and balancing accounts during posting, and prevents setup values from overriding manual entries. For more information, see the Equipment Journal documentation. |
| 68629 | Equipment | Resolved a timeout issue that occurred when deleting equipment configurations with a large number of related records during concurrent deletions. The deletion process now distributes cleanup work across smaller, queued steps rather than executing everything in a single transaction. Additionally, when creating equipment objects for multiple configurators simultaneously, a failure on one configurator no longer rolls back the successfully created objects. |
| 68707 | Equipment | Fixed two bugs when scrapping or stealing a depreciated equipment object: the book value in statistics now correctly shows zero, and the accumulated depreciation reversal is now posted to the Scraped/Stolen Profit & Loss account instead of the Inventory Adjustment account. |
| 68724 | Equipment | Fixed: Sales orders can no longer be posted when equipment has open Enhancement Work Orders without lines. The system now validates both work order headers and lines, preventing accidental posting during equipment enhancements. |
| 68837 | Equipment | Removed unnecessary update locks (UPDLOCK) acquired on source configurator lines and header during copy operations; those reads now run under ReadUncommitted. This eliminates a serialization bottleneck that occurs when many sessions copy from the same source configurator concurrently. |
| 68568 | Parts | Resolved redundant price recalculations that occurred when selecting a part from the catalogue or changing an item on a work order line. Each calculation is now performed once at the correct moment, reducing database lock contention during concurrent work order editing. |
| 68543 | Service | Resolved a deadlock error that occurred when posting work order usage for multiple lines simultaneously with other active users. Each line is now posted in its own independent transaction, so a failure on one line no longer blocks or rolls back the others. Errors are reported per line rather than cancelling the entire operation. |
| 68554 | Service | Added two actions on the Sales Price Line to suppress markup on sales documents, work orders, or both. |
| 68567 | Service | Resolved a lock contention issue during work order creation with default job code lines. Redundant field calculations that previously ran three times per new line have been reduced to a single execution by correcting the field initialization order, significantly reducing lock duration under concurrent usage. |
| 68642 | Service | Creating an Enhancement Work Order for an equipment object that has already been shipped (Posting Status: Delivered) is now blocked. A clear error message is shown when attempting this, preventing book value issues that could arise from the combination of a shipped object and an open Enhancement Work Order. |
| 68666 | Service | Resolved a lock timeout that occurred when multiple technicians posted work order usage simultaneously. An internal contention point where concurrent postings competed for the same database resource has been eliminated, improving reliability and throughput under concurrent load. |
| 68668 | Service | Resolved a deadlock that occurred when two rental returns were posted simultaneously. Resource acquisition is now performed in a consistent order, preventing circular waits between concurrent postings. |
| 68686 | Service | Invoicing a work order via a Consolidated Order no longer bypasses the “not all usage posted” validation. The system now correctly blocks invoicing and shows an error when work order usage has not been fully posted, consistent with direct work order invoicing behavior. |
| 68782 | Service | Fixed an issue where manually overriding Customer Price Group Resource on a Work Order header was ignored when calculating the unit price for Resource and Group(Resource) lines. The price now correctly reflects the price group set on the Work Order header instead of always defaulting to the customer card. |
| 68803 | Service | Fixed an issue where job codes and measurements were not updated correctly when changing the service type on the work order header. |
| 68890 | Service | When posting or unposting usage for multiple work order lines at once, the system now releases database resources after each individual line instead of holding them until the entire selection is complete. This reduces lock wait timeouts for other users posting work orders concurrently. The posting behavior itself is unchanged; this is a throughput improvement under concurrent load. |
| 67342 | Rental | Rental contract invoices for internal customers now automatically settle the accounts receivable against the payment method’s GL account upon posting. Previously, the payment method was not transferred from the rental contract to the generated sales invoice, leaving accounts receivable entries open unexpectedly. |
| 68647 | Rental | Corrected the date calculation on rental quotes. When the start date is changed, the end date is now recalculated consistently with the rental contract. |
| 68831 | Projects | Added a Document Status field to projects. Unlike Project Status, this field is user-defined and has no effect on system behavior. It can be used for custom workflow tracking, for example “Waiting for customer sign-off” or “Parts on order”. The field is available on the project card via Show more. |
| 68718 | Mobile Field Service | Implemented performance improvements in the Dysel Mobile extension. |
| 68667 | Transport | Resolved an error that occurred when posting multiple transport orders simultaneously, which previously required the user to retry. Concurrent transport order posting now completes successfully. |