In Cubit Estimating version 13.0.3 (Network or Standalone), creating copies of Jobs or Price Lists can cause corruption in both the original and copied instances.
If a Price List is copied, all jobs templated from that copied Price List will no longer open.
This results in a “KeyNotFoundException” error when opening or creating jobs.
This issue has been resolved in Cubit Estimating 13.0.4.
Symptoms
When attempting to open or create a job, users may see an error similar to:
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at Buildsoft.PhoenixTakeOff.BusinessLogic.TakeOffBusinessLogic.GetPriceListItems(Int32 priceBookId)
Once triggered, users may be unable to reopen affected jobs until the issue is resolved.
Cause
The main cause is from creating copies of Jobs or Price Lists.
This process corrupts both the original and the new instance, breaking the relationship between Jobs and Price Lists.
If a Price List is copied, any job templated from that Price List will no longer open.
Resolution / Workaround
Do not copy Jobs or Price Lists while using Cubit 13.0.3.
Update to Cubit Estimating 13.0.4 (or later) before working with Price Lists or Price Books.
After upgrading:
Restart both the Cubit Estimating Server and Clients.
Confirm that jobs open successfully.
If any jobs remain inaccessible, contact Buildsoft Support for a data integrity check.
Important Note
If you’ve already copied Jobs or Price Lists in 13.0.3, no data has been deleted, but the linked references may have been corrupted.
Buildsoft Support can assist with verifying and repairing these references if needed.
Always ensure a full database backup before applying updates or fixes.
Applies To
| Product | Version | Platform |
|---|---|---|
Cubit Estimating | 13.0.3 | Network & Standalone |
Fixed In
Cubit Estimating 13.0.4
Comments
Article is closed for comments.