Changelog

Enterprise Desktop
4/10/2026

Compatible with database version 4240 released with this update.

Database

  • Added: primary keys to some tables for better mysql8 compatibility
  • Added: packing list is now available on transaction list for the purchase order source
  • Added: year is now available on transaction list in the inventory source
  • 50ce693e3: Fixed: The alternate parts info pane should now show alternate lookup inventory even when a record has no manufacturer or model set.
  • Changed: some of the column widths and order of the alternate parts info pane to better fit the data.

Home

  • Changed: (EE-1211) filters for the Purchase Order Home screen property page
  • Added: Salesperson autocomplete filter replacing mine/all radio buttons
  • Changed: (EE-1211) filters for the Transfer Order Home screen property page
  • Added: User autocomplete filter replacing mine/all radio buttons

Customer Contact

  • Changed: (EE-1211) filters for the Customer Contact home screen property page
  • Added: "Created By" autocomplete filter replacing mine/all radio buttons
  • Added: "Assigned to" autocomplete filter

Sales Order

  • Fixed: (EE-1118) field length issues on sales order/customer/vendor screens.
  • d33861e36: Fix: (EE-1221) Changing SO document type when pulling in a part from a sibling screen now properly updates the UI (#23). This mainly affects starting an inventory adjustment document.
  • 7b6d8e9c1: Added: (EE-1110) suppress duplicate item warning user setting/permission checkbox (#20)
  • Added: sales order back order dialog now has an explanation prompt to explain the function of the popup for better user experience.

Transfer Order

  • Added: suppress duplicate item warning user setting/permission checkbox

Purchase Order

  • 13d899a85: Fixed: an issue where the customer drop-ship box wasn't wide enough to display that text
  • Added: suppress duplicate item warning user setting/permission checkbox

Customer Contact

  • Changed: (EE-1211) filters for the Customer Contact home screen property page
  • Added: "Created By" autocomplete filter replacing mine/all radio buttons
  • Added: "Assigned to" autocomplete filter

eBay

  • 78ed1ac34: Fixed: several display issues where button text wasn't easily visible

Data Management

  • Added: (case: EE-1116) we now track if an input is mapped or not. We now skip the warnings that would appear if an input isn't mapped and has a default conversion field.

Report Viewer

  • 5e237bb0c: Fixed: the report viewer screen now properly closes if a preview is taking too long and the user chooses not to wait for Crystal Reports to properly cancel the job. The time to wait has been shortened from 10s to 5s.

Customers

  • Fixed: an issue where customers would only save the first 50 out of 100 allowed characters on street and mailing addresses.
  • Changed: customer type has been expanded to 50 characters from 20 to match vendor types.

Vendors

  • Fixed: an issue where vendor types would only save the first 20 out of the 50 allowed characters.
  • Fixed: (EE-1153) an issue where purchase order statuses might not show correctly on the vendor screen

Shared

  • Added: new permission for the ability to suppress duplicate item warnings on document screens
3/12/2026

Parts

  • Fixed: (Case: EE-1117) fixed an issue where primary location might not display correctly if the inventory is single quantity or has a single serial

Sales Orders

  • Updated: (EE-1141) the icon shown when an item is on open work orders is now more obvious
2/3/2026

Database

  • Added: rank to the customeroption and vendoroption tables
  • Changed: (EE-1118) customer.type has been expanded to hold 50 characters to match vendor.type.

Customers

  • Fixed: an issue where customers would only save the first 50 out of 100 allowed characters on street and mailing addresses.
  • Changed: (EE-1118) customer type has been expanded to 50 characters from 20 to match vendor types.
  • Added: the ability to order options

Customer List

  • Changed: smart searches should now handle double quotes in searches slightly smarter. If the user is quoting a string like "waste management" that will still be treated like an exact phrase. But if its a single unmatched double quote like when used in inches like 5", the system will no longer throw a query error and the quote will be ignored.
  • Added: custom options are now displayed in the order the user chose on the customer screen

Deliveries:

  • Removed: incorrect text from several popups

Sales Orders

  • Added: sales order back order dialog now has an explanation prompt to explain the function of the popup for better user experience.

Vendors

  • Fixed: an issue where vendor types would only save the first 20 out of the 50 allowed characters.
  • Added: the ability to order options

Vendor List

  • Changed: smart searches should now handle double quotes in searches slightly smarter. If the user is quoting a string like "waste management" that will still be treated like an exact phrase. But if its a single unmatched double quote like when used in inches like 5", the system will no longer throw a query error and the quote will be ignored.
  • Added: custom options are now displayed in the order the user chose on the vendor screen

Work Orders

  • Fixed: several issues where the user's focus would not correctly be put into items sent from the search screen.
  • Fixed: in some situations, if the user would enter lookups and go down the list, their focus would disappear, and they'd have to either arrow back and forth to make an edit appear or use the mouse. Now, it will properly let them keep entering items. I found that this was causing single line loaded loaded items to select previous items on the screen.
  • Fixed: (EE-1111) an issue where, when the user edited a WO type directly from the WO screen, they weren't shown the entire list of WO types. This meant that the system wasn't checking for duplicates or using the "no empty names" logic. Now, the full WO type list is shown.
  • Fixed: if the user cancels in the full WO type list dialog, their changes will no longer be save to any previous WO types they edited.

Shared

Tools

  • Fixed: (EE-1106) an issue where list sub item controls would incorrectly remember previous location coordinates
2/3/2026

Highlights

  • QuickBooks Online Support! You can now choose which of the accounting exports are enabled (Sage50, QB Desktop, QB Online), and based on that various controls appear or disappear. Use the new QuickBooks online export dialog on the shared QuickBooks journal export page to create export file(s) that can be imported into QB Online.
  • Fixes for recent Microsoft bugs. Recent Windows11 updates have caused blurriness inside multi-line input controls, but only when they're inside a property page (tab). This seems to affect all historical versions of our applications. We've narrowed this down to Microsoft's ClearType technology. We've had to selectively disable this feature on these boxes.
  • Internal Browser Updated! All the browsers inside the application have been updated from Internet Explorer to MS Edge. This upgrades the security and modern web support of our web browsers.
  • Work Order job template lines now remember what line they were created from, even if you replace the inventory record on the line. This will allow future reporting on what exact inventory you use on your job templates, even if you have 'placeholder' inventory records.

General

  • Fixed: an issue where looping across reports to update had a bug in release mode, causing a query error.
  • Changed: the application is now explicitly not High-DPI aware. On some systems this helps to ensure that ITrack looks correct when windows scaling is above 100%.
  • Fixed: audited every file for dialog font settings and standardized on MS Shell Dlg, which seems to be an alias for the operating system's dialog font, which seems to resolve to Microsoft Sans Serif(8). This was previously mixed with MS Sans Serif, which resolved correctly on some machines but not others, resulting in missing fonts, leading to some inconsistent looks on some windows 11 machines.
  • Fixed: minor improvements to the choose folder dialog and some error reporting messages.
  • Added: propert pages (tabs) now automatically change the font any multi-line edit controls when it initializes, overwriting the operating system preference for ClearType and turning it off. This is because a recent windows update now causes weird blurring to occur in multi-line edit boxes inside of property pages. Its still unclear why Microsoft did this.
  • Fixed: an issue where the background of a property page would not be the correct style if it did not contain a static text area or a button.

Installer

  • Added: (EE-1039) the version of ODBC packaged in the installer has been updated to be 8.0.27. This is the newest version that supports TLS 1.3 that still supports old TLS 1.0 and 1.1. This allows us to support a wide range of server security protocols.
  • Fixed: the uninstaller now removes ODBC entries.
  • Fixed: an issue where the ODBC registry entries were written to "SOFTWARE\WOW6432Node\WOW6432Node\ODBC" instead of "SOFTWARE\WOW6432Node\ODBC". This didn't seem to interfere with operation, but it isn't technically correct. This seems to be because it was a 32 bit installer.
  • Removed: the (now) unused Microsoft redistributable package 2013, which was only included for ODBC 5. The new version uses the shared 2015-2022 package.

Database

  • Removing Unused interchangesearch table
  • Added: dashboard chart/report unique keys and data source name. As well as some initial dashboards loading data from google big query.
  • Add a unique index on dashboardchart.name
  • Updating chart logging triggers again now that we have the data source name column.
  • Added: several new dashboard related permissions
  • fcreatelocation has been renamed to flocationimport for consistency and plocationimport has been merged into it. Generally this is only used during importing, and the function is easier to use.
  • Updated: minimum MOTD height to better fit the size of the page
  • Added: internal comments for quotes and sales
  • Changed: the description of a purchase order permission to more clearly match its function.
  • Added: Transaction list join and filter that allows the user to view a list of only sellable locations an inventory record is stocked at.
  • Fixed: an issue where inventorying a new core bank would create the record with a user status of C even if that is not a valid user status on the system.
  • Added: (EE=1059) schema for jobpart.jobparttemplateid to allow jobparts to optionally remember what template line they came from. Also added an initial attempt at retroactively setting this information on historical records.

Accounting

  • Added: better error reporting when a very rare sales order accounting bug occurs.
  • Added: on the configuration page, the user can now specify whether they wish to be able to export to Sage50, QuickBooks desktop, and/or QuickBooks Online. Toggling these settings will show/hide various export areas.
  • Added: the "QB Journal Push" page now only throws error popups about QB desktop if the system is set up to export to QB desktop and no QB online. Otherwise, the errors are suppressed.
  • Added: the ability to export one or more selected days to CSV files to import into QuickBooks online, according to their journal entry import format. This requires that all accounts already exist in QB Online.
  • Added: the user is now alerted that the "Verify AR/AP customer account" function is not supported in QB online, but they can still type an account name in, it must simply be entered into QB online manually.
  • Changed: the synch QB accounts page is now only visible if the user has "QB desktop" integration enabled, it is hidden for QB online integrations only.

Customer

  • Removed: (EE-1066) until options save an order in the database, the user cannot sort them.

Home

  • Changed: the links on the MOTD home page to always open in an external browser. This makes some of the contact us links work even if the user prefers an internal browser.
  • Updated: (case EE-222) to use the new embedded web browser. (No longer supports IE)

Graphing

  • Updated: (case EE-222) to use the new embedded web browser. (No longer supports IE)

ITrack Online

  • Updated: (case EE-222) to use the new embedded web browser. (No longer supports IE)

Interchange

  • Removed: unused exact interchange search box.

ITMySQLConnection

  • Added: support for some more specific SSL configuration errors when the user has a SSL path set, but it is incorrect. The user is prompted to go into the configure connection settings page to fix this.
  • Added: the configure database connection popup now lets the user configure the "Use SSL" checkbox along with the directory to find the SSL certs and the (optional) prefix for the cert and key.

Inventory Overview

  • Fixed: issue with the help prompt at the top of the choose vendor list popup not being readable.

Part Modification

  • Added: (case EE-1005) focus on adding parts from search selecting a column to tab from.

Purchase Orders

  • Fixed: (case EE-1005) focus on adding parts from search not selecting a column to tab from.

Transfer Orders

  • Added: (case EE-1005) focus on adding parts from search selecting a column to tab from.

Vehicles

  • Updated: (case EE-222) to use the new embedded web browser. (No longer supports IE)

Vendor

  • Removed: (EE-1066) until options save an order in the database, the user cannot sort them.

Sales Orders

  • Added: better error reporting when certain accounting errors occur.
  • Fixed: (EE-1034) an issue where inaccessible columns could be unhidden.
  • Fixed: Case (EE-1033) Tax not getting saved when AUTOMATIC CALCULATION is selected as the tax item.
  • Added: (case EE-1005) focus on adding parts from search selecting a column to tab from.
  • Fixed: (Case EE-1063) Sales order tax integration not sending description + taxable flag in query.
  • Fixed: New Lines being out of synch for tax quotes.
  • Changed: Dates not triggering tax quote check.
  • Fixed: an inconsistency with the description on the first line of a sales order having the default string as its backing data
  • Fixed: an issue where the screen could hang loading too much inventory information if the user got a shipping quote on an empty sale.

Work Orders

  • Added: (EE-1059) when the user creates a job from a template, the job parts now 'remember' what template line they were created from, even if the user replaces that item with a new inventory record. This allows templates with 'placeholder' items to trace continuity through to final usage in reporting.

QuickBooks

  • Fixed: a crash that could occur if you chose to click push to QB Desktop but it wasn't configured.
  • Fixed: transaction number now counts up in QBO export files.
  • Added: the QBO configuration popup now has settings for "Use account #'s", "use sub-account #'s", "Put GL department into QB Class, "Put GL store into QB Location", and all of these are stored in global settings.
  • Fixed: a bug with the format of the QBO export file.
  • Added: Browse… button to the QBO config popup where the user can choose the export directory. Previous location is remembered per user.
  • Added: a help link to the QBO config popup that takes the user to a wiki article explaining the export/import process.
  • Added: quickbooks online push now uses the current date as the transaction id to avoid duplicate transactions.
  • Added: quickbooks online now has a field for a default customer and vendor account to tie to AR and AP transactions, respectively. The transactions need to have "Accounts Receivable"/"AR" or "Accounts Payable"/"AP" in the name exactly to be matched.
  • Added: Journal entry push area now hides the customer sync and desktop push button if the QB desktop integration is disabled. Also, the "X/Y" synched to QB column in the tree is only visible with the QB desktop integration.
  • Fixed: an issue where QBO would import an empty line at the end of a journal entry import file.
  • Removed: "Imported From ITrack" journal entry description. The Journal entry memo should be sufficient.

Windows Fixes:

This update solves several major issues introduced by Microsoft in recent updates to Windows that affect how common controls display. Namely 2 issues:

  1. Large edit boxes get blurry on tabs. (Technical info: a windows update to ClearType Font rendering seems to have caused multi-line edits in property pages to stop redrawing correctly)
  2. Editable fields look read-only on tabs after recent windows update:

UI Improvements

The following improvements have been made to the look and feel of the ITrack controls as well to match the Windows 11 control themes:

  • Editable dropdowns now show the themed blue border when the user has clicked 'in'
  • Editable text in list controls now show the themed blue border when the user has clicked in
  • Editable dropdowns in list controls now show the themed blue border when the user has clicked in
  • Multi-line text fields in list controls now do much better about 'growing' correctly to fit the text to display to the user.

Browser changes

The embedded browser in ITrack has been switched from one based on Internet Explorer to one based on MS Edge. This improves speed, security, and the ability to render modern web technology. However, this drops support for some older computers. Users on these older machines should still be able to use ITrack but may see a warning box on the home screen instead of the usual browser area.

Other fixes

  1. Web browser pages should no longer leave MSEdgeWebView2.exe processes running on the system after the application closes in some circumstances.
  2. The embedded edge browser now writes its data into the windows temp directory instead of the Presage installation directory. This helps for situations where the user doesn't have write privileges to Program Files (x86).
  3. The accounting screen was throwing an error about being unable to load the sales order erroneously. This was preventing saving finalized invoices.
4/8/2026

Installer

  • Removed: VinPower, which is no longer used.
  • Fixed: an issue where the pro and EE installers were using the opposite QBFC installers, according to old chat messages, documentation in the wiki, and the source code QBSDK imports.
  • Added: if the user runs the installer in silent mode, default database credentials should now be written to the host.ini and odbc connection correctly.
  • Removed: Visual C++ 2008 redistributable package now that our application is built with newer tools.

General/Shared

  • Tooling: the application is now built with newer version of visual studio and newer platform SDKs. This should mean faster and more secure applications in general, and it also means that we can drop the need for the visual c++ 2008 redistributable package that was in the installer previously.
  • Fixed: an inconsistent crash that could sometimes happen when closing a screen containing a property sheet.

Database

  • Added: Core Cost, Wholesale Core and Retail Core Transaction List Display Fields for the Inventory Source.
  • Fixed: a performance issue that could cause fvehiclerevenue to be slow on some systems.
  • Removed: references to an ancient log table loginventorychangecause. It is very inaccurate and causes issues. Users should generally refer to the more well maintained and more accurate loginventorytransaction or the audit logs at logchangegroup/logchange.
  • Added: (case EE-838) Added new row to importtypefield to add the user importing inventory during inventory imports to the inventory row.
  • Added: (case EE-900) several fields were missing from the inventorysetting table.
  • Added: (case EE-881) filters and fields to the transaction list tables to allow sorting and filtering by Customer Units on customers.
  • Added: (case EE-882) filters and fields to transaction list for customer unit filters on work orders
  • Removed: (case EE-794) row in inventory setting so part modification cannot see UPC as a valid column.
  • Added: The beginning steps to deprecate inventory.upc
  • Changed: When merging customers' options, ensure non-empty option values from the old/source customer overwrite empty option values on the new/destination customer. The user doesn't really "see" empty values, so this is a better experience.
  • Added: logvendormerge has been modernized to match logcustomermerge for tracking what has happened in previous merge operations.
  • Changed: (EE-899) pmergevendorbyid has been modernized to match pmergecustomerbyid. A set argument has been added to control what parts of a vendor should be merged. The current options from desktop have been added, and a new option, MESSAGES has been added, which desktop v41 will support.
  • Fixed: pbackuptable now assumes the current database instead of backup if none is specified. Also, ROW_COUNT() is no longer used to see how many rows were moved between tables as this seems to behave inconsistently on some systems. Instead, we run the select on the source table to figure out if we're out of rows now.
  • Added: parchivetabledata, which uses pbackuptable internally to move rows between tables. However, it does it more performantly by going in primary key order in a specific way. In general, on very large tables, I've found it gets very expensive to do LIMIT X, Y with no WHERE clause on a good index to jump across millions of rows. So this version ORDERs the results by the primary key and finds ranges of the primary key to filter by and passes a WHERE clause into pbackup_table to keep each chunk constant-time across the archive process.
  • Removed: for any database running with the earchivelogs event, it will now be disabled. This event assumed it would be in the customer's best interest to move rows from the audit logs beyond a certain age to archive versions of the same tables. However, as we migrate to MySQL compatible versions of the schema, the engine of ARCHIVE must go away in exchange for row_format=compressed making the distinction moot between the two tables, and that just means its harder for the user to find rows between the 'live' logs and the archive logs. So we'll disable the archive process by default. There is an unarchive process as well (slow, but non-disruptive, so long as there is enough harddrive space for the copy) for anyone interested.
  • Added: foreign keys to the workclock table to avoid situations where there are orphaned workclock rows.
  • Made certain state columns wider to match across the entire system.
  • Added: a database function that can look up the last known value for a given TABLE.COLUMN before a given timestamp using the audit log information.
  • Fixed: an issue where a trigger contained an unused variable that could interfere with mysql 8 compatibility
  • Updated: (case EE-935) the side enum for Vehiclebiditem to be in line with inventories side enum by adding "Both" as an option.
  • Deprecating: workorder.type and job.type which have never been truly used. The logging triggers will also ignore them now. In a future version they will be dropped.
  • Fixed: several issues on the inventory transaction list source causing location searches to work incorrectly.
  • Fixed: an issue where the alternate part # field in inventory transaction list searches could cause results to display incorrectly.
  • Added: (case EE-955) display fields for some WOMP fields to the transaction list
  • Added: (case EE-677) inventory imports to auto assign tag numbers if not provided during inbounding
  • Added: (case EE-789) ability to get manufacture information from Name during inventory import
  • Added: (case EE-791) Location field to inventory import (Parity with inbounding import)
  • Added: (case EE-792) Make/Model/Vin to auto cascade off of stock # being filled out during inventory import
  • Added: (EE-922) Two new permissions for transaction list. (Can create reports/Can run all reports)
  • Added: (EEW-511) invoice due date functions
  • Updated the document search filter for Store in the Inventory Source to match the format of other Store filters in other sources in Transaction List.
  • Added an OEMNumber display field to the Sales Order Source for the Transaction List.

Core Management

  • Fixed: a couple misspellings and simplified some popups.

Customer Contact

  • Changed: (case EE-879) Fixed an issue where the date would always update to the last time saved.
  • Added: (case EE-605) Created By Column to Home screen customer contact view. This was already loaded just not an option to be shown in the table.
  • Changed: (case EE-880) How date times are loaded by the Customer Contact Home and Customer Ticket so that they are time zone agnostic. Along with this local date times are now being saved agnostic to the DB in whatever time zone the connection is in. This fixes issues where they were being shown in the wrong time zone.

Customer List

  • Added: merging customers that are a mix of active an inactive now automatically select the active customer as the master record.

Home

  • Changed: on the sales and work orders tabs, instead of the old 'counterperson' radio box of Mine and All, there is now a dropdown that defaults to the currently logged in user, but any active user can be chosen. Deleting the selection will show all documents.
  • Added: (EE-948) on the sales and work orders tabs, a new user dropdown of "customer salesperson" has been added. This allows the user to filter documents by the salesperson assigned to the customer. The default in the dropdown is blank, meaning all documents. For work orders, this will only work on service order documents.

Parts

  • Fixed: (case EE-902) an issue where the to date for manual adjustments was not included in the results
  • Fixed: (CS-4530) an issue where creating new assembly components with a non-zero retail core charge would not correctly set the core required check on the new inventory records.
  • Fixed: several crashes that could occur when double-clicking collection components to load a new part.
  • Fixed: an issue where changing primary location on a part before creating assembly components would not inherit the new location onto the newly created components, but instead the 'previous' location would be used.

Purchase Orders

  • Added: (case EE-383) Additional Fields to Item Info: Stock Type, Stock Method, Min, Max, Lead Time, Buy Package, Monthly Usage, Default Vendor
  • Fixed: minor polish on the advanced page for purchase orders.
  • Changed: Copied tooltips from the parts screen for consistency, and made some minor changes where appropriate for clarity and simplicity.
  • Fixed: if the user did a core exchange return (from vendor core management only) and that inventory record didn't have a core bank inventory record, the system would silently return the original inventory instead. This is essentially never what the user wants, so we now pop up an error message in this scenario explaining this undesirable scenario. The system will now never return the original inventory record's quantity. The user will be allowed to either make a miscellaneous return (no inventory is relieved by the core exchange), or they can cancel. The popup also has a hint that walks the user through doing manual exchanges of non-matching items.
  • Changed: previously, when using the "Returns" dialog on purchase orders, if an item did not have a core record associated, the "Core Exchange" checkbox was grayed out. This was often confusing to users and would lead them to normal merchandise returns. Now, they can always do a core exchange, but they will see the warning described above.
  • NOTE: now that this is no longer locked, when the user adds any item to a PO and sets the quantity negative, they can now navigate to a previous core exchange and check the checkbox. This essentially allows the user to do one-off exchanges of non-matching items when the user wants to return an inexact but acceptable item to the vendor but don't want to set a permanent core bank on the inventory record.
  • Changed: core inventory records that are not status A or H are now ignored when it comes to actually doing returns.

TransactionList

  • Changed: (case EE-889) exporting from the transaction list now pays attention to the users sorted columns before export.
  • Updated: (EE-922) Tooltips for when permissions are bad for saving
  • Added: (EE-922) Checks for the new permissions

Vendor

  • Added: (case EE-916) purchase orders tab: adjustment columns to both tables for their respective scope. Document level adjustments in the PO table and POLine level adjustments in the POL table.
  • Changed: (case EE-916) total to use the stored MySql function to retrieve the purchase order total.

Vendor List

  • Changed: (EE-899) the customer merge dialog has been rewritten to use a new shared database procedure.
  • Added: when merging vendors, the user can now choose whether they wish to merge vendor messages, which were previously ignored.
  • Added: when merging vendors that were mixed between active and inactive, the first active vendor is automatically selected as the destination.

Vehicle

  • Added: (case EE-801) interchange modal from parts screen to vehicle teardown.
  • Added: Automatic interchange modal popup when required fields are filled out on vehicle teardown.
  • Fixed: Interchange button on vehicle teardown now works
  • Removed: interchange dropdown from vehicle teardown list
  • Removed: Crash on bidding page

Work Orders

  • Changed: both print checkboxes are now cleared (unchecked) whenever the screen is cleared or a document is loaded. This should help avoid confusion since the print checkbox is automatically checked when a finalized WO is loaded.
  • Fixed: (EE-910) an issue where loading a work order would sometimes not clear the backing data on the screen, just the view. This meant that certain things 'carried over' between loads. This lead to certain inconsistent bugs like internal WOs not reloading their cost in some corner cases.
  • Fixed: (EE-910) an issue where loading a service order after loading a build order would sometimes display the parts at cost because the current work order type had not updated quickly enough.

Reports

REVISION 24851-25101

External Work Order (WorkOrderExternal.rpt)

  • Fixed: (case EE-1058) removed reference to deprecated field (HOTFIX)

Internal Work Order (WorkOrderInternal.rpt)

  • Fixed: (case EE-1058) removed reference to deprecated field (HOTFIX)

Inventory Count Sheet - LXW (InventoryCountSheetLXW.rpt)

  • Added: (case EE-961) a setting to enable page breaks between locations

Pick List (PickList.rpt)

  • Fixed: (case CS-4208) location-based sorting when rank-based sorting is not enabled
  • Added: (case EE-938) oem number with description, optionally. Determined by setting.

Posting Report (PurchaseOrderPostingReport.rpt)

  • Added: (case EE-895) a new setting to include suggested locations, like on the receiving list
  • Fixed: (case EE-895) new setting name for bin locations
  • Added: (case EE-895) an option to show internal PO comments, with a new associated setting
  • Changed: (case EE-930) tidied the report to look more modern

Sales Order (SalesOrder11in.rpt)

  • Changed: (case EE-911) removed 30-line limit on how long descriptions "can grow"
4/8/2026

Highlights

  • Parts screen handles non-deplete parts much better to help avoid confusion and difficulty
  • Huge performance pass on loading sales orders, purchase orders, and work orders. In some cases, large document loads can be as much as 50% faster in some cases (especially when loading another stores' documents). Large WOs now load 50-90% faster.
  • Major new feature to the core management system: auto-inventory cores. Using the new Configuration tab on the core management screen, you can set up dirty core returns on sales orders to automatically get inventoried and skip core management entirely. You can set a special bin location that such records will go into as well. There are also new permissions for the screen and newly improved behavior for many of the existing permissions on the screen to make it more obvious when users don't have access. As part of this, salespeople can (optionally) change the location that core exchanges go into on exchange SOs now as well, and this will affect both automatic and manually inventoried cores.
  • Notice: the VIN Decoding library being used in the background has been changed from VINPower to the online NHTSA VIN Decoder, which generally seems to return more information. VIN Decoding displays more information per decode and is now broken into more categories, and the VIN decode dialog has been made taller to accommodate this.
  • Navigating back and forth between parts that have Supersession/replacements is now much easier and more obvious. The system shows badges on the lookups tab, a non-blocking, hideable popup you can put on another screen like the attachments popup, and the user can double-click those items to "jump" to the replacement parts and "jump" back. It should now by much easier to see when an item has been replaced (and by what) and vice versa (via the links tab).
  • Users can now quickly see and go to the document that is holding a serial from the parts screen using the new "Held On" column in the serial list.

Installer

  • The installer has been rebuilt and modernized. Unnecessary dependencies have been removed, and some components updated to newer versions.
  • Added uninstaller
  • Uninstallation now removes install/release key
  • Removed instantVNC
  • Fixed: downloading TSC_Lastest tag printer installer now works again
  • Added: blat.exe is part of the base installer file shared between the desktop installers. This is because although this file (which is a command line emailer application) is generally assumed to be downloaded from the auto-updater, some anti-virus applications fail to do so, and this blocks the ability to undergo password recovery.

Controls/Tools

  • Fixed: a potential crash when modifying the icon on a button.

Database

  • Added: (EE-653) support for category.marketing_category, an optional override for category name when being displayed on the web/in marketing contexts.
  • Added: column and table comments to many tables that didn't have them.
  • Added: foreign key constraints to activitytype, activity, adjustmenttype tables where applicable
  • Fixed: several fields nullability and signed vs unsigned was fixed to match expectations.
  • Added: Customer request to add Estimate Filtering for the WO Source in Transaction List.
  • Added tax code support for inventory types (EE-705)
  • Added: (case EE-685) a search filter for whether a part is on at least one active ebay auction or not. It shows in the part search flex fields as "eBay auction (active)".
  • Added: to facilitate ebay auction searching, new database function febayactiveauctioncount was added.
  • Fixed: several issues where invalid payment method ids could remain on old payments or assigned to customers. Running some queries to attempt to clean that data up. Any historical payment like this will have its payment method changed to a current, valid one. Customer payment method assignments that are invalid are just deleted.
  • Added: foreign keys to payment methods to prevent data issues in the future
  • Added: foreign keys to payments to avoid data issues in the future.
  • Added: Transaction List Inventory Sellable location filter and join.
  • Added: many queries for additional Transaction List display fields for the Sales Order & Purchase Order sources
  • Added: Vehicle Stocknumber Display Field for the Purchase Order Source in Transaction List.
  • Removed: duplicate rows from an import that are not needed.
  • Added: tag # on inventory imports is now optional. This makes creating new inventory where a default tag # is assigned easier.
  • Added: inventory imports now attempt to assign a default retail/wholesale/jobber/etc price based on cost and purchase vendor via the price class system, just like the parts screen would do. However, the user can still map these fields to supply custom values.
  • Added: Join and Filter Query for Ebay Items for the Transaction List, Sales Order Source.
  • Added: (case EE-715) scripts to add new SO settings for SalesOrder11in.rpt and verify the older wo photos setting for SalesOrder11in.rpt is extant
  • Changed: length of several fields in logvendormerge to be MEDIUMTEXT for when really old vendors get merged together.
  • Removed: unused field purchaseorderlinehistory.paid, which was renamed to "pay" in 2011, but some systems still have the field.
  • Added: Transaction List filtering by Vehicle Unit for the Sales Source.
  • Fixed: the inventory import on the data management screen should now more correctly import/test when the user either chooses not to map the tag # column or maps it to a blank column.
  • Changed: the inventory setting for "Primary Location" is now editable by default, allowing users to change the primary location of their inventory. This was generally enabled on a case by case basis, but this will make it easier to do without contacting ISoft support.
  • Added: Payment Amount Filter for the Payment Source for Transaction List
  • Added: (EE-694) an adderscript for the new report, UserActivityByActivityType.rpt
  • Added: as per user request, add audit logging triggers to payment tables.
  • Added: Filter for Deplete Flag for the Inventory Source in Transaction List.
  • Added: Display Field for the Deplete Flag for the Inventory Source in Transaction List.
  • Added: (case EE-781) a call to create a new setting for WorkOrderExternal.rpt
  • Added: (case EE-780) calls to add the new settings for WorkOrderExternal.rpt and WorkOrderInternal.rpt
  • Fixed: an issue where the inbounding data management template was not working if the Batch ID field was mapped to a column in the raw csv instead of a fixed value. The description of the import type has been modified to notify the user that mapping the batch id does not mean that multiple batches can be imported at the same time.
  • Fixed: missing join to the Transaction List, then correct a field to point to the missing join.
  • Added: inbounding script now assigns the import user's gl department id to the line items of all imported purchase order lines of the batch.
  • Added: (case EE-854) new setting creation for PickList.rpt
  • Added: (EE-147) new stored procedure pinventorycore_return which will perform an entire core return operation for a document line (salesorder or job part) vs the many queries currently required to do this operation from the core mgmt screen.
  • Added: a new permission for whether a user can reject a returned core. This is for completeness as we have permissions for whether the user can view/reject control most other parts of core management. This permission defaults to whether the user could reject customer cores.

Configuration

  • Added: (EE-141) the system will now close all historical user sessions if a user is locked or deactivated.
  • Added: (EE-722) the ability to mass-grant a payment method to all active customers in the system.
  • Fixed: an issue where adding a new payment method could show a number of 'in use' even though it didn't exist previously.
  • Added: tooltips to the configure->payment methods popup.
  • Changed: load file now uses non-blocking reads. This will make it so that it doesn't fail if a file is open in another editor. This fixes an issue where the browse window would silently fail to retrieve a report file or image to upload if it was locked for write.

Core Management

  • Added: configuration page
  • Added: configuration option for whether sales order dirty core exchanges automatically go into inventory and skip the core bank.
  • Added: the core management configuration screen now has a dropdown with a location auto-complete on it (with only locations that allow inventory in it). This allows the user to set the setting "Sales Orders"->"Location for dirty core returns (special value $PRIMARY allowed)". This makes this new setting more discoverable and easier to set.
  • Changed: the discard core button (which was already permission controlled before) now is grayed out if the user is set to permission level None. This makes it more obvious if the user cannot perform this action vs them getting an error popup when they click the button.
  • Changed: the reject button on the customer cores tab now works more smoothly if the user has some items selected that they do have permission to and some items selected that they don't have permission to. Previously, they'd be notified that some items were cancelled, but the other items would be rejected with no confirmation. Now, the user will be given a prompt that X items are permission blocked and they'll be given an opportunity to cancel or deselect and continue. Based on this, the process will continue with a final confirmation if any items remain.
  • Added: support for a new permission that controls whether the user can reject returned cores. The behavior of the button closely matches the new functionality of the customer core reject button.
  • Added: the reject button on returned cores is now completely grayed out if the user has their permission set to None.
  • Added: the customer cores, returned cores, and vendor cores tabs now completely hide themselves if the user has the corresponding "View" permission set at None level.
  • Added: support for returned cores initially showing a location based on the the location that was chosen on the document on which the exchange was performed. This gives the counter person the opportunity to give a suggestion for a location that the core is located at, which will carry through to the core management interface.

CrystalReports

  • Fixed: (PA-562) the edit->reports page file upload dialog now shows an error box if it failed to read the file in windows.

Customers

  • Removed: in the customer unit service history, list color would alternate between work orders, but this was confusing users, so it was removed.
  • Fixed: an issue where the regions dialog would not move itself back onto the nearest visible screen if it had last displayed on a now disconnected display.

Data Management

  • Fixed: an issue where data being converted during an import could sometimes be blank string and sometimes NULL, depending on how the user mapped the field (mapped to a blank column vs mapped to a fixed blank value) which was leading to difficulty in conversion scripts.
  • Changed: when an import is being performed, if a field token is unmapped or otherwise completely invalid, it will now be replaced with NULL instead of deleted. This will allow queries to sometimes complete in a reasonable fashion instead of resulting in syntax errors.
  • Added: the auto-map process that happens when the user loads or refreshes an import CSV now considers the sub-field sources' names. This allows more specific creation of import templates for auto-mapping purposes. The auto-map process is now multi-pass where exact (case-insensitive) matching is preferred, but a second pass is performed where matches are allowed where fields/columns that 'start with' the other are matched. Any previously mapped fields are excluded from the auto-map process.

Deliveries

  • Fixed: several crashes that could occur when interacting with run sheets.
  • Fixed: change detection on run sheets should work slightly better.

eBayExtension

  • Added: (FB-54488) a new checkbox to "Remember this Category as the default for part type XXXX" to the edit listing popup. When checked, the user's selected category will be saved in the database for future listings.
  • Removed: a deprecated field according to ebay documentation.
  • Added: support for a new tag when building listing, "Side".

Home

  • Changed: the Created column in workorders has been renamed to Date to match other document lists
  • Changed: the Creator column in workorders has been renamed to Counterperson to match other document lists
  • Added: (EE-782) attention icon for estimate WOs. Also, open estimate WOs show "ESTIMATE" in the status column now to make it easier to sort them together.
  • Fixed: the work order date range filter no longer only works if the "Show closed" checkbox is checked. You can now filter open documents by date range as well.
  • Removed: price is no longer surrounded by brackets if a document is an estimate. There are now better ways to detect and sort estimates together.

ITMySQLConnection

  • Added: comment /RECONNECT QUERIES CHANGED FOR CONNECTION "X", RUNNING NOW:/ to the start of the queries run by mysql every time we reconnect to the database.

Login

  • Fixed: some initialization operations were happening twice when the user would launch the application, which could cause slightly slower startups.
  • Fixed: an issue where the configure users page "Hide inactive/locked accounts" checkbox was only hiding inactive accounts, not locked ones.

Part Configuration

  • Added: (EE-653) support for a Marketing Category Name when adding or editing categories. This is an optional category name override that will be displayed on marketing websites instead of the primary category name.
  • Changed: blank marketing_name will now be saved as NULL instead of ""
  • Changed: (EE-667) the user can now select multiple inventory types in the Categories tab while adding, editing, or changing categories. This will make changes to all selected inventory types at once.
  • Added: the Active check on categories can now display in three states: checked (all selected inventory type(s) have this category), unchecked (none of the selected inventory type(s) have this category), and mixed (shown as ?) (when some of the selected inventory types have this category). This is part of being able to change the category setting of multiple inventory types at once.

Parts

  • Fixed: (EE-679) an issue where saving and not clearing a would prevent the user from making more changes to the same part. Now this works as designed.
  • Changed: the "new tag # assigned" popup now happens later during save. That way, all locations, Q&A, serials, and attachments have been saved before the popup appears to prevent a situation where a user might accidentally sit at that popup and prevent save completion.
  • Fixed: the print tags button on the serials area was showing the wrong tooltip for the button.
  • Added: (EE-709) there is now a user level setting that controls whether parts' attachments are public by default.
  • Added: (EE-699) various fields are now disabled on the the part info tab, aftermarket tab, and locations tab if the "Deplete" checkbox is unchecked. This is to avoid confusion regarding non-depleteable inventory, which does not and can not track meaningful quantity, locations, serials, or average cost. The full list of fields that are locked when a part is non-depletable are:
  1. primary and secondary Locations
  2. quantity on hand and quantity available
  3. Serialization. Non-deplete parts are forced to be unserialized. There is now an error on save if this is not true.
  4. Average cost and average core cost
  • Changed: the tooltips on average cost/core cost on the aftermarket tab now match the same ones as these fields on the transaction history tab.
  • Added: better tooltips to all fields that get locked down when the part is non-depletable.
  • Fixed: an issue where the SKU would not refresh if you saved a new part without clearing.
  • Fixed: an issue where collection components might use the logged in store instead of the inventory store to load items in the links page.
  • Fixed: a potential crash when trying to delete a non-existing variance location on serialized parts
  • Fixed: (EE-761) a potential crash when closing the screen if there were duplicate locations on a serialized part.
  • Fixed: an issue where loading a part with alternate part or supersession lookups tied to other inventory records would not load those other parts tag #'s up correctly (display issue only).
  • Added: The lookups page now supports doubleclicking a lookup record to load an original inventory record (if any).
  • Added: a Replacements button to the top of the screen that acts much like the images button. It pops up a non-modal dialog as well and can be toggled off and on. If you load a part that has one or more supersession parts or alternate parts, it will show a Plus icon, and it will blink for a couple seconds before stopping. If the user clicks this button, a new replacements dialog will be shown where the idea of replacement/alternate/supersession inventory will be explained, and all such record(s) will be shown. The first one will be selected, and the user can doubleclick or hit enter to load that part on the screen.
  • Added: the number of alternates/replacement parts are shown inside parentheses on the button
  • Added: the number of lookups are shown inside parentheses on the tab header.
  • Removed: the vehicle information is no longer retained when the user clears the part. This feature was poorly documented and confuses some users. It was kept for parity with ITrack Pro, where it was used for quick mass-entry of standard parts, which is generally done via teardown. For this reason, it will be removed to avoid confusion. If users dislike this change, we can make this based on a setting.
  • Added: the Q&A page serials list now has a "Held On" column. This column shows an up to date document that is holding the serial (if the serial is Available or On Hold). This helps the user track holds on serials since many users were using the Used On column for this purpose, but Used On is statically calculated and not kept up to date in that way.
  • Added: the serial filter now filters by the Held On column document #, and double clicking a Held On document will open that document.

Purchase Orders

  • Added: the errors and warnings regarding having too few serial #'s has been expanded to include if the user has entered too many serial #'s. In addition the wording of the popups has been clarified and standardized between TOs and POs.
  • Added: the errors and warnings regarding having too few serial #'s marked as received has been expanded to include if the user has received too many serial #'s. In addition the wording of the popups has been clarified and standardized between TOs and POs.
  • Optimized: (EE-748) loading POs for other stores can now be much faster.
  • Changed: load document popup now respects OS darkmode choices in the title bar.
  • Changed: the ordered checkboxes are now aligned correctly.
  • Changed: payment due dates now show in the future automatically if the terms are valid but have 0% finance charge.

Report Viewer

  • Added: (EE-164) the user can now see the "Delayed until" column in the print queue history tab. In addition, there are now filters for all job statuses and a filter to display only jobs with a delay until date.

Sales Orders

  • Added: support for more information to be sent to the tax quote service for sales order adjustment lines.
  • Fixed: (EE-654) an issue where adding or editing payments on a SO in a restricted or locked accounting period would update the payments, but not update accounting. Now, changing payments on a SO will either prompt the user that the document is in a locked period or warn them that its in a restricted period correctly.
  • Fixed: (EE-665) back ordered quantities are now taken into account when performing an external tax quote and a shipping quote.
  • Added (EE-691): the "do you wish to notify the customer's default salesperson" prompt when saving a quote now has a "don't show this message again" checkbox. If checked, that popup will not be shown in the future.
  • Fixed: a misspelling in a popup.
  • Changed: to avoid user confusion the "This item is not in inventory" attention icon now shows for non-stocked manufacturer and non-stocked vehicle items as well as purely miscellaneous non-stocked (description only) items.
  • Fixed: an issue where the screen would think the user had made an unsaved change if they loaded a document with a description-only non-stocked item.
  • Optimized: loading SOs for other stores is now as much as 50% faster.
  • Optimized: looking up locations for each inventory item on load now uses a local cache, which should make loading documents much faster when "auto choose locations" is on.
  • Optimized: loading documents now combines the check for whether items are on ebay listings. This can significantly speed up large documents.
  • Changed: whether to automatically choose locations when loading documents is checked at the document store instead of the store the user is logged into, which matters when loading other stores' documents.
  • Changed: load document popup now respects OS darkmode choices in the title bar.
  • Changed: several location-related store level settings are checked for the document or inventory record's store instead of the store the user is logged into. This matters when loading other stores' documents or inventory.
  • Fixed: an issue where return lines were not loading unreturned quantities correctly. This lead to issues where loading saved return lines would not keep the user from increasing return quantity above the original sale quantity correctly.
  • Added: the user should now always be able to choose locations for a dirty core item, no matter if the item has already been inventoried or not. This will make the system's behavior more consistent, and easier to choose the location the item will go 'into' ahead of time.
  • Added: support for a special return location for dirty core exchanges, separate from the special return location for all other returns. This setting is called "Location for dirty core returns (special value $PRIMARY allowed)"
  • Fixed: an issue where locations would not be chosen initially for a dirty core exchange, but would be after re-loading the document.
  • Changed: the tax service no longer splits zip codes into base and plus4, this helps support postal codes in other countries.
  • Changed: address validation no longer splits zip codes into base and plus4, this helps support postal codes in other countries.
  • Changed: The message box that says the user cannot delete jobs from a sales order now gives a little more information about circumstances under which it will be allowed.
  • Added: (EE-147) support for a new setting "Core Management"->"Sales Orders: Automatically inventory core returns". (Default False), if it is True, when a sales order is finalized, any dirty core exchanges will automatically be inventoried as though they had been processed on the core management screen.
  • Fixed: loading a saved SO with a dirty core exchange whose original item was serialized will no longer 'forget' that the item was serialized after you reload the document.
  • Changed: the setting for auto-inventorying dirty core exchanges is now per store instead of global.
  • Added: pinventorycore_return now supports flags that decide what operations the procedure will perform, so that that a screen that will adjust locations or quantity can choose to not let the database procedure do it as well.
  • Added: fserialavailable now sets some session variables based on the document that is holding the serial, if any
  • Added: new database function fserialhold, which uses fserialavailable's new session variables to return a string of what document is holding a serial, if any.
  • Added: (EE-147) if the user finalized a document that automatically inventoried a dirty core, we now load the core bank onto the dirty core in real time. This is useful if the user does a save without clearing the document. That way, double-clicking the item will load the correct item.
  • Fixed: an issue where adding a serialized dirty core would not correctly show a location for that item.
  • Fixed: the payment due date will now show correctly even if the invoice terms have a 0% finance charge.
  • Fixed: make and model now support wildcards in the series-based searches
  • Removed: a right click option for viewing vehicle results online since it went to a web site that is now gone. Also, the settings that supported the feature have been removed.

Transfer Orders

  • Added: (FB-23396) the receive all button now marks all in transit serials as received, similar to the receive all button on the Purchase Orders screen. This prevents having to open the edit item dialog and manually receive the serials.

Vehicles

  • Added: (EE-709) there is now a user level setting that controls whether vehicles' attachments are public by default.
  • Added: (EE-709) there is now a user level setting that controls whether parts' attachments on teardowns are public by default.
  • Added: when the user decodes a VIN, and the model cannot be found, the model that pops up now shows the decoded year/make/model in the prompt so that he user knows what is going on. The popup also has more space to display more models.

Vendor List

  • Removed: balance column, incorrectly copied from the customer list screen.

VIN Decoding

  • Notice: the VIN Decoding library being used in the background has been changed from VIN Power to the online NHTSA VIN Decoder, which generally seems to return more information. This will also avoid issues every December with difficult rollout of licensing updates. VinPower licensing will be supported in ITrack Pro and ITrack Enterprise up through the end of 2025, at which point, users must update to a version of ITrack that switches over to online VIN decoding or lose access to VIN decoding entirely.
  • Added: VIN Decoding displays more information per decode (though many fields are still blank on the average decode).
  • Changed: VIN information is broken into more categories, and the dialog has been made taller to accommodate this.
  • Added: compile dependency so that downstream dependencies will link now that we use curl to communicate over the wire.
  • Changed: ITVinPowerHandler has been rewritten to use our online vin decoding micro-service deployed to GCR.
  • Added: VINLookupDialog now resizes to use all the horizontal space.
  • Changed: VIN Lookup dialog no longer shows a year of 0, instead blank will be shown.
  • Added: final, live URI to the vin decoding service. Also updated the user agent string.

Work Orders

  • Fixed: a database error the user could see about invalid accounting context if accounting was disabled when performing an assembly breakdown.
  • Changed: sample sequence ID will now save as NULL instead of 0 when it is not a scheduled sample.
  • Fixed: (EE-703) when sending external jobs over onto a sales order to invoice them, ensure they go over in the order they are shown on the screen.
  • Fixed: an issue where date and date promised were not cleared correctly when the user cleared the loaded document.
  • Changed: all remaining popups now correctly respect windows light/darkmode in their title bars.
  • Added: support for loading all lineitems' messages in one pass like the SOs screen. This will help improve the speed of loading the entire document from the database.
  • Performance: loading work orders should now be 50 to 90% faster, especially on documents with many items to load. This is because we now load all items in one large batch instead of each item in a loop. Previously, each item would require 3 to 5 queries to load item info, location info, up to date work in progress and final accounting info, average cost info, etc. Now this is all loaded at once greatly reducing load time.
  • Fixed: (EE-802) a crash that could occur if the user went into 'define template' mode if they had a new template that was selected. Now the item in question will be deleted without a crash (as previously intended).
  • Added: Job # to Job list
  • Added: (EE-720) Job # to the title of the Edit Job Sub-Window

Reports

REVISION 24443-24800

External Work Order (WorkOrderExternal.rpt)

  • Added: (case EE-781) a new store level setting that determines whether to print job total at the top or bottom of each job section. Both is also an option.
  • Added: (case EE-780) a new setting to show/hide jobid

Internal Work Order (WorkOrderInternal.rpt)

  • Added: (case EE-675) a setting to include oem number with job part descriptions
  • Added: (case EE-780) new settings to show/hide jobid and userid

Inventory With Negative Quantity On Hand (InventoryWithNegativeQuantity.rpt)

  • Changed: (case EE-767) tidied the report

Pick List (PickList.rpt)

  • Added: (case EE-854) the ability to order the report by original document line item rank, per a new setting. By default, the report will still group by location.
  • Added: (case EE-854) a new setting to include 0 qty items, which could be informational
  • Fixed: (case EE-854) row duplication issue when include 0 qty setting was set to true

Picking Label (LabelPicking.rpt)

  • Fixed: (case EE-657) sizing
  • Fixed: (case EE-657) barcode formula error

Receiving List (PurchaseOrderReceivingList.rpt)

  • Fixed: This report was incorrectly reporting itself as PurchaseOrders.rpt in the process list, which caused some confusion when investigating slow processes.
  • Optimization: on databases with many serials, this report was very slow due to how purchase order lines were being joined to serials that were created on those Purchase Orders.

Sales By Customer Type (SalesByCustomerType.rpt)

  • Fixed: (case EE-756) report query aggregation issue causing incorrect subtotals and adjustments to show on the report

Sales Order (SalesOrder11in.rpt)

  • Added: (case EE-715) new settings to attach up to a given number of part images and SO images in addition to WO images.
  • Fixed: (case EE-832) a row duplication bug related to images associated with line items

Tag (Tag.rpt)

  • Added: (case EE-633) a new setting to show Condition next to Category, false by default. Category will have less space when showing Condition.

Time Clock Log (TimeClockLog.rpt)

  • Added: (case EE-606) settings to specify activitytype sort order.
  • Fixed: (case EE-606) setting-based sorting

User Access Log (UserAccessLog.rpt)

  • Added: (case EE-577) a new simple report that shows log in information
  • Fixed: (no case, quick fix) typo in the page header

User Activity By Activity Type (UserActivityByActivityType.rpt)

  • Added: (EE-694) a new time clock report that groups by activities, then user. With totals.

Work Clock Times (WorkClockTimes.rpt)

  • Added: (case EE-694) the ability to group workorder and internal entry breakdown into exclusive activities (when possible)

V40.2.0 (8/4/2025)

Highlights

This version aims to fix several long-standing challenges and issues that users have stubbed their toes on when doing vendor core returns on over the years. These specifically revolve around doing core exchanges on inventory records when there is no core item associated. When doing returns from core management, the system didn't know what item to return, so the original inventory item was returned instead. This was never what the user wanted, so it caused users grief. Now if the user sends such an item to be returned, they will be presented with a warning:

File:NoCore.jpg

This wasn't allowed from the returns dialog since the core exchange checkbox was grayed out when a record didn't have a core item. However, this was not obvious to all users, and sometimes users who were moving too quick would accidentally do a normal merchandise return instead. Now the user is always allowed to do such returns, but they will end up seeing the warning above.

800px

Together, these features unlock a new ability for the user to return unrelated/non-matching items for a vendor core charge. Simply add something to a PO and set the quantity negative. The return dialog will appear. By default only purchases of that item will appear, but check the "show non-matching purchases" to see all documents. Find the document and check core exchange. This should be useful in scenarios where you don't want to permanently set something as a core item, but you want to do a one-off core return to a vendor of a 'similar item' or an item in the same core class.

800px

Core Management

  • Fixed: a couple misspellings and simplified some popups.

Purchase Orders

  • Fixed: if the user did a core exchange return (from vendor core management only) and that inventory record didn't have a core bank inventory record, the system would silently return the original inventory instead. This is essentially never what the user wants, so we now pop up an error message in this scenario explaining this undesirable scenario. The system will now never return the original inventory record's quantity. The user will be allowed to either make a miscellaneous return (no inventory is relieved by the core exchange), or they can cancel. The popup also has a hint that walks the user through doing manual exchanges of non-matching items.
  • Changed: previously, when using the "Returns" dialog on purchase orders, if an item did not have a core record associated, the "Core Exchange" checkbox was grayed out. This was often confusing to users and would lead them to normal merchandise returns. Now, they can always do a core exchange, but they will see the warning described above.
  • NOTE: now that this is no longer locked, when the user adds any item to a PO and sets the quantity negative, they can now navigate to a previous core exchange and check the checkbox. This essentially allows the user to do one-off exchanges of non-matching items when the user wants to return an inexact but acceptable item to the vendor but don't want to set a permanent core bank on the inventory record.
  • Changed: core inventory records that are not status A or H are now ignored when it comes to actually doing returns.
4/8/2026

Highlights

  • Major announcement: Auto refresh screens! The way this works, is any screen where we track whether another user has modified something (part, vehicle, sales order, work order, purchase order, transfer order) we automatically check on a timer whether the loaded document/item has been modified by someone else (defaults to every 15 seconds, but modifiable with the setting "Preferences"->"How often to automatically check for changes on the current screen (in seconds, 0 to disable)"). If changes are detected one of two things happens:
  1. If the user has not made any changes yet, the item is silently and automatically refreshed with the current version from the database. This prevents the user from accidentally sitting with an out of date version of a part/vehicle/document/etc.
  2. If the user has made any changes, they will immediately be prompted that someone else has saved this item or document and that they must reload in order to continue. They can either reload immediately or cancel to review the changes they've made. This makes it so that they will know much sooner that something has changed that will prevent them from saving.
  3. No more working on a WO for hours just to learn that someone had changed it immediately after you loaded. The previous system of stopping the user on save remains unchanged in case the timer is disabled. The automatic timer is disabled while any popups are visible, which prevents any issues with the document reloading while the user is considering a popup.
  • Much requested: Ability to 'ignore' inventory variances in the Inventory Adjustment tab of Manage Warehouse. This allows the user to clear out old losses/finds without destructive delete operations.
  • Enhancements to updating cost from PO screen
  • Major improvements to handling of buyer transactions on the ebay screen, including support for when buyers cancel them
  • Overhaul of the customer unit system
  • Overhaul of change detection on all document screens. Previously, they only tracked a couple fields for whether the user 'changed' anything. It is now accurate to every field, like the part and vehicles screens. This is to ensure that the user doesn't 'lose data' by auto-refreshing the document when someone else saved (see auto refresh screens announcement above).

Database

  • Added: new zip codes
  • Deprecated: a table that has not been in use for years but exists on some older databases.
  • Added: the ability to mark inventoryvariance records as ignored, and added a computed status column with an index for faster lookups.
  • Added: (EE-509) several new part types that have been added to heavy truck parts.net as standard.
  • Added: logging triggers to dashboard tables
  • Added: Job Name Filter for the Work Order Source for the Transaction List
  • Added: Inventory Location Wildcard Filter for the Transaction List for the Inventory Source.
  • Fixed: changed how some document search fields/filters work around locations, to make the names clearer and adjust the logic they run under.
  • Removed: a company specific setting default
  • Added: (EE-554) the pinventorydefault_prices procedure now also checks the global settings for high/low retail/wholesale price markups as a possible price calculation method.
  • Added: finventoryrecalculateprices, which uses pinventorydefaultprices to 'recompute' the price levels on a part based on vendor, model/category, cost, etc. This makes it easier for screens and scripts to invoke a re-computation of price levels.
  • Changed: (EE-566) vehiclebidfee.adjustmenttypeid is now no longer nullable, and any records missing an adjustment type are being deleted.
  • Added: foreign key to vehiclebidfee.adjustmenttypeid to keep bad values from being saved.
  • Changed: ebaytransaction.status column has been increased to 20 long, as some ebay status codes were being cut off.
  • Added: EE-564: support for workclock user notes.
  • Re-released: a hotfix from 2014 that was missing on some newer deployments. Re-releasing to ensure all databases are consistent.
  • Fixed: a misspelling in a permission description and clarified it.
  • Added: (EE-595) a unique key to the purchase order line history table.
  • Added: (EE-599) unique index to glcontext.name
  • Added: FK restraint to inventoryfile.fileid
  • Added: FK restraint to vehiclefile.fileid
  • Added: Two transaction list filters. One to filter by the shipping country on a sales order, the other to filter by the country of the customer record used on the sales order.
  • Fixed: (EE-629) an issue where closing a WO where the user had already inventoried a core would double the quantity changes to that core bank. This required removing a fix added in FB-36316 to make it so that voiding/reopening a SO or WO would reverse quantity/average cost activity on dirty cores. Now, the user will have to undo these changes manually if they void a WO or SO.
  • Added: an explicit error message to be thrown by pinventoryreplicate. This error is thrown if the sqlmode that the procedure was created under has NOAUTOVALUEON_ZERO set. If that flag is set, the procedure will not work correctly, and that makes the issue easier to find.

Controls/Tools

  • Fixed: a potential crash that could occur when modifying visibility of a button.
  • Added: support for easily toggling sorting and/or drag and drop on and off on a list control since in some places, sort order can be saved, and therefore must be disabled when the list is read only.
  • Fixed: (EE-237) a subtle and rare bug that could cause a tree control with a footer to sometimes be shorter than it was supposed to be. Changes from the list control from 2018 have been adapted to the tree control to bring the two in line for their behavior.
  • Fixed: an issue where some popups would not be tied to the application correctly. This meant that the user could sometimes use alt+tab to access the application still even though a popup was present. This also fixes an issue where auto-refresh timers were not being halted while these popups were visible. Now they will pause correctly.
  • Changed: the way popups center on their parent window now works in a way that doesn't require breaking how popups are tied to the application.
  • Changed: Many shared dialogs now respect OS level darkmode settings in the titlebar.
  • Added: email via MAPI error message support. Now, if an email fails to send, the popup will have an error message as well as an error code.

Accounting

  • Fixed: an issue where the export to SAGE button would split activity into multiple days if entries were backdated. Now all entries are exported based on their effective date, not date created.
  • Fixed: (EE-604) an issue where the SAGE 50 export could export the wrong row in some circumstances.

Crystal Reports Printing

  • Added: print jobs now have a title set based on the user friendly name of the report, plus a file extension. Testing revealed that this causes some PDF printers to name the default file equal to this title, making printing to PDF slightly easier.

Customer

Edit Service Units

  • Added: auto-complete to type, manufacturer, and model dropdowns
  • Added: icons to the buttons, moved them to the bottom like other popups
  • Added: close button [x] to the title bar.
  • Added: icon to the popup title bar.
  • Changed: unit number now shows "N/A" for an unsaved new unit instead of "-1"
  • Added: entering 2 digits in the year field now expands it to 4 digits like other year fields.
  • Fixed: an issue where saving a customer unit with more than 20 characters in the manufacturer/make, model, or unit number would get cut off.

eBay

  • Added: when retrieving transactions from the API, we now request the 'containing order' information. This allows us to know if the invoice has been cancelled.
  • Changed: the transaction status column now pulls from the containing order. This allows display of Cancelled or in the progress of being cancelled as a status.
  • Added: the transactions list now shows status in red if the transaction has been cancelled so that the user knows why it doesn't need to be invoiced.
  • Added: the transactions list now shows the items with different background colors based on status, similar to the auction list.
  • Added: the transactions list now shows the document # field in Green if it has not been invoiced yet, but the purchase is completed.
  • Changed: loading auctions now considers ebay transactions that are Complete or Completed only when counting how many have to be invoiced. This will exclude items that are cancelled, in progress, or being cancelled.
  • Removed: PictureDetailsType.PhotoDisplay that was deprecated in the ebay API. Removed GalleryDuration at the same time because it doesn't seem to be in their API docs.

Home

  • Added: (case EE-403) qty received and % received columns to the purchase orders list that work similar to the qty available and % available columns in the other document lists, including colors (red: no done, blue: done receiving/100%).
  • Added: (case EE-403) done receiving and prices finalized columns to the purchase orders tab, including sum totals in the footer.

ITMySQLConnection

  • Fixed: a minor issue where, if ca-cert.pem is completely missing, requiring SSL might not throw an error when connecting.

Login

  • Added: when the user logs out and back in, global settings are now refreshed from the database to avoid situations where they have out of date information until they restart the application.

Master

  • Changed: suppressed a database error that could be thrown from help->about if the database did not have a version in it.

Part Configuration

  • Fixed: (EE-416) the inventory options area of inventory types tab now respects the 'can edit inventory types' permission.
  • Added: the ability of the user to sort/reorder the Q&A lists is now disabled based on the permission to avoid being able to modify and save sort order.

Parts

  • Changed: when you create a new part, it no longer runs a query to delete collection records when the "Part is a collection" checkbox is unchecked. This was unnecessary and was causing issues with some database customizations that automatically created collections.
  • Added: (EE-269) the parts screen now auto-refreshes to see if the part has been modified since load. Previously, this was only checked when the user hit save and they'd be told that the part had been modified by someone else. Now it is also checked on a timer (customizable in settings) so that the user can know much sooner whether the part has been modified by someone else. The part will be automatically reloaded if no local changes are detected, and the user will be told about the changes explicitly if they have unsaved changes.
  • Added: saving a new part starts the auto-refresh timer so that changes from another user will automatically trigger a reload.
  • Fixed: a rare crash related to the images dialog.
  • Added: (EE-159) the locations list now remembers the user's column order and widths.
  • Added: column order/sizing saving to the Q&A page serials and messages lists
  • Fixed: the email dialog now only attaches images like the checkboxes say (pdfs/videos are no longer attached, even if they're public). This helps avoid issues with filesize issues.

Purchase Orders

  • Added: (EE-554) when the user double-clicks the 'cost changed' icon the "Do you want to update replenishment cost" dialog now has another option that is "update cost and recompute inventory prices". If the user clicks that button, not only will the inventory cost or core cost be updated to match the PO price, but also the algorithm for applying default inventory prices using markups/model defaults/settings will be reapplied.
  • Fixed: dozens of issues with change detection. Changes to the PO, lineitems, document adjustments, item adjustments, and postings will now correctly trigger change detection.
  • Fixed: an issue where only changing gl department on a line would not trigger change detection correctly.
  • Added: automatic, timer-based change detection. Now if you have a saved PO loaded, the system will check to see if someone else has changed the document in the background every couple seconds. If a change is detected, it will be automatically reloaded right away. If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.
  • Performance: made certain operations run less database queries and therefore be faster.
  • Removed: a second, redundant check for whether the document has been modified before saving.

Sales Orders

  • Added: (EE-513) when we retrieve third party tax quotes or register tax invoices, sales order id, sales order line id, and inventory ids will now be send to the API, when the items in question have been saved previously. This allows compatibility with external tax systems that require an ERP document number.
  • Fixed: a crash that could occur if a SO had a customerid but it was not valid.
  • Fixed: dozens of issues with change detection. Changes to the SO, lineitems, adjustments, and payments will now correctly trigger change detection, but only if there is at least one item on the screen.
  • Fixed: temporary recalculation of taxes due to using a tax integration will not trigger change detection.
  • Fixed: some unnecessary change detection when loading an unchanged document.
  • Fixed: a minor issue where the "Save & Clear" option in the save button would be reloaded between saves, but the button was not being updated to match.
  • Added: automatic, timer-based change detection. Now if you have a saved SO loaded, the system will check to see if someone else has changed the document in the background every couple seconds. If a change is detected, it will be automatically reloaded right away. If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.
  • Performance: made certain operations run less database queries and therefore be faster.
  • Removed: a second, redundant check for whether the document has been modified before saving.

Settings

  • Added: The configure->settings dialog now refreshes global and site level settings when the user visits this page. This should help avoid issues where the user sees 'old' information in this popup that was changed by another user or in the database directly.

Transaction List

  • Fixed: (EE-639) an issue where the date range dropdown was empty.

Transfer Orders

  • Added: VOID transfer orders now show a blinking red text in the TO # box like the other document screens.
  • Fixed: dozens of issues with change detection. Changes to the TO and lineitems will now correctly trigger change detection.
  • Added: automatic, timer-based change detection. Now if you have a saved TO loaded, the system will check to see if someone else has changed the document in the background every couple seconds. If a change is detected, it will be automatically reloaded right away. If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.

Vehicles

  • Changed: (EE-566) the user can no longer create bid fees with no adjustment type selected. The user will be shown an error in such cases.
  • Fixed: ITVehicle was saving some DateTime fields as Date in the database, which would lose some precision.
  • Added: (EE-269) the vehicles screen now auto-refreshes to see if the vehicle has been modified since load. This timer can be customized in settings. This will make it harder to have a situation where local changes have been made but cannot be saved due to other users' changes.
  • Added: saving a new vehicle starts the auto-refresh timer so that changes from another user will automatically trigger a reload.
  • Fixed: vehicle 'has changed since load' now checks the vehicle as well as the whole unit record. This solves an issue where purchase orders (Which only modify the whole unit) will cause the vehicle to automatically reload.
  • Fixed: the email dialog now only attaches images like the checkboxes say (pdfs/videos are no longer attached, even if they're public). This helps avoid issues with filesize issues.

Vendor

  • Changed: the recompute inventory prices based on vendor/price class now uses the shared database function for recomputing inventory prices. This gains the process access to all pricing markup methods (not just vendor based) as well as if a company has any customizations to this function.

Warehouse Management

  • Added: an "Ignore Selected" button that marks all selected variance records as ignored so that they are no longer shown to the user.

Work Orders

  • Fixed: a crash that could occur when the WO screen failed to create a new invoice for the jobs.
  • Fixed: (EE-561) an issue where clicking the button to view/create an invoice from the WO would create a new, empty invoice if all the jobs were on a finalized invoice. Now, if all jobs are on valid, finalized, unvoided invoices, it will no longer create a new invoice.
  • Optimized: loading an associated invoice from a WO is now faster if there are no new jobs to send to open invoices.
  • Added: automatic, timer-based change detection. Now if you have a saved SO loaded, the system will check to see if someone else has changed the document in the background every couple seconds. If a change is detected, it will be automatically reloaded right away. If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.

Reports

REVISION 24243-24436

Aging (Aging.rpt)

  • Added: (case EE-410) the ability to filter and sort by >30 day amount

Billing Statement (Billing.rpt)

  • Fixed: (case EE-537) row duplication issue with Finance Charges

Database Change Log (DatabaseChangeLog.rpt)

  • Added: (case EE-535) a column for row id and a userstore parameter
  • Changed: (case EE-535) the report to Landscape
  • Fixed: (case EE-535) the row duplication issue on the new join to the userstore table

Dismantled Vehicle Remaining (DismantledVehicleRemaining.rpt)

  • Added: (case EE-540) a new report to show dismantled vehicles with remaining cost and/or parts

Label (Label.rpt)

  • Changed: (case EE-551) a new parameter allowing the option to show retail price

Labels 5260 (Label5160.rpt)

  • Changed: (case EE-551) a new parameter allowing the option to show retail price

Sales By Customer Type (SalesByCustomerType.rpt)

  • Changed: (case CS-1576) improved report aesthetics, and added subtotal adjustments, which were previously absent

Sales GL Entry Verification By Invoice (SalesGLEntryVerificationByInvoice.rpt)

  • Added: (case EE-464) a column for customer

Sales Order (SalesOrder11in.rpt)

  • Fixed: (case EE-600) customer unit showing up multiple times if the associated job is on multiple SOs
  • Added: (case EE-640) Date line next to signature. Labels for both lines have been moved below, lighter.

Tag (Tag.rpt)

  • Changed: (case EE-551) a new parameter allowing the option to show retail price

Time Clock Log (TimeClockLog.rpt)

  • Fixed: (case EE-590) hours not showing up
  • Added: (case EE-590) activity type parameter, footers notes indicating presence of ACTIVE entries, entries with IN/OUT falling outside the report date range, and report end date in the future

V39.0.1 (06/17/2024)

  • Fixed: (EE-654) an issue where adding or editing payments on a SO in a restricted or locked accounting period would update the payments, but not update accounting. Now, changing payments on a SO will either prompt the user that the document is in a locked period or warn them that its in a restricted period correctly.

V39.0.2 (07/11/2024)

Parts

  • Fixed: (EE-679) an issue where saving and not clearing a part would prevent the user from making more changes to the same part. Now this works as designed.
  • Changed: the "new tag # assigned" popup now happens later during save. That way, all locations, Q&A, serials, and attachments have been saved before the popup appears to prevent a situation where a user might accidentally sit at that popup and prevent save completion.

V39.1.0 (07/29/2024)

  • Added: more fields are sent to the tax calculation API, enabling some new tax integrations.

V39.1.1 (07/30/2024)

  • Fixed: an issue where bill delivery method was not saving if the user changed it manually
4/8/2026

General

  • Added: (case FB-55284) support for copy and paste right click options in all list controls. Copy is always allowed, paste is only allowed if the user right clicks on a cell that they can edit.
  • Changed: all usage of libcURL from version 7.61.1 to 7.88.1. This update allows all of our HTTPS operations (including connecting to the auto-updater) to support TLS 1.3.
  • Changed: all usage of libMySQL from version 6.1.11 to 8.0.27. This update allows connection to the newest versions of MySQL server, as well as supporting TLS 1.3.
  • Changed: all usage of openSSL from version 1.0.2 to 1.1.1w. This is used both by the new version of libcURL as well as the new version of libMySQL to handle newer security.
  • Changed: all usage of zlib 1.2 to 1.3. This handles compression in mysql and libcURL.
  • Fixed: many queries have been updated to escape certain column names that will cause issues when using MySQL 8.

Database

  • Removed: an unused field from the job template table to avoid confusion.
  • Changed: (Case FB-26062) if the document type is Manual Inventory Adjustment, allow non-deplete inventory to change their quantity. Otherwise the locations and the QoH get out of sync and the user can't change quantity on the parts screen for non-deplete parts.
  • Added: fpurchaseordertotal function so that its easier to grab PO totals when displaying them.
  • Added: (case FB-9678) foreign keys to all non-log tables that have a glcategoryid column. This way, if a gl category gets deleted in any way, all 'invalid' values will be set to NULL, preventing invalid gl categories from messing up accounting exports.
  • Added: EE-306: PO and SO Adjustment descriptions as display fields in Transaction List
  • Fixed: (issue CS-290) added an index to the salesorderline table to make lookups from eBay that want to check if an auction "needs invoiced" fast.
  • Fixed: (issue EE-397) missing permissions on customer databases
  • Added: EE-445: Add Vehicle Bid Vendor, Vehicle Bid Amount filters to the Transaction List for the Vehicle Source
  • Fixed: some historical updates have been made MySQL 8.0 compatible.
  • Fixed: several stored procedures and functions have been modified to be MySQL 8.0 compatible.
  • Fixed: (CS-1299) an issue where a customer could get a divide by zero error in some corner cases when order routing non-depletable items
  • Hidden: setting that is FPG related since it is no longer used.
  • Removed: several permissions that were FPG related since they are no longer used.
  • Added: several foreign keys to the userpermission table.
  • Removed: a ROW_FORMAT value on a table that could prevent conversion to mysql 8.0.
  • Removed: an unused setting that was renamed several versions ago, it should be safe to delete now.
  • Added: audit logging to the important purchase order and transfer order tables. This will assist in debugging any issues users have with changes to purchase or transfer orders.
  • Fixed: a minor issue in the update script where a comment was being run as a query.

Accounting

  • Fixed: an issue where the 'export to sage50' button wasn't working correctly if the current filter's date range was unbounded. Now, all visible data will be exported correctly. Added better feedback in the popups to tell the user how many file(s) were created.
  • Fixed: an issue where tabbing off of some of the buttons might cause a screen refresh unnecessarily.

Customer List

  • Fixed: an issue where the assess finance charges dialog would not limit the invoice results to the selected terms.
  • Fixed: a memory leak when loading invoices, which could lead to slowdowns over time.
  • Changed: the assess finance charges dialog now uses a shared due date calculation system used by reporting.

Deliveries

  • Fixed: an issue where the deliveries screen could crash the application if the user clicked into the truck dropdown on the run sheets list.

eBay

  • Changed: the 'connect ITrack to ebay' button now always opens in an external browser due to deficiencies in IE.

Home

  • Added: (case FB-44090) the purchase orders list now has a total column, with a sum at the bottom.

ITMySQLConnection

  • Changed: minor updates to avoid features being deprecated by MySQL.
  • Changed: previously, if "usessl" in the configuration was set to False, the connection would stay in "SSL Preferred" mode, which would still attempt to negotiate an SSL connection, if possible, falling back on unencrypted connections. Now, if usessl is off, the connection will not even attempt to establish a secure connection.

Locations

  • Fixed: (FB-22777) if the user gets a query error due to too long of a location during save, they will now see a user friendly error message.
  • Added: (FB-22777) before attempting to save, the location system will now compute the full location string for each item in the tree. If this value is too long to save, the user will be shown an error message telling them which location(s) need modified and save will be aborted.
  • Added: full locations are computed and set before save, making save operations faster.

Login

  • Changed: user creation now allows user names up to 320 characters in length to facilitate logging in using email addresses, which can be quite long.
  • Changed: new users in the Pending Activation stage now default to a password encoding of PBKDF2 to avoid the (soon to be deprecated) MySQL Password option.
  • Fixed: (EE-463) a typo in a 'first time user signup' popup.
  • Removed: support for old, insecure password encoding methodology that we have been moving away from for many years. Updating to support MySQL 8 require dropping support for this insecure password methodology.
  • Added: if a user attempts to log in to the application using the deprecated password encoding methodology, they will be shown an error message telling them that they cannot log in this way anymore and must now perform a password reset or contact someone who can reset their password.

Sales Orders

  • Changed: the document terms dropdown has been moved into the 'payment' area.
  • Fixed: an issue where the 'expiration date' label might not correctly disappear when the date picker was hidden.
  • Added: a new field "Payment Due Date" which is calculated based on the currently selected terms and the current document date. This should match any due date shown in the Assess finance charges dialog and reports. If no terms are selected, payment is due on the document date.
  • Added: (case FB-35782) there is now an attention icon in the sales order list that shows up if the item is a return. Hovering over this icon will tell the user what document is being returned, and doubleclicking the icon will open that document on the screen.
  • Added: (case EE-274) support for sending weight, weight unit, shipping dimensions, and shipping dimension units from a quote/invoice to the shipping quote web page.
  • Changed: minor adjustments to default column widths to make the experience better for new accounts.
  • Changed: (FB-7062) if a loaded customer has $0 pricing, it will correctly set items' prices to $0. Previously, $0 customer prices were ignored, and the previous value would be kept.
  • Fixed: a minor bug where inherent core charges on items sold on ebay would show the attention icon for "not enough quantity to fulfill auctions"
  • Fixed: an issue where the user could edit the controls on the e-commerce tab, though those values wouldn't save. Now they are read-only
  • Added: (EE-458) support for a new web sale origin field from e-commerce partners so that a salesman can know what online partner spawned the document. If it is not filled out, it will fall back what website the record came from.
  • Removed: support for FPG shipping, as they have disabled their API cutting off the integration. Sadly this means that support for FPG has had to be removed.
  • Fixed: increased the very small default values of the sidebar widths to make the experience better for new accounts.

Shipping Integrations

  • Changed: the code that gets the company login token is now shared between EE and Pro. So now both products should correctly set an 'initial' SAV token in settings if one is not found. An override set in settings will override this functionality.
  • Removed: support for FPG shipping, as they have disabled their API cutting off the integration. Sadly this means that support for FPG has had to be removed.

Vehicles

  • Fixed: (issue CS-726) where loading a vehicle might set the model to blank instead of loading the correct vehicle model, but only if a model existed with a blank name.
  • Fixed a minor incorrect phrasing in a popup after a VIN decode where a model issue would actually be labelled a make issue.
  • Fixed: a minor issue where vehicle teardown lists would not load if the vehicle whole unit (inventory) record had been set to status D or C. Component parts that are C/D are still hidden from a teardown, but if the whole unit itself is status C, the teardown will now show up.

Vendor

  • Added: the gl category field is now bolded if the field is required to save, matching other screens with required fields.
  • Added: the gl category field is no longer a required field if gl accounting is turned off.
  • Added: a new setting "Default vendor GL category", Default: "New Parts" which controls the default gl category for newly created vendors.
  • Fixed: an issue where vendors with no GL category saved might show one on load.

Warehouse Management

  • Fixed: (case 61559) an issue where 'In Transit' serials didn't correctly show as 'on hand' in the store like they do on the parts screen.
  • Fixed: (case FB-11427) non-countable locations were showing in the dropdown for locations to do a manual count at. They are now excluded.

Work Orders

  • Fixed: an issue where creating a 'new' serial on a WO master part would not correctly load the serial 'defaults' from the part if it was the first serial on the SKU.
  • Fixed: an issue where manufacturer/model specific Q&A options would not show on 'new' serials on the WO master part until the user saved and reloaded the WO. Now they'll show up immediately.

Reports

Billing Statement (Billing.rpt)

  • Fixed: (case EE-219) OIA subreport for the corner case where payment customerid does not match SO customerid

Parts Change Log (ChangeLog.rpt)

  • Added: (case 59446) a new report showing changes made to parts and the user who made the change

External Work Order (WorkOrderExternal.rpt)

  • Added: (case 61722) memo and a new store setting for memo
  • Added: (case 61722) a new store setting for using html markup on memo
  • Added: (case 61722) signature lines and a new store setting for whether or not to include new signature lines

Inventory Count Sheet - LXW (InventoryCountSheetLXW.rpt)

  • Fixed: (case EE-161) Updated query to make the report match the screen. In-transit serials are treated consistently between the screen and report.

Labor Log By Employee (LaborLogByEmployee.rpt)

  • Fixed: (case FB-61587) row duplication possibility on getting user group and work order master parts
  • Fixed: (case FB-61587) user filter
  • Added: (case EE-312) additional summary options

Sales By City And Customer (SalesByCityAndCustomer.rpt)

  • Removed: (case 61678) deprecated the report, functionality has been absorbed by Sales By State report

Sales By County City And Customer (SalesByCountyCityCustomer.rpt)

  • Removed: (case 61678) deprecated the report, functionality has been absorbed by Sales By State report

Sales By State (SalesByState.rpt)

  • Added: (case 61678) a state filter
  • Added: (case 61678) the ability to group by State, State & City, or State & County

Sales Order (SalesOrder11in.rpt)

  • Changed: (case EE-187) number format conditionals on quantities to allow for more digits. Decimals will no longer show when there aren't partial quantities present.
  • Added: (case EE-235) a new setting to show completed job tasks on job lines
  • Fixed: (case EE-219) payments, etc subreport for the corner case where payment customerid does not match SO customerid
  • Added: (case EE-457) French mode will now display "Facture" instead of "Invoice" and "Internet Sale" unless disabled by setting. Only these two salesorderdocumenttypes are affected.

Sales Order Returns (SalesOrderReturn.rpt)

  • Added: (case EE-165) the ability to toggle how store filtering is handled
  • Changed: (case EE-165) minor report overhaul and cleanup

Pick List (PickList.rpt)

  • Added: (case FB-61616) store location sorting when needed

Unbalanced Sales Orders (UnpaidSalesOrders.rpt)

  • Fixed: (case EE-162) balance issues in corner cases where payment document has a different customerid than the associated SO
  • Changed: (case EE-162) aesthetic improvements

Work Order Tag (WorkOrderTag.rpt)

  • Changed: (case FB-61681) major report overhaul to look better, not have fields that could vertically stretch the report beyond the size of a tag, and work with work order master parts when desired in addition to customer units

V38.1.0 (1/15/2024)

Sales Orders

  • Added: (EE-513) when we retrieve third party tax quotes or register tax invoices, sales order id, sales order line id, and inventory ids will now be send to the API, when the items in question have been saved previously. This allows compatibility with external tax systems that require an ERP document number.

Work Orders

  • Added: third party tax quotes updated to match the changes to the SOs screen.

V38.1.1 (1/15/2024)

Shared Controls

  • Fixed: a potential crash that could occur when modifying visibility of a button.
  • Added: support for easily toggling sorting and/or drag and drop on and off on a list control since in some places, sort order can be saved, and therefore must be disabled when the list is read only.

Part Configuration

  • Fixed: (EE-416) the inventory options area of inventory types tab now respects the 'can edit inventory types' permission.
  • Added: the ability of the user to sort/reorder the Q&A lists is now disabled based on the permission to avoid being able to modify and save sort order.

V38.1.2 (1/24/2024)

Customer

  • Fixed: (EE-237) a subtle and rare bug that could cause the invoices/payments tree control with a footer to sometimes be shorter than it was supposed to be on the sales tab.

v38.2.0 (3/25/2024)

eBay

  • Added: eBay 'transactions' now retrieve 'order status' from the API. This allows display of Cancelled or in the progress of being cancelled as a status.
  • Added: the transactions list now shows status in red if the transaction has been cancelled so that the user knows why it doesn't need to be invoiced.
  • Added: the transactions list now shows the items with different background colors based on status, similar to the auction list.
  • Added: the transactions list now shows the document # field in Green if it has not been invoiced yet, but the purchase is completed.
  • Changed: loading auctions now considers ebay transactions that are Complete or Completed only when counting how many have to be invoiced. This will exclude items that are cancelled, in progress, or being cancelled.

v38.3.0 (4/8/2024)

Customer

Edit Service Units

  • Added: auto-complete to type, manufacturer, and model dropdowns
  • Added: icons to the buttons, moved them to the bottom like other popups
  • Added: close button [x] to the title bar.
  • Added: icon to the popup title bar.
  • Changed: unit number now shows "N/A" for an unsaved new unit instead of "-1"
  • Added: entering 2 digits in the year field now expands it to 4 digits like other year fields.
  • Fixed: an issue where saving a customer unit with more than 20 characters in the manufacturer/make, model, or unit number would get cut off.
  • Fixed: an issue where the manufacturer/model and make/model lists were not taking modern model features into account. Namely, if a vehicle or inventory type had a different type set up as the 'model list' this is now respected.
4/8/2026

Installer

  • Changed: the ODBC driver now uses the unicode version instead of ANSI.

e-commerce

  • Fixed: an issue where remote purchases that need inherent core lines were not correctly creating the inherent core line and were throwing an error.

Configure Shipping Integrations

  • Added: a product specific permission is now checked as part of seeing if the user can edit values on the shipping integration page.

CreditCardProcessing

  • Fixed: (case 60966) an issue where trailing spaces in a customer zip code might cause the PAX S300 credit card terminal to throw an error.

Customer

  • Added: (case 57533) per user request, invoice truck # is now displayed on document history on the customer screen.
  • Fixed: an issue where, for the last couple versions, new customers were not correctly being given a valid set of invoice terms from the list of available options.
  • Fixed: an issue where, when creating a new customer, if the user did not go to the payments tab, the checks that ensured a valid set of invoice terms or payment method would not be validated. Now they are tested whether the user goes to that tab or not.
  • Added: (case 58333) there is now a store level setting "Customer"->"Payments page: default invoice terms for new customers" which controls the automatically selected invoice terms for a new customer account. Previously, the first non-blank option would be automatically chosen. This setting defaults to nothing, keeping previous behavior where the first set of valid terms were auto-assigned to new customers.

Database

  • Added: (Case 60324) Add Alternate Part Number to Transaction List for the Inventory Source
  • Added: (Cases 57741/58920 and 57739) Add a store selector to all dashboard reports and charts, and fix the queries of all charts to reference v_invoice instead of specific sales order document id
  • Fixed: an issue where finalizing an inventory adjustment SO would mark serials as Lost, but reopening a SO with Lost serials didn't make them available again. Now it does.
  • Added: (Case 60348) Add Status H and C to Status Filter in Transaction List for the Inventory Source
  • Added: as per a suggestion by a user, we now log changes to the setting table as well as the setting values for global and store level settings (not user level settings). This gives power users the ability to track why important settings have changed over time.
  • Changed: (case 60632) reportsubscription and reportsubscriptionparameter tables to be able to handle a scheduled report that will run a query and either email or save it to a directory.
  • Changed: reportqueue and reportqueueparameter tables now have a sourcetype and sourcequery columns to handle distinguishing between reports that just run a query and send a CSV or those that run a crystal report and send a PDF. All existing entries with a destinationtype of CSV have been converted to sourcetype Query and have had their query value moved from the reportqueueparameter table to the reportqueue.sourcequery field.
  • Changed: the event eschedulereports that generates reportqueue records from reportsubscription records now knows how to handle the new sourcetype field. Error handling is now specific to the sourcetype.

Integrations

  • Added: if a tax jar request fails due to an HTTP connectivity error, that error will be shown. Before, an empty error was displayed.
  • Fixed: an issue where the API POST requests would not follow 301/302/303 redirects. Now they will.

Inventory Overview

  • Changed: (case 60710) switching the "load informational stock levels" setting's default from False to True, since users who had it off complained about wanting the information that it provides. My guess is this is now a useless feature and should be removed to simplify things.

ITMySQLConnection

  • Fixed: (case 53807) an issue where, if a mysql connection was closed due to inactivity or server shutdown, the connection would silently auto-reconnect, but the first query run on the fresh connection would return no results.

Master

  • Fixed: an issue where the logout vs close value wasn't being sent correctly. This was causing weird popups in some screens.

Parts

  • Changed: the 'created on' and 'last used on' columns in the serial # list will now always show "Sales/Work/Transfer/Purchase Order" instead of "Sales/Work/Transfer/Purchase Order Line"

Part Configuration

  • Fixed: (case 60924) an issue where entering multiple 'new' part types at the same time would erroneously claim that two or more part types shared the type # of 0.
  • Fixed: (case 60924) an issue where duplicate part type names would not correctly be shown to the user as an issue. Now they will see a popup telling them that every part type must have a unique name.
  • Fixed: (case 60924) a rare crash that could occur when creating a part type with a manually entered part type # that matches an existing part type, then deleting it before save.

Purchase Orders

  • Changed: the 'source' column in the 'choose serial' popup now displays more compact source document information.
  • Changed: the edit item dialog has been widened to make it easier to see all information about a serial.

Sales Orders

  • Fixed: (case 60089) an issue where the popup that would tell the user "this item is on an ebay auction, do you want to remove that listing" would not correctly cancel the save operation if the user didn't have permission to cancel ebay auctions and/or if the ebay API call failed.
  • Fixed: (case 60089) an issue where choosing "remove items from document" in the "item is on an ebay auction" popup would remove the items temporarily but they would not be saved.
  • Changed: serials created from/used on a sales order document now save their 'source' and 'used on' document type as Sales Order Line instead of Sales Order. This is to match all the other documents that support serials.
  • Changed: the 'source' column in the 'choose serial' popup now displays more compact source document information.
  • Changed: the edit item dialog has been widened to make it easier to see all information about a serial and its Q&A.

Transaction List

  • Fixed: an issue where choice dropdown filters would not let the user type in a 'new' value, including wildcards.

Vehicles

  • Added: (case 59678) two new settings that control how vehicles are cloned via the "Copy Veh" button. The first setting "Vehicles"->"Copy Settings: copy vehicle bids when copying vehicle" (default: False) controls whether bids get copied to the new vehicle. The other setting, "Vehicles"->"Copy Settings: copy vehicle teardown when copying vehicle" (default: True) controls whether to copy the teardown and its items as a default template to the new vehicle.

Work Orders

  • Fixed: a minor issue on save, where a WO with no jobs might not validate save correctly.

EE Reports Change log version 37 REVISION 23821-24048

Reports

Inventory Count Sheet - LXW (InventoryCountSheetLXW.rpt)

  • Fixed: (case 61378) an grouping issue where rows would not display correctly when the last item from one location was the same as the first item from the next location.

Packing Slip (PackingSlip.rpt)

  • Fixed: (case 58639) salesorderdocument specific memos
  • Changed: (case 59157) modified a new version of PackingSlip.rpt from revision 23876 of SalesOrder11in.rpt by removing prices and making minor adjustments. This should happen periodically.

Sales Order (SalesOrder11in.rpt)

  • Added: (case 58640) new setting to label partnumber serials
  • Added: (case 58390) a setting to include expirations when applicable
  • Fixed: (case 59406) expired tax exemption IDs appearing on SOs while non-expired exemption IDs with an expiration date did not
  • Changed: (case 59483) header option optimization
  • Fixed: (case 59658) alternate line shading was always on and did not respect the new setting

V37.0.1 (12/5/2023)

Vehicles

  • Fixed: (EE-484) an issue where vehicles that were imported into the system as status C or D would not show its teardown any more. Now, a teardown should be visible even on a status C or D vehicle, though components that are status C or D are still hidden from the teardown sheet.
4/8/2026

Highlights

  • Support for advanced Q&A on the work orders screen when filling out Q&A on new serials.
  • Improved serial # support on many screens, including their locations and Q&A values
  • Clarified and improved loading large numbers of customers or vendors via search to avoid crashes some users were having when running out of memory
  • More support for PO accounting
  • Signficant improvements to the eBay screen including speed-ups, crash fixes, added tooltips, better keyboard navigation, better naming of ebay shipping types, support for free or charged local pickup, the ability to map listings to local inventory, support for setting listings' Brand and MPN, copying part type templates, and more

General

  • Fixed: an issue where lists could not save column order/column widths in lists with a lot of columns.
  • Changed: users with very large list controls were finding it very slow to drag and drop items. To improve this behavior without removing precision, the longer the user drags a row in a list in the same direction, the faster the scroll will be.
  • Fixed: there was a report that tooltips were not working inside popups. The tooltips would only show if you alt+tabbed away and back, forcing the main window to be focused instead of the popup. This has been fixed
  • Fixed: several improvements made to screen based tooltips, including piercing through transparent overlapping windows.
  • Added: all top level windows in the application will now respect the windows user's 'darkmode' vs 'lightmode' setting with regards to the title bar.

eCommerce Synchronizer

  • Fixed: a crash/error that could occur if there was no local online sales history, which would happen on first run.
  • Added: (case 57564) when creating new sales orders, the same default shipping method that would be used by the desktop will now be set on the new document. This is based on a setting in ITrack Enterprise ("Sales Orders"->"Default Ship Method") and hard-coded to None in ITrack Pro.
  • Fixed: Store id of 0 is now treated as 'unset', since that is never a valid store id in the system and would trigger foreign key errors.
  • Fixed: an issue where if the remote transaction table was missing the paid attribute, it would crash instead of importing documents. Now it should just consider those documents never paid.
  • Fixed: (Case 58672) When a new customer is created in ITrack, the customer should now get all payment methods marked as being for new customers assigned to them as available payment methods. Previously, no payment methods were assigned to newly created customers. Additionally, for Enterprise deployments, the customer will inherit the same storeid as the document.
  • Added: handling for when the storeid in the config file is invalid. In that case, the newcustomer.storeid value is not set, allowing it to remain NULL in the database.

Database

  • Changed: (case 56724) support for inventory conditions to be up to 50 characters long.
  • Added: (Case 57393) ability to look up Payments by the invoice # they are applied to, OR if they aren't applied
  • Fixed: Case 56776 Fast moving "work in progress" serials no longer changes the status to found.
  • Added: Case 57967 Recreated WOMP Tag# Filter for the Work Order Source, delete old Master Part Tag# Filter
  • Changed: (case 57704) Clarify WORKCLOCKADMINISTRATOR permission must be set at global level
  • Added: (case 55752) a new stored procedure for replicating job templates between stores.
  • Deleted: several user settings that no longer matter because they have been replaced by global settings that do similar things. Since these settings may be recreated by other users that don't update in time, they'll be deleted again next version.
  • Changed: (case 57916) the logcustomermerge table, which logs all customer merge operations has been expanded to keep track of two new flags for tax exemptions and messages.
  • Added: logcustomermerge now has a 'set' type column to make what merge operations were performed more obvious than a sequence of binary flags. The previous mergeflags column has been kept for backwards compatibility, but will be deprecated in a future version. A trigger has been added to keep the old merge flag bits in sync with the new mergeoptions set. An insert can reference either one and the other will be updated.
  • Added: (case 57916) a new stored procedure pcustomermergebyid. This procedure will merge one customer into another. The third argument is a set of operations to perform during the merge; if left NULL, all merge operations will be performed.
  • Fixed: pvendormergebyid did not notify the user if an error occurred during merge. Now any error that occurs will be sent, making it easier to use.
  • Added: (case 56723) when creating core banks for a part, instead of assuming a category of 'Core' a global setting will now be checked to see what new cores' category should be. This defaults to Core for backwards compatibility.
  • Added: (case 58702) the ability to filter payment transaction list searches by payment #
  • Added: a unique key on ebayshippingtype.
  • Added: "Local Pickup" shipping type for ebay.

Accounting

  • Added: (case 30385) the user can now rebuild Purchase Order accounting in the "Recreate GL Entries" advanced popup. To facilitate this, the recreate dialog now warns the user if they attempt to rebuild PO accounting with the 'delete old entries' checkbox checked, since POs don't support partial rebuilds.
  • Fixed: several bugs with the PO accounting rebuild dialog.
  • Added: icons to several buttons on the Activity Detail page.
  • Added: support for PO accounting with a different effective transaction date than 'now'. Document date will use the PO date, and "date closed" will use the posting date.
  • Fixed: (case 58334) performing PO accounting for void documents should now work correctly.

CrystalReportsExtension

  • Changed: to avoid confusion, the "Favorite" checkbox in the "Choose report to print" popup has been replaced with a star icon. This dialog appears if there is more than one report option when performing a print job. This will make it clearer that the user is simply choosing a favorite, not checking which report to print.

Customer List

  • Changed: it was possible the user could search for so many customers that windows would run out of memory to display items in the list. I tried to make this possibility smoother and less likely to crash. Also, if huge numbers of customers are loaded, their Q&A values will be loaded in batches to avoid query errors.
  • Changed: there was a user setting called "Maximum # of results to display". It did not actually control a maximum set of results, but instead caused a warning to appear. This user setting has been removed and replaced with two new global settings: Search result maximum size (defaults to 5000) Search result warning threshold (defaults to 1000) These two settings control the number of search results to trigger a warning popup and the hard cap on how many results a user can load. This enables an administrator to keep users from doing searches so large that they run out of memory.
  • Added: the warning dialog that would appear if the user's search would return too many results has been better formatted and it now tells them the hard cap on number of items to load if their search result will exceed that limit.
  • Added: (case 57916) the merge customers dialog now has two new checkboxes for controlling whether to migrate custom messages and tax exemptions as part of a customer merge.
  • Added: the merge customers dialog will now merge customer contact tickets if the "Contacts" check is checked. Historically this merged a different kind of customer contact data, but it is rarely used.
  • Fixed: (case 59110) a crash that could occur during assessing finance charges when the screen would attempt to calculate the previously assessed month if that month rolled over into a previous year.

eBay

  • Fixed: an issue where the default ebay customer might show as a blank if the selected customer had no company contact name. Now the company name is shown, if present, otherwise it falls back on the contact name, and then the customer ID #.
  • Changed: (case 56609) double-clicking an auction will now always open in an external browser instead of the internal browser built into ITrack. This is because eBay does not support Internet Explorer anymore and shows an incorrect message that the auction could not be found.
  • Fixed: an issue where the user's focus would always come back to 'date range' whenever the user left the auctions page and came back.
  • Added: focus is automatically put into the auction list if the default search finds at least one auction. This allows better keyboard navigation.
  • Fixed: an issue where sending items from search to a new ebay auction might put the user's focus into the wrong page. This makes it so that the user can immediately arrow through the items sent to the screen.
  • Added: hitting enter on the new listings page will automatically pop up the edit item dialog. This makes editing new listings easier.
  • Added: (case 42573) support for brand and manufacturer part number on all new listings. These used to always be passed as "Unbranded" and "Not Applicable", but the user can now edit them on any given listing before sending it.
  • Fixed: a rare crash when using the enter key to open the currently selected listing.
  • Fixed: a display issue that could occur in the rare case that quantity on hand for a SKU was negative.
  • Fixed: an issue where a dropdown on the config page wasn't working right. Also, rearrange several default fields to closer match the edit list dialog.
  • Fixed: tooltips were not working on the config page. Also added some tool tips to new controls.
  • Added: (case 42573) brand and manufacturer part number default fields. These defaults accept template syntax so that a company can decide what format of data they'd like to put in these fields on listings. By default, we ship with a mapping to inventory Manufacturer and Model, but the user can switch to vehicle make or OEM number as desired.
  • Added: help buttons next to brand and manuf part # fields to teach the user about templates.
  • Changed: shipping type of "Not Specified" and "Calculated Freight" no longer require any shipping methods to be specified, as they don't make sense in these scenarios.
  • Changed: renamed the "Not Specified" shipping type to be "Not Specified/Local pickup only" to more accurately reflect its use.
  • Added: if "Not Specified/Local pickup only" is selected, the shipping method area will be grayed out and none of the defaults will be transmitted, as ebay doesn't allow shipping methods in this scenario.
  • Fixed: a misspelling in "Other Freight service" shipping type.
  • Added: (case 58537) it was found that local pickup was not working correctly in some ebay categories. To resolve this, if no shipping methods are passed, a special 'no delivery' option is passed that seems to make those listings work. In addition, a more obvious shipping type of "Not Specified/Local pickup only" has been fixed for those scenarios.
  • Added: "Local Pickup" shipping type to ebay screens. This is useful for scenarios where local pickup is available in addition to domestic shipping. Local pickup can be free or not. Some examples have been added to the wiki article at (https://wikido.isoftdata.com//index.php?title=Internal:Ebayshippingoptions#ShippingMethod%2FOptionCombinations) to outline pickup mixed with shipping.
  • Removed: a deprecated field in the ebay API ("NoHitCounter"). It isn't causing an error, but it causes an unnecessary warning.
  • Added: the part type dropdown in the ebay listing template dialog now shows part type name and number and is an auto-complete for easier selection.
  • Added: the ebay template list now shows both part type # and name in the template list. Also, the description field is resized to fill the list and can be clicked into to view all text in a scrollable window.
  • Added: keyboard navigation to the ebay template list. Enter edits the selected item, arrows to move around.
  • Added: (case 50557) a copy button to ebay template list. When clicked, the selected template and all of its data is made as a new copy and opened for editing.
  • Added: when the user adds, copies, or edits a template, their selection will no longer be lost.
  • Fixed: if there was an error during template saving, the dialog will no longer close, allowing the user to make changes and retry the save.
  • Fixed: an issue where opening the same template multiple times might lead to duplicate shipping options.
  • Fixed: broken tooltips in the template list and template edit dialog.
  • Added: deleting templates now has a confirmation popup.
  • Fixed: a couple potential crashes related to documents and eBay.
  • Fixed: tooltips on the auctions page, and added more tooltips.
  • Fixed: an issue where loading auctions from ebay with no SKU set at all might incorrectly pull the SKU of a previous auction listing.
  • Added: (case 57713) a Map Inventory button. This button allows the user to associate a local inventory record to a remote eBay listing. This is particularly useful when dealing with auctions created outside of ITrack. When this operation is run, ITrack will attempt to revise the SKU stored on the auction listing. If that is impossible (because the auction is closed/ended) the mapping will be created on the ITrack side only.
  • Added: doubleclicking a red "" cell for items not found in inventory will automatically perform the Map Inventory function for faster inventory mapping.

Locations

  • Fixed: a crash that could occur if the user selected a box not associated with a Location
  • Fixed: an issue where clicking boxes would not select the correct location unless the user clicked the location tree first.
  • Fixed: an issue where deleting a top-level box or text would not save due to order of operations during the delete.
  • Fixed: (case 57653) an issue where location codes were being cut off at 10 characters when it was supposed to cut off at 50.
  • Fixed: (case 58167) the code that checks whether the system has 'virtual' locations enabled or not will now check both "Enforce Location Heirarchy" as well as "Enforce Location Hierarchy". This will allow us to rename the setting in a future version without causing any issues with users checking different settings for this value.

Login

  • Changed: the password recovery popup has had several labels reworked to make the password recovery process more obvious.

Parts

  • Fixed: (case 57402) an issue where cloning a part would move all alternate part lookup rows to the newly created part instead of copying them to the new part. Now they are correctly copied.
  • Added: (case 56724) support for inventory conditions up to 50 characters long.
  • Changed: (case 57369) if the user changes part types, if any of the 4 'flex' fields are filled out, if the new part type has any fields with the same names, the values will automatically 'carry forward' instead of being thrown out. If the flex field titles don't match, the value will still be lost.
  • Added: (case 56778) a print tag button next to the serial # list.
  • Fixed: the 'choose tags to print' popup should no longer select items other than the suggested serials on first load. This was leading to the wrong serial tag printing in some scenarios.
  • Fixed: an issue where printing serial tags might not uncheck the 'print tag' checkbox on the Q&A tab correctly.
  • Added: the 'choose tags to print' popup will now load unavailable serials if specific serial #'s are being passed in to print.
  • Changed: if the user closes a serialized part and all that has changed is the 'locations' tab, the user will not be shown any change detection popup. This was happening because the system was rebuilding location quantities based on serial #'s whenever the user opened the screen. Now they won't be bothered by this automatic recovery process.

Part Configuration

  • Added: support for selecting more than one question in the inventory question list. This makes moving groups of questions easier as well as mass-deleting.
  • Added: (case 57354) the inventory options/questions area now has send up/down as well as send to top/bottom icons next to the question list. These buttons allows the user to send one or more questions up or down in the list easily.
  • Added: tooltips to inventory question edit area.
  • Added: the inventory question filter box now filters by part type, part type number, category, manufacturer, and model in addition to the question text.
  • Fixed: an issue where using the up/down arrows to move Q&A options around would not keep those items in view. Now the user will be scrolled to follow the item.
  • Added: improved moving Q&A options around in the list using drag & drop. Namely, if the user has a very large list, the longer they drag an item, the faster the list will scroll, making large lists easier to manage.

Part Modification

  • Fixed: (case 57882) a minor issue where deleting a column in the part mod screen on the right would not redraw the main list content to the right of that. This would lead to weird display issues until the user caused the list to redraw again.

Purchase Orders

  • Fixed: an issue where 'created by user' box would be blank on newly created serials on the TO tab.
  • Changed: serials will now show "NONE" for the created on document instead of "NONE 0-0 #0"
  • Changed: serials created on the currently document will now show "Transfer Order N/A" instead of "Transfer Order -1"
  • Fixed: a bug where transferred serials would get the wrong locationid at the destination store if the location name the serial was being received into matched a location at the source store.
  • Fixed: (case 58009) several minor issues that could occur if the user loaded an inventory item onto a PO, then went back into the lookup field and loaded a miscellaneous item from the vendor catalog. Some of the behind-the-scenes info from the inventory record would end up saved on the misc item, most notably the tag number. This could lead to some confusion about which item was being purchased.
  • Fixed: (case 58334) voiding a PO now properly reverses all previous accounting activity. This adjustment will show as "purchase order voided" event on the accounting history screen.
  • Fixed: (case 58380) an issue where attempting to search for a vendor by the vendor number would only use the first digit, leading to incorrect results. Now looking up vendor by # should work correctly. This issue affected vendor lookups on the Inventory Overview and Vehicles screens as well.

Quickbooks

  • Added: (case 58828) previously, PO accounting was not included in QB exports. Now PO accounting is allowed in exporting, as the company has a separate setting for controlling whether to generate PO accounting if they wish to skip PO accounting.

Sales Orders

  • Fixed: (case 57556) the gl accounting for adjustments is now refreshed when the user saves an open sales order. This fixes issues where adjustment types have had their gl account changed and open SOs did not grab the new account when finalized.
  • Fixed: (case 57835) an issue where return documents using a two-tier tax item would not correctly tax the amount above the break point.
  • Fixed: if a tax quote failed because the ITrackOnline module was not loaded, the screen would show "Calculating…" forever instead of showing an "ERROR" output. Now the user is shown an error correctly.
  • Added: (case 57699) "range search" options on the part search such as "Quantity Through" now show up in the search defaults tab so that users can choose to save range based options as a default.
  • Fixed: (case 58057) an issue where the user-assignable hotkey for "send selected items to part modification" could not be set in the configure hotkeys dialog. The default hotkey was also incorrect and collided with the POs hotkey, it now defaults to Ctrl + D.

Vendor

  • Fixed: (case 58096) an issue where the user was allowed to enter vendor codes up to 10 characters long, but only 8 were allowed to save. Now the user is restricted to 8 characters correctly.

Vendor List

  • Fixed: (case 58258) a couple edge cases where the vendor search results might show vendors not assigned to the current user as a purchase agent. Namely, smart searches that found a result by alternate address were ignoring this restriction as well as searching for vendor by vendor id.
  • Changed: it was possible the user could search for so many vendors that windows would run out of memory to display items in the list. I tried to make this possibility smoother and less likely to crash. Also, if huge numbers of vendors are loaded, their Q&A values will be loaded in batches to avoid query errors.
  • Changed: there was a user setting called "Maximum number of vendors to display". It did not actually control a maximum set of results, but instead caused a warning to appear. This user setting has been removed and replaced with two new global settings: Search result maximum size (defaults to 5000) Search result warning threshold (defaults to 1000) These two settings control the number of search results to trigger a warning popup and the hard cap on how many results a user can load. This enables an administrator to keep users from doing searches so large that they run out of memory.
  • Added: the warning dialog that would appear if the user's search would return too many results has been better formatted and it now tells them the hard cap on number of items to load if their search result will exceed that limit.
  • Fixed: (case 58385) a regression where vendor smart searches for using vendor code were not working. This was originally caused by a desire to make vendor list match customer list search, which searches by # only. To match the PO screen's vendor lookup and the previous behavior, vendor smart search will now look for exact matches on vendor code (if any are found, stop searching and show results), if that finds nothing, the normal smart search will be performed. To facilitate 'new' style searches by vendor #, the vendor # is now part of the main smart search. This should bring vendor list smart search behavior into parity with the PO screen's smart search box.

Vehicles

  • Added: per user request, the vehicle email dialog now has the Odometer reading as an option.
  • Changed: (case 57369) if the user changes vehicle whole unit types, if any of the 4 'flex' fields are filled out, if the new type has any fields with the same names, the values will automatically 'carry forward' instead of being thrown out. If the flex field titles don't match, the value will still be lost.
  • Fixed: (case 57530) a bug where loading a vehicle with no purchase date would change the purchase date to 'today' which would be saved if the user hit save. This was only true if the "Purchase date automatically set to title received date" setting was set to False.
  • Fixed: (case 56489) an issue where really long categories (longer than 20 characters) would not be saved on bid items. This could cause issues when converting the bids into a teardown and that teardown into inventory records.
  • Added: (case 58265) when the user builds an email from the vehicle screen, vehicle type name (labeled Vehicle Type) is now an available piece of information to put into the email.
  • Fixed: an issue where accepting a bid, even if the user unchecked the 'change user status', the user status would still be updated.

Work Orders

  • Added: (case 57692) previously, it was possible to reopen a WO that had already sent its jobs to an open invoice, add more jobs, and re-finalize. The new job(s) would not be invoiced, so accounting would not complete, leading to confusion. Now, if the user re-finalizes a WO after sending its jobs to a SO, any new jobs will also be sent to that same invoice automatically. If a historical WO is in this state, the user can click the 'open associated invoice' button on the WO screen, and any missing jobs will be sent to the current open SO. Then, upon finalization of the invoice, all jobs will be present and accounting will be created correctly.
  • Fixed: an issue where the icon on the edit unit/master part button was very small.
  • Fixed: an issue where editing a master part, then clicking cancel would lead to an incorrect attention icon.
  • Fixed: tab order in choose serial # popup.
  • Fixed: some weirdness that could occur if the user created a new serial # on an item that already had a serial # chosen.
  • Fixed: new serial #'s should get default Q&A correctly.
  • Fixed: the user should be able to edit Q&A on the selected serial # correctly now. This uses the new dynamic Q&A system added recently. Per-serial option defaults, modified value indicators, required value indicators, choice lists, etc should all work now.
  • Fixed: changing Q&A values for the selected serial # should save correctly now.
  • Changed: (case 55753) significantly reworked the 'choose serial' pop-up. Now, there is a serial location dropdown above the Q&A and it lets the user set the location of the chosen serial #. This makes it so that a serial being created or consumed on a WO can have its location changed even after the serial was first created. This is useful for setting a final location on serials created by a WO master part.
  • Fixed: several issues where changing the location or Q&A of a serial on a job part would not save or display correctly.
  • Fixed: several issues where the 'locations' on a job part would not recalculate correctly if the user changed the location of the serial that was chosen.
  • Fixed: an issue where changing the location of a serial on a WO master part would not work correctly during the finalization process.
  • Fixed: an issue where the 'add multiple jobs' button was clickable even on closed WOs.
  • Fixed: tool tips were not showing up in the new job/edit job popup. This has been fixed and several tooltips have been expanded and clarified, especially around the function of the shop fees box to make it clearer it can be either a fixed $ amount or a %.

Reports

Internal Work Order (WorkOrderInternal.rpt)

  • Added: (case 56998) a option to print the report in French

Inventory Detail By Part Type (InventoryDetailByPartType.rpt)

  • Added: (case 57090) a new setting to show part record date entered above location(s)

Inventory Summary By Source (InventorySummaryBySource.rpt)

  • Changed: (case 57552) this report now respects the Inventory Summary + setting to exclude cost remaining on non-inventory vehicles.

External Work Order (WorkOrderExternal.rpt)

  • Fixed: (case 57528) unit notes overlaying options below, and an issue where parameter values displayed.
  • Added: (case 57680) two new settings to not grayshade the job headers and choose whether parts or labor print first.

Label (Label.rpt)

  • Added: (case 57148) a new setting to include user status

Sales Order (SalesOrder11in.rpt)

  • Fixed: (case 57456) parameter link for font in the PartMessages sub report
  • Fixed: (case 57679) nested formatting causing payment amounts to hide
  • Added: (case 58183) a new header option (7) that is like option 5, but with full billing address.
  • Changed: (case 58253) made detail line description field longer when quantities are set to not show
  • Fixed: (case 57413) issue causing missing tax label when no tax item is present
  • Fixed: (case 58555) part type messages not respecting additional category parameters when present
  • Added: (case 58836, case 57678) 6 new settings to configure how jobs display and whether or not to shade alternate lines

Purchase Order (PurchaseOrder.rpt)

  • Added: (case 57562) a new store setting for PO memos
  • Added: (case 57562) a new store setting for html interpretation of PO memos

Received Items (ReceivedItems.rpt)

  • Added: (case 57599) a new setting option to include internal PO comments on detail mode
  • Fixed: (case 57599) issue with PO Internal comments not showing up

Tag (Tag.rpt)

  • Added: (case 57148) a new setting to include user status

Teardown (Teardown.rpt)

  • Added: (case 56715) new option to include user status description in addition to user status, based on a setting
  • Fixed: (case 56715) user status display when setting is 'True&Sort'

Work Clock Times (WorkClockTimes.rpt)

  • Fixed: (case 58107) entry hours not showing up

v36.0.1

Changes:

  • Fixed: (case 59367) an issue where deleting a serial with Q&A answers might make the "Default Q&A answers" list get cleared out. Also, fixed an issue where deleted serials might complain about missing required fields.
  • Fixed: (case 59383) an issue on sales orders where inventory adjustments that 'found' inventory would sometimes not get cost assigned from the original 'loss' if something from the original adjustment document had already been found. Now every line quantity is able to be claimed and returned separately, fixing a situation where found items would come back in with $0 cost even though a valid previous loss existed.

v36.0.2

Changes:

  • Fixed: (case 59529) an issue where the order of the workorders on the home screen was not newest first like all the other home screens.

V36.1.0 (3/9/2023)

Customer Contact

  • Fixed: (case 59137) an issue where attempting to close a customer correspondence ticket would not work correctly.

Home

  • Added: If the user clicks a link to open in a new window, it will now be opened in their preferred browser instead of internet explorer.
  • Fixed: an issue where sometimes the user would be redirected to a facebook URL when viewing the home page.
  • Fixed: suppressed certain tracking pixels from causing a blank ITrack online window to appear.

Master

  • Added: a file with additional manifest settings to be merged into the application manifest. This added explicit compatibility sections, which is supposed to enable some windows features.
  • Fixed: windows high contrast themes now display correctly on certain buttons.

Options

  • Fixed: Delete store button's text didn't fit on the button very well.

Parts

  • Fixed: (case 59228) a potential crash that could occur if the breakdown popup was launched from any screen other than parts. This could occur if the user sold an assembly component on a sales order and wanted to a breakdown from that screen.
  • Fixed: (case 59367) an issue where deleting a serial with Q&A answers might make the "Default Q&A answers" list get cleared out. Also, fixed an issue where deleted serials might complain about missing required fields.

Sales Orders

  • Fixed: (case 59191) an issue where a user without the 'can edit closed documents' permission could not void SOs even if they had the 'can void SOs' permission. Now, the 'can void' permission is sufficient to void a closed SO. Also fixed an issue where the two places the user could void (right side and in the advanced button dropdown) did not match when they were grayed out.
  • Fixed: (case 59383) an issue where inventory adjustments that 'found' inventory would sometimes not get cost assigned from the original 'loss' if something from the original adjustment document had already been found. Now every line quantity is able to be claimed and returned separately, fixing a situation where found items would come back in with $0 cost even though a valid previous loss existed.

Search

  • Fixed: an issue where the user could see a database error in some scenarios if they did a search, then doubleclicked the 'header' item in the collections info pane on the right to open the assembly parent item. Now that parent item will be loaded correctly.

Transaction List/Global Settings

  • Fixed: an issue where double-clicking vehicle results would not open those vehicles on the vehicles screen.

Updater

  • Added: the Updater.exe is now built with the same manifest settings as ITrack.exe, namely assembly identity and explicit operating system compatibilities.
  • Added: (case 59196) the updater now detects the current windows operating system version as part of updating to detect available windows features.

Vehicles

  • Fixed: (case 59388) an issue where the user had to hit ctrl + enter to add newlines to the seller info and pickup location fields. Now the user can just hit enter since it has no other function on this screen.

v36.1.1 (3/14/2023)

  • Fixed: (case 59709) an issue where, if an external tax quote was still in the "Calculating…" state, the current invoice balance would be unavailable, throwing off balance tests on save.
  • Removed: an unnecessary recalculation of tax quote on every save operation, as this was interfering with checking tax quote state during save, and was delaying saves.
  • Added: (case 59709) if, for any reason, an external tax quote is still in the "Calculating…" state when the user hits the save button, a special popup will appear letting them know the system is waiting for this to either complete successfully or return an error. This popup has a Cancel button in case they don't want to wait (though the save will be cancelled as well). This will prevent any issues where a slow tax quote might cause a save operation to use out of date information.

v36.2.0 (05/08/2023)

  • Added: support for a new shipping quote service, FPG. There is now a button on the sales orders screen to get FPG shipping quotes, and new configuration fields in edit->Integrations->shipping integrations. Feel free to reach out to us to ask more about this new shipping quote system.

v36.2.1 (05/11/2023)

  • Fixed: (case 60485) an issue where adding a payment to an unsaved invoice via the PAX S300 credit card terminal would create the payment correctly but would not associate it with the invoice in question. Instead it'd be an unassociated payment.
  • Added: new global setting Integrations->"Credit Card Terminal: submit tax information to gateway" which defaults to False. This disables a feature where local taxes are submitted to heartland payment systems. This does not seem to be load-bearing and causes errors in some tax jurisdictions, so this allows a company to opt in to this feature.
Newer Older