Changelog

Enterprise Desktop

Historical migration note: This release maps the wiki entry for 2011-03 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-03-31

WorkOrders

  • Fixed: a crash when the user closed a workorder with multiple jobs that had work clock entries that were still in progress (bug 2022).
  • Fixed: an issue where more than one empty row might appear in the master part list.
  • Fixed: an issue where an erroneous error message was popping up on every save.

2011-03-30

Database Updates

  • Fixed: an issue where the sale class table wasn't mapping to HTP SLAs correctly.

PurchaseOrders

  • Fixed: an issue where a vendor address wouldn't load correctly if a primary alternate address was found.

Vehicles

  • Fixed: the default vinpower data path now matches the one used by the vin power installer.

Vendor

  • Removed: the vendor screen was automatically marking the first alternate address as 'primary' if no address was currently primary. This should allow people to load up a vendor with no primary address without anything being modified.

WorkOrders

  • Added: a couple of checks to help ensure that a WO cannot be finalized twice.
  • Fixed: misc lineitems will no longer call the update inventory function.

2011-03-29

VC REDIST (run/iss)

  • This will automatically launch the VC++ 9 redistributable installer. This should finish without user interaction.

Accounting

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to speed up print speeds.

Appraisals

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

Common Resources

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

CoreManagement

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

CreditApproval

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

CrystalReports

  • Added: a new "Printer Unavailable" dialog. This dialog is supposed to pop up whenever a print job is sent to a printer that is unavailable for any reason. The user is allowed to cancel the job, pick another printer, retry, or continue anyway (add the print job to the offline printer's print queue). Unfortunately, windows doesn't seem to be returning printer statuses correctly, so this probably won't ever pop up.
  • Added: when there is an error while printing, the ITrack Error Reporting Dialog now pops up instead of a 'vanilla' message box. This allows these error reports to be transmitted to ISoft Data Systems so that these issues can be fixed.
  • Added: support for synchronous (delayed) and asynchronous (threaded/immediate) printing.
  • Fixed: a common crash users were getting if they printed a report then interacted with the screen while the print was still happening. Now, the user will be locked out of the interface until the print completes in those cases where something still needs to be done afterward (bug 2011).
  • Added: asynchronous/threaded report printing now works, and the threads are registered so that ITrack cannot close until they complete. This makes most print operations in ITrack return immediately. This fixes some crashes users were getting during printing and makes the print operations seem much quicker.
  • Added: support for asynchronous print previewing.
  • Fixed: an issue where, if the user had "No Printer Selected" for a printer, all prints would fail. Now, the choose printer dialog correct appears.

Customer

  • Fixed: an issue where the customer # field might not be cleared out in a reset.
  • Added: normal address fields have been moved to ITAddressInterface so that the code can be shared with the vendor screen's address page.
  • Fixed: several cases of overactive change detection in the alternate addresses area.
  • Fixed: an issue where a save warning was popping up more than once.
  • Fixed: a crash related to deleting alternate addresses.

CustomerList

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Database Updates

  • Fixed: a minor issue related to the model table that was causing an issue on some data management imports.
  • Added: fields to the purchase order table for storing a vendor address. This will allow the user to edit the address on each PO, similar to the shipping and billing addresses on the sales orders screen. There is also a query that should populate these fields with reasonable default values.
  • Fixed: fcheckuserpermission was being defined once, and fgetuserpermission was being omitted completely.
  • Added: database fields to purchase order postings to hold some new Accoutns payable fields.
  • Added: some queries to set initial values for these new AP fields.
  • Added: the payment method table now has 2 flags to set whether a payment method should show up as applicable to customers and/or vendors.
  • Fixed: an issue where the function that created a core inventory record was creating inventory at inventoryid 0.
  • Added: new permission for changing the quantity of a part. This permission is granted to everyone who already has the can edit statuses permission.
  • Changed: description of the "Can edit statuses" permission to be more accurate.
  • Added: new permission "Data Management" -> "Can perform import operations". This permission controls whether the user can use the data management screen to import data.
  • Changed: the AP paid field has been renamed to pay and it now defaults to checked.
  • Added: a set of queries that will assign a company's existing PO adjustments to existing PO postings (if they exist). If a PO has an adjustment but no postings, that PO will have a posting created for it.
  • Removed: another reference to qbid and qbes, which aren't used in enterprise.
  • Added: new purchase orders permission.
  • Added: new fields to the vendor table that allow the user to define defaults for the vendor's AP terms and default AP payment method.
  • Added: (bug 1961) a permission that locks down stocking fields on the parts screen.
  • Added: a new field to the vehicle table that stores the default GL category for parts off of that vehicle. All existing vehicles will copy this value over from the vehicle gl category.
  • Added: as per bug 1672, a new table has been added, called saleclass. This table contains information about online sale terms.
  • Added: the inventory table now store a sale class code. This can also be modified through part modification.

DataManagement

  • Fixed: a crash that would happen when previewing the results.
  • Fixed: a crash that would happen if the user changed the import type dropdown then clicked in the mapping tree.
  • Fixed: the import type was only refreshing when the user moved their cursor from the import type dropdown.
  • Fixed: an infinite loop that would happen when the user previewed some result sets.
  • Added: new permission "Can perform import operations" is now checked. There is a new 'todo' item in the todo list that checks this permission. If the user doesn't have it, all the controls on the screen lock down.

Deliveries

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

EBayExtension

  • Added: all of the ebay pages now share a single ebay handler object. This should cut down on memory requirements and cleanup difficulties.
  • Fixed: a crash on the ebay screen that would be caused if the user didn't have an up to date settings extension.
  • Fixed: a crash on the ebay listings page that could be caused if the user hit cancel on the export dialog.
  • Fixed: made a couple export error messages more descriptive.

EDocumentsExtension

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

GlobalSettingsExtension

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Home

  • Added: the web browser control now navigates to the initial web site in a separate thread. This means that the user can do other things while the web control is loading up or visiting the home page. This has the effect of making the home screen seem much more responsive, especially in places with spotty or slow internet.

===HomeLogo===Re-uploading the splash screen logo because some machines were found to not have it, and that can cause issues with the current version of ITrack.exe

Interchange

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

InventoryOverview

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

ITMySQLConnection_d

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

ITrackOnline

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

ITSQLFramework

  • Fixed: queries will once again know the filename/line # they were run from in release mode.
  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Login

  • Fixed: if the user attempts to create a new user account that has the same name as an existing account, a warning message pops up (instead of a database error).

MAS90Accounting

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Master

  • Fixed: an issue where the main ITrack window wasn't getting the right icon.
  • Fixed: a crash that could happen in the update downloader dialog if the splash screen didn't load an image correctly.
  • Fixed: a couple recent database errors caused by duplicate key errors when updating the user's versionlist.
  • Added: handlers for opening extensions or sending messages to extensions from a thread (asynchronous messages).

OptionsExtension

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

PartConfiguration

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

PartModification

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Parts

  • Fixed: an error reported by Chad@VHI where, upon loading a part with vehicle information, then loading another part with different vehicle information, the vehicle make/model wouldn't display right.
  • Changed: the "Can edit statuses and quantity" permission no longer affects stock categories.
  • Changed: the "Can edit part statuses" permission no longer controls part quantity or stock category.
  • Added: new permission: "Can edit part quantities".
  • Fixed: previously, if the user has the 'default new quantity' for misc parts set to 0, open a misc part, and hit save & new, an initial quantity of 1 was showing up in quantity. This was causing issues where misc parts were erroneously getting set to a qty of 1.
  • Added: (bug 2012) new parts associated with vehicles now use the new "part inventory GL category" field on vehicles instead of the old gl category (which is now for the whole unit itself).
  • Added: a new field, Sale Class, to the advanced page. This field controls what terms the item should be listed under online (if any).
  • Updated: maximum resolution on images has been increased from 800 to 1024.

Payment Entry

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

PurchaseOrders

  • Fixed: an issue where the TO screen might complain that the user was transferring negative quantity when the quantity of the item was 0.
  • Added: a new page to the left side of the screen called "Accounts Payable".
  • Moved: the vendor invoice #, approve posting, and finalize prices fields are all AP-related and therefore have been moved to the AP page.
  • Added: an email field to the edit address dialogs (by user request). This allows the user to collect email address contact information from misc vendors and manage email addresses of vendors from this screen.
  • Added: vendor addresses that aren't editable no longer allow the user to check the "Update in record" checkbox.
  • Added: the last info page the user had open will now be remembered when the user closes the screen. The same page will be opened next time they open the screen.
  • Added: vendor address dropdown right below the vendor address box. This allows the user to choose from existing vendor addresses when creating a PO. This feature works similarly to the customer address dropdown on SOs.
  • Fixed: sometimes when the user performed a vendor lookup that didn't use the vendor list screen, the vendor wouldn't display correctly.
  • Added: each info page now has a minimum width. The user cannot resize the info area on the left side of the screen below this minimum value.
  • Added: when a vendor is loaded, clicking on the vendor address box will now allow the user to edit the currently selected vendor address.
  • Changed: adjustments are now posting specific. This means that postings only load up the adjustments entered on that adjustment.
  • Fixed: when the user adds an inherent core to an item that didn't already have one, the quantity received should be set correctly.
  • Added: The AP page now loads up all terms and all vendor payment methods into the corresponding box.
  • Added: the ap page now loads various new AP fields onto the AP tab when a PO is loaded.
  • Fixed: if a PO gets voided, all SNs returned/received on that PO should get reset correctly. Unreceived SNs should get their status set to Returned, Unreturned SNs should get their status reverted to Available.
  • Added: (bug 1936) a new check to the edit item dialog. When the user hits ok, the dialog checks to make sure that the serial #(s) that they've entered are unique for that item.
  • Added: a check to make sure the user doesn't specify the same SN more than once.
  • Added: a check to make sure the user doesn't specify an empty SN.
  • Added: if the user adds a 'new' SN that matches an old duplicate that has been sold, or otherwise consumed, that SN will be used instead. This SN will get marked as In Transit after the PO is saved, and will get updated to Avaialable when the SN is received.
  • Fixed: if a line is deleted from a PO, any serial #'s that were affected by that line will get their status reverted. Returned SNs will revert to Available; Received SNs will revert to Returned.
  • Fixed: the PO posting save operation now saves all posting fields (including the new ones).
  • Fixed: packing list # is saving correctly again.
  • Fixed: changes made to all the new AP fields are properly saved.
  • Changed: the AP paid column has been renamed to pay and it now defaults to checked.
  • Added: as per a request in bug 1664, new items can now be added to POs that are 'done receiving'.
  • Added: (bug 1664) added a posting adjustments total and a posting subtotal field.
  • Fixed: an issue where lineitem adjustments were showing up in the PO subtotal instead of the adjustments field.
  • Fixed: an issue where adjustments on previous postings weren't showing up in the PO total.
  • Added: new permission "Purchase Orders"->"Can edit basic information on 'done receiving' POs". This permission allows the user to edit informational fields on a PO after a PO is done receiving. Many of these fields can still be modified after the PO has been approved as well.
  • Added: new permission "Purchase Orders"->"Can edit advanced information on 'done receiving' POs". This permission allows the user to edit important fields that affect inventory or accounting on a PO after the PO is marked as done receiving.
  • Changed: the permission "Accounting"->"Can approve PO postings" has been renamed to "Purchase Orders"->"Can manage accounts payable fields". This permission now controls the user's ability to edit any of the AP fields on a PO. This includes the "pay" column in the list as well as all the fields on the AP tab on the left side of the screen.
  • Fixed: an issue where the choose customer/vendor buttons would be visible but they would pop up an error message in certain cases.
  • Fixed: an issue where the user couldn't edit the addresses on a closed PO even though they had permission.
  • Fixed: an issue where the editability of fields in the line item list could be inconsistent.
  • Fixed: the edit items and manage order fulfillments dialogs is now editable so long as the user has the permission to add new items.
  • Added: if the user loads an inactive vendor onto a PO, the screen will warn them. Also, there is a new permission: "Purchase Orders" -> "Can purchase from inactive vendors". This new permission is required to get past the previously mentioned warning.
  • Added: (bug 1664) change detection to the accounts payable fields.
  • Fixed: an issue where some of the AP dates might not reset on load.
  • Added: if the user changes the AP terms or vendor invoice date on a PO, the payment due date and discount date are both updated to the appropriate date.
  • Added: the vendor's default AP terms and payment method are now loaded into the AP fields when the vendor is loaded.
  • Fixed: resource conflict crash.

QBAccounting

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

ReportViewer

  • Added: a check that prints out an error if a print preview request is sent in that is invalid.
  • Added: support for threaded print previewing.

SalesOrders

  • Added: misc vehicle items now use the vehicle's inventory gl category.
  • Fixed: an issue where the adjustments list would stay readonly even when it shouldn't be.
  • Added: (bug 1936) an error message that would occur when the user entered a new serial # in the edit item dialog that was the same as a previous serial #. Now, the user is warned that the serial # they have entered conflicts with a previous serial.
  • Added: (bug 1936) a new check to the edit item dialog. When the user hits ok, the dialog checks to make sure that the serial # that they've entered is unique for that part.
  • Added: the print operations now happen 'asynchronously' (in parallel). This means that the SO screen will begin the print operations but then not wait for them to finish before doing the rest of the save operation. This should increase the print speed of the SO screen. For machines that have very slow prints, it will allow the user to continue working as the print operations are completing.
  • Fixed: some versions of MySQL return a different error when a query gets terminated (like when the user hits cancel on a search). These errors are no longer presented to the user.
  • Fixed: Bug where duplicate inventory items could be moved from Search screen to another, causing possible issues on the receiving screens, and definitely causing bugs in recording search logging of item transitions.
  • Fixed: an issue where locked search results were mixing in with normal search results.

Updater

  • Fixed: an issue with the manifest file in the previous release.
  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Vehicles

  • Added: there is now a setting that dictates whether POs that haven't been marked as approved will contribute to the current vehicle cost, or just the projected cost. This setting defaults to automatically considering all PO costs as valid (even without approval). This is a change from the way it used to work. Previously, costs only showed in the 'projected cost' until the posting was approved.
  • Added: the basic info page now has a section called "Accounting". The GL Category dropdown has moved there and is now labeled "Vehicle GL Category". There is now also a new dropdown in this section, "Parts GL Category". This GL category controls the default GL category of inventory entered off of this vehicle.
  • Added: a new global setting "Vehicles"->"Default part inventory GL category". It defaults to "Used Parts". This setting controls which GL category to select in the part inventory gl category dropdown on new vehicles.
  • Added: (bug 2012) the vehicles screen now pops up a dialog on save if the user has modified the part inventory gl category on the vehicle record. This dialog notifies the user of how many associated inventory records would be updated by this change and asks them if they want to update those inventory records. If they say no, the inventory records maintain their previous GL category.
  • Added: both GL category dropdowns now allow the user to pick an empty value.
  • Added: when the user clears or closes the screen, if the previous value in the global settings for the default gl category values aren't filled in or are invalid, the current values are saved into those settings.

Vendor

  • Added: the address information page is now a subclass of the ITAddressInterface and the ITAlternateAddressInterface. This means that most of its code is shared with the address page on the customer screen. This shouldn't affect the user much, but it means that the vendor screen will no longer have an out-of date alternate address interface.
  • Fixed: an issue where the alternate addresses weren't displaying correctly.
  • Fixed: a crash related to deleting alternate addresses.

VendorList

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

WorkOrders

  • Added: misc vehicle items now use the vehicle's inventory gl category.
  • Added: (bug 1936) a new check to the choose serial # dialog. When the user hits ok, the dialog checks to make sure that the serial # that they've entered is unique for that item. If it isn't, the user is told to enter a unique value.
  • Fixed: a bug where the invoice button stayed grayed out.
  • Fixed: an error when saving an existing WO if "Everyone" was selected as a job's worker group.
  • Fixed: an issue where the second WO print check always said "Print Final" instead of the WO type specific report.
  • Added: if a WO type is loaded that has no secondary report selected (or has "Work Order" selected), the secondary print checkbox is now hidden.
  • Added: the report dropdown in the edit WO type dialog now allows the user to choose nothing. This is for WO types that have no secondary report that makes sense.

2011-03-28

VC REDIST

  • This installer is for installing the visual C++ dependencies that are required for ITrack to function properly. If the automatic install doesn't work correctly, just doubleclick this file.

Historical migration note: This release maps the wiki entry for 2011-01 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-01-25

EBayExtension

  • Added: all of the ebay pages now share a single ebay handler object. This should cut down on memory requirements and cleanup difficulties.
  • Fixed: a crash on the ebay screen that would be caused if the user didn't have an up to date settings extension.
  • Fixed: a crash on the ebay listings page that could be caused if the user hit cancel on the export dialog.
  • Fixed: made a couple export error messages more descriptive.

GlobalSettingsExtension

  • Fixed: the support for the ebay extension is now fixed.

2011-01-24

Common Resources

  • Releasing an updated version to (hopefully) eliminate a crash associated with the part quick search dialog (F4).

EBayExtension

  • (The following change was supposed to be released on 1/3/2011, but the wrong version was uploaded)
  • Added: Export to blackthorn feature. the user now has a button Export with a menu to select witch CSV file format to export to. Blackthorn is another third party eBay exporter and auction management tool. ITrack now supports both Blackthorn and Turbolister for eBay exporting.

PartConfiguration

  • Fixed: resource conflict crash.

PartModification

  • Fixed: Bug 1922, where sending a part from the Search Screen to Part Modification Screen when the user did not have permission to open the PM Screen would cause a hard crash. This was because between trying to open the Screen (OnInitialUpdate checks permissions, gives failure message, stops load) and closing the screen, the OnDataFromSibling() call would be run and try to use uninitialized variables.

Parts

  • Fixed: releasing an updated version of the screen to attempt to fix a crash some users were getting when opening the part quick search dialog (F4) (bug 1921).

SalesOrders

  • Fixed: an issue reported by Chad@VanderHaags in which saving closed SOs would not check to see if they had been modified since load. Now the modified date is always checked on save.
  • Added: when the user reopens a closed invoice, the screen now makes sure that the SO in question hasn't been modified since the last load.

VendorList

  • Fixed: when the user performs a search, focus is set to the first result item automaticaly (similar to the customer list screen).
  • Fixed: if the user hits the enter button when a vendor is selected in the list, that vendor will be opened or returned to the calling screen. This is so that a user can use only the keyboard when selecting a vendor.

2011-01-20

ITMySQLConnection_d

  • Fixed: the database error "Commands out of synch" should no longer be possible. This error was happening to some people while updating ITrack. This should no longer happen.
  • Added: some rare queries should complete significantly faster.

Parts

  • Fixed: a minor database error that could occur when loading a part with a core item associated with it.

2011-01-19

Database Updates

  • Deleted: a couple of old, unused settings if they are present.
  • Fixed: the search field "Part Description" has been renamed to the more accurate "Inventory Type Name". Also, its join clause has been updated so that searching this field won't cause an error.

Home

  • Fixed: an issue on the work order tab in which master inventory items were getting linked incorrectly (reported by VanderHaags).

Login

  • Fixed: (bug 1898) if a location has more than 9 stores, the store dropdown will now be sorted correctly.

MAS90Accounting

  • This is an up to date version of the accounting extension. This has been shown to help reduce some crashes.

OptionsExtension

  • Fixed: (bug 1898) if a location has more than 9 stores, the store dropdown will now be sorted correctly.

Parts

  • Fixed: if an item with a core record is replicated to another store (where the core record doesn't exist), opening that part will no longer report "Unable to load core".

PurchaseOrders

  • Added: (bug 1883) if the currently selected purchase order line item is a return line, the PO document it was a return for shows up in the bottom list of the orders info page on the left side of the screen. In this situation, the item will have green text. If an item has been returned on other POs, information about those PO(s) (an item can be partially returned on multiple documents) shows up in the same area in red text. Double-clicking any such lines will open that document.
  • Fixed: an issue where the manufacturer code was being put at the start of the vendor part #. This seems to be a holdout from the days of inventory vendors.

SalesOrders

  • Fixed: an issue where quotes (SOs that didn't affect inventory) were popping up the 'which parts to sell off of a whole unit' dialog. This now only happens when an invoice is being finalized.
  • Fixed: the previous version had references to a feature that is still in development.
  • Fixed: an issue where a smart search ending with a \ might cause errors.
  • Fixed: an issue where a smart search ending with a */ might cause a different set of errors.
  • Fixed: (bug 1914) an issue with the way search modules are parsed. This caused some search modules to find the incorrect # of results.
  • Added: the inventory record that is opened when the user double-clicks a vendor catalog record will now be the version of the item at the store they are currently logged into.

Vehicles

  • Changed: the setting "Vehicles"->"Vehicles have whole units by default" was set to a user setting. This has been changed to a global setting.

WorkOrders

  • Fixed: an issue where a new job might not inherit the shop supplies charge default from the work order type.

2011-01-17

PurchaseOrders

  • Fixed: an issue where some smart search modules may not work as designed.

SalesOrders

  • Fixed: an issue where some smart search modules may not work as designed.

Search

  • Fixed: an issue where some smart search modules may not work as designed.

WorkOrders

  • Fixed: an issue where some smart search modules may not work as designed.

2011-01-14

Database Updates

  • Fixed: a search module wasn't working right if it was the only search module used.
  • Fixed: any cores not showing up on core management due to core status errors on SOs should now be fixed.

SalesOrders

  • Fixed: another issue where stocked items with inherent core charges might not show up on core management.

2011-01-11

Master

  • Fixed: an issue where version 59 might create the database version function in a way that not all mysql versions support.
  • Added: when the update downloader attempts to grab the current database version, it now looks for .fdatabaseversion() rather than just fdatabaseversion. There seem to be situations in which this works better.
  • Added: if the ITrack client is unable to retrieve the current database version, the reason for this is reported to the error reporting server. This is to help ISoft track why some updates are being run more than once.
  • Added: more information to update.log when database updates are being run for better debugging.
  • Added: more information to error reports for failed database updates to help ISoft debug updates being run more than once.

2011-01-10

CoreManagement

  • Fixed: the layout of the returned cores tab is now like the layout of the customer cores tab.
  • Added: store filter dropdown to the returned cores tab. This filters the list to just those cores being returned into the selected store. This dropdown is limited to the stores the user has the permission "Can view returned cores" at.

Customer

  • Fixed: the layout of the pricing tab is now consistent with the other pages on the customer screen. The page now utilizes screen space more efficiently.

Database Updates

  • Removed: duplicately named search modules.
  • Added: unique key to the search module table based on name so that updates that get run more than once won't re-insert the same module.

DataManagement

  • Fixed: an issue where the backup table tree wasn't grouping backups by table name.

Parts

  • Fixed: an issue where the core required to vendor checkbox might get set to the wrong value immediately after a part was loaded.
  • Fixed: an issue where, if a part was created from the vendor catalog, the assembly model wouldn't be filled out.

Search

  • Removed: the purchase date from/through and received date from/through fields.
  • Added: a single date dropdown and from/through fields. Now, the user can choose which date they wish to search by (received date/purchase date/teardown date/title received date) and fill out the date range to search by.
  • Added: the vendor catalog search tab now has the core pricing levels in the result set.

Vendor

  • Added: the core pricing levels are now visible in the vendor pricing property page.
  • Added: if the user hits the "Add item to inventory" on the vendor pricing page, it now checks to see if that item is already in inventory. For items at the same store, that item will be opened instead of creating a new item. This solves the very rare case in which one user adds the inventory record after another user opens the screen or a user that hits add twice.
  • Added: if the user hits "add item to inventory" and the item already exists at another store, that item is opened instead so that the user can replicate it to the current store.

WorkOrders

  • Fixed: an issue where the cost of inherent core lines that were fulfilled through order routing might not get set correctly.
  • Fixed: an issue where the tag # column of an inherent core line might be set to just " CORE" if the inherent core line was on a non-stocked part.

2011-01-07

Database Updates

  • Fixed: an issue where duplicate permissions could be added to the permission table.
  • Fixed: all the data import types should be set up to silently ignore duplicates when doing lookups. Before, these issues would cause a database error something like "subquery returned more than 1 row"

SalesOrders

  • Added: SOs now deal with core status appropriately. This will fix issues where returned cores aren't showing up in the returned cores tab.

2011-01-06

Parts

  • Fixed: an issue where the core required to vendor checkbox might be checked when it shouldn't be.

2011-01-03

Appraisals

  • Fixed: Potential memory leak during normal use.
  • Fixed: A reported 'memory leak', which was the connection not being deleted after the connection was closed.
  • Changed: Moved to a formulaic version of choosing deviances per appraisal combo. Basically, if you have very few parts, your guess is rather random and might as well include more parts. As you gain more parts, you get progressively lower numbers of included parts, making your estimate more accurate by removing outliers. These assume roughly normal distribution, which is not exactly the case with HTP parts.
  • Changed: Origin selector now won't let users choose an origin that didn't have any auctions when it was built.

CoreManagement

  • Added: special core management document for sharing data between property pages on the screen.
  • Added: when permissions change, the pages will now adjust to them.
  • Added: new field called 'core status' to the sales order line and job part tables. This allows items to be marked as either 'N/A' (for normal inventory records) to 'Available' (for unreturned cores) to 'Rejected' (for cores that won't show up anymore).
  • Added: The user can discard or reject customer cores. This means that those particular core liabilities will never show up again. This is a way to filter items out of the list that the user knows will never be returned.
  • Added: the customer core query now uses the core status column to figure out which cores to show. This makes the customer core query significantly faster.
  • Added: store dropdown to the customer cores screen. This allows the user to choose to view customer cores from invoices at a specific store. This defaults to the store the user is logged into. There is also an option that allows the user to view cores at all stores they have permission at.
  • Added: new permission that controls what stores a user can view customer cores at.
  • Added: when the user hits the return button, it verifies that all selected items are still available according to the core status field. They are unavailable if they were returned by another user since the user loaded the screen or if they were discarded, or if the document they were sold on has been voided or deleted.
  • Added: the discard button also verifies that the cores are still available.
  • Added: when items are returned, they get deleted from the list. This way, the user will be less likely to try to return something twice.
  • Added: buttons on customer cores tab are greyed when they are not applicable.
  • Added: the returned cores tab now uses the core status field rather than SKU to decide if items have been returned or discarded in the previous steps. This makes the returned cores query much faster and allows us to ignore items that were discarded.
  • Added: hitting the "Inventory" button on the returned cores tab now verifies that the item is still available. This should solve issues where another user has inventoried or discarded the dirty core in question since the user opened the screen. Also, if the invoice the return happened on has been deleted or voided, the item will disappear.
  • Added: hitting the "Discard" button on the returned cores tab now verifies that the item is still available.
  • Added: inventorying a core marks it as Processed so that it will not show up anymore. Discarding the item marks it as discarded.
  • Added: the discard cores button on the customer cores tab now actually discards the selected items. (bug 16, bug 1534)
  • Added: confirmation dialog when discarding customer cores.

CrystalReports

  • Fixed: an issue where, if usedefaultdb was set to False (so that the printer server was different from the default db server) the username and password were not encrypted in the .ini file.

Customer

  • Fixed: (bug 1858) an error that could be caused if the user attempted to add a service unit to a customer record that had not been saved before. This resolves an issue that was transmitted through the error reporting system.

Database Updates

  • Removed: duplicate import type fields. Duplicates were causing errors when trying to import for some yards. These duplicates must've been caused by database updates performed more than once.
  • Added: unique keys on importtype, importtypefield, and importtypefieldsource so that duplicates will be impossible in the future.
  • Added: jobber core to the vendor catalog import.
  • Added: 3 new permissions for core management, "Can view customer cores", "can view returned cores", "Can discard customer cores". These control the stores at which the user can use the customer cores and returned cores tabs. These permissions have been granted to everyone by default because they are new.
  • Added: core status field to the sales order line and job part tables.
  • Added: new permission category "ITrack LX" with new permission "Can login" which controls which users can log into ITrack LX (the mobile itrack handheld application).
  • Fixed: a field was named incorrectly in runsheetline. This was causing an error on the deliveries screen.
  • Added: the ability to see the readonly sell price class name on the part modification screen (bug 1872).
  • Added: made sellpriceclassid visible by default.
  • Added: new database functions fcheckuserpermission and fgetuserpermission for checking user permissions at the database level. This will probably be employed by various web based applications or other ITrack modules (such as ITrack LX EE or the salesman application).

EBayExtension

  • Added: Export to blackthorn feature. the user now has a button Export with a menu to select witch CSV file format to export to. Blackthorn is another third party eBay exporter and auction management tool. ITrack now supports both Blackthorn and Turbolister for eBay exporting.

Master

  • Added: ITrack catches win32 exceptions differently (at a higher level) now. This means that exceptions thrown anywhere inside the application should be caught. Before, exceptions in other modules (for example EESearch.dll) wouldn't be caught here and therefore would not be reported.
  • Added: support for registering auto-encrypt settings (for host.ini). This allows other parts of the application to register .ini settings as auto-encrypted.

Parts

  • Fixed: a reported crash that would happen when the user typed in certain model #'s that caused the model dropdown to change pages.

Search

  • Fixed: the model field on the vendor pricing search now correctly clears when the user hits the clear button.
  • Fixed: if the user types in a vendor and hits enter, the vendor will now be looked up
  • before
  • the search is performed.

WorkOrders

  • Fixed: (bug 1868) an issue where NEW serial #'s created on a WO would be created at the store of the document rather than the store of the inventory item. This only mattered when creating new SNs for items that were from different stores than the document store.
  • Added: Previously, if a serialized work order master part is added to a WO at 0 quantity, the serial # dialog doesn't pop up. Now, if you change the quantity of that item to something other than 0, the serial # dialog will pop up, asking the user to choose a serial #.

Historical migration note: This release maps the wiki entry for 2010-12 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-12-29

Parts

  • Fixed: a crash that sometimes happened when the user typed in the model dropdown.

2010-12-22

Database Updates

  • Fixed: a field in transferorders was named incorrectly.

2010-12-21

VinPower Installer

  • Updated: using newest revision of VinPower. This supplies more data when decoding new VINs.
  • Fixed: previous licence expired, this version will work for another year.

Database Updates

  • Fixed: freplicateinventory now preserves some replenishable fields when overwriting inventory records between stores. This should keep location and stocking fields from changing as a result of some transfer orders.
  • Added: new field to the transferorder table (bug 603) that allows the user to keep track of which fields have been filled.
  • Added: new field to orderfulfillment table (averagecorecost) that helps misc/non-stocked items (or non-depletable items) pull a correct core cost when those items are routed from a purchase order.

MAS90Accounting

  • Fixed: support for recent changes to the TO changes.

PurchaseOrders

  • Added: new field to the transfer orders page called "Filled". This field is currently informational only and doesn't drive anything.
  • Added: when po lines get received, they now update any relevant order fulfillments' core costs attached to the line. This is done using the cost of the inherent core item on the PO (if present).

SalesOrders

  • Changed: all dropdowns on the screen now use Advanced Combo boxes. This allows the user to resize the dropdowns, and allows us to mark the dropdowns as read-only.
  • Added: all dropdowns on the screen that are permission controlled are now 'readonly' rather than 'greyed out'. This makes the text easier to read and allows the user to see the drop list without letting them change anything.
  • Fixed: an issue where the cost of routed items might show incorrectly when the user loads a SO until they refresh the SO.

2010-12-14

Appraisals

  • Added: support for multi-threaded appraisal calls.
  • Added: speed considerations where, if multiple appraisals are happening at the same time (in different threads) they will reuse the same connection. This should drastically increase the speed of running several appraisals.

CoreManagement

  • Fixed: if the user typed a part # into the core column on the returned cores tab and they were taken to the search screen, any item that was doubleclicked wouldn't actually get returned right.
  • Fixed: cores on misc/non-stocked items will now show the lookup column from the document on the customer cores tab.
  • Added: by customer request, the returned cores tab now shows returned cores for misc/non-stocked items.
  • Fixed: if the user hits the "Inventory" button on a exchanged core for a misc/non-stocked item, the system will tell the user that they cannot create a new core record for a misc/non-stocked dirty core, they must choose an existing inventory record or discard the core.

Database Updates

  • Added: previously, the replicate inventory function would return 'Duplicate' if the item already existed at the destination store. Now, it replaces the destination record if the destination record has 0 quantity or is marked as a status other than A or H. This way, if a singular item gets modified then transferred back to the original store, it will take all updates with it.
  • Fixed: (bug 1612) an issue where the inventory adjustment function called by documents changing stock levels might erroneously update the cost (not averagecost) of a replenishable inventory record if it had 0 quantity or $0 cost.
  • Added: tables and data required for a yard to use the new EBay extension. This is composed of tables to store listed auction data as well as a mapping of ebay categories to itrack part types.

EBayExtension

  • Added: this is a new screen for ITrack. A user can send items from the search screen to the ebay screen in order to prepare them for listing on EBay. ITrack exports all listed items to EBay's TurboLister for uploading. ITrack automatically tracks the status of all auctions listed this way in the system. Eventually, this system will allow the user to generate quotes/invoices for any finalized auctions.

GlobalSettingsExtension

  • Added: ebay handler for sending items to the ebay screen.

Home

  • Added: there is now a minimum height for the MOTD web browser window. This is just enough to allow the user to always see the 'utility' items at the top (contact support, submit a bug, etc) of our help website. This value can be changed in the host.ini file in case a company uses a custom web page for this landing page.

ini: Additional extensions

  • Changed: since the appraisal extension is now run in the background, it has been turned on again.
  • Added: EBay extension. This adds features to the search screen as well as a new screen to the list on the left.

MAS90Accounting

  • Fixed: an issue where sales order lineitems with a very strange quantity might cause a roundoff error in the value that gets accounted.

Master

  • Added: a system for managing multi-threaded application calls. This will do all the work of routing the messages of when said threads complete as well as cleaning up their memory.
  • Added: ITrack modules can now 'register' tasks. These are background operations that ITrack doesn't want to wait to complete. Currently, the appraisal extension uses this interface when performing appraisals on the parts screen.
  • Added: a progress dialog that pops up when the user closes ITrack if any tasks are still in progress. This dialog allows the user to see how many open tasks ITrack is waiting to close. The user can hit cancel to close ITrack despite these open tasks, but this is not suggested because it can cause memory leaks.

PartConfiguration

  • Fixed: an issue where the user couldn't rename existing models.
  • Fixed: (bug 1820) issue where the part categories tab was showing part type set id instead of part type id. Now both are shown.

Parts

  • Added: the transactions tab now has an option in the filter dialog that allows the user to view transactions at all stores instead of just the store of the currently loaded part. This is off by default (bug 1823)
  • Added: some checks to hopefully prevent the issue where the replenishable flag may get erroneously checked after creating multiple parts (described in bug 1829).
  • Added: a lot more messages to the status bar as a part is loaded. This allows the user to see what operations are taking a long time (if any) during load.
  • Added: the appraisal system now operates inside of a thread. This means that the parts screen will load, and the appraisal operation will run in the background. If the user changes something (requiring another appraisal) or loads another part, another thread is launched and the previous result is ignored.
  • Fixed: the automatic category based pricing and HTP appraisal was being refreshed twice per part load. This has been resolved.
  • Added: the user's locale settings is now used for turning 2 digit years into 4 digit years.

PurchaseOrders

  • Added: when the user returns a serialized item on a PO, they will be prompted to pick serial #'s to return the same way as when they buy serialized items. (bug 1824)
  • Added: the user is now prompted to mark serial #'s as received using the same interface for transfering serials between branches on a transfer order. This is so that a return PO knows which serial #'s have been returned if the operation happens in multiple postings. If the posting is marked as done receiving, all "In Transit" serials are marked as "Returned" automatically.
  • Added: If a serial is chosen on one line on a PO, it will no longer be available to choose on another line. This prevents choosing the same SN more than once on the same PO.

SalesOrders

  • Fixed: A serialized dirty core will now inherit its serial # from the original sale item even if that was on the same invoice (as described in bug 1825).
  • Fixed: If you put an item on an invoice more than once, you can no longer pick the same serial # more than once on different lines.
  • Fixed: an issue where misc/non-stocked items that had a serial # selected wouldn't show anything in the edit item dialog on finalized invoices. This was really only possible on un-inventoried dirty core exchanges.
  • Fixed: Returns now show all serials of status 'Sold' instead of available serials.
  • Fixed: "Immediate" Return lines (ones on the same invoice as the sale) now no longer copy the adjustments and order requests of the original sale.
  • Added: many more changes to the status bar so that, when things are going slow, it will be easier to tell which operation is causing it.
  • Added: a button and context menu option (right click in the list) that allows the user to send items on a search to the new ebay screen if it is loaded.

WorkOrders

  • Added: there is a new setting: "Work Orders" -> "Delete work clock entries when deleting job". It defaults to True. If this is set to False, work clock entries on a deleted job will remain, but their jobid will get set to 0 (bug 1470).

2010-12-09

SalesOrders

  • Fixed: an issue some people where getting where salesorders would show no totals at the bottom.

2010-12-08

ini: Additional extensions

  • Removed: the configuration that enabled appraisals has been turned off until bug 1828 is complete. This is because it added significant time to the part load process at some locations.

2010-12-07

MAS90Accounting

  • Fixed: an error where a salesorder accounting might be 1 cent off due to rounding errors and therefore not match what was shown on the SO screen.

2010-12-06

Customer

  • Fixed: as per bug 1132, users that are no longer salespeople or who have been marked as inactive will still show up on customers they are on.

SalesOrders

  • Fixed: issue where the total and balance fields weren't taking tax into account.

2010-12-03

Appraisals

  • Fixed: issues that could cause the parts screen to crash when performing an appraisal lookup.

GlobalSettingsExtension

  • Fixed: an issue where attempting to retrieve data about an error could cause another error.

ini: Additional extensions

  • Added: appraisal extension is now turned on by default. This will enable appraisal values on the parts and search screens.

Interchange

  • Changed: The old behavior of the interchange screen has been moved to a property page. This is for bug 1780. Now, work will begin on updating this behavior.
  • Added: new application interchange page. This is a complete rewrite of the application interchange lookup system that was available in pro. However, all the information is now displayed in one tab instead of 5.
  • Added: tree control (as per bug 1780) that handles displaying interchange options and all applications relavent to each option.
  • Added: interchange notes list at the bottom of the screen which shows all interchange notes that match (exactly or inexactly) the currently selected interchange option.
  • Added: drag static to allow the user to resize the area that the notes list takes up.
  • Added: all manufacturer/make and model entry dropdowns now allow wildcards. This means that the user can type in C
  • for the manufacturer/make, and it will find all CAT part models as well as all CHEVROLET vehicle models. The same thing works on the model dropdown when doing a lookup.
  • Added: the year field is now optional for lookups.

Master

  • Fixed: an issue where master would attempt to report errors when the database connection was present but not connected.

Parts

  • Fixed: a hang on loading the parts screen related to the image library.
  • Fixed: an issue where the gl category dropdown wasn't becoming editable even after the user unchecked the "Automatic GL Category Assignment" checkbox.

PurchaseOrders

  • Fixed: some of the accelerator keys were duplicated on the screen and therefore not working. These hotkeys have been reworked to make more sense.

SalesOrders

  • Fixed: a crash when adding items to a SO when a two-tier taxitem was selected.

Search

  • Fixed: the search screen was taking a long time to open for some users. This version has shown to improve this time.
  • Added: wait cursor during vendor catalog search.
  • Fixed: the "too many results" warning on vendor catalog searches should be working again even if the user has no maximum result set.
  • Added: the vendor pricing search page now allows the user to search by model name.
  • Fixed: an issue where the wrong items might get selected in the flex field dropdowns.

Vehicles

  • Fixed: a crash on loading related to the image library.
  • Fixed: vin lookups on the screen wouldn't always fill out all fields.

Historical migration note: This release maps the wiki entry for 2010-11 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-11-30

Interchange

  • Changed: The old behavior of the interchange screen has been moved to a property page. This is for bug 1780. Now, work will begin on updating this behavior.
  • Added: new application interchange page. This is a complete rewrite of the application interchange lookup system that was available in pro. However, all the information is now displayed in one tab instead of 5.
  • Added: tree control (as per bug 1780) that handles displaying interchange options and all applications relavent to each option.
  • Added: interchange notes list at the bottom of the screen which shows all interchange notes that match (exactly or inexactly) the currently selected interchange option.
  • Added: drag static to allow the user to resize the area that the notes list takes up.
  • Added: all manufacturer/make and model entry dropdowns now allow wildcards. This means that the user can type in C
  • for the manufacturer/make, and it will find all CAT part models as well as all CHEVROLET vehicle models. The same thing works on the model dropdown when doing a lookup.
  • Added: the year field is now optional for lookups.

Parts

  • Fixed: an issue where the gl category dropdown wasn't becoming editable even after the user unchecked the "Automatic GL Category Assignment" checkbox.
  • Added: wait cursor during vendor catalog search.
  • Fixed: the "too many results" warning on vendor catalog searches should be working again even if the user has no maximum result set.
  • Added: the vendor pricing search page now allows the user to search by model name.
  • Fixed: an issue where the wrong items might get selected in the flex field dropdowns.

2010-11-19

CrystalReports

  • Added: support for printing reports with DateTime parameters.

Database Updates

  • Added: support for DateTime report parameters.

ReportViewer

  • Added: support for DateTime report parameters. The date pickers can now support picking time for parameters that accept both. This allows up to the second precision when running reports. This will be added into reports one at a time as time goes on.

2010-11-17

Parts

  • Fixed: an issue where a user with sufficient permissions might not be allowed to edit the gl category dropdown on the advanced page.

2010-11-16

Common Resources

  • Added: the edit choice dialog now puts the specified value into the edit initially and selects it.

CoreManagement

  • Fixed: an issue where items on the customer cores list might not retrieve inventory information correctly when the item sold was out of a different store than the store of the invoice.

CreditApproval

  • Fixed: an issue where the document # column wouldn't sort right.
  • Added: by user request, all invoices to cashonly customers are ignored. Theoretically, no invoice to a cashonly customer can carry a balance, and therefore credit approval is inappropriate for them.

Database Updates

  • Added: a new import type for the interchange table. This import type allows the user to import application interchange (Hollander-style interchange).
  • Fixed: as per bug 1784, the fcustomeraging function now correctly puts payments in the period based on their date if the sales order they are connected to is not a valid invoice (its voided, still open, or is a quote).

DataManagement

  • Fixed: an issue where the user might get query errors if they chose to update records in a table that had no 'update' fields registered. Now, in these cases, the update is ignored.
  • Fixed: an issue where testing import could hang for a long time if the user chose to insert
  • and update
  • a very large table that had no 'update' fields registered.

GlobalSettingsExtension

  • Fixed: issue where logging out might show "Failed." in the status bar.
  • Added: if the user isn't logged in when an error occurs, store 1 will be used for retrieving company name.

ITSQLFramework

  • Fixed: previously, if an error happened while reporting an error, another error reporting dialog popped up. There is now a check to make sure this isn't happening recursively. If an error reporting dialog is already present, any subsequent errors are transmitted without the error reporting dialog popping up.
  • Added: the error reporting dialog now attempts to handle necessary functions such as reading data from the ini if the main ITrack window failed to load or is otherwise invalid. This allows us to present the user with the normal error reporting dialog even when the ITrack window is the thing that is failing.
  • Fixed: the error # is now an unsigned integer. This prevents the win32 crt exceptions (such as memory access violation) from appearing to be very large negative #'s.
  • Added: if the user's preference couldn't be found, the "Show advanced information" checkbox now defaults to checked.
  • Added: the error messages are now much more informative if an error could not be transmitted due to the main ITrack window being unavailable or if it had no SQL connections loaded.
  • Added: if the error transmission framework is incapable of sending the error report for any reason, it will now be appended to ErrorLog.xml.
  • Added: the SQL framework now sets the 'last error' correctly when adding new connections fails because no SQL connection extension is loaded.
  • Added: static function that will transmit the contents of an XML file to the error reporting database.
  • Added: static function that will configure an ITErrorReport (fill out fields like company, computer, user, etc).
  • Added: error reports are now embedded in the xml file inside an tag.

Login

  • Added: there is a new global company setting "Login"->"Enable single sign-on". If this is set to True (default is False), users will be forced to log into ITrack as their local windows user. (bug 1717).

Master

  • Added: the status bar is now a special, advanced status bar. This one is capable of displaying tool tips (hover over certain panes), coloring the text, and displaying icons.
  • Added: tooltips to various common status messages.
  • Added: "update status" pane to the status bar. This will (as time goes on) display the machine's update status (updates downloading/ready to be applied/up to date).
  • Added: several exception handlers at the top level in ITrack.exe simply popped up a message box instead of showing the error reporting dialog. Now, they use the shared error reporting interface.
  • Added: ITrack now uses the shared error reporting interface on 'crashes' rather than letting windows handle them. These would appear to the user as a "Send an error report to microsoft".
  • Fixed: a rare crash in the splash screen dialog if an error reporting dialog was trying to appear.
  • Fixed: if anything causes an error reporting dialog to occur, the splash screen is forced closed to avoid it becoming the 'parent window' for the error reporting dialog and to keep it from obscuring other information.
  • Added: the default for the splash screen image is now a .bmp since it doesn't know how to load .jpgs.
  • Added: if the user is in debug mode, the notification that the auto-updater is disabled is now colored dark red.
  • Added: colored icon for the update pane on the status bar.
  • Added: the string "Ready" on the status bar has been replaced by something more explanatory.
  • Added: status bar tooltips pop up faster and stay up longer.
  • Fixed: an issue where the lefmost pane showed as sunken when it shouldn't.
  • Added: the ability to show icons in our advanced status bar.
  • Fixed: some flickering issues with the status bar.
  • Added: ability to receive messages which change text, tooltip, icon, and colors on the status bar.
  • Fixed: the download progress bars when downloading files now correctly match the file download progress. Before, they would only go a certain distance across because they were comparing compressed download amounts against an uncompressed filesize.
  • Added: the updater status pane now resizes to be only as large as it needs to be to display the current updater status.
  • Added: ITrack now shows the current updater status in the updater status pane. Text, tooltip, color, and icon are all modified to help convey the current situation. Currently, possible updater statuses are as follows: 1. initializing 2. error 3. Updates found 4. An update is downloading (shows progress) 5. Updates have been downloaded but not applied (restart required) 6. ITrack is up to date.
  • Added: the icon used for the update change log dialog is now the same as the update applying application (Updater.exe).
  • Added: when master finishes booting up, if there is a valid database connection, and any leftover errors are in ErrorLog.xml, they will be transmitted to the error reporting server.

Parts

  • Added: many fields on the advanced page now update the inventory record in memory as the user changes them in the interface. This allows other parts of the screen (such as the components list on the links tab) to have up to date information on this part.
  • Added: new component records now inherit the following fields from the assembly record: gl category, public, returnable, returnable to vendor, depletable, replenishable, stock category, taxable, days to return, and days to return to vendor.
  • Fixed: the list that displays all assemblies the current item is in now shows more information about the master part in the tree.
  • Fixed: an issue where hitting the breakdown button would ask the user to save, but then they would be asked to save again afterwards, sometimes causing query errors.
  • Fixed: when the user performs a part smart search using the part lookup global dialog, if they're taken to the search screen to pick an item, any chosen item will now be sent to the parts screen.
  • Fixed: the information about the master part of a collection on the links tab now shows manufacturer/model correctly.
  • Added: the last 'part quick search' (default hotkey: F4) a user did is remembered and put back in the lookup dialog automatically.
  • Added: by user request, the manufacturer dropdown in the assembly component list now has an empty value at the top so that any mistake choices can be deselected.
  • Added: as per bug 1781, there is now a serial # selection list in the breakdown dialog. If the assembly is serialized, this list is populated with all the available serial #'s. As the user chooses the quantity to disperse, serial #'s are chosen automatically. If the user picks serial #'s the quantity to disperse changes automatically.
  • Fixed: an issue where the breakdown dialog wasn't remembering the user's last position and size choice.
  • Fixed: the Refresh button on the transaction list tab should work again.
  • Added: the breakdown dialog now complains if the user chose too many/not enough SNs when performing a breakdown on serialized assemblies. (bug 1781)
  • Added: the list of chosen SNs are now sent to the WO screen as part of the breakdown operation.

SalesOrders

  • Added: the sales order # entery popup dialog is now smarter and more consistent about how the user tabs around and how it interprets the store-invoicenumber no matter how you launched the dialog.
  • Added: by user request, the zip code field on the edit address dialog now allows non-number characters for non-US zip codes.
  • Fixed: an issue where a rarely used informational field (salesorderline.partnumber) was getting cleared out if the user reopened and resaved an invoice.
  • Fixed: an issue where the balance might show the incorrect amount in some cases in which a user overpaid the invoice balance.
  • Added: if a SO is new (not yet saved) the "Email SO" options in the perform advanced operation dropdown are greyed out. They are also greyed out if the SO is void.

Search

  • Fixed: an issue where performing a search might cause the list to be scrolled to the right, depending on the user's column order.
  • Fixed: an issue where the user had to hit the down or up key several times to change items in some situations.
  • Fixed: an issue where, if the user wasn't using a hard max on the search results, the warning level wasn't being used.

Vehicles

  • Fixed: parts from teardown: when interchange gives the user more than one choice for a particular part type #, the inventory record that was created if the user chose the row with a blank part type # would have an invalid part type. Now, it is created with the correct part type.
  • Performance: some queries that get run during parts from teardown creation are now combined into single requests. This will decrease the time required to save.
  • Added: parts from teardown now calls the optional DB API function finventoryinserted when creating inventory. The source passed into the function is "Vehicles"

WorkOrders

  • Added: when a breakdown request is received, if the assembly item is serialized, or a list of serial #'s has been provided, the assembly will be split into multiple job part lines. Each line will have 1 quantity and 1 serial #. These serial #'s get consumed like normal on a WO. (bug 1781)
  • Fixed: issue where a WO might show -1% on each work order master part's cost % if every item has a cost ratio of 0.

2010-11-08

Parts

  • Fixed: an issue where the interchange application dialog wouldn't come up if the assembly model was changed through the model dropdown or through the "Manufacturer part #" field.
  • Added: the user can now choose an interchange application and close the interchange option dialog by hitting the enter key in the list.

2010-11-05

DataManagement

  • Fixed: an issue where the user might get query errors if they chose to update records in a table that had no 'update' fields registered. Now, in these cases, the update is ignored.
  • Fixed: an issue where testing import could hang for a long time if the user chose to insert
  • and update
  • a very large table that had no 'update' fields registered.

2010-11-04

SalesOrders

  • Fixed: another issue where balances might show incorrectly on an invoice.
  • Fixed: an error with the balance calculation system where, if a customer overpaid, the balance might look wrong.

2010-11-03

PurchaseOrders

  • Fixed: an issue where the returns dialog wouldn't resize its list control correctly.

2010-11-02

CustomerList

  • Fixed: an issue where the list might scroll to the right after a search is performed if column 0 had been moved. Now, focus is always set to the leftmost column.

Parts

  • Fixed: an issue where the interchange dialog wouldn't come up when the user filled out a manufacturer and model that had interchange associated with it.
  • Fixed: if the user picked a model with the mouse the 'marked item' (red item) in the model dropdown wouldn't change.
  • Fixed: an issue where parts with no assembly manufacturer filled out might not let the user edit the model.

SalesOrders

  • Fixed: an issue where the balance might display incorrectly when saving an invoice. This could cause the screen to (incorrectly) tell the user that a credit limit override would be necessary.
  • Fixed: issue where adding a payment would make the SO screen show a balance of $0 no matter how much the payment was for.
  • Fixed: query error referencing a missing field when performing returns.

2010-11-01

* VP: run installer

  • Fixed: missing escape character "\"

  • Added: VinPower installer is now run in 'silent' mode. This makes it so that the user doesn't have to hit 'ok' at the end.

Common Resources

  • Added: a new dialog that prompts the user to enter a value in an edit. This is similar to the 'choice' dialog that presents the user with a dropdown in a dialog, but has an edit instead.
  • Changed: the Dropdown Choice dialog now uses the new advanced combo box.

Customer

  • Added: the user can now use Alt + the arrow keys to navigate between pages.
  • Fixed: (as per bug 10) the add/edit customer unit dialog no longer shows inactive models as choices.
  • Fixed: a crash that would occur if the user hit "Edit WO"
  • Fixed: the open/edit WO button now works the same as doubleclicking an item.
  • Added: if a customer unit is opened that has an inactive model, that model is added to the dropdown so that no data is lost.

CustomerList

  • Added: after a search is performed, the user's focus is put onto the first item in the list. This way, they can use the keyboard to select an item and hit enter to pick the item.

Database Updates

  • Removed: (bug 1345) parentinventoryid from the inventory and inventorysetting tables.
  • Added a new search module for vehicle Make & Model
  • Added: a new adjustment type that the ECommerce shipping fees will use by default.
  • Added: a new function fbuynowadd_shipping, which is a customizable function that does the work of adding shipping charges to an online sale.
  • Added: a placeholder for an optional DB API function called fcreateinventory which is called when screens create inventory records (so that a db can perform custom behavior depending on how/where it was created from).
  • Fixed: used explicit REPLACE statements instead of fstrippartnumber in a couple import conversion operations because it shaves a lot of time off of the import.
  • Added: a new index to the model table that makes model lookups by manufacturer and model name on alternate model imports much faster.

GlobalSettingsExtension

  • Fixed: (bug 1762) an issue where changing the hotkey for a particular action wouldn't unregister the old hotkey. This made it so that the user could perform the action from either the old or new keystroke.
  • Added: (bug 1762) a clear keystroke button in the Edit->user hotkeys dialog. This will remove the accelerator on a particular action. There is also now a reset to defaults button which (after confirming with the user) resets all actions back to their default hotkey.
  • Fixed: (bug 1762) the user is forced to choose a valid key before hitting ok in the "Set key" dialog. This should prevent a user from setting a keystroke is just ctrl or just alt.

Home

  • Fixed: the feature that remembered which tab you had looked at last is working again. Now, if you close the screen, when you reopen it, the same document tab will be selected.

Master

  • Fixed: ITrack.exe was writing an extra line between every update task in the update.todo file.
  • Added: if an assertion is encountered, a stacktrace is collected and put into the new error report field 'debugging information'.
  • Added: all delayed command line scripts are now added to the update.todo file at the end rather than in the middle. This way, if some other updates are file downloads, the files should be in the right location when it comes time to execute the scripts.
  • Added: when executable scripts are downloaded, tokens enclosed by quotations marks are now supported.
  • Added: support for command line arguments to be passed into run_delayed commands. The supported format is either or <"command" [args]>. The second process is required if "command" has spaces on it.
  • Fixed: issue that kept hotkeys from being fired.

PartConfiguration

  • Fixed: the user now has the ability to add/edit makes as well as models. They can simply edit the make names in the list or hit the add new button at the bottom.
  • Added: a check to make sure the user doesn't change the name of a make that collides with another make.
  • Fixed: adding models then switching makes no longer makes those models disappear.
  • Fixed: an issue where the model list would stop redrawing.
  • Fixed: deleted models no longer show up if you switch makes then switch back.

Parts

  • Fixed: an issue where filling out the manufacturer part # wouldn't fill out the assembly model.
  • Performance: eliminated several redundant queries that were being run when filling out manufacturer/model that could slow down this operation.
  • Added: the breakdown dialog now shows the part type of the components for easier viewing.
  • Fixed: the type data fields and description are now editable for new component items.
  • Added: now, whenever the vehicle on a Part changes, any new components being created will update their vehicle information.
  • Added: switching vehicles now uses a shared vehicle object, making the code more consistent.
  • Added: it is now possible to open whole units on the parts screen. However, a new permission has been added to restrict this (vehicles->advanced whole unit editing).
  • Added: there is now a hotkey to launch a dialog that performs a quick part search from any screen (similar to hitting F5 to search for a customer). It defaults to F4.
  • Added: the quick part search hotkey now performs a smart search and opens the item on parts (if 1 result was returned) or performs the search in question.
  • Added: an external function that can be called by another screen that forces the part smart search dialog to pop up.
  • Fixed: an error where creating inventory from the vendor catalog incorrectly created inventory with an initial quantity of 0.
  • Fixed: an error where description would get set on the replenishable tab but not the part info tab.
  • Added: if a part is loaded that has an inactive part type or a whole unit part type, that part type is correctly loaded into the inventory type dropdowns on both the part info page and the aftermarket page. Any part types added this way are removed when the user clears the part.
  • Added: the inventory search action now assumes the user wants to search the store they're logged into. If the user wishes to search all stores, they should go to the search screen.
  • Added: the parts screen now has a special message that tells it to load up a whole unit without asking the user if they want to open it on the vehicles screen instead. The search screen sends this message when the user picks "Open whole unit on the parts screen" from the vehicle search.
  • Fixed: if the parts screen gets sent more than one part to open, it only pays attention to the first one.
  • Added: links page now has an accelerator (an underlined letter for going straight to that page).
  • Added: the user can now use Alt + the arrow keys to navigate between pages.
  • Fixed: the controls on the links page are now correctly greyed out/hidden when no collection type is chosen.
  • Fixed: the (currently) unused interchange relationships list has been hidden.
  • Performance: loading up a breakdown template is now 90% faster. This is due to the fact that 2 small queries were being run for each template component being loaded. Now, a single query is run ahead of time. This can save tremendous amounts of time for larger component lists.
  • Added: interchange number, retail price, wholesale price, and retail core are now editable for new component items. In addition, they now format what the user enters as currency.
  • Fixed: OEM # and interchange # now save when entered on new components.
  • Fixed: new component items get their "created by user" set correctly.
  • Fixed: new component items now correctly inherit the store # from the assembly item.
  • Fixed: new comnonent items now correctly inherit assembly and vehicle information from the assembly item (vehicle stock #, year, make, model, VIN, assembly manuf, assembly model).
  • Added: when the user hits the new component button, they're now taken directly into the new item to edit it.
  • Fixed: a crash that could be caused by the model column when the user clears the screen.

Payment Entry

  • Fixed: a crash that would happen if you closed the screen without visiting the batch page (delayed load crash).

SalesOrders

  • Added: as per bug 1712, the SO screen now displays a small icon in the price column if the item's price is $0.
  • Added: for the purposes of allowing the user to override an item's cost on a SO, non-depletable items are now treated the same as non-stocked items. This means a non-deplete item can have its cost overridden.
  • Fixed: (bug 1761) an issue where printing more than one report when saving a sales order would cause everything to 'copy' the first report that was being printed.
  • Fixed: (bug 1760) an issue where the balance would show .01 instead of 0 in some cases in which a return had been performed and full payment had been received.
  • Performance: loading a SO or clearing the screen now causes many fewer total update calls. This makes these processes faster.

Search

  • Added: if the user has more than one item selected and they hit enter, all items are sent (similar to the right click option).
  • Added: hotkey hints to some of the context menu options.
  • Fixed: issue where the first time a part gets opened, it might open the vehicles screen as well.
  • Added: there is a new context menu (right click) option on the vehicles tab. If the currently selected item has a whole unit associated with it, it will show "Open whole unit on the parts screen" if the user has the permission "Vehicles"->"Advanced editing of whole units". This opens the whole unit on the parts screen allowing the user to edit and view advanced settings only available on the parts screen, such as transaction history.
  • Added: by user request, the "Sale status" column in the vehicle search results screen (populated with the whole unit status) is hidden by default. Since this status (nominally) should always correspond with unit status, this shouldn't be an issue. For any users that wish to debug this, there is a user setting "Search"->"Debugging: show sale status column" which can be set to True to show this column still.

Updater

  • Fixed: if the updater was closed down with uncompleted tasks, they would be written to the .todo file incorrectly.
  • Fixed: an issue where backslashes in directories might confuse the update parser.
  • Added: support for passing in command line arguments to CreateProcess. This means that installers can be run with command line arguments passed in.

Vehicles

  • Removed: references to parentinventoryid.
  • Fixed: (bug 1239) an issue where printing a teardown on an existing, then returning to the vehicle and attempting to save caused the user to get notified (erroneously) that the vehicle had changed on another screen since they had loaded the vehicle.
  • Removed: existing VIN decoding framework which was hard-coded into the vehicles screen and not accessible from other screens.
  • Added: new shared VIN decoding framework that uses the new interface, which can retrieve more data and is more accurate.
  • Added: new global VIN lookup dialog that is accessible from any screen. The default hotkey for this operation is F7. This dialog allows the user to perform a lookup on any VIN and all corresponding data will be returned.
  • Added: ability to call this VIN decoding/VIN selection dialog from other screens.
  • Added: the user can now use Alt + the arrow keys to navigate between pages.

WorkOrders

  • Added: as per bug 1714, if the user adds a 'return item' on a WO, they can pick a consumed serial # to 'return' into available serial inventory. This means that if the quantity of a serialized lineitem is negative, the choices in the serial dialog are consumed SNs instead of available ones. In addition, if the user adds a new SN for a return item, it starts out with a status of Consumed until the WO is finalized. If a SN is marked as 'On Hold' on the current WO, it can be chosen as the one being returned (this facilitates selling and returning the same SN).
  • Added: when finalizing a job, if a serialized item has a negative quantity, any serial #'s on it will be marked as available instead of consumed.
  • Added: if a serialized item's quantity was negative and becomes non-negative (or vice versa) the choose serial # dialog pops up again.
  • Fixed: the insuficient serial #'s attention icon no longer shows up on dirty core type lineitems.
  • Fixed: an issue reported by ChadA@VHI where an internal WO that got switched over to an external WO didn't delete its master parts.
  • Fixed: a crash that occurred when the screen cleared in some cases.
  • Fixed: an issue that would cause a certain field in the database to store the incorrect tax in some cases (tax shop fees and tax EPA charges was being reversed). This may have affected some reports.
  • Fixed: several crashes when clearing the screen.

Historical migration note: This release maps the wiki entry for 2010-10 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-10-29

VinPower Installer

  • Added: newest revision of 2010 VinPower model information.

VP: run installer

  • Removed: unnecessary escape characters.

2010-10-22

VinPower Installer

  • Fixed: this version will install to the current directory, no matter where the install is.

2010-10-21

Master

  • Fixed: an issue where ITrack.exe would write an unnecessary additional newline between update tasks in the update.todo file.

SalesOrders

  • Fixed: issue where the return dialog didn't resize correctly.
  • Fixed: an issue with the interchange options dialog resizing.

Updater

  • Fixed: an issue where updater.exe would write update tasks to the .todo file that could not be run (this would only happen if the user restarted after failed updates).

2010-10-20

Parts

  • Fixed: an issue where the user could not type the full 40 characters that are allowed in the 4 'more' fields on parts (they couldn't type past the end of the edit box).
  • Fixed: issue where using the manufacturer part # lookup field wasn't filling out the assembly model.
  • Performance: eliminated several unnecessary and redundant queries. This will significantly improve manufacturer/model lookup times, depending on connection speed.

Payment Entry

  • Fixed: an error where an old payment method field was being looked for that was recently removed.

2010-10-19

MAS90Accounting

  • Removed: references to removed payment method fields.

Parts

  • Fixed: an issue where loading a part would load the make, but the model list wouldn't populate.
  • Fixed: a crash that could happen when model was changed and set as a field that logs changes.
  • Fixed: a crash that could be caused if the user typed in the part type # edit box.
  • Fixed: issue where changing some fields on the parts screen could cause a crash due to a mix of old and new combos.

PurchaseOrders

  • Fixed: an issue where hitting the save button might cause 2 save operations to happen.

Search

  • Fixed: the side dropdown now has options in it again.
  • Fixed: an issue where sorted dropdown boxes weren't sorting their items.

2010-10-18

VinPower Installer

  • Updated: this installer will install the third party VIN decoder software, VinPower, on the user's machine. This brings their VinPower installation up to version 6.
  • VP: run installer - These update will run the VinPower installer after ITrack closes.

CoreManagement

  • Added: salesman column to the customer cores tab (bug 1131)
  • Added: a "Print/export items…" split button similar to the one on inventory overview (bug 1131). This allows the user to select items and send them to a .csv file (excel spreadsheet) or print them directly.
  • Added: context menu (right click) to the list on this screen.
  • Added: global hotkeys to control the print/export options on this screen.

CrystalReports

  • Added: if a single report request is being used over and over (such as when every lineitem on a search is being printed with a separate print job (see bug 715), the queries that lookup possible reports only happen the first time. This makes printing the same report many times in a row significantly faster, especially in locations with slow database connections.
  • Fixed: error message that would pop up if a report was printed with 0 copies (it now just bumps it up to 1).

Customer

  • Fixed: customer unit mileage no longer shows a fractional part (.00).
  • Added: new permission that restricts users from adding new customers (see bug 1476). This greys out the New button and keeps the user from saving new customers.

CustomerList

  • Added: new permission that restricts users from adding new customers (see bug 1476). This permission greys out the New button.

Database Updates

  • Added: an index on purchaseorders' vendorid. Thanks goes to Chad A@VHI who mentioned it.
  • Added: new permission for restricting which users can add customers (bug 1476).
  • Removed: parentinventoryid from the inventory and inventorysetting tables.
  • Added: 2 new permissions that control whether the user can edit the global configuration of SO document types and terms. These are now being used to grey out the configuration menu options, as well as the context menu options on the SO screen.
  • Added: Configuration->Manage payment methods permission.
  • Removed: some unused fields in the payment methods table.
  • Added: an index to the model table that greatly increases the speed of the main query on the inventory model list tab. It incorporates inventorytypeid and manufacturerid (which are in the where clause) and model.name (which is used to sort the results). This makes loading a single page of 1000 models take .1 seconds instead of .5 seconds using a remote database.
  • Added: a new permission: Parts->Edit GL category. This controls whether the user can change the GL category (see bug 347). This is turned on automatically for everyone who had the parts->edit part info permission.

Master

  • Added: the update downloader system is now capable of interpreting two new executable script commands: removesetting (for removing .ini settings completely) and run_delayed (which is like run, but it runs the command from Update.exe so that we know that ITrack is closed).
  • Added: support for removing settings.
  • Added: iss script commands are now case insensitive.
  • Added: support for run_delayed (writes command to update.todo file)
  • Added: support for removesetting (sends a WM_REMOVESETTING command to master).
  • Changed: rewrote the way that the .iss commands are parsed. For simplicity and avoiding crashes on corner cases, the entire input string is now broken into tokens using the IT::String::Tokenize functionality. The vector of tokens is now what is passed to the various command handlers. This makes handler code much easier to add/modify.

OptionsExtension

  • Removed: the payment methods page. This is now done through the permission controlled configuration dialog.

PartConfiguration

  • Added: the inventory model management page now supports 'paging'. This means that, for very long model lists, the models will be displayed in pages that can be scrolled through. This greatly improves the speed of loading a particular part type/manufacturer combination. The # of models per page defaults to 1000, but can be customized in the settings (Part Configuration->Models per page). Setting this value to 0 will disable paging.

Parts

  • Fixed: Tabbing order to make more sense.
  • Fixed: the model and assembly model dropdowns now use the new paging combo box. This allows us to use auto-complete when the user types in the dropdown.
  • Added: auto-completion to the paging combo boxes (model/assembly model)
  • Performance: eliminated a set of queries that was being run (unnecessarily) more than once on part load. This can save anywhere between .5 to 1 second, depending on the user's connection speed.
  • Performance: combined 4 small queries into one big query when loading a part or switching part types. This can save anywhere between .3 and .5 seconds, depending on the user's connection speed.
  • Removed: all references to 'parent inventory id' (bug 1658) which was the pro-style assembly field. Assemblies are done with collections in EE. This change included removing the 'choose components dialog' that would pop up when you added a pro-style assembly. The collection components list in the advanced tab no longer has anything in it either.
  • Added: a new permission is now checked to see whether the current user can modify the GL category of parts at specific stores.
  • Fixed: all permissions on the parts screen now use the currently loaded part's store # as the store to check the permission at. Before, it was always assuming the store the user was logged into, which is incorrect. This means that if a user has store level parts permissions, they will now correctly disable functionality on parts from outside that user's stores.
  • Fixed: many permissions that were based on specific permissions (such as Edit GL Categories, Edit Part Locations, Edit Part Statuses, etc) now check whether the user has the Edit Part Info permission as well.
  • Fixed: several fields weren't checking the user's permissions, and were always editable. This was a couple random fields on most screens, as well as most of the functionality on the Links tab.
  • Fixed: the permissions are now correctly updated whenever the store changes on the parts screen. This fixes issues where a part from a store without user permissions was loaded, then a part from a store with permissions, causing certain fields to stay greyed out.
  • Added: edits are now set to read-only rather than disabled. This allows the user to scroll the edits and copy text out of them.

PurchaseOrders

  • Removed: references to parentinventoryid.

SalesOrders

  • Added: the configure document types dialog is now resizable, and larger by default.
  • Added: there is now a customer # field right next to the customer name lookup (bug 1571).
  • Fixed: the split (dropdown) button can now be hidden by clicking the dropdown again.
  • Fixed: the split buttons now draw like other XP buttons in XP visual theme.
  • Removed: references to parentinventoryid.
  • Added: there are now permissions for every "Configure X" (terms, shipping methods, document types, tax items, etc) that can be done from the SO screen. In addition, these permissions are now checked when the user opens the context menu (right click).
  • Added: there is now a configure->Documents…->Payment Methods (bug 1724). This dialog is permission controlled by a new permission (Configuration->Manage payment methods). It can also be launched through the context menu on the SO screen (right click).
  • Fixed: the configure->Terms dialog should now correctly replace one term with another (when you're deleting a term).

Search

  • Added: all combo boxes on the part info page are now ITAdvancedComboBoxes. This means that using the keyboard to choose items in the combos is a lot better.
  • Added: if the user hits the Print Tags button on search, it now asks them if they want one copy per lineitem or one copy per item per QOH. The user is warned that the second way can take a long time for lots of search results. This corresponds to bug 715.
  • Added: CSV functionality for doing auction exports. Involved changing the export button to an ITSplitButton. Doesn't work for vehicles yet, we'll see if it needs to go in at some point.
  • Added: by user request, wholesale price and jobber price have been added to the vendor pricing search.
  • Fixed: the Price column has been renamed to the more descriptive "Retail Price" on the vendor pricing search.
  • Fixed: (bug 1651) an issue where the user's focus might go somewhere weird whenever they moved off of the manufacturer or model dropdowns. This made it hard to quickly select these fields and then hit the search button.
  • Removed: all references to parent part #.

Updater

  • Added: support for 'todo' commands other than file copy. Namely, we now support the tags. Essentially, now we support running commands after ITrack has closed.
  • Fixed: an issue where a poorly formatted .todo file could cause an infinite loop.

WorkOrders

  • Added: there is now a customer # field right next to the customer name lookup (bug 1571).
  • Fixed: (bug 1710) issue where workorder master parts would get a quantity of 0 whenever the user replaced one master part with another part.
  • Fixed: issue where clearing the WO off the screen might cause a crash.
  • Fixed: an issue where there were 2 different settings that controlled the 'default WO type'. One remembered the last type the user had used, the other held an option that was almost always wrong.
  • Fixed: a crash that would be caused by looking up master parts on an internal WO without changing the WO type.
  • Fixed: issue with dead whitespace in the List control (bug 701).

2010-10-15

WorkOrders

  • Fixed: an error that was caused by having an invalid "Default work order type" in the settings and then performing a lookup.

2010-10-14

WorkOrders

  • Fixed: an issue that would cause ITrack to crash when the user cleared a WO off the screen (using the normal clear operation or by saving).

2010-10-11

Parts

  • Fixed: an inconsistent issue where the model dropdowns would sometimes not save the correct value if you picked an option and hit enter.
  • Fixed: several issues with the way that the ITAdvancedComboBox works (used for the 4 more fields).
  • Fixed: issue where more2 and more3 might get their choice switched around on load.

2010-10-06

Appraisals

  • Changed: Appraisal work is now done mostly with stored procedures, CURSORs, and prepared statements. This will make the queries faster.
  • Added: Min, Max, Deviance, Relevance to results and all but Relevance to the cached data.
  • Changed: Generating a full cache will now create the four primary date-based caches, and groups them by configured appraisal methods.
  • Added: New fields, functionality to appraisals.
  • Changed: Origin dialog now uses a list control instead of radio buttons.
  • Added: Origins can now have metadata. This will be particularly handy with the HTP appraisal data (things like 'matching searches' and such).
  • Added: Minor fix to keep blank entries from being entered into the origin cache.
  • Changed: Database script to reflect the new method which uses deviance to find better numbers.
  • Fixed: Issue where single-item appraisal would only fill out the estimated value, and nothing else.
  • Fixed: Issue where appraisal values were coming back with partially complete items because they were being overwritten instead of reused.
  • Fixed: Compression is now turned on by default.
  • Changed: Getting a single origin returned automatically chooses it in the origin selection dialog. Getting no origins causes the dialog to cancel.
  • Changed: Double-clicking an origin causes it to be chosen.
  • Fixed: The origin list now becomes disabled when OnOK is pressed. This change should make it easier to tell the user to wait for appraising to finish.
  • Fixed: Bug where we look for a column called sessionid instead of session.
  • Added: simple error reporting.
  • Fixed: Bug where makes would use the wrong variable.
  • Added: Generic string for what the tooltip could be.
  • Changed: Parts that have no valid result returned now have a code-generated string that says as much (more reasonable tooltips).
  • Changed: Appraisal extension now has defaults set that allows a new install to use only a ca-cert.pem file in the ITrack installation directory. Users can still use their own connection details, or a more specific SSL key set, per their discretion.

Customer

  • Added: the ability to have other screens display a customer unit in a readonly version of the edit customer unit dialog. This is used when viewing a customer unit on a closed WO.
  • Fixed: the service tab on the customer screen now allows the user to view units and their job history even if they don't have permission to edit that data.
  • Fixed: a query error when the user tried to edit a single customer unit from the service tab.

Database Updates

  • Added: a couple fields to the SO and customer systems to facilitate tracking the relationship between local objects and ones that were created from online sales.
  • Added: unique index on salesorder document name. This has been an assumption for awhile, and having this index should keep us from getting more than one Lost Sales document, etc.
  • Added: new sales order document "Internet Sale" for those who don't have it. This will be the default document for the online HTP orders.
  • Fixed: an issue in v_quote where the expired boolean was sometimes NULL instead of true/false for documents with no expire date.
  • Added: new function fvehiclemodelusecount which counts the number of times a particular vehicle model is being used in the system. This is being used on the new version of the vehicle model management page on part configuration.
  • Added: a function used by reporting, finvoiceadjustmentindate_range, requested by Brad Moore.
  • Added: there is now a new field for mapping in the "Vendor catalog - Inventory model mapping" import type where the user specifies inventory type. This helps to avoid subquery collisions when retrieving modelids.

DataManagement

  • Fixed: browse file dialog change to fix crash from hitting cancel.
  • Added: ITrack can now use a .bmp file for a splash screen while booting up, so this version of the home logo should fulfill the requirements.
  • Added: this will turn on the splash screen for ITrack. This requires that a compatible bitmap exist in the ITrack directory (it must also be specified in the host.ini file).

ITMySQLConnection_d

  • Changed: SSL encryption is now a bit more dynamic in ITrack. MySQL API allows an SSL connection to be made using only ca-cert.pem, instead of requiring ca+key+cert.

libmySQL.dll

  • Changed: Updated to 5.1.50 for libmysql and made sure all products work with it. This is to fix a security issue (known buffer overflow issue in old version of yaSSL) and a weird crash issue with some appraisal query attempts.

Login

  • Added: the login dialog now grabs the current windows user and puts it into the username box. I know that this isn't always the case, but in those cases where it is, it will make logging in faster. For those cases when those 2 users differ, it shouldn't take any longer because the username starts out selected so that typing overwrites it.
  • Fixed: a minor issue where the login dialog might appear in one spot and move to another location really quickly.
  • Fixed: an issue where the login dialog would be above the splash screen.

Master

  • Fixed: the sorting of screen lists by name is now case-insensitive.
  • Added: splash screen while ITrack is loading. The image that is used for the splash screen is the home logo specified in the host.ini file. If no such image is specified, no splash screen appears.
  • Fixed: if an error pops up when ITrack.exe is launching, it will now appear in front of the splash screen, if its in use.
  • Fixed: an issue that would cause ITrack to crash in the rare case when a screen only partially loaded.

OptionsExtension

  • Fixed: creating/editing stores in the stores page no longer throws errors.

PartConfiguration

  • Removed: add/edit vehicle model dialog. The model list is now directly editable, so this dialog is no longer necessary.
  • Optimized: many unnecessary queries on the vehicle model tab were removed. This screen should operate faster now.

Parts

  • Added: legend to the part transactions tab that explains font colors to the user.
  • Added: by user request, the part transactions tab now has an area at the top that explains the current user filter without having to open the filter dialog. This allows the user to know what type of documents they are filtering out at a glance.
  • Fixed: an issue where the SO checkboxes could become hidden in the filter dialog.
  • Fixed: an issue where WO filtering was ignoring its "Show finalized" checkboxes.
  • Added: HTP Lookup fields for getting HTP estimates. Fields don't appear if Appraisal Extension isn't loaded. Fields go away if an appraisal fails.
  • Fixed: Bug where the first price lookup was happening twice, and had the potential to occur multiple times depending on method of manufacturer/model change.
  • Added: Tooltip support!
  • Changed: Tooltip is now generated from the ITAppraisalItem class instead of in UI code.
  • Fixed: Loading a part was causing the HTP edit/static to be hidden.
  • Fixed: manufacturer (instead of assembly manufacturer) was being sent to the search screen when viewing alternate parts.
  • Added: hitting enter in while in the tag # edit box now performs a lookup.
  • Added: ALL NEW ITrack now has a new combo box which we call the Advanced Combo Box. It has auto-complete, case sensitivity, and the dropdown can be resized. all 4 of the flex dropdowns are now advanced combo boxes.

SalesOrders

  • Added: when a saleso order line gets deleted, all associated delivery line history records are also deleted.
  • Added: a configure->terms dialog. This dialog allows the user to add, edit, delete, and merge document terms.
  • Added: menu option configure->Documents…->Terms
  • Added: a configure->sales order document types dialog. This dialog allows the user to add, edit, delete, and merge sales order documents.
  • Added: menu option configure->Documents…->Sales Order Documents
  • Added: the sales order screen now has a context menu (right click menu) everywhere, instead of just on the list. This context menu has options for editing all the items that SOs rely on: tax items, sales order documents, shipping methods, adjustment types, etc. It also has options for choosing, viewing customers and refreshing credit limit override status. If the user right clicks on a dropdown (such as the tax items dropdown), the add/edit option for that item will appear at the top.

Search

  • Changed: Updated to work with the new appraisal system. This allows a user to view suggested appraisal values for parts in a search using either average HTP.net data or BerryHill Auctioneers auction data.
  • Fixed: an issue where the count part/vehicle pictures and refresh part/vehicles pictures checkboxes weren't saving the users's changes.
  • Added: Appraised values now have tooltips for more information.
  • Added: there is now an entry in the search document for the user setting that controls whether to use vehicle searies when doing vehicle model searches. A checkbox will be added to the settings tab to control this.
  • Added: checkbox to control whether the user wishes to use vehicle model serieses when searching inventory by vehicle make and model.
  • Fixed: the show alternate parts button on the parts screen now correctly puts the manufacturer/model into the manufacturer/model dropdowns on search instead of the make/model dropdowns.

SSL: Certificate Authority

  • Added: this file gives all clients the ability to contact ISoft database servers with encryption turned on.

Vendor

  • Added: the vendor pricing tab now has columns for retail, wholesale, jobber prices as well as buy package and purchase factor.
  • Added: column tooltips to the list.

WorkOrders

  • Fixed: an error that caused some breakdown WOs to fail (bug 1662).
  • Fixed: an issue that could cause the job dialog to crash when the user hit ok if they didn't do anything in the dialog (bug 1686).
  • Fixed: the customer field, tax item field, and customer unit fields are now all readonly on closed WOs.
  • Added: opening the edit address dialog on a closed WO now shows the address data in readonly mode.
  • Added: clicking the edit customer unit button on a closed WO now shows the customer unit in readonly mode.
  • Fixed: if one or more jobs are on the same customer unit as the WO itself, the unit mileage displayed in the job list will now be the one that was saved with the WO.
  • Fixed: crash when loading a WO # that doesn't exist.

Historical migration note: This release maps the wiki entry for 2010-09 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-09-01

Customer

  • Fixed: when the user doesn't have permission to edit customer units, they can still view units' history and job details.

Historical migration note: This release maps the wiki entry for 2010-08 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-08-31

Database Updates

  • Added: an index requested by Brian Roy that speeds up the customer contact website significantly for yards with lots of customers and contact data.
  • Removed: the setting that controls the drag static on the home page. This setting is being replaced with a new one, so this cleans up the (now) unused old setting.

Home

  • Removed: image viewer.
  • Added: "Message of the Day" web browser where the 'logo' image browser used to be.
  • Added: the ini setting "general"/"home_website" now controls the website the home page visits initially (the default is http:\enterprisehome.isoftdata.com)
  • Added: a user setting "Home"->"Links open new browser windows" (default True). This setting forces all links clicked in the home page web browser to be opened in the user's preferred web browser (controlled by another setting). This means that (by default) any links will open in the ITrack Online extension (or the user's default web browser, depending on their configuration).
  • Added: if the URL above is empty, the ini setting "homelogo" will still be used. However, HomeLogo.html will be written to the user's temp directory which will display this image. This will maintain compatibility between different versions of internet explorer. If the ini setting "general"->"logo_url" is non-empty, the image will be a hyperlink to that website.

ITrackOnline

  • Fixed: the default URL the screen visits now has the correct underscore in the HTP homepage URL.

Login

  • Fixed: the logout function now properly displays the login dialog centered on the screen.

Master

  • Fixed: the previously uploaded version was missing a destination filename.

  • Added: when the user drags the master window around, the login dialog now stays centered in the window.

OptionsExtension

  • Fixed: a crash that could happen when looking up zip code/cities by state.
  • Fixed: a database error that would pop up when saving a new store using the company page.

Parts

  • Fixed: when adding existing components to an assembly from invnetory, the screen would create a copy in inventory instead of just using the existing item.
  • Added: color coded legend at the bottom of the screen.
  • Fixed: sometimes the "Collections containing this component" tree wouldn't show correctly when you first loaded a component item until you resized one of the columns or clicked an expand button (+).
  • Added: on read-only items (components that were saved previously), the editable columns (quantity, cost factor, use checkbox, and integral checkbox) all have a white background to help the user understand that they're still editable.

PurchaseOrders

  • Added: by customer request, when adding items to the purchase order list, if the item is not found in the vendor catalog, the part # on the replenishable tab will be used as the vendor part #.

ReportViewer

  • Fixed: (bug 1590) if the user previewed the same report more than once in a row, the old parameter values were being remembered. Now, it properly refreshes on every print as expected.

SalesOrders

  • Fixed: the user associated with a payment was being set to the salesman on the invoice. It is now always the user that entered the payment (as per bug 1611).

Vehicles

  • Fixed: several crashes and strange issues that came up when the user had "show/preview images" off but opened a vehicle with images.
  • Added: as per user request, the send vehicle email button now uses a set of user settings to decide whether each piece of data is checked by default in the email dialog. Every field (other than the Q&A fields) has an entry in Configure->Settings under "Vehicles: Email Settings" -> "Default: show ". The Q&A sections have one setting that applies to all Q&A items. This allows a user to say (for example), that when they send a vehicle email, they don't want VIN or notes to show up without having to uncheck them.

2010-08-19

CrystalReports

  • Fixed: the cystal reports printer would throw "An unknown error has occurred when trying to print" whenever a report with an optional parameter was printed.

2010-08-18

CrystalReports

  • Fixed: report parameters that were marked as "Dates" in the database, but as Strings in the crystal report file now work correctly. This was due to the fact that Date parameters were stored in the user's locale-specific date format internally, but if the dates are 'strings' to crystal, they need to be in MySQL format (ISO 8601 format).
  • Fixed: issue where date parameters had to be in the format of MM/DD/YYYY in order for date parameters to work right.

ReportViewer

  • Fixed: issue where date time strings might be in the format YYYY-MM-DD until the user clicks on them.

WorkOrders

  • Added: the print job button now pops up the choose printer dialog.

  • Added: the print job button now allows the user to print the currently selected job. If the WO has been modified, it will save without clearing before the print.

  • Added: the WO screen is now capable of saving the WO without clearing the interface.

2010-08-17

Database Updates

  • Added: there is now a customer unit # field in the job table. This was required for the implementation of bug 1556. This field is only paid attention to on external WO jobs. By default, the work order's unit # was automatically copied to each job's unit.

ITMySQLConnection_d

  • Changed: the "Compression" flag's default value from False to True. This feature has been in use long enough to pass testing approval, and the benefits of using it are high. Changing the default to True will not enable the feature for any existing installations.

Login

  • Fixed: an issue where the login dialog would appear in the wrong location before it was fully loaded (slight visual issue).

ReportViewer

  • Removed: individual edit/combo box/date time picker fields that would become visible when the user selected a parameter.
  • Added: editable fields in the list ctrl. This includes the new list date time picker for datetime fields.
  • Fixed: several issues that kept people from entering parameter values correctly.

SalesOrders

  • Fixed: if a user adds a return line to an invoice, it will now clear out any backorder and lost sale quantities.

WorkOrders

  • Added: the add/edit job dialog now has another area towards the bottom for fields specific to customer jobs. The only thing the user can currently fill out in this area is choosing a customer unit #. The job-specific customer unit will default to the same unit as the work order's customer unit. However, the user can override the unit on a specific job. Filling out the job-specific unit is not required for save or finalization (this field can be left blank on a job as well).
  • Added: unit description field to the job dialog so that the user can see advanced info about the currently selected unit.
  • Added: customer job fields are properly locked down in template mode or on internal WOs.
  • Added: when the user changes the customer unit on the WO, if any jobs were marked with the same unit, they are changed to the new selection.
  • Added: new unit column in the job list. This column is only visible when a customer work order type is selected on the screen. This field shows the unit selected for a particular job. Clicking in this field shows the entire unit description (in a multi-line edit).
  • Added: the customer unit dropdown, customer misc unit edit box, and the add/edit customer unit button are now grayed out until a valid customer is loaded on a customer WO. This should help the user understand what fields they need to interact with first.

2010-08-10

Customer

  • Fixed: an intermittent issue that could cause the payments dialog to be invisible.

Master

  • Fixed: a rare crash that happens on certain systems when resources are low.

PartModification

  • Fixed: error and crash when opening this screen if you did not have permssion to open it.
  • Fixed: if the user doesn't have permission to open the screen, the 'choose columns' dialog doesn't appear.

WorkOrders

  • Fixed: a bug where loading an internal WO, then loading an external WO (without clearing the screen between) might cause the master parts on the internal WO to get 'moved' to the external WO.
  • Added: the job list now has the following new columns: "Labor Rate", "Labor Charge", "Parts Charge", "Shop Fee", and these values populate from the appropriate job values. This makes multi-job WOs much easier to figure out where the price is coming from.
  • Fixed: opening a finalized WO now keeps jobs from recalculating any of the totals that were saved in the database. This makes it so that, if a WO was finalized and corrected in the database, the original totals will show up on the screen.
  • Added: tooltips to the job and labor lists.
  • Added: all lists on the screen now bold important columns and have gridlines for easier reading.

Historical migration note: This release maps the wiki entry for 2010-07 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-07-29

WorkOrders

  • Fixed: an issue where loading an external WO after loading an internal WO could cause the master parts on the internal WO to 'move' to the external WO.

2010-07-27

Common Resources

  • Fixed: incompatibility with new files.

CreditApproval

  • Removed: some explicit index usage in the main query. These were added at some point to make the query faster, but those same indices were found to slow down certain other views (the queries inside vquote and vinvoice).

Customer

  • Changed: the invoices list is now displayed in a tree control. This should eliminate any lingering sorting issues where child items (payments and adjustments) weren't staying beneath the appropriate parents (invoices). This should resolve bug 1543.
  • Added: there is now a user setting: Customer->Sales page: Automatically expand all invoices. It defaults to true. If the user sets this to False, when they view invoices on this tab, there will be a small [+] next to invoices with payment/adjustment history, but the user will have to click it to view that detail (hidden by default).
  • Fixed: some unnecessary flickering on resize.
  • Fixed: reduced flickering when resizing the screen.

Database Updates

  • Fixed: finventorylastusagecost and finventorylastusageprice now have a decimal(10,2) return value instead of a string return. This helps when searching by these fields on the search screen.
  • Fixed: renamed a couple of inventory settings' display names to be less ambiguous (make and model are not vehicle make and vehicle model).
  • Added: new permission for replicating inventory (as per bug 1508).
  • Added: new view vquote. This view returns all salesorders that are open and all closed salesorders that didn't affect inventory (everything that vinvoice doesn't return). This view returns several calculated fields that are useful, like expired.
  • Changed: vopenquote now selects from vquote based on closed and expired.
  • Changed: some indices on the SO table have been modified to make the v_quote view faster in general.

ITSQLFramework

  • Added: made some changes to the way databsae functions are called. This will break compatibility with the old version of the extensions (full re-release necessary).

Master

  • Added: support for drag and drop in list controls across all modules.

Parts

  • Fixed: the links tab wasn't resizing properly (bug 1542).
  • Added: store-level setting "Default quantity for new misc parts" (along with 2 more for aftermarket and standard parts). This allows stores to control what quantity appears by default in the quantity field on new parts being entered on the parts screen.
  • Fixed: switching stock categories now correctly changes the available quantity if the QOH changes.
  • Added: the screen now only allows the user to replicate inventory to stores the user has access to under the new permission: 'Parts'->'Can replicate parts'. (See bug 1508)
  • Removed: the "Opt-in to beta/testing features" check that suppressed the breakdown button for most users. This means that this feature is now generally accessible. Send all feedback on this system to ISoft Data.

Payment Entry

  • Fixed: if gl accounting was off, the user received an error telling them to configure some accounting figures.

SalesOrders

  • Fixed: sales order adjustments now properly save their 'date' field. Initially, it is the date the adjustment was added. When the SO is finalized, the adjustment's date will be the same as the date the SO was finalized.
  • Fixed: reduced flickering when resizing the screen.
  • Fixed: the override credit approval dialogs are suppressed if the user is voiding the document.
  • Fixed: previously, searching any field by range (such as searching "Location" and "Location Through") assumed that the values were numbers, which messed up searching non-numeric fields by range. (bug 1525).
  • Added: search now uses 'alpha-num' comparison to decide which item is the smaller when searching things by range. That way, if you search: "Location":"D-1", "Location Through":"A-2", the system will realize that the "A-2" is smaller and put it first (as the bottom of the range).
  • Added: several info panes have been modified to make sales order history more clear. The Allocations, Sales/Usage, and Quotes/Estimates panes no longer overlap. Allocations shows all open, unexpired documents that are holding quantity (invoices or quotes). The Sales/Usage pane only shows closed SOs and WOs that consumed stock/affected inventory. The quotes/estimates pane shows all other documents, which would be all open documents that aren't allocating stock, and all closed quotes and estimates (quote/estimate history was not visible on search before).
  • Added: the vehicle info pane options have the above modifications, but now they also have new options for viewing the Sales/Usage or Quotes/Estimates history for the whole unit only, or all items on the vehicle.
  • Fixed: doing range searches on the vehicle search tab now works even when non-number columns are searched. (bug 1525)
  • Fixed: searching vehicles by Q&A works correctly again.
  • Fixed: searching vehicles by the whole unit flex fields works correctly again.

Vehicles

  • Fixed: a crash when hitting cancel on the browse for file dialog for adding images.

WorkOrders

  • Added: there is now a print job button underneath the job list. For now, this button doesn't do anything, but soon it will allow the user to print a report for just the currently selected job.
  • Fixed: the CCC notes area now resizes slightly smaller to accomodate the buttons above them.
  • Fixed: the job totals in the job list now stay up to date as parts, labor, prices, and quantities change. (bug 1555).
  • Fixed: if the user sets a job to have a fixed labor price, that fixed price will now stay when the user reopens the job dialog (bug 1555).

2010-07-14

Search

  • Fixed: vendor code searches were joining the vendor table onto the search twice, causing a database error (bug 1527).
  • Fixed: several search preferences weren't being considered when building part searches (such as the interchange search options and the "use availability info" option). (bug 1524)
  • Fixed: database error caused by searching for fields stored in tables other than inventory (such as stock #, or part type name).

2010-07-13

Customer

  • Fixed a minor issue with the payments button where loading the dialog could end up taking a very long time.

Home

  • Added: each page is now set up to do delayed-load. This way, each page is only loaded into memory when the user first visits it. This makes opening the screen faster and lowers load on the database.

Vendor

  • Fixed: vendor's screen is now compatible with new shared resources dll.

2010-07-12

Common Resources

  • Added: standardized email dialog function calls.
  • Added: 'attach images' checkbox to the dialog allowing the user to easily disable the feature where images are attached to the email (depending on email method).
  • Added: screens that use the email dialog can now specify some attributes that start as unchecked (making it so that they are available, but not in emails by default).
  • Fixed: the email dialog now correctly shows field name instead of field value in the list on the left.

Customer

  • Added: all lists on the sales history tab now remember the user's last column order and configuration.
  • Added: all dates in the list now use the user's windows locale date format.
  • Fixed: issue where invoices weren't sorted in the correct order.
  • Added: user setting to remember whether to hide the lineitems list by default or not.
  • Fixed: when the user opens a payment, the correct payment method will be selected in the dropdown, even if the user's allowed payment method list has been changed to disallow that payment method (bug 1503).

CustomerList

  • Fixed: a query error that could occur if the user assessed finance charges with no stores selected.

Database Updates

  • Added: the gl department field is now optional in the job template table, as we don't require all users to utilize this feature.
  • Fixed: an issue where, if a SN had been transferred on 2 transfer orders (in sequence) and the SN was marked received on both TOs (but the TOs weren't actually done receiving), the SN could remain in an 'On Hold' or 'In Transit' state indefinitely.
  • Added: public flag to all attachment tables (bug 1496).

ITMySQLConnection_d

  • Removed: locking around a certain connection function that kept query cancelling from working (like on the search screen).

Master

  • Fixed: a rare crash when opening screens.

PartConfiguration

  • Added: each page is now set up to do delayed-load. This way, each page is only loaded into memory when the user first visits it. This makes opening the screen faster and lowers load on the database.

Parts

  • Fixed: a crash that could occur if new components were added to a collection and the part was saved (and not closed). All the following changes apply to the new Breakdown dialog on parts:
  • dozens of interface improvements and additions.
  • Important columns in the list are now bolded.
  • There is now a 'create' checkbox. All checked components will be created by the breakdown operation. Unchecked items are ignored in costing calculations.
  • Quantity to create is now taken into account when calculating cost per item. Added a total cost column.
  • Added a couple buttons to quickly select or deselect all currently visible components.
  • Assemblies attached to a vehicle can now always have their total dispersal cost changed.
  • Beginning a breakdown now starts with no components checked but with a disperse quantity of 1.
  • The dialog now warns the user if the entire cost is not allocated or if a breakdown involves no parts.
  • The retail price costing mode is now implemented.
  • If an integral component is marked for removal, all parts will be marked for removal and the assembly will get set at a disperse quantity of 1 if it was 0.
  • Added: the breakdown dialog now formulates a request object that gets sent to the WO screen when the user hits ok on the breakdown dialog.
  • Fixed: default image directories now use ITrack Enterprise rather than ITrack Pro defaults.
  • Added: advanced assembly breakdown mode to the assembly breakdown dialog. When this is checked, the WO generated for the breakdown is opened on the WO screen (unfinalized) instead of finalizing automatically in the background.
  • Added: 'public' column to the attachments list. The user can use this to control the recently added public field in the database. Once it is finished, this checkbox will allow the user to control which attachments (similar to images) show up on HTP.net.

PurchaseOrders

  • Added: the POs/TOs tabs now only load 'on-demand'. This means that if the user opens the screen, the first page will be loaded, but the TOs tab won't be loaded into memory until the user visits that page. This makes opening the screen faster, and lowers unnecessary database load.
  • Fixed: purchase orders page now properly sizes initially.

SalesOrders

  • Fixed: Display issue where pennies were incorrect.
  • Removed: manual drag + drop enabling (AfxOLEInit) because it is done by ITrack.exe now.

Search

  • Fixed: Searches with 0 results now show up in logged searches (when enabled).
  • Fixed: by user request, hitting enter on dropdowns 'confirms' the closest match to the current entry (and does not perform a search). If the user hits enter on a dropdown when its dropdown box is not visible, a search will be performed. This means that typing 'DE' in the manufacturer dropdown and hitting enter would select "DETROIT" and close the dropdown. A subsequent enter keystroke will perform a search.
  • Added: Smart Search is now recorded in a reasonable way in the search logging system.
  • Fixed: the email button now works with the new vehicles email functionality.
  • Fixed: an error where the cancel button on the search in progress message box wouldn't do anything. The following changes represent an extensive rewrite of the search screen's 'back-end' to make the screen load faster, operate faster, and search faster.
  • Removed: vehicles page. It seems evident that the whole units tab is a sufficient replacement and we aren't going to need it. Its removal makes the file smaller, and execution slightly faster.
  • Added: Central document object shared between all pages. It contains all data that is shared between tabs. It also does most of the initializing for the data used by the screen. This way, every page can be loaded 'on-demand', meaning that each page is only loaded when the user visits it. This cut average search screen load times from 3-3.5 seconds down to 2 seconds during tests, this represents nearly a 50% speed improvement during loading.
  • Fixed: many queries and data accesses have been combined between tabs into the Search Document loading. This has reduced overall number of queries run on initialization.
  • Removed: all references to the derelict 'Vehicles page'. It seems that we have pretty fully moved to whole units as the new vehicles and this page and its handling code were taking up memory space.
  • Removed: the old 3 'vehicle flex field' options on the search defaults page. These were leftovers from the old vehicles search page and didn't have all the appropriate options in them. Now, there are 4 vehicle flex fields that correspond to the flex fields on the whole units page (and are filled with those options).
  • Moved: user preferences for part/search maximum result count and warning count have been moved to the user settings in the database instead of the ini file.
  • Fixed: there was an issue where searching by a flex option that required a join wasn't utilizing those joins in the query. This was because the necessary join string wasn't being populated in the SearchOption structure. I noticed this issue due to an error report on the error reporting database.
  • Removed: references to the old 'interchange search' saving system in EE (a holdover from pro) because the current search logging system should be a superset of that functionality. This should slightly speed up all searches and when the user sends results to any screen.
  • Fixed: the way that vehicle part searches are done has been standardized so that they will return the same results no matter if its done from the vehicles screen or the vehicle search tab.
  • Added: performance increase: if the user has chosen to count pictures (for parts or vehicles), this step is not performed until the first search. This makes loading the screen faster, though the first search may take slightly longer.
  • Changed: renamed the Quotes/Estimates and Sales/Usage infopane options to be more self-explanatory and standard between vehicles and parts.
  • Added: the Quotes/Estimates and Sales/Usage infopane options for vehicles now show all parts on the vehicle (including the vehicle itself).
  • Added: there is now an Allocations infopane option for vehicles, which shows documents allocating the whole unit.
  • Added: all dates in the info pane results are now displayed in the user's windows date format (and sorted accordingly).
  • Added: Appraisal functionality. Works on Parts and Vehicles (vehicles that use special inventorytype #s won't be searched correctly!). Not having a valid configuration for AppraisalExtension.dll will result in the button being clickable one time. On fail-click, a message box pops up describing the issue, and then the button disappears. Per Bug #883.
  • Fixed: Whole Unit searches weren't clearing on a new search.
  • Fixed: issue where deleting and adding an image to a vehicle at the same time could cause the newly added image to not be added (bug 1506).
  • Fixed: flex searches now work correctly when another screen initiates it (such as tag # search initiated by the parts screen).

Vehicles

  • Replaced: the old email method has been removed and replaced with a global function on vehicles. This means a vehicle can easily be emailed from anywhere in the software, even if it isn't loaded on the vehicles screen. This required rewriting much of the email functionality on vehicles.
  • Added: many more fields are getting exported to the vehicle email operation. (bug 966)
  • Added: the user is prompted to save the current vehicle before emailing it.
  • Fixed: before, if the user saved a vehicle without clearing it, the user might still be prompted to save it again later.
  • Fixed: hitting the view button on the advanced page now works in more cases.
  • Fixed: if you choose to 'view' a new image on a vehicle, the image file is now written to the temporary files directory instead of the windows directory.
  • Changed: the buttons have been rearranged to group similar functions together better.
  • Added: there is now an email vehicle button and a print spec sheet button in the bottom left corner. These allow the user to easily email the vehicle info, or print a spec sheet for the currently loaded vehicle.
  • Added: 'public' column to the attachments list. The user can use this to control the recently added public field in the database. Once it is finished, this checkbox will allow the user to control which attachments (similar to images) show up on HTP.net.

WorkOrders

  • Removed: old 'fixed job price' checkbox on the job dialog.
  • Fixed: resized items on the job dialog to fit in better.
  • Added: new button: 'scale prices' located above the parts list. This button is designed to replace the functionality of the fixed job price feature. Instead of fixing the job price at a certain value, the user can now simply 'scale' the prices of all the parts on the current job (or the entire WO) so that the total matches a certain value. This was requested in bug 735.
  • Added: scale item prices dialog that pops up when the user hits the scale prices button mentioned above. From this dialog, the user is asked: 1. if they want to change the prices of all parts on either the current job or the entire WO 2. if the want to scale items prices based one their current price or their cost 3. which total they want to specify a fixed value for. The options are: current job parts total, current job total, WO parts total, WO subtotal (before tax). 4. And finally, they are allowed to input a money value representing the total they wish the WO or job to have.
  • Added: assemblies added to assembly breakdown WOs now have their cost override flag set so that the cost doesn't deviate from the specified value.
  • Added: when assembly breakdown WOs are performed and the assembly item's QOH isn't changing, the assembly item on the WO is detached from the inventory record (like a non-stocked item) so that finalizing the WO won't affect QOH.
  • Fixed: when the user uses the enter button to close the job dialog, all data is now saved (bug 1495).

Historical migration note: This release maps the wiki entry for 2010-06 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-06-23

WorkOrders

  • Added: preliminary work on creating a work order for breaking down an assembly. The process so far will create a work order, find (or create if they don't exist) an appropriate work order type and job template, add the components as master parts, add the assembly as a job part, and finalizes the WO.
  • Fixed: a bug where shop fees that were a percentage of labor cost would sometimes update on the screen, but an different (older) number would be saved to the database.

2010-06-17

InventoryOverview

  • Fixed: crash when sending transfers to the TO screen. (bug 1460)

2010-06-16

Common Resources

  • Added: a new shared dialog for presenting the user with a dialog containing a single dropdown and having them make a choice between the presented options. This is being used currently by the Configure->Shipping Methods dialog to make a user choose a shipping method to replace a deleted (in-use) shipping method.

CoreManagement

  • Added: the vendor core tab is now only visible if the user is set up to 'opt-in' to beta features (in the user settings).

CrystalReports

  • Fixed: The reports page on the edit options dialog now correctly saves/modifies reports as the user would expect. This means that the user can modify, add, or remove reports through this interface now (bug 952).

Customer

  • Fixed: the warning that would popup when voiding a sales order or payment on the customer screen was a little out of date. It now gives the user more accurate and concise information.
  • Fixed: if the user has a limit to the number of customer units to display on the service tab, it will now show that number of units (rather than a smaller amount depending on how much Q&A is associated with those units). (bug 829)
  • Fixed: a user with no edit permissions who loaded an existing customer might see the wrong store selected for some alternate addresses (mentioned in bug 1431).
  • Fixed: customer screen was erroneously saying that a change had been detected when the user loaded a customer and had no permission for editing billing addresses.
  • Fixed: using commas in the mileage field on the customer unit dialog was allowed, but it caused the rest of the number to get cut off. (bug 1451).

Database Updates

  • Added: new transfer order permission for voiding TOs.
  • Added: new field to transfer orders to track the last date a TO was received (bug 1325).
  • Added: new permission for accessing the new configure->Document…->Shipping methods. This permission can only be None or Global.
  • Removed: shippingmethod.qbid from those databases that still have it.
  • Fixed: bug in version 151 database update that could cause the lost sales document type to get messed up or removed.
  • Added: a couple new columns to the collection table for use in upcoming features in the assembly/breakdown.

ITMySQLConnection_d

  • Fixed: the use compression option was sometimes being used even when it was not turned on on purpose.

ITrackOnline

  • Added: the status bar now displays the URL that it was told by code to visit

ITSQLFramework

  • Added: compatibility with new database connection scheme.

Login

  • Changed: renamed the confusing Configure->Users…->Users to Configure->Users…->User permissions and settings.

MAS90Accounting

  • Fixed: updated to be compatible with recent changes to transfer order objects.

Master

  • Fixed: compatibility with new database functions.

PartConfiguration

  • Fixed: the part configuration screen now gives a user friendly warning (instead of a database error) if a manufacturer was modified to have the same name or code as another manufacturer. (bug 1155)

Parts

  • Fixed: issue with some versions of windows when a user used the open file dialog to attach exactly one image or attachment.
  • Added: as per user request (bug 1430), the transactions tab now colors void documents red and puts the word VOID at the end of the document type.
  • Fixed: similar parts button now correctly sends the sub-interchange # to the search screen for exact interchange searches. (bug 1168)
  • Added: the assembly breakdown button is now only visible if the user is set up to 'opt-in' to beta features (in the user settings). This will be removed when the feature is complete.
  • Added: breakdown dialog now displays various data about the components and assembly itself.
  • Added: the breakdown dialog now has 3 costing method radio buttons: fixed (manual), ratio (uses the cost factor of each component to calculate cost), and retail price (not yet implemented). The user should be able to configure the cost of component parts, but the dialog isn't complete yet.
  • Added: columns to the collection list for the user to configure component cost factor and whether the part is integral to the assembly. Cost factors allow the user to say how important each component is to the total cost of the breakdown. Components that are marked as integral will automatically disperse the assembly when they are removed (by default).
  • Added: tag # and quantity columns are now bold.
  • Added: quantity and cost factor columns only allow numbers to be entered.

Payment Entry

  • Fixed: date column in the allocations dialog now sorts correctly and uses locale dates.

PurchaseOrders

  • Added: added a field that shows what user created a transfer order (bug 698). This field is read-only and shows the user that was logged into the terminal that the TO was created from.
  • Added: the 'created by' field on TOs and 'salesperson' field on POs now properly add inactive users to the dropdown if a historical order was performed by a user that is now inactive.
  • Added: a new TOs permission for controlling whether a user can void TOs. If a user has 'store' level permission for this privilige, this counts if the user has access at the source store or the destination store.
  • Changed: the transfer orders tab is now laid out like the POs tab. This should make the tabs easier to use.
  • Added: some controls were resized to give more space to user data.
  • Added: perform advanced operation button (similar to the perform button on POs). Currently the only option in this dropdown button is "Void TO".
  • Added: transfer orders can now be voided. The void operation should now: move quantity back, change statuses, recalculate average cost, reverse serial transfers, cancel order requests, renege order fulfillments, and reverse accounting activity done by the TO.
  • Fixed: void option is only available when you load non-voided TOs.
  • Added: there is now a read-only field that displays the last time a TO was received. This is for the request in bug 1325. This is a new field, so all old TOs will not have this information.
  • Fixed: Kits now work the same as templates on transfer orders. This is part of the request in bug 420. This means that adding a kit to a TO simply adds all the children of the kit as though they were independent items (and their quantities can be managed separately and deleted individually).
  • Added: the user can now load PO #'s with the - syntax, similar to how SOs load. So, the user can specify 3-100 in the PO # field to load PO 100 at store 3 (instead of using the store dropdown). (bug 832)

SalesOrders

  • Fixed: the taxable checkbox on the edit item dialog wasn't always working.
  • Fixed: adding a core charge to a non-stocked item now correctly grabs initial cost (bug 1130).
  • Fixed: rare crash when loading certain invoices that have items with core charges where the items are in the wrong order.
  • Fixed: voiding invoices now always cancels order requests, no matter what screen initiated the void operation.
  • Fixed: voiding invoices now reverses changes to serial numbers. Therefore, a SN will go back to Sold/Available if you void a Return/Sale that had serialized items on it.
  • Fixed: invoice # field now resets when you clear an invoice.
  • Added: the counterperson and customer salesperson dropdowns now properly shows the user if a historical SO was saved with a counterperson/salesperson that is now inactive or isn't marked as a salesperson any more (bug 1132).
  • Added: some speed enhancements related to the user lists (eliminated a query run when switching users in the dropdown).
  • Fixed: standard return items (items that reference a previous sale item) now no longer allow their cost to be overridden, as the cost of a standard return item should be fixed to the cost of the original sale.
  • Added: anonymous return items (items that have a negative quantity but don't reference a previous sale) now allow their cost to be overridden. This allows users to specify the cost of the item coming into inventory. (bug 815)
  • Fixed: overriding cost on an item then returning that item no longer starts the return with the cost override checkbox checked.
  • Added: a new configuration dialog for managing shipping methods. This can be accessed from Configure->Document…->Shipping Methods (as long as the SOs dll is loaded into ITrack). (bug 1116)
  • Added: a new permission that controls whether the user can configure shipping methods. The store permission is the same as None since these objects are global in scope.
  • Fixed: the configure->Shipping methods dialog no longer allows the user to create shipping methods with an empty name or ones that share a name with another shipping method (duplicate).
  • Added: when the user deletes a shipping method that is in use, they are prompted to choose a new shipping method that will 'replace' that shipping method on all existing documents. When the user hits ok, all historical documents are updated to reflect this change.
  • Added: compatibility with recent changes.

Vehicles

  • Added: if you hit the add cost button the costs tab of vehicles, it now asks you if you want to save if you've changed the vehicle. (bug 413)
  • Fixed: when saving a vehicle through any of the print buttons, if the user hit save + close afterwards, the screen would complain that the vehicle had been modified from another place since the last load. (bug 1239)
  • Fixed: issue with some versions of windows when a user used the open file dialog to attach exactly one image or attachment.

WorkOrders

  • Removed: Part # lookup mode, because it only did something contained within the smart search, which was confusing to some users (bug 262)
  • Fixed: issue where the customer lookup could become invisible.
  • Fixed: the cost column on WOs now just shows true item cost instead of cost
  • quantity. This was a user request in bug 427. This should make WOs more consistent with the interface on SOs and should make the calculations on the screen a bit more obvious.
  • Added: the salesperson dropdown now properly shows the user if a historical WO was saved with a salesperson that is now inactive or isn't marked as a salesperson any more (bug 1132).
  • Added: the worker dropdown on work clock entries now properly shows the user if a historical work clock entry was saved with a user that is now inactive or isn't marked as a worker anymore (but 1132).
  • Added: some minor speed enhancements related to loading the user lists (eliminated an unnecessary query when opening the labor edit dialog).
  • Fixed: a rare crash when loading a new WO without clearing the previous WO.
  • Added: the next and previous buttons now always ignore void WOs.
  • Added: hitting the next WO button when on the last WO now 'wraps around' back to the first WO.
  • Added: hitting the previous WO button when on the first WO now 'wraps around' back to the last WO.

2010-06-11

Customer

  • Fixed: the warning that would popup when voiding a sales order or payment on the customer screen was a little out of date. It now gives the user more accurate and concise information.
  • Fixed: if the user has a limit to the number of customer units to display on the service tab, it will now show that number of units (rather than a smaller amount depending on how much Q&A is associated with those units). (bug 829)
  • Fixed: a user with no edit permissions who loaded an existing customer might see the wrong store selected for some alternate addresses (mentioned in bug 1431).
  • Fixed: customer screen was erroneously saying that a change had been detected when the user loaded a customer and had no permission for editing billing addresses.

Master

  • Fixed: Tokenizer error that was turning every END block into END END instead of END in text. Token IDs were correct, but the text coming off of them was not.
  • Fixed: an error that could sometimes occur when downloading and running larger database updates. Trash characters were being downloaded and inserted in the middle of the queries, resulting in failed query operations.

2010-06-11

Customer

  • Fixed: the warning that would popup when voiding a sales order or payment on the customer screen was a little out of date. It now gives the user more accurate and concise information.
  • Fixed: if the user has a limit to the number of customer units to display on the service tab, it will now show that number of units (rather than a smaller amount depending on how much Q&A is associated with those units). (bug 829)
  • Fixed: a user with no edit permissions who loaded an existing customer might see the wrong store selected for some alternate addresses (mentioned in bug 1431).
  • Fixed: customer screen was erroneously saying that a change had been detected when the user loaded a customer and had no permission for editing billing addresses.

Master

  • Fixed: Tokenizer error that was turning every END block into END END instead of END in text. Token IDs were correct, but the text coming off of them was not.
  • Fixed: an error that could sometimes occur when downloading and running larger database updates. Trash characters were being downloaded and inserted in the middle of the queries, resulting in failed query operations.

2010-06-08

Payment Entry

  • Fixed: date sorting in allocation dialog was not sorting by month correctly.
  • Fixed: crash related to drag + drop of items.

WorkOrders

  • Fixed: query error when loading salespeople when opening the screen.
  • Fixed: issue where the customer lookup could become invisible.
  • Fixed: database error when voiding work orders.

2010-06-03

WorkOrders

  • Fixed: if the user added an item to a WO that was purely misc (only a description, quantity, and/or price) the system would throw "Invalid job" errors because of invalid GL categories.
  • Added: if an item on the WO has an invalid GL category or GL context (and GL accounting is on), the user is warned of this problem before the save begins. This prevents WOs that were getting partially closed then getting an "Invalid Job" error.
  • Fixed: job parts no longer default their GL category and GL context to "10000".
  • Added: just like SOs, purely misc job part items now grab their gl category # from the global setting "Global"->"Default misc item gl category".
  • Added: if gl accounting is off, the WO save process no longer attempts to look for final accounting gl accounts in the database. This should skip this step if a company has gl accounting off (and it isn't configured) for the sake of speed and avoiding errors.
  • Added: there is now an warning that pops up if you save an internal WO without specifying at least one master part.
  • Added: there is now an error that stops the save process if the user attempts to finalize an internal WO with no valid master parts.
  • Fixed: there was a query error in the void WO process.
  • Fixed: assertion that would happen intermittently when hitting the ok button on the edit job dialog (for jobs with parts on them).
  • Added: several internal functions were being called unnecessarily when editing jobs and displaying jobs. Removal of this code should significantly increase the speed of several operations and reduce flickering in the parts list.

2010-06-02

Customer

  • Fixed: entering a zip code wouldn't always select the correct region store (bug 1385).

MAS90Accounting

  • Re-uploading accounting module to try to fix crashes on transfer orders.

2010-06-01

CoreManagement

  • Fixed: tag printing wasn't working if you had the "& print tag" checkbox checked when inventorying cores.

Customer

  • Added: extra parameter to aging function to accommodate multi-store companies.(bug 1410)

Database Updates

  • Removed: A view v_vehicle_cost isn't used anywhere and is causing replikwando errors, so it's being removed.
  • Added: Changes to the database to further facilitate lost sales tracking.
  • Added: rank column to the transferorderline table. This is for remembering the last order that the lines on the screen were in.

PartConfiguration

  • Fixed: as per bug 1411, saving a unique model was detecting collisions with models under different part types.

Payment Entry

  • Added: extra parameter to aging function to accommodate multi-store companies. (bug 1410)
  • Removed: enter = tab functionality. This was interfering with the notes field (a multiline edit box where enter means insert a new line). (bug 1405)
  • Fixed: notes field had horizontal scrolling capability instead of line breaks and vertical scrolling ability. (bug 1405)

PurchaseOrders

  • Fixed: If you were loading a PO under the "New" posting, it would ask the user to pick a posting twice. This made it difficult to load a PO into a new posting.
  • Added: purchase orders now allow several fields to be edited even if the current posting is approved (as long as prices aren't finalized): adjustments, taxes, done receiving.
  • Added: the user can now 'reopen' POs that are marked as done receiving as long as the PO isn't prices finalized. There is a permission to regulate this.
  • Fixed: the "Force Done Receiving" checkbox now is labeled "Done Receiving" and is checked whenever the PO is done receiving.
  • Fixed: the user no longer will receiving the warning about no vendor packing lists if the current posting is approved.
  • Added: a posting total field that will display the total cost of parts received on that posting.
  • Changed: the purchase orders line items list can now be re-ordered. This order is saved in the database.
  • Changed: the transfer orders line items list can now be re-ordered. This order is saved in the database.
  • Added: purchase orders now have a posting total that sum up the total value of items being received on the current posting. (This does not include taxes or adjustments)
  • Fixed: a crash on the transfer orders page when managing order requests or loading some new items.
  • Added: the ability to drag + drop items within a list control. This allows the user to more specifically customize the order of items in the list with ease.
  • Fixed: many issues with multiple item selection within a list.

SalesOrders

  • Added: Some message boxes that will help the user automatically assign a Sales Order to Lost Sale status if the situation dictates. This means that if they void an open SO or mark a quote as closed, the user will be asked if they meant to make it a lost sale instead.
  • Fixed: as per bug 1413, opening a closed quote or hold order no longer shows the "Invoice #" field with "Document not closed" in it.
  • Added: the line items list can now be re-ordered. This order is now saved in the database.
  • Added: the ability to drag + drop items within a list control. This allows the user to more specifically customize the order of items in the list with ease.
  • Fixed: many issues with multiple item selection within a list.

Vehicles

  • Fixed: if the user doubleclicked on a sold item in the performance tab, both the parts screen and SOs screen were opened. Now, the parts screen is opened if you doubleclick the tag # column, and SOs is opened in all other cases.

WorkOrders

  • Added: the ability to drag + drop items within a list control. This allows the user to more specifically customize the order of items in the list with ease.

Historical migration note: This release maps the wiki entry for 2010-05 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-05-28

WorkOrders

  • Fixed: message box that would complain that items didn't have a valid serial # selected when a serialized item on a WO had an inherent core charge or dirty core exchange.
  • Fixed: crash caused by adding a 2 jobs then deleting one.
  • Fixed: crash caused by adding a job template, deleting all the items, then adding more items.

2010-05-27

PartConfiguration

  • Fixed: model collision errors were coming up more often than required because they weren't paying attention to part type.

2010-05-26

SalesOrders

  • Fixed: shipping addresses were not remembering modifications correctly.

WorkOrders

  • Fixed: an error where hitting the edit job dialog and hitting ok could cause the parts on that job to become duplicated.
  • Fixed: some crashes related to the above error.
  • Fixed: issue where loading work order job templates onto a WO would not show the parts on that template.

2010-05-25

Customer

  • Fixed: as per bug 1385, alternate addresses were not displaying store correctly, which could lead to the wrong data getting saved on subsequent saves.

Database Updates

  • Fixed: version markers were in lower case, causing database versioning to not work correctly.

InventoryOverview

  • Added: all queries that reference the data cache (the pre-calculated inventory data created when you first open the screen or hit refresh cache) now have a special handler to deal with cases when the cache disappears. Now, instead of getting an error ("table TEMP_inventoryoverview not found"), the screen will simply rebuild the cache automatically.
  • Fixed: query error when rebuilding the cache if the cache was missing initially.

ITSQLFramework

  • Added: the ability to manually report query errors through the standard error reporting interface. This is useful for parts of the software that wants to handle certain database errors manually, but leave others for the standard handlers.

PartConfiguration

  • Fixed: edit model button/dialog now correctly saves models.
  • Added: instead of simply saving models and reporting 'duplicate model' errors, the screen now looks to see if the proposed change will cause a collision. If it does, the user is told so and the change is aborted.
  • Fixed: if the user used the list to modify model names, the stripped names weren't being correctly updated. This is now fixed.
  • Fixed: hitting shift+tab when a combo was selected on the inventory model page could cause an infinite loop freeze in windows.

Payment Entry

  • Fixed: bug 1369 mentioned that the new auto-allocation algorithm would sometimes allocate one extra invoice. This is now fixed.

PurchaseOrders

  • Added: now that the tab and enter keys don't do the same thing, I've gone back in and added handlers so that hitting enter while in the customer/vendor lookup fields performs a lookup.

SalesOrders

  • Fixed: some tooltips within static 'boxes' weren't showing up.
  • Added: tooltips to newer controls.
  • Added: as per bug 515, there is now a warning if you try to add the same item to an order more than once.
  • Fixed: several minor redraw issues that could be caused by aborting item load early.
  • Added: now that the tab and enter keys don't do the same thing, I've gone back in and added handlers so that hitting enter while in the customer lookup field performs a lookup.
  • Fixed: an issue where the customer field would appear to not redraw after a lookup.
  • Removed: remaining enter = tab keystroke functionality. This behavior had been half-broken for awhile, and we have received user requests to make enter perform the search. Therefore, enter and tab are now distinct keystrokes.
  • Added: enter button performs a search on the currently active search page if the user's cursor is anywhere in that page. (Enter while the list is selected still opens/sends that particular part).
  • Fixed: Over-generalized the open-remote-screen functionality, and ended up causing query errors when moving vehicles to another screen.

Vendor

  • Fixed: as mentioned in a recent bug, the priceclass and purchase class were forced to have a value ('' was not allowed). Now, vendors are allowed to have nothing selected in these dropdowns.

WorkOrders

  • Fixed: serial # and customer unit configuration dialogs moved to the start of the save process so that their cancel buttons would be allowed to cancel the save operation.
  • Fixed: there was no error report when a WO was finalized with a serialized job part line that had no serial # selected.
  • Fixed: if a duplicate item was added to the WO, it was possible to get the confirmation dialog more than once. This is no longer true.
  • Added: now that the tab and enter keys don't do the same thing, I've gone back in and added handlers so that hitting enter while in the customer lookup field performs a lookup.
  • Added: the workorder screen now attempts to remember the order that job parts are sorted in and saves that information in the database. This ability to order line items will allow the user to sort items however they want and have that order be preserved when they save.
  • Added: the user can now sort job parts. The user can click on the header to sort parts by any of the columns.
  • Fixed: in some situations, child parts (like inherent core charges and dirty cores) weren't being marked as child items correctly. This caused sorting to not work right.
  • Fixed: a couple various crashes and errors.
  • Added: changing part order now detected as a change requiring a save.
  • Fixed: 'pure-misc' non-stocked items (items with nothing but a description) now work correctly. They weren't getting marked as MISC items and were popping up an error message.

2010-05-24

Customer

  • Fixed: as per bug 1385, alternate addresses were not displaying store correctly, which could lead to the wrong data getting saved on subsequent saves.

Database Updates

  • Added: index to the taxitem on invoices. This speeds up several taxitem-based reports.
  • Added: new permission for customer screen that controls whether the user can configure the stores/salesman on customers. This used to be under the "Can configure advanced settings" permission. This permission is automatically granted to everyone who had the advanced settings permission.
  • Added: rank column to all document lines. This will soon allow documents to store the 'last viewed order' of the items on the document.
  • Changed: the unique key on the model table no longer involves the year range.

2010-05-20

ITMySQLConnection_d

  • Fixed: a rare crash on some screens. It was noted that it could cause a crash on the POs screen when saving a PO with a vehicle on it.

PurchaseOrders

  • Added: in order to address confusion between the price of items on po lines and the historical price paid on po postings, some changes have been made to POs. Mainly, when the user opens a PO that is marked as done receiving, instead of automatically opening the user into a 'new posting', it will instead open them into an existing posting. If there is only one posting (most common case), that posting will be opened automatically. If there is more than one, the choose posting dialog will be displayed. This way, if the user opens a fully received PO, they'll be in a posting, and any changes to quantity/prices will affect the received items.
  • Added: choose posting dialog now has a checkbox for which postings have been approved.
  • Added: the choose posting dialog now automatically selects the oldest unapproved posting (instead of always selecting the 'new' posting). ==TransferOrders:==
  • Added: as per bug 515, there is now a warning if you try to add the same item to a transfer more than once.
  • Fixed: several minor redraw issues that could be caused by aborting item load early.
  • Fixed: redraw issue when loading a collection over the top of an existing item.

Vehicles

  • Fixed: rare crash when adding vehicles to a PO.
  • Fixed: repeatable crash when saving a PO with a vehicle on it when that same vehicle is open on the vehicles screen.

2010-05-19

Payment Entry

  • Added: by customer suggestion, the "Oldest first" and "newest first" auto-allocation methods now operate in what I will call 'simple mode'. This mode is designed to be more transparent to the user. The main change is that, after the items are ordered by the criterion (date/balance), instead of skipping items too large to allocate and going on, it will just go in order and stop at items that are too large to allocate. The 'Allow partial allocations' option will now control whether to apply the 'remainder' to the next item or not.

WorkOrders

  • Added: as per bug 515, there is now a warning if you try to add the same item to a job more than once.
  • Fixed: if you loaded an item over the top of another one but the load was canceled/failed the lookup column would be blank instead of reverting to its previous value.
  • Fixed: new WOs that were creating new Serial #'s sometimes wouldn't save the SN with the master part. This would cause those SNs to not pop up for customization at finalization and they would be left in the 'work in progress' state.
  • Fixed: an issue where, if a second serialized master part (with the same SKU) was added to a WO, the previous SN would be updated to be "- (1)", but the master part wouldn't be updated correctly.

2010-05-18

Home

  • Added: 'type' column to the purchase orders tab by customer request.

Payment Entry

  • Fixed: batch # column sorts by number correctly now.
  • Fixed: aging fields on the batch tab should now match the newer (more correct) aging fields on the customer screen.
  • Added: store-level setting to batch tab that will enable 'auto-application' of aging balances. By default this is off. If this is on, the screen will show aged periods with a credit as though they had been applied to aging periods with a balance. For example, instead of showing -400 on 30-60 and 400 on 0-30, it would show $0 and $0. This is off by default because such 'virtual balance applications' don't affect finance charge evaluation, and therefore shouldn't be used with companies that assess finance charges.

PurchaseOrders

  • Added: edit item dialog now displays dates in user locale format.
  • Fixed: deleting items off of a transfer order now correctly 'untransfers' any serial #'s associated with that line that had been marked as received. Also, the bug where deleted TO lines were leaving SNs as 'In Transit' is fixed.
  • Fixed: a rare bug where deleting a TO line then loading another TO (and saving it) might delete an item off of that TO.
  • Changed: the error "no items on the TO" has now been demoted to a warning. This means that if you had a 'bad TO' and you deleted the only item, it will now allow you to save without adding 'dummy items'.

WorkOrders

  • Fixed: as per bug 1367, the serial # dialog that pops up on finalizing a WO now allows the user to edit the Q&A options.
  • Added: when finalizing a WO, the SN dialog allows you to customize options but doesn't allow you to change SN selection.
  • Added: doubleclicking an item in the master part list now opens that part on the parts screen.

2010-05-17

Search

  • Fixed: 'on order' search module query to look at work order master parts correctly again.

WorkOrders

  • Fixed: (as per bug 1361) an issue where serialized items as job parts with a part type # that has no 'Q&A' where the user chose the 'new' SN option would get a query error on save.

2010-05-14

CoreManagement

  • Fixed: query error on the returned tab upon opening the screen having to do with the work order master parts.

Database Updates

  • Fixed: bad query in the function that counted the number of times a particular serial number had been produced on work orders (fworkordermasterpart) to respect the new work order structure.
  • Fixed: vehicle costs will now be split amongst vehicles appropriately on work orders with more than one master part.

InventoryOverview

  • Fixed: query that was not referencing work order master parts correctly.

Master

  • Fixed: about dialog now shows all extensions.
  • Fixed: about dialog now shows file MD5s correctly.
  • Fixed: several strange issues where ITrack's configuration file might be saved to/loaded from C:\Windows instead of the installation directory.

Parts

  • Fixed: query error when saving changes to some serial #'s.
  • Fixed: crashes related to the model and assembly model dropdowns.

Search

  • Fixed: doing a "Show parts for this vehicle" search from the vehicles screen was doing a full inventory search if the user did not have "Vehicle #" in their searchable fields. Now, it checks for "Stock #" as well and doesn't search if neither is found.

WorkOrders

  • Fixed: an error that would keep the user from making changes to the quantity of work order master parts after they had been saved in some cases.

2010-05-13

Accounting

  • Added: compatibility with new ITSQLFramework changes.

Common Resources

  • Added: compatibility with new ITSQLFramework changes.

CoreManagement

  • Fixed: a bug where a core line would not appear if the salesman user on the sale invoice or the return invoice was invalid.

Customer

  • Fixed: issue where the sell price class list was no longer listing in alphabetical order.
  • Added: the customer screen's permission system has been significantly redone. Most users shouldn't notice any difference. The permissions that control what the user can edit have been split into more specific permissions.
  • Added: 4 new permissions, all pertaining to customers. "Manage customer units", "Manage messages", "Edit billing address", and "Edit advanced information". The first 2 control the corresponding property pages. Edit billing address now controls the billing address fields on the address tab. Edit advanced info controls the additional info page and the salesman and store on the address page.
  • Added: all permissions on the customer screen are now driven by the store in the store dropdown in the billing address info on the addresses tab. This means that multi-store installs will now be able to control user access permissions to just customers at certain stores more easily.
  • Added: the store dropdowns on the addresses page now only contains stores the user has access to. This means that a user can only add a customer to (or move a customer to) stores they have permission to. A user has to have 'Global' permission in order to add global customers.
  • Fixed: the aging/remittance information on the payment page is now correct. Previously, it was adding up all invoices subtotals, payments, and adjustments entered on a certain period, which isn't right. Now, it adds up the balance of all invoices entered in that period, unapplied payments entered in that period, and all balance affecting SO adjustments (such as finance charges and discounts) that were entered in that period (even if the invoice they are applied to aren't in that period).
  • Fixed: if the user hits the New button, the customer # and balance fields now correctly empty out.
  • Added: functionality to deal with recent changes to the customer aging function.
  • Changed: due to a shift in focus, the aging periods on the customer screen no longer automatically apply credit periods to outstanding periods. Such virtual applications didn't affect finance charge evaluation and don't really match the EE AR process.
  • Added: Additional code and permission handling to gray out and disable being able to add payments if you didn't have the permission. Per Bug #1029.

CustomerList

  • Added: Additional code and permission handling to gray out and disable being able to add payments if you didn't have the permission. Per Bug #1029.

Database Updates

  • Added: a new table called workordermasterpart that stores the master part(s) for internal wos. This contains the inventory key, quantity, serial # (where appropriate), gl category, and cost for that item. There is also a script that moves all internal WO data into that table.
  • Added: Two tables for search logging. There will be more changes to these later.
  • Changed: fquantityonorderexclude now works with the new workordermasterpart scheme.
  • Added: workordermasterpart.averagecorecost to store the total core cost that should be applied to the inventory item's averagecorecost upon finalization.
  • Fixed: workorder table triggers to work as designed with the new table structure.
  • Removed: redundant fields from workorder table.
  • Added: new POs permission as per bug 1287.
  • Added: 4 new permissions, all pertaining to customers. "Manage customer units", "Manage messages", "Edit billing address", and "Edit advanced information".
  • Updated: the name and labels on several customer permissions to standardize them. Changed the "Can add/edit customer addresses" permission so that its description reflects the fact that it only pertains to alternate addresses now (not the billing address).
  • Added: the new permissions are automatically assigned to users that already had permission to edit customers for uninterrupted service.
  • Added: new database function fcustomeraging. This function returns the amount of a customers balance falls within a certain remittance period. This function aims to replace f_customeractivity as the function that returns aging information on a certain period.
  • Added: New table used in recording item usage from searches.
  • Added: Code to add a new Sales Order document type for Lost Sales. Per bug #184.
  • Fixed: fvehiclecost function now properly deals with the new WO master part system.
  • Added: several permissions relating to the part modification screen.
  • Fixed: issue with fquantityon_order so that its compatible with the new WO subsystem.
  • Fixed: issue with fvehiclecost so that its compatible with the new WO subsystem.
  • Added: fcustomeraging now has a couple additional parameters. They define a date to use a point of reference for the aging info (any thing after that date will be ignored). Leaving this NULL uses the current date. Another parameter defines whether or not to ignore unapplied payments (in case a screen or report wishes to sum those up and apply them itself).
  • Added: a field to the inventory type table that will allow the user to define a what part type to use to retrieve the model list for that part type.

ExtensionList

  • Fixed: using [dll] section instead of [dlls]
  • Added: ITrack Online extension to users' ini lists. This extension enables web content inside of ITrack. By default, ITrack Online goes to the user's homepage, which attempts to navigate to the user's HeavyTruckParts.net homepage automatically.

GlobalSettingsExtension

  • Added: external function GetHTPHomePageID which correctly formats the web id required to visit a company's HTP homepage in ITrack Enerprise. This relies on a company's company product code being filled out in the settings.

Home

  • Fixed: work orders page to work with new work order master part system.

ini: Turn On Compression

  • Fixed: this script was being downloaded instead of applied.

Interchange

  • Fixed: a lot of references to an older/deprecated model system and replaced it with the current manufacturer/model system.

ITrackOnline

  • Added: ITrack Online has been added to the Enterprise deployment. ITrack Online is an extension that allows the user access web content from within ITrack. The ITrack homepage is configurable through the ini file, and by default, it visits the HeavyTruckParts.net homepage for the company.
  • Moved: this project has been moved from the pro repository to the general repository because it is generally applicable.
  • Changed: the function that attempts to open up the HTP HomePage now uses product-agnostic ways of retrieving such data. Mostly, it calls an external function GetHTPHomePageID which is defined in EE in the GlobalSettingsExtension and in Pro in Settings.

ITSQLFramework

  • Added: the Store/Execute/StoreMultiple/ExecuteMultiple functions now accept an extra parameter specifying a connection to run a query against. This is not widely used yet, but it requires all screens to be recompiled. This DLL is not compatible with the old screens, and vice versa.

MAS90Accounting

  • Fixed: accounting on internal WOs with multiple master parts now works as expected.

PartModification

  • Added: a new permission that keeps the user from opening this screen at all.
  • Added: a new permission that keeps the user from accessing the advanced inventory settings (such as global/logs changes/etc).
  • Added: the permission Parts->Can view parts is now used to keep the user from viewing parts at stores they don't have permission for.
  • Added: the permission Parts->Can edit parts is now used to keep the user from saving changes to parts at stores they dont' have permission for.

Parts

  • Fixed: a bug where collection components might get listed multiple times if they existed at more than one store.
  • Fixed: a query error caused by an extra parenthasis.
  • Fixed: a query on the transaction list tab to properly deal with the new WO master part system.
  • Changed: the code used to query the database for models when the user types in the model dropdown has been tightened up. Hopefully this will eliminate some of the rare errors people have received from this code.
  • Added: preliminary work for the breakdown dialog. This is a work in progress, and there are many updates to follow.

Payment Entry

  • Fixed: a bug where creating credits or discounts might fail if GL accounting is turned off.

PurchaseOrders

  • Added: as per bug 1287, I have added code that disallows the user from modifying received quantities in any way or marking a PO as done receiving if they do not have the new "Purchase Orders"->"Receive Stock" permission. The system grants this permission to all users automatically by default for uninterupted behavior.
  • Fixed: adjustment types should now be loaded in alphabetical order again.
  • Fixed: the adjustments list on the left (line item adjustments) now sort adjustment types alphabetically again.

SalesOrders

  • Fixed: adjustment types should now be loaded in alphabetical order again.

Search

  • Changed: Re-worked the coding on the search screen a bit. This work is to make it easy to implement search logging (bug #1077), as well as help the screen be a bit more uniform.
  • Fixed: a bug where doubleclicking a part/vehicle picture icon would not always pop up the images dialog.
  • Added: Continuing code for search logging/lost sales. Introduced some new tables for the logging, more stuff to record on a search, reworked the way a remote screen is called, the store-level permission for logging searches.
  • Fixed: the special case for performing interchange searches and series-based searches weren't working quite right, now they should function again.
  • Added: if the user does a search for side "N/A", it will now search for inventory with a side value of "N/A" or "".
  • Added: Further code now records when items are used from a search. This is a part of search logging, and may be changed to be a separate permission in further iterations. Per bug #1077.
  • Fixed: Pointer failure in recording how many entries in a search result were from the current store.
  • Fixed: Differentiated between last vehicle search and last part search. Adding vehicle search recording and tracking will be part of a separate bug (or a reduced bug #1077).
  • Fixed: as per user request, doing interchange searches no longer automatically chooses a side to search for.

WorkOrders

  • Added: the ability to have more than one master part on a WO. Now, instead of a part lookup field, there is a small list. Within this list, the user can add one (or more) master parts to the WO like usual, specifying quantity to build, and serial #'s, etc. In addition, the user can specify a "Cost Factor" value for each master part entry that is used to figure out how much of the total WO cost goes to that specific item, by default, each item has a cost factor of 1, meaning every item initially has the same 'piece of the pie'.
  • Added: WO master parts that are serialized no longer allow the user to create a quantity greater than 1. This is similar to how SOs works when selling serialized items. If the user wants to create 2 of a serialized item, they will have to add the item to the WO master part list twice, picking a new SN each time. This resolves a bug that was reported about SNs on multi-quantity master part WOs.
  • Fixed: the WO screen was creating/updating Serial #'s immediately, rather than waiting until save. This caused many bugs where a user could add a SN to a WO then close the WO without saving, and the SN was still 'Work In Progress' (or whatever).
  • Removed: unnecessary second SN dialog.
  • Changed: resizing code to give more room to the various lists on the screen. The "Show X List" checkboxes have been moved below the lists instead of above them.
  • Added: the info edit now shows info for all master parts.
  • Added: when the cost of the WO changes, the master parts update their 'divvied-up' costs based on the cost factors assigned to them.
  • Fixed: an issue where serialized master parts set to create a quantity of 0 might actually use a quantity of 1.
  • Fixed: if the user uses the edit item dialog to override the cost of a part, it now immediately refreshes the totals.
  • Fixed: if the user does a master part lookup that fails, their input is cleared out to indicate a failure.
  • Fixed: hundreds of small bugs and issues that have existed in WOs for a long time or that were introduced by the recent changes to the way master parts work on WOs.
  • Fixed: many of the above issues pertained to the way serial #'s were entered and handled when serialized items were added to the WO. For example, switching SNs on a line, or deleting a line or master part on a WO and saving will now 'undo' what the WO did to that SN (there were cases before where they SNs would remain or stay "Work In Progress").
  • Fixed: if the quantity of an item being made by a WO is 0, the screen won't prompt the user to input or choose a SN (though it can still be done, optionally). Also, saving without picking a SN in such cases does not generate an error anymore.
  • Added: the save process is now much faster, as several redundant or unnecessary queries were combined or eliminated.
  • Added: the averagecost/average core cost system has now been extended to work correctly (and as expected) for multi-master part WOs.
  • Added: the master part list now has a column for the cost that will be applied to the master part's average core cost (vs the other column, "Cost" which just shows the amount of normal cost that will be applied to that item).
  • Updated: the code that calculates the % in the master part list to take core costs into account.
  • Fixed: column widths in the serial # dialog to be more appropriate. They now resize depending on the length of SNs displayed.
  • Added: if the user chooses to create a new serial # through the serial # dialog, it now defaults all the Q&A to the values stored in the "DEFAULT" entry. This change has been a long time coming.
  • Fixed: if you switch work order types with master parts loaded, the quantity if the items is now updated properly to the new type's default quantity.
  • Fixed: issue where loading a WO mutliple times might get a progressively longer job list.
  • Fixed: opening voided WOs now correctly greys out the parts list.
  • Fixed: several roundoff errors between jobs, the workorder, and the invoice generated for a particular external WO.
  • Fixed: loading a closed/locked WO, then loading an open WO now properly makes the fields editable.
  • Fixed: inherent core lines now no longer have the icon warning that they need a serial number.
  • Fixed: an issue where the WO total didn't correctly calculate shop fees when they were a % of labor.
  • Fixed: assertion caused when clearing the screen after loading a multi-master part WO.

2010-05-05

EE Database Update

  • Added: tables to facilitate new multiple master part internal WOs.
  • Removed: some (now) unnecessary fields from workorder.
  • Added: permission to receive stock on POs (assigned to everyone by default).
  • Added: 4 new customer permissions (assigned to everyone with the edit customers permission by default).
  • Fixed: WO triggers to deal with new WO master part scheme correctly.
  • Fixed: QOO function to take new WO master part scheme into account correctly.
  • Added: several tables used for logging searches.
  • Added: customer aging balance function used by customer screen.
  • Added: lost sales sales order type.
Newer Older