Changelog

Enterprise Desktop
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: property 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.
4/8/2026

Highlights

  • eCommerce support for payments
  • Completely redone customer and vendor Q&A system. Try it out!
  • Significantly expanded part Q&A system to match the updated vehicle Q&A system. Tons of new features, try it out!
  • Major improvements on the eBay screen
  • Many improvements to vendor list to match features that have been added to customer list over the years.
  • Better accounting error messages

General

  • Minor changes to lists to attempt to work around the crash reported in case 54051.
  • Various improvements to the installer file to modernize and fix many issues with dependencies and SSL certs.
  • Fixed: an issue where clicking the 'close application' box would prevent change detection messages from appearing for any open screens.
  • Removed: an old "Are you sure you want to close" confirmation popup on application close that had been broken for awhile.
  • Added: if the user has windows dark mode turned on, the application title bar will now show dark.

eCommerce Synchronizer

  • Added: when remote documents are marked as paid, the local documents will have payment records created.
  • Added: we now check a setting for default payment method for payments created from the ecommmerce integration. It defaults to Online Payment. If such a payment method can not be found, one will be created.
  • Fixed: an issue where EE integrators would always use the customerid returned by the HTP API, even when the misc local customer is more appropriate.
  • Fixed: a crash when attempting to build a line item description if the inventory record had no description.
  • Removed: temporarily removed code that would create a shipping adjustment on the document based on remote shipping charges. This is because currently shipping charges are decided in the local ITrack system, not on the internet.
  • Added: more log output for work being done to create payments for later reference.
  • Added: (case 53996) ability for web payments to be created and associated with the quotes created as internet sales.

Database

  • Fixed: an issue reported by users where a database error could be thrown if a particularly large list control attempted to save its column order/widths to the columnorder table. Maximum column width increased from 200 to 1024.
  • Removed: a unique index per case 53806
  • Removing some unused settings from the vehicles section
  • Case 54483: Add "Customer Type" as a display field to the Transaction List for the Sales Order Source
  • Fixed: an issue where inventory Q&A choices had a unique index on choice value that was global instead of per-choice.
  • Added: (case 53804) model fields for shipping dimensions
  • Added: inventory fields for tracking weight unit and shipping unit
  • Added: (case 54027) inventory type flag for requiring serialization.
  • Added: (Case 54428) Unit Number column on Transaction List
  • Fixed: a potential divide by zero error in fvendorfill_rate for new vendors when mysql strict mode is on.
  • Added: (Case 55369) vehicle.dateentered to Transaction List as display field and filter for the Vehicle Source
  • Fixing an issue where users could not create two inventory options with the same name but different categories/manufacturers/models.
  • Added: Case 55804 "Vehicle Unit" as filter for the Purchase Order Source to the Transaction List
  • Added: (case 55313) permission "Move All" button in scanner
  • Added: Case 56095: Update WOMP Inventory Join in Transaction List to use unique alias
  • Changed: (case 56507) the customer Q&A table now defines specifically what input types are allowed. Boolean has been added.
  • Changed: vendoroption.type is now an enum of specific, semantic types like customeroption.
  • Added: several indices to the eBay auction/transaction tables to improve loading and search speed.
  • Added: fulltext index to vendor alternate addresses so that we can search them like we do customer alternate addresses in smart searches.
  • Added: a foreign key in vendoroptionvalue to vendor.vendorid for both data integrity and speed. Vendor smart searches were very slow if there were large numbers of option values.
  • Changed: customeroptionvalue has had an index swapped out for a foreign key to match vendoroptionvalue.
  • Fixed: an issue where deleting a job from a workorder might not cause the parts on that job to recalculate their holds. Now deleting a job will cause any job parts to recalculate holds correct
  • Changed: the version of prunforalltables that was deployed was out of date, so deploying it again. This should only effect the weekly optimization of all tables so that they skip any archived or deprecated tables.
  • Added: (case 57022) several indices to common tables to improve the speed of common operations on large databases.
  • Fixed: re-released prunforeachtable because it was missing some considerations for tables named ARCHIVE_ or DEPRECATED_
  • Deleted: attempting to delete any historical columnorder entries with values that are outside of reasonable bounds. This is because there was a small window in which invalid column width information was being saved, leading to users having to reset these values manually.

Accounting

  • Added: (case 56721) while generating accounting for payment(s), if the AR gl account id or payment method specific deposit gl account id are not set, the user will see a specific error (historically they would just get a more general accounting error which was harder to interpret).
  • Added: (case 56721) while generating accounting for a sales order, if tax accounting could not be completed because the Accounts Receivable account was not set, the user will see a more specific error (historically they would just get a more general accounting error which was harder to interpret).
  • Fixed: (case 56946) a rare bug where, if the user modified a GL account, if it was the currently selection in one of the global setting dropdowns at the top of the screen (such as AR or AP), the next time the user closed the screen, that account setting would be reset to blank. This has lead to users getting accounting errors because their AR account got cleared after they made a change to the name or description of the account.
  • Changed: the global settings on the accounts and categories tabs are no longer first in the tab order, this is to help prevent situations where users may accidentally change the values of these dropdowns.

Customer

  • Fixed: (case 54183) an issue where deleting the only price contract would not save correctly.
  • Added: (case 56507) support for boolean/checkbox customer Q&A options. Such options will show a checkbox for filling out data.
  • Changed: all customer Q&A is now formatted to reduce guesswork for users with regards to how to enter 'formatted' values like currency/number/date. Where appropriate, specific controls are now used (date picker, checkbox, etc). There may be some need to convert historical data to comply with new formatted data standards. Please contact ISoft data systems if you have historical customer Q&A that you would like help converting.
  • Fixed: an issue where newly added options would not format their input field correctly based on input type.
  • Fixed: an issue where changing an existing option's type would not format its input field correctly.
  • Fixed: a potential database error that could occur if the customer had a blank value for an option saved, and the user tried to save a new value.

Customer List

  • Fixed: several issues with search vs Show All when the user picked search options that used specialized controls (date pickers/checkboxes/etc).
  • Added: (case 56507) support for boolean/checkbox customer Q&A options. These are displayed in the list as read-only checkboxes and can be sorted by check state. Also, added the ability to search by such fields using a checkbox filter.
  • Fixed: several minor formatting bugs when the user entered a search filter value.
  • Added: 'raw' user values are now formatted using the current user's locale settings when displaying data in the list. IE, dates, numbers, and currency will be formatted to match user preferences in the result list.
  • Fixed: an issue where the button did not change from 'show all' if the user did a smart search.
  • Fixed: a possible bug where searching by checkbox wouldn't perform the search if the user did a different search before that.
  • Fixed: an issue where having an empty value for a custom Q&A search would not show the 'show all' button and would not search for all results.
  • Fixed: an issue where doing a greater than/less than search on numeric or currency Q&A fields would not always compare results correctly.

Core Management

  • Fixed: the date range dropdown on customer cores now has a "Last 6 months" option. Also, ranges are no longer sorted alphabetically, but instead with a more logical order.
  • Added: checks to the from/to date pickers on customer cores to make it easier to have unbounded ranges.
  • Performance: an issue where the customer cores tab would load twice when the screen was opened if the user had the "Automatically refresh" checkbox checked. Now it will only load once on open.
  • Performance: the customer cores date range now defaults to the last 6 months to make loading faster on databases with a lot of sales history. Also, the user's chosen date range will now be saved on screen close.
  • Fixed: a bug where the "Owed to Vendor" checkbox was being ignored. Unchecking this value should now work correctly.
  • Performance: several filters on customer cores were causing reloads every time the user clicked into or out of them. Now it should only happen if a value actually changes.

Data Management

  • Changed: the inventory import now allows non-numbers in the OEM # input field.

eBay

  • Fixed: an issue where typing a new ebay customer in could crash if the user had to be taken to the customer list to choose between multiple matches.
  • Added: a "search" button, which reloads auction and inventory data from the database manually.
  • Added: an "auto-refresh" checkbox, which controls whether making changes to the auction filters will automatically do a search immediately or wait for the user to click search. This will speed up situations where there is a lot of data to load, and the user wants to make many changes to the filters without waiting for the search to complete in between. The user's preference for this check will be saved between sessions.
  • Added: a checkbox that will filter results to just those auctions that have a matching inventory record and hide the rest. This is useful when an ebay account has historical auctions that were not created from within ITrack and the user does not want to see those records. The user's preference on this checkbox will be saved between sessions.
  • Fixed: an issue where searching results might not scroll the selected item into view if the user had an auction selected before hitting search.
  • Added: the user's preference for the "need invoiced" and "w/ebay sales" checkboxes are now saved between sessions.
  • Added: support for the new "w/inventory records" checkbox when searching auction data.

Home

  • Fixed: an issue where the background color of open documents was forced to be white instead of the windows default background color. This conflicted with individuals setting a high-contrast dark theme.
  • Performance: (case 57022) on databases with large numbers of work orders, the WOs tab of the home screen could take a very long time to load the first page of results if the user had "Always" selected for the date range.
  • Performance: (case 57022) an issue where the sales orders tab would search for sales twice on initial open, which was particularly noticeable on slow database connections.

Interchange

  • Fixed: an issue where the model dropdowns in the list were not passing part type in correctly when loading inventory models.
  • Fixed: an issue where manufacturers were not being used to filter model dropdowns correctly for manufacturers that span part types. Now part models from other part types should not show in the model dropdowns.

Inventory Overview

  • Fixed: (case 53762) an issue where the 'last 4 months' columns had the wrong month labels.

Login

  • Fixed: an issue where users were allowed to proceed with password recovery on accounts that had no recovery email set. The grace period on this has ended, if any account has not had a recovery email set at this point, to recover their password they must talk to support or administration at their own company (depending on security settings).
  • Added: the password recovery email template now has information about the computer/install at which the reset attempt was initiated from to make it more trackable if a malicious third party is locking accounts by beginning a recovery attempt on them.
  • Added: if the security setting "Passwords: minimum count of online breaches to restrict passwords at" is set to "N/A" or a negative value, the user will be warned but not restricted on this system.

Manage Warehouse

  • Fixed: (case 56530) an issue where held serials would show "1" in the QA column in the manual count page.

Parts

  • Changed: the Q&A page now hides the serial #'s area if the part is not serialized. This gives much more space to the Q&A which is more important on the majority of inventory items.
  • Added: (case 53650) support for the new, enhanced Q&A system. Questions can now be part type, category, manufacturer, and model specific (or global to all part types). In addition questions can have dynamic defaults, as well as customized dropdowns, checkboxes, date pickers, text boxes, etc.
  • Added: support for reloading questions when part type changes.
  • Fixed: a database error that could occur if the user deleted a serial that was currently lost (in location Variance). This is because any associated inventoryvariance records were deleted with the serial, but then deleting the lost serial tried to 'balance' the loss. Now it will skip that.
  • Added: the dynamic Q&A system on the vehicles screen has been added to the parts screen as well. The questions can be part type, manufacturer, model, and category specific, and the answers can have default values and different data types.
  • Added: changing category, assembly manufacturer/model, and manufacturer/model now updates Q&A in case there are any category specific questions.
  • Fixed: an issue where loading a part might not load Q&A correctly.
  • Added: clearing a part now clears Q&A answers correctly.
  • Fixed: an issue where changing a Q&A value might not save correctly if the user changes serial #'s.
  • Added: support for serial # specific Q&A in the new, dynamic Q&A system. Adding a new serial # inherits defaults from the global defaults on the part.
  • Added: (case 54103) an extra hint on the tooltip for the lead time field to explain the 90 day window.
  • Added: some extra text to the tooltip for the lead time box to make its calculations more obvious
  • Fixed: an issue where changing part type might not migrate the category correctly.
  • Added: serialized Q&A should now work correctly with the new, advanced Q&A system. In addition, making changes to part type/category/manufacturer/model should now be reflected automatically in the answers on all serials.
  • Added: on loading a part, if any new Q&A has been added that has a default, those default values should now be created for each serial # on the part.
  • Fixed: an issue where, if a part had Q&A for serials and the part type or something was changed, serialized answers might inherit from the 'default' serial instead of carrying over previous values for the same serial # to similarly named questions.
  • Fixed: Q&A answers that no longer apply (due to changing part type/category/etc) are now marked for deletion on save.
  • Added: (case 54179) required options must now be filled out now to save. If the part is serialized, the question must be answered for each serial # that is on hand.
  • Fixed: minor issues with Q&A when cloning parts.
  • Fixed: an issue where dropdown based Q&A might show duplicate choice options.
  • Fixed: issues with replicating parts between stores with Q&A.
  • Fixed: an issue where loading a serialized part might copy default Q&A answers onto serials that have no answer for that question.
  • Performance: (case 56823) several overlapping issues that could cause loading or saving a part with >2k serials and several dozen Q&A options to take a very long time (2.5 hours), and is now much faster (12s for load, 2s for save). More improvements to come in the future on load time.
  • Fixed: an issue where the 'default' serial Q&A might not load correctly for a SKU with a large number of serials.
  • Fixed: (case 56847) an issue where the 'show unavailable serials' checkbox on the serials tab of the parts screen might get cleared (unchecked) every time a part is loaded.
  • Fixed: (case 56870) an issue where the 'delete serial #' button would be greyed out until the user toggled the "serialized" checkbox off and then back on. Now this button can be clicked so long as a serial is selected.
  • Fixed: (case 57280) an issue where the "uses serials" checkbox would not be checked correctly when loading a serialized part.
  • Changed: (case 57242) if the user marks a part as serialized that has no serials yet, the primary location of the part will no longer be deleted. This is because when this happened, if the part had quantity on hand but no serials, the quantity would go into Variance, and the user's default primary location choice would be lost. Now this information will be kept so that newly created serials will default to this valid location instead of Variance.

Part Configuration

  • Fixed: an issue where configuring inventory options (Q&A), the user couldn't change required options.
  • Fixing an issue where users could not create two inventory options with the same name but different categories/manufacturers/models.

Sales Orders

  • Fixed: an issue where user preferences in the 'save options' popup would not correctly save if the user cleared the screen after making changes. Now their preferences are saved as soon as they hit Ok in the popup, though preferences are still reloaded on each clear in case preferences had been changed elsewhere in the software.
  • Fixed: a potentially slow query when deleting sales order lines on save on larger databases.
  • Fixed: (case 55462) whether a reopened invoice would change its date on finalization was inconsistent. Now, if the user finalizes an invoice, no matter if it was previously finalized or not, the document date will be automatically changed to 'today'. This provides maximum consistency between open and re-opened invoices.
  • Fixed: a rare issue when saving a new payment and receiving some kind of error, if the user re-attempted the save, the payment might not re-save correctly.
  • Added: (case 56721) whenever attempting to save payments, if the previous gl accounts on the payment are invalid (and accounting is turned on), they will be refreshed from the database before save. This will help users recover accounting misconfigurations by re-saving invalid documents.
  • Fixed: (case 57032) an inconsistent issue where the user might get an error if search logging was turned on (it defaults to off) after doing a search and selecting an item to send to a screen. This information should log correctly now.

Vendor

  • Changed: (case 56507) vendor Q&A section redone to match customer Q&A features, including the new boolean option type.

Vendor List

  • Added: (case 56507) all features regarding Q&A searching and displaying that were added to the customer list screen have been ported to the vendor list screen.
  • Added: smart search now searches alternate addresses, like customer list smart search.
  • Added: many features that have been added to customer list over the years have been ported to the vendor list screen to make the screens have similar features.
  • Fixed: an issue where having an empty value for a custom Q&A search would not show the 'show all' button and would not search for all results.
  • Fixed: an issue where doing a greater than/less than search on numeric or currency Q&A fields would not always compare results correctly.
  • Optimization: the way that vendor Q&A has been improved to match performance optimizations made to the customer list screen.
  • Added: vendor account # as a searchable field.
  • Fixed: an issue where the search method (contains, equals, at least, etc) default to the correct item like the customer list search.

Vehicles

  • Added: (case 51437) a user request to support a new setting: "Vehicles"->"Purchase date automatically set to title received date". This setting defaults to False. If set to True, the purchase date field on a vehicle will be locked, and whenever the user changes the title received date, that value will be put into the vehicle purchase date as well.
  • Added: as per user request, when a vehicle type is chosen, if there is only one category, it is automatically chosen.
  • Fixed: (case 57241) an issue where using the 'Copy item' button on the teardown interface or the assembly breakdown interface might show that the newly created item would exist at quantity 1, but it would actually be created with quantity 0, which could lead to confusion and location discrepancies.
  • Added: (case 57300) the email preview will now rearrange in real time as the user drags and drops data points in the list.
  • Added: (case 57300) the relative order of data points in the build email dialog are now remembered for all non-QA fields. QA fields are dynamic, so they are always added at the end in rank order.

Work Orders

  • Fixed: an issue where the user might see a query error when creating new serials on serialized WO master parts due to a change in how Q&A defaults work. More changes are yet to come in this interface.
  • Fixed: (case 55752) an issue where attempting to add a job template to a WO whose template store is different than the store the user is logged into might load the wrong (or no) template.
  • Fixed: an issue where loading a part template with misc/non-stocked items might cause an error that items with a non-zero price must have a valid gl category. Now items loaded from a template should correctly refresh gl category just like items added from a search.
  • Changed: (case 56693) the WO # box, which can be clicked to load a new WO #, was causing issues in some rare cases where the user would get stuck in a WO load loop. This lookup box now works the same as the same lookups on the other document screens to avoid this issue.

Reports

Billing Statement (Billing.rpt)

  • Added: (case 55807) font setting for customer-facing-reports

External Work Order (WorkOrderExternal.rpt)

  • Added: (case 50885) a setting to change font
  • Fixed: (case 56616) workers who were currently clocked in being left out of hourly labor totals when summarizing labor by worker

Internal Work Order (WorkOrderInternal.rpt)

  • Added: (case 50885) a setting to change font
  • Added: (case 56322) a new setting to show jobtask hour subtotals by user
  • Added: (case 56322) work clock intime and outtime

Inventory Movement (InventoryMovement.rpt)

  • Added: (case 46131) a new report to track inventory usage

Part Search Results (PartSearchResults.rpt)

  • Fixed: (case 56300) NULL handling for flex field labels

Pick List (PickList.rpt)

  • Added: (case 54790) a new setting for hiding comments

Purchase Order (PurchaseOrder.rpt)

  • Added: (case 50885) a setting to change font
  • Added: (case 51984) a new hidden parameter for French mode

Sales Order (SalesOrder11in.rpt)

  • Added: (case 54017) new setting for Truck # field label
  • Added: (case 55110) a new setting to override counterperson label
  • Added: (case 55110) a new setting to override part number column label
  • Fixed: (case 55110) alternate header layouts now respect the new counterperson label override setting
  • Added: (case 55031) font setting
  • Added: (case 56003) new settings to optionally hide quantities and sale price

===Teardown (Teardown.rpt)

  • Added: (case 56715) new setting to show user status column. You can also sort by it.

Transfer Order (TransferOrder.rpt)

  • Added: (case 50885) a setting to change font

Transfer Order Posting Report (TransferOrderPostingReport.rpt)

  • Fixed: (case 57340) parameter issue with the serials subreport

Vehicle Spec Sheet (VehicleSpecSheet.rpt)

  • Added: (case 55031) font setting

Vehicle Detail By Part Type (VehicleDetailByPartType.rpt)

  • Removed: (case 47736) deprecated old report

Vehicle Value Analysis (VehicleValueAnalysis.rpt)

  • Added: (case 56512) status column, user status column, new setting to replace purchase date column with receive date column

Worker Scan Sheet(WorkerScanSheet.rpt)

  • Fixed: (no case) userid formatting to exclude commas on userids at least 4 digits long

v35.1.1

Highlights

  • Major rewrite of how serials are managed on WOs, and to a lesser extent, other documents. Namely, the user can now edit advanced Q&A for serials on the WO screen (both for job parts and master parts) and change the location of a serial number.

Changes

  • When editing a serial # chosen for a job part or a WO master part, the user can now fill out all advanced Q&A, and defaults will correctly apply to newly created serial #'s.
  • Serial numbers selected on a WO can have their location changed, when they are created, edited, and one last time on WO finalization (master parts only).
  • The parts screen will no longer mention change detection for serialized parts if the only change has to do with locations. 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.
  • Fixed several minor issues and weird display issues regarding serial #'s on transfer orders

v35.1.2

Changes

  • The 'add multiple jobs' button was usable on closed WOs. It is now properly grayed out on such documents

v35.1.03

Changes:

  • Fixed: an issue where column order and widths might not save and restore correctly on the customer list and vendor list screens if the user had more than 60 custom Q&A columns

v35.1.04

Changes:

  • Fixed: an issue where very long category names would be cut off when adding items to a bid

This hotfix has also been applied to v32

v35.2.0

Changes:

  • If the user changes the part type of a part, or vehicle type of a vehicle, if any of the 4 flex fields are filled out, those values will 'carry forward' if the new part/vehicle type have a similarly named flex field.

v35.2.1

Changes:

  • Fixed an issue where locations were being cut off at 10 characters per 'level' in the tree, when they were supposed to allow up to 50.

This hotfix has also been applied to v32

v35.2.2

Changes:

  • Fixed: an issue where return invoices with a two-tier tax would not calculate exceeding the breakpoint correctly

This hotfix has also been applied to v32

v35.3.0

Changes:

  • Fixed: an issue where voiding POs would not reverse accounting activity if PO accounting was turned on
  • Added: the ability to rebuild general ledger entries from purchase orders from the accounting screen like with the other document types.

v35.3.1

Changes:

  • Fixed: (case 58422) the accept bid dialog on vehicles now correctly does not change the user status of a vehicle if the 'change user status' box is unchecked.
  • Fixed: (case 58385) a regression on vendor list where vendor smart searches using vendor code were not working.
  • Fixed: (case 58380) a bug where using the vendor lookup on purchase orders/vehicles/inventory overview to search by vendor id was not working correctly.

v35.4.0

Changes:

  • Brought a v36 feature into v35 early to fix issues some users have run into with WOs. Specifically, if the user re-opens a WO after it has been invoiced and add a new job, when the WO gets re-finalized, any newly added jobs will be sent to the associated SO to be invoiced.

Note:

If there are any historical WO documents with jobs that have not been invoiced, they can be corrected by loading the WO, and clicking the "Open/Send to invoice button"

Special/Unversioned

Updated VinPower installer has been released via the Auto-Updater. This will allow VIN decoding in the system in 2023

v35.4.1

Changes

  • The QuickBooks export screen now supports purchase order accounting, if it is turned on in the system. Previously, even if PO accounting was enabled, it could not be exported to QB.

v35.4.2

Changes

  • Fixed an issue where assess finance charges could crash in some situations

This release was also rolled out into Enterprise 34 as v34.1.07

v35.4.3

Changes:

  • Fixed: (case 59228) a potential crash that could occur if the user sold an assembly component on a sales order and wanted to a breakdown from that screen.

v35.4.6 (3/14/2023)

Changes

  • 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.
4/8/2026

General

  • Added: the parts screen now supports advanced Q&A, just like the vehicles screen in version 33.
  • Added: module versions to each file that is part of the product. This will be used in the future to detect if files are out of date.
  • Added: the help->about box now shows the database version as well as the product version.
  • Added: the help->about box now shows the product version each file in the application were designed for and ones that don't match the product version are shown in red with an attention icon.
  • Changed: the Help->About dialog no longer looks for a file called ITrack.exe and instead reads the product version from the main module itself in memory, in case the application ever uses a renamed entry point file.
  • Changed: if the user closes the application or it fails to load before its visible, the application will no longer overwrite the 'last' size/position of the application in settings.
  • Added: during loading extension modules, the product version of each file is now checked. If the major version of a loaded module does not match the master module, it will be put in a popup for the user to alert them to this (potentially) erroneous state.
  • Added: so that users can avoid seeing this popup on every launch, the popup has a "don't show this message in the future" checkbox. If checked, all those specific files at those versions will be remembered for that user. If any new files (or existing files at new versions) are seen later, they will be shown to the user again. The user can choose to continue loading all modules (previous behavior) despite the version mismatch, load only those modules whose version matches (skip bad files), or close the application.

eCommerce Synchronizer

  • Fixed: an issue where a NULL shipping amount would prevent invoice creation.
  • Fixed: an issue where failing to load a customer would still attempt to create the invoice without a customer. Warning in the logs updated to reflect this.
  • Fixed: misc items (items with no inventoryid) were not correctly creating non-stocked invoice lines.
  • Fixed: an issue where misc items were created for $0 instead of online sale price.
  • Changed: we no longer filter out remote sales that are in Pending or Charge Failed status, as those are no longer used. However, we do filter out status 'closed' as those are 'completed'
  • Changed: if a new remote sale line is found for an invoice that was already downloaded, that line will not be pulled into the system. This will avoid issues with circular creation for new lines created from ITrack.
  • Added: (case 53591) customer approval status is now pulled for all local documents to be compared to remote document information. If any documents have a status that is not correct, they are updated en-masse.

Database

  • Fixed: an issue where, if the user mapped 'bad' data to the field 'Stock Type' during an import using "Inventory" or "Vendor Catalog - Inventory Prices", the inventory would not get a correct stock type set. Now, it falls back on the default of 'Special Order'.
  • Fixed: because of the previous import issue, any inventory record with invalid stock types has been updated to be 'Stocked'.
  • Fixed: bad where clause in update from DLS to TForce permissions
  • Added: mobile teardown database schema
  • Added: city.purchaseregionid, which is a new region type per city similar to sales regions and store regions. This is useful for auto-assigning purchase agents to vendors.
  • Added: foreign keys to some fields in city and region.
  • Added: vendor.purchaseagentuserid which is the current purchase agent for a vendor. More features will be coming related to this association.
  • Added: a new permission for whether a user can search vendors that are assigned to other purchase agents. It is defaulted to on for any users that were able to view POs in the past.

Customer

  • Added: Edit->Regions->Purchase regions. This is a new type of region for associating a user to a group of cities/counties/states for automatically setting a purchase agent on vendors. This is similar to the sales regions and store regions for customers.

Customer Contact

  • Fixed: an issue where initially opening the customer contact home page might take a long time because it loaded all customer names for display. Now, only visible customers will be loaded (for speed) and only when needed.

Inventory Overview

  • Fixed: unnecessary flickering when the user stopped dragging a resize bar.
  • Fixed: weirdly sized buttons in the header.
  • Fixed: (case 52190) footer totals were not showing an ellipsis (…) when numbers were cut off, leading to confusion.
  • Fixed: (case 52190) on every refresh, the cost column was auto-sized to fit the data in the list, but the total in the footer was not considered, so it was often cut off. Now it will be resized to fit the footer as well.

Parts

  • Fixed: (case 52080) an issue where multi-line description or notes entered on the web interface might not display line breaks correctly.
  • Added: support for advanced Q&A, just like the vehicles screen. Questions can now have default answers for questions, required options, and questions that are part type/category/manufacturer/model specific. Also, serial # Q&A should default to being the same as the 'default' serial # answers.

Purchase Orders

  • Changed: vendor lookup is now slightly faster and has been redesigned to match the behavior of the vendor list keyword search.
  • Added: support for a new permission that controls whether a user can search vendors that have not been assigned to them, which now applies to the vendor lookup area.
  • Fixed: an issue where going into the PO return dialog would not correctly show the 'current' document and its items as able to be returned. This required doing core exchanges on a second PO.
  • Added: description and note fields now support linebreaks entered both in the desktop or web interface.

Vehicles

  • Fixed: (case 52269) an issue where, if the user had duplicate model names under multiple manufacturers for the same vehicle type, only one version of that model would show up. Loading a vehicle with an invalid or inactive model should still show that option in the dropdown.

Vendor

  • Added: support for setting a purchase agent for each vendor (optional). More features will be coming related to this in the future, but this is designed to be the user account manager for a given vendor and the designated purchaser.
  • Added: support for showing what purchase region a vendor's address falls in, based on purchase region (if any). This will automatically select a purchase agent based on region, if any. This is similar to customers getting a salesperson assigned based on sales region.

Vendor List

  • Added: (case 52459) support for a new user permission that controls whether a user can search for and find vendors that are not assigned to them as a purchase agent. By default, all vendors have no assignee and can be found by all users. A user with this permission can find all vendors, just like before.
  • Added: the ability to search by and see purchase agent on the vendor list.

Work Orders

  • Fixed: in a previous version, it was intended to allow WOs to add assembly records, but it was not being allowed. Now, assemblies can be added to a WO job, though a status bar warning is shown to the user to make sure they know that some cleanup of components may be required.

Reports

REVISION 23209-23283 FOR EE V34

Billing Statement (Billing.rpt)

  • Fixed: (case 52344) a row duplication issue with different salesorderdocument types in the Period Activity section of the report, when present

Inventory By Tagnumber (InventoryByTagnumber.rpt)

  • Added: (case 51512) an inventory report that can filter and group by tag, similar to the sales by lookup report but for Inventory. Tag parameter supports the wildcard *

Outside Sales Commission (SalespersonCommission.rpt)

  • Added: (case 51726) new group and parameter options
  • Changed: (case 51726) general report cleanup

Pick List (PickList.rpt)

  • Changed: (case 51688) updated report query to account for missing quantity, including partially missing quantity, and added a separate group for this on the report so it stands out
4/8/2026

e-commerce integration

  • Added: support for the customerid attribute missing on new_sales view
  • Added: newlines in web comments are now given carriage returns.
  • Added: the HTP synchronizer application now sets a setting on first launch. This alerts other applications pointed at the database that the synchronizer tool has been installed.

General

  • Fixed: the about box could show an error if the 'credits' url in the host.ini file was blank. This could lead to bad behavior in particularly corrupted or empty ini files. Now the user will be taken to the default URL.
  • Fixed: a possible crash that could occur in a list control if going to the bottom of the current page of results if they didn't fill the screen.
  • Fixed: a crash when Resizing a column outside of the boundary of the column count.
  • Fixed: an issue where release builds were linking against mysql 6.1.5 instead of 6.1.11
  • Fixed: an issue where blank Time-only list control cells would be automatically turned into 'current time'.
  • Fixed: another issue where midnight "12:00 AM" would not be handled correctly in time-only list control cells.
  • Fixed: (case 51470) an issue where popups were being restricted to the primary monitor instead of the monitor of the window that launched them. Now they should be centered by default over the window that created them.
  • Fixed: (case 51470) an issue where popups that 'remember' their last position could not restore a location that was on a secondary monitor correctly.
  • Added: Column Tree Controls now support column header tool tips.
  • Fixed: (case 51708) an issue where dropdowns in a list control on windows 11 might not look quite right. In addition, dropdowns in the first item might flicker unnecessarily.
  • Fixed: a rare issue where, when a list edit/dropdown/date picker/etc disappears, the list cell behind it might not draw correctly.
  • Fixed: date/time controls in list controls would 'revert' their input when the user hit escape, but would not hide correctly. Now the date control will be hidden correctly.
  • Added: the 'filter' box in the configure global settings popup now uses a timer to wait for the user to stop typing before searching.

Graphing

  • Added: some extra code to the right-click graphing template that will keep waiting to render the chart until the google charts library finishes loading.

Database

  • Updated: right-click graphing template should no longer encounter a JS error if loading the google charts library takes too long.
  • Changed: DLS settings and permissions to reference TForce, as per their rebranding.
  • Added: support for shipping types in ebay templates.
  • Fixed: Case 50579: Transaction List: Part Image Count is not written properly
  • Fixed: an issue where duplicate import commands were allowed.
  • Fixed: (case 50817) an issue where an e-commerce field didn't match the corresponding field on HeavyTruckParts.net.
  • Added: Case 50968: Add several fields to Transaction List for the Purchase Order source for Dex
  • Added: several new fields to the salesorder table that will track e-commerce document approval status. One controls whether the local salesman has reviewed and approved (or rejected) the document and the other is for tracking customer approval status.
  • Fixed: re-released the contents for the saleclass table, as they were missing from some recently created databases.
  • Added: (case 51200) the customer pricing function (f_inventoryprice) now considers inventory.cost instead of inventory.averagecost when inventory quantity on hand is 0. This is because inventory with 0 quantity cannot have an average cost, and affects customers set to pay a markup of Average Cost as a price level.
  • Fixed: an issue where pinventorydefault_prices was not computing distributor price correctly.
  • Changed: Several columns on the vehicle table have been increased in size to account more user data. Also rearranged some columns to put the title columns together
  • Case 51643: Add inventory.category to the Transaction List for the Inventory Source
  • Case 51644: Add Total Retail Price of Parts Remaining as display field to the Transaction List for the Vehicle Source
  • Added: (case 51317) new schema to inventory Q&A options. These fields will support new, advanced behavior on vehicle/part Q&A.
  • Added: foreign keys to the inventoryoption table.
  • Added: a unique key to the option value table (to replace the old primary key), some column comments, and limit the value to 500 characters to make operations quicker (TEXT is stored outside of the table)
  • Added: several missing values from the inventorysetting table (used in part modification for mass-editing) that were initially deployed in 2011 but were missing on some databases.
  • Added: vanilla logging triggers to many tables related to workorder and salesorder documents. This should help deep-dive investigations that attempt to track inventory quantity changes or cost changes.

Approvals

  • Changed: it was hard to find the "All Inventory Types" option in the part type dropdown on the price control page, so this item is now at the start of the list.
  • Fixed: memory leak on the credit approval page.

Crystal Reports

  • Added: (case 51309) a popup dialog that appears during printing if the chosen printer does not seem to be valid. The user is told what error windows returned and are presented with the list of valid printers to choose between. The user is allowed to 'remember' this selection for future prints. This is important because previously, if the user had an invalid printer name saved as a default, print jobs might fail, but no error message would be shown.

Customer

  • Added: (case 50736) the tree on the sales tab now has a column for the salesperson that gets credit for the sale as well as the counterperson who wrote the document.

Data Management

  • Fixed: crash when going to a page of results other than the first.

ebayExtension

  • Fixed: a crash when adding new shipping methods on the config page, the template edit popup, or listing edit popup.
  • Added: support for setting a 'shipping type' (global default) on the ebay config page.
  • Added: support for part type specific shipping types on the template config area.
  • Added: (case 40441) the ability to set a shipping type on any listing. This allows the user to choose between Computed, Freight, Flat Rate, etc. This adds support for 3rd party freight.
  • Fixed: an issue where the listing count on the listing tab would not decrease as items get successfully uploaded.
  • Fixed: an issue where adding a new shipping option on a listing would show the dimensions incorrectly.
  • Fixed: an error from eBay that could be shown if the user uploaded an inventory item that had fractional weights. They are now rounded up as per eBay's suggested policy.
  • Changed: the popup that would say every listing needs at least one shipping option is now suppressed if the user chooses "Other Freight service" since it does not require shipping options to be chosen.
  • Changed: if the user lists an auction with a shipping type of 'Calculated' shipping option costs are ignored.
  • Fixed: an issue where sandbox auctions would not open correctly if the user doubleclicks them (because ebay returns bad URLs).
  • Fixed: a crash if the user changed filters that could cause fewer items to be loaded while an item was selected.
  • Added: if the user refreshes auctions from ebay while the 'from' date is blank, they will be told that we can only ask for 4 months from ebay.
  • Added: if the user refreshes auctions from ebay while the date range is > 4 months, now it will loop across that date range and load ebay auctions in 4 month chunks (the most ebay allows us to request) instead of just doing the last 4 months.
  • Added: as auctions are loaded from ebay, the ITrack status bar is refreshed to note how many pages and what date range is being loaded, since a longer date range can now take a long time to refresh from ebay.

Global Settings

  • Added: filter box to the edit tax items popup.

Home

  • Added: icons to tabs
  • Fixed: an issue where the sales order tab might not populate the store list correctly.

Login

  • Fixed: an issue where the login dialog would not correctly follow the main window to other screens.

Parts

  • Changed: a fresh part now shows better information in the area at the bottom of the history tab.
  • Added: if quantity on hand is 0 (or the part is not depletable), average cost/average core cost will now display as "N/A" since those values are not relevant in that scenario.
  • Added: tooltips to the controls on the history tab. Specific tooltips on the average cost/core cost fields to explain why those values may show as N/A.
  • Added: if the quantity of a part changes, the average cost/core cost will recalculate on the history tab in real time to help the user know that manually adjusting quantity will cause the average expense to change and preview this change.
  • Changed (case 30530 and case 51130): if the user loads a part with no gl category assigned, the gl category dropdowns will now be blank. Previously, the default gl category was automatically selected for the user so that they could easily adopt this change and save, but it was confusing people into thinking that the value was already saved. Now the user must click 'auto-assign category' and save.
  • Fixed: an issue where the user would erroneously see a popup whenever they'd click off the status field when status was set to "D". The user would be asked if they wished to delete all attachments even if there were no attachments on the part. Now, the user will only be asked this question once when they click save if the status has just changed to "D". It will now only correctly appear on parts that have at least one attachment. Also, saving after saying yes should now correctly remove those attachments.
  • Fixed: an issue where the user might see a 'change detected' popup for the attachments page if the user deleted attachments and then saved without clearing the screen.
  • Fixed: an issue where the user would be prompted to set quantity to 0 on a part with a status of "D" if they clicked off of the status dropdown, even if nothing had been changed. Now it will only occur if the user changes the status to "D".

Part Configuration

  • Added: in the part type configuration page, there is now an interface to edit a field that has existed for a long time, but only editable by power users. This field is labelled "Model List Type #" and it represents the ability to have one part type inherit its model list from another part type. This is different from how the 'assembly' model list inherits from the part type set #. This field is optional, and if its is blank, a part will use its own type # for its model list.
  • Added: filters to the inventory types page. This allows the user to more quickly find the part type they're looking for.
  • Added: the inventory types page now has a resizable bottom area where inventory options/fields can be configured. Currently, global and part type specific options can be added, edited, reordered, and deleted.
  • Added: support for choice values (for dropdown Q&A options) and default values for part/vehicle Q&A options.
  • Fixed: an issue where the inventory options page did not save column orders correctly for the list.

Purchase Orders

  • Added: icons to tabs

Sales Orders

  • Fixed: (case 52053) an issue where a user who had an invalid default for their 'default sales order document type' could lead to scenarios where the 'show payments' area would be inaccessible.
  • Changed: references of DLS to TForce to match their corporate rebranding.
  • Changed: the customer address dropdown is now wider to facilitate longer address titles.
  • Fixed: tab order for the shipping tracking # field.
  • Added: icons for the pages on the left side of the document screen to make them easier to find.
  • Added: vertical and horizontal scroll bars to some of the side pane pages so that the user can access all information on smaller screens and especially when the payment pane is visible.
  • Added: eCommerce page on the left side of the screen. If the document was created for an online eBay or HeavyTruckParts.net e-commerce transaction, that information will be shown here.
  • Added: eCommerce page now has the status of the transaction and has buttons for approving the final total to be submitted to the customer to pay as well as a button to reject a request.
  • Added: when a document is loaded, if it has e-commerce integration, the e-commerce page will be shown and focused.
  • Added: we now hide the e-commerce integration page if the HTP.net integration application is not installed.
  • Added: e-commerce page now has a 'submit for payment' button that will appear on documents that did not come from heavytruckparts.net originally. Clicking this will submit the document to HTP.net for payment by the customer (if that integration is 'on').
  • Added: the printer bindings are reloaded before each save&print operation now in case the user has changed the printer bindings in the configuration area.
  • Fixed: an issue where the e-commerce tab might show an incorrect state on first load or after clearing the screen.
  • Changed: the vehicle search results will no longer show weird information in the tooltip when hovering over the extra info column.
  • Fixed: (case 51207) an issue where double-clicking document history in the vehicle search screen's info pane would not open that document on the document screen.
  • Fixed: an issue where a vehicle search might send a selected result back to the wrong screen if the user used the "Vehicle Search" global hotkey to look up a vehicle when on a screen that cannot load a vehicle. Now, in such a case, the vehicle will be loaded on the vehicle screen.

Vehicles

  • Fixed: an issue where the user would get a crash when adding a bid to a vehicle with no previous bid or teardown.
  • Fixed: an issue where VIN decoding might not auto-select a vehicle make or model if the case doesn't match the make/model in the system (like VOLVO vs Volvo).
  • Added: (case 51341) a 'copy vehicle' button, which works similarly to the 'copy part' button on the parts screen. The loaded vehicle will be turned into a new, unsaved copy that the user can modify and save. The following fields are automatically cleared on the copy: stock #, VIN, odometer, and the available/on hand flag.
  • Fixed: an issue where the costs page would sometimes show incorrect rows if an unsaved vehicle was loaded.
  • Fixed: a rare case where bad purchase order costs could show up on the break even graph as happening in the year 1900.
  • Added: icons to some of the property pages on the screen to make them easier to distinguish at a glance.
  • Fixed: title received date supported a time component, but the user was not allowed to set it. Now the user can set the date and time.
  • Fixed: a database error that could occur if the user added a new bid to a vehicle (with items or fees), but then deleted it before saving.
  • Fixed: a potential crash if the user added another bid to a vehicle with a single bid.
  • Fixed: an issue where clicking add new fee would not correctly move the user's focus into the fee list.
  • Fixed: an issue where opening the vehicle screen would deselect the application, making keyboard navigation difficult. This was due to the hidden attachment popup.
  • Fixed: re-added the feature where, if the user changes the vehicle status to D, they are asked whether they'd like to delete all attachments at the same time to save space.
  • Fixed: an issue where cloning a vehicle with a teardown selected would not clear out the 'tag #' on teardown components correctly.
  • Added: (case 51317) initial version of the new Q&A page shared with the parts screen. This version supports many new features, such as default answers, checkboxes, date pickers, formatted numeric values, dropdowns, etc.
  • Changed: the user can now type into most of the dropdowns on the basic table to auto-complete to the value they want.
  • Changed: the store dropdown on the basic page now uses a shared auto-complete, this should avoid a query on screen open, speeding up load.
  • Fixed: the user dropdown for 'dismantled by' would not show the user correctly if a previously selected user had been deactivated or marked as not a worker.
  • Changed: the category list on the basic tab and whole unit tab now share a single list to speed up load slightly.
  • Changed: several years ago, we added the ability to set each vehicle unit type to have its own model list, but the vehicle screen showed all vehicle models as choices at all times. Now we support having each whole unit type show only those models that apply to that vehicle type. Because of this, the vehicle type is now earlier in the tab order of the basic tab, as it must be chosen before a make or model can been chosen. The user setting for 'reverse make lookup' (where all models are shown, and choosing one selects a make) is still supported. Year limits the list of vehicle models as well, just like before.
  • Added: The model list now respects the part type's 'Model List Type #' that can be configured on the part configuration screen. This allows the user to have a complete model list under vehicle type 9000, and have another type like 9001 inherit that model list.
  • Fixed: an issue where loading a vehicle with a deactivated/non-mechanic user selected would load that item into the dismantled by dropdown and it would still be available after clearing the vehicle and entering another.
  • Changed: the basic info page now loads its information from a shared set of vehicle data instead of running its own query. This should speed up vehicle loading.
  • Added: if the user loads a vehicle with a (now inactive) whole unit type that can't be found in the dropdown, it will be temporarily re-added to the dropdown so that this info is not lost.
  • Added: if the user loads a vehicle with a (now inactive) make/model that can't be found in the dropdown, it will be temporarily re-added to the dropdown so that this info is not lost. If the make or model has been deleted, the user will be told that this is no longer a valid option and the values will be cleared.
  • Fixed: an issue where category was not being loaded on the basic info tab correctly.
  • Added: when a vehicle model is selected, if no category is chosen, the default category set on that model (if any) will be automatically selected for the vehicle unit.
  • Added: support for a new store setting "Default vehicle type" which defaults to 9000 and represents the id of a vehicle unit to automatically select on the vehicle screen when its opened. Now that make/model lists on the vehicle are vehicle type specific, this will make it easier to start a vehicle by entering a make/model before choosing a vehicle type (as the user could do in previous versions, where the make/model list was global). Since many unit types will share the same make/model list, this entry order will generally work.
  • Added: when loading a vehicle saved in previous versions, the make/model that was entered will be matched up to the vehicle type specific lists (which should generally be the same initially) automatically, and will notify the user if a particular make or model are no longer valid because they've been deleted or renamed so they can choose new values.
  • Fixed: several issues with overactive change detection from Q&A default values on new vehicles.
  • Fixed: blank Q&A values no longer save to the database.
  • Added: support for keeping a Q&A answer between two questions with the same name if the user switches vehicle unit types or other info that causes a question to appear with the same name as a previously filled out value.
  • Added: user Q&A values are now formatted when the user leaves the field.
  • Added: vehicle Q&A should now save and load correctly in the new system.
  • Fixed: an issue where an invalid make might not clear when the user changes vehicle types.
  • Fixed: vehicle Q&A now correctly clears when the user hits new vehicle. Also, Q&A copies correctly when the user clones a vehicle.
  • Fixed: several issues where Q&A was based on vehicle category instead of unit category.
  • Added: required questions now show as bold, and the user will be prompted on save if they are not filled out.
  • Added: modified question values now show a "*" in the label so that the user knows which options are modified from the saved value.

Work Orders

  • Changed: as part of the last big update, the job category list on the WO screen only showed categories with at least one template under it. Now its back to all categories under the current WO type.
  • Fixed: (case 51126) an issue where the user would get a duplicate job category error when they added a job under a category that had no templates but already existed.
  • Added: a performance improvement to the add new job dialog, eliminating a query run every time it loads.
  • Added: filter field to the configure->work order types popup.

Reports

REVISION 22866-23177 FOR EE V33

==Billing Statement (Billing.rpt)

  • Fixed: (case 50051) valid payments on open or void invoices were being excluded in some report modes.

Purchase Order (PurchaseOrder.rpt)

  • Added: (case 50744) PO # to page header on pages after the first

Receiving Tag (TagReceiving.rpt)

  • Fixed: (case 50402) tag sizing

Sales Order Returns (SalesOrderReturn.rpt)

  • Added: (case 51462) a column for Part Type
Newer Older