Changelog

Enterprise Desktop

Historical migration note: This release maps the wiki entry for 2011-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.


2011-10-04

CoreManagement

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

CreditApproval

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

Database Updates

  • Added: as per bug 2137, distributor prices have been added to vendor price class.
  • Merged: all the new tables and functions created in the 'database images' branch have been merged back into trunk. This is to prepare for ongoing merging of this functionality.
  • Added: the file table now has a 'Report' type option.
  • Added: the report table now contains a fileid and version field. This will be used for reports in the database and more specific report updating.
  • Fixed: purchase order lines with positive quantity now show up as pickups while negative quantity PO lines show up as deliveries.
  • Renamed: several setting values to match the new value being looked for in the software
  • Added: by user request, the inventory pricing function now uses higher price levels as a replacement for missing ($0) price levels. For example, if a customer is supposed to get jobber price, but an item doesn't have one, wholesale price will be used instead (or retail if wholesale is 0), etc.
  • Added: new database utility function, fcopygrant_permission, which simply gives everyone the same access level for permission B as they had for permission A. This works both for individual user permissions and group permissions.
  • Fixed: vdeliverabletransferorderline and vpickabletransferorderline now properly join inventory on using the source store id rather than the destination store id. This will fix issues where part # or location might not show up.
  • Added: many new permissions to the vehicles screen. These permissions cover each of the tabs on the screen, as well as one that controls the status fields specifically (bug 2191). All these permissions have been granted to anyone who could edit parts.

Deliveries

  • Added: as per user request, "Pickup" delivery lines now show as dark red in the deliverable items list.

GlobalSettingsExtension

  • Added: there are now checkboxes on the screen for the user to enable/disable different setting types. For example, all "Interface history" settings are hidden by default, because they aren't really important to see. This will make managing settings much easier.
  • Added: there is now a column that displays the setting type. This allows the user to quickly discern which items are important to configure.
  • Changed: the "Product Code" setting has been renamed to be more human readable, and is now marked as an important configuration.

Home

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

InventoryOverview

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

ITMySQLConnection_d

  • Fixed: an issue where large files being saved to the database might not properly get escaped.

ITSQLFramework

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

Login

  • Added: the 'Hide inactive users' checkbox is now available and working. It defaults to checked, but the last chosen value is now a user setting.

MAS90Accounting

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

PartConfiguration

  • Fixed: an issue where the user's store was being retrieved from the wrong location.
  • Fixed: an issue where the default category column was not populated with the appropriate choices for each model.
  • Fixed: the inability to add new model pricing levels for categories that didn't have one.
  • Fixed: an issue where model/category pricing levels' notes were not being saved.

Parts

  • Fixed: an issue where assembly parts were created with non-0 quantities.
  • Fixed: an issue where performing an assembly breakdown didn't show any components.
  • Added: as per user request, the back button goes to the last part, and the forward button goes to the first part if nothing is currently loaded. IE, the arrows now 'wrap around'.
  • Added: distributor prices now pay attention to price class distributor price multipliers.
  • Changed: the various used parts cost markup settings have been moved from CompanyInfo to Parts and are now named more human readable things.
  • Fixed: an issue where having a used parts cost markup breakpoint of 0 or "" would cause these values to not be used.

Payment Entry

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

PurchaseOrders

  • Added: all calls that check for settings' values now properly have a setting type. For example, 'Preferences', 'Important Configuration', 'Interface History', etc. This will make configuring settings on the settings screen a lot easier.

SalesOrders

  • Added: the distributor price level has been worked into the interface. If the user doubleclicks the price field, distributor price is now one of the price levels that will be cycled through.
  • Added: all price levels in the above price cycle system now pay attention to whether they are hidden. Any hidden price levels will be skipped.
  • Fixed: when printing the truck spec sheet report, the images directory is now formatted to an absolute path. This fixes issues where images weren't printing correctly.

Vehicles

  • Fixed: an issue where, if the user split a "Both" side item into Left/Right the two components might not get contiguous SKUs.
  • Fixed: an issue where, after loading a saved teardown, the items in the list are no longer sorted in part type order.
  • Added: there are now permissions for each page on the vehicles screen. Each of these permissions were granted automatically to anyone who had the 'can edit parts' permission.
  • Added: new permission, "Can edit statuses" which control just the status and user status fields (bug 2191).

Vendor

  • Added: the price class interface has been rewritten to use the new price class objects.
  • Added: the price class area now shows, loads, updates, and saves distributor prices along with everything else (bug 2137)

WorkOrders

  • Fixed: A bug where misc parts that a user without ADDMISCITEM permissions tried to add would get saved to the work order, even when they were no longer in the list.
  • Fixed: A bug where users without the Add Misc Item permission were not able to modify core values on valid inventory entries.
  • Changed: Users who don't have the Add Misc Item permission are now able to mouse into and out of the line item without it being erased.
  • Fixed: the "Default Days to return core" setting has been moved from the "Inventory" category to "Parts".
  • Added: setting type to various settings calls.
  • Added: fworkordersaved (a default db api call) is now called when the user hits save, even if there is an error (as long as the WO gets an ID).

2011-10-07

RPT: TruckSpeckSheet

  • Removed: Vehicle Q&A section, which has been gone from the database for awhile.

2011-10-11

CoreManagement

  • Added: support for an upcoming report system change.

CrystalReports

  • Fixed: the threaded printing solution no longer creates the heaped copies of report objects as ITCrystalReports. Now, they are copied as ITEEReport, or whatever other class they happen to be.
  • Added: before calling crystal reports, the desired report now gets a "Prepare report file" function called on it. This is designed to allow EE to store its reports in the database and write them to disk right before printing.
  • Added: this module now overrides ITrack's report update handling. The version of these files is stored in the report table in a new column. When an updated report file is downloaded, instead of copying into the reports directory, it is instead written to the database as a Report type file. This file is then associated with the report record in the reports table in a new column.

Customer

  • Added: support for an upcoming report system change.

Deliveries

  • Added: support for an upcoming report system change.

InventoryOverview

  • Added: support for an upcoming report system change.

ITMySQLConnection_d

  • Added: new function, EscapeLimitedSubstring, which is like EscapeString, except that, instead of assuming the size of the output should be 2 x the input, it only escapes the proper subset of the input that will fit in the output.
  • Added: ITMySQLBlobs now have a BlobType which can be TINYBLOB, BLOB, MEDIUMBLOB, or LONGBLOB. This is passed into some of the functions used to save the blob to the database so that maximum byte lengths (other than maximum packet size) can be taken into account.
  • Added: more specific behavior when escaping large strings (blobs) for writing into the database.

Master

  • Fixed: an issue where ITrack might think it needed to download the same update over and over due to have more than one entry in the version list table.
  • Added: support for modules to override ITrack.exe's handling of updates as well as module versioning. This allows ITrack modules to specify a custom way for certain updates to be versioned (such as reports) and updated.
  • Changed: support for custom update modules during updating has caused a need for database access and for all modules to be loaded before initializing updating. This shouldn't affect anything, but the Updater will no longer launch before ITrack has loaded all extensions and connected to the database.
  • Refactored: the way the update downloader downloads files to facilitate new custom updater module system.
  • Added: calls in the update downloader that check to see if Master has any custom updater modules that should handle specific updates. This happens in 2 steps. First, the custom modules are given a chance to specify the version of a module. This overrides the basic 'versionlist' system. The second step is, if the module shows up as needing an update (using basic or custom versioning), custom modules are given a chance to handle the application of the update in question.

Parts

  • Fixed: an issue where the rank 1 location on the advanced tab might say "Main" instead of the actual location.

Payment Entry

  • Added: support for an upcoming report system change.

PurchaseOrders

  • Added: support for an upcoming report system change.

ReportViewer

  • Added: support for an upcoming report system change.

SalesOrders

  • Added: support for an upcoming report system change.

Search

  • Fixed: HTP search button now looks in the new setting location for the company product code.

Vehicles

  • Fixed: an issue where assembly models were not being loaded when a collection was loaded. This was causing all the collection items to lose their assembly model.
  • Fixed: a crash that could occur if the vehicles screen was closed during an appraisal then reopened.
  • Fixed: overactive change detection. Essentially every vehicle with a whole unit record was registering as changed on every load (erroneously).

Vendor

  • Added: support for an upcoming report system change.

WorkOrders

  • Added: support for an upcoming report system change.

2011-10-25

CoreManagement

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

CrystalReports

  • Added: all standard IDispatch crystal report errors should now include a line that specifies the report filename.

Customer

  • Added: the invoices list on the Sales tab now has a 'footer'. This footer will soon be used to display totals for columns in which this makes sense.
  • Added: summary footer to the unapplied payments list.
  • Fixed: summary footers now get cleared correctly when the screen is cleared.

Database Updates

  • Added: as per a request by VHI, the fgetattachment_id function now has a parameter for specifying whether to look at only public attachments.
  • Added: fcountfile_references now takes the report table into account.
  • Added: some new import fields to the inventory prices import type (bug 2205).
  • Added: the function that decides whether a serial # is on hold now ignores the price quotes (salesorder lines with the hold checkbox unchecked).

Deliveries

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

InventoryOverview

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

PartModification

  • Added: the change log comment dialog is now an ITDialog. This fixes issues where the dialog could appear off the user's screen and be hidden.
  • Added: the fixed total line has been replaced by a floating footer on the main list control. This makes totals much easier to view in long lists.

Payment Entry

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

PurchaseOrders

  • Fixed: the transfer orders screen no longer attempts to perform accounting if accounting is turned off for the company.
  • Removed: the global setting "Use GL Accounting for Purchasing" is no longer used for transfer order accounting.
  • Fixed: shipping methods which don't have "Show on document" checked will no longer show up.
  • Fixed: (bug 2202) an issue where, a PO with a duplicate item might not properly reverse all activity when it is voided.
  • Fixed: wording in a dialog to be more accurate.
  • Added: some configuration settings now have more specific configurations.

ReportViewer

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

SalesOrders

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

Vehicles

  • Added: the prompt on the dialog that comes up when the vehicle's status/location changes now has a better description of why some items are checked.

Vendor

  • Fixed: if the report fails to write the database report file out to disk (for any particular reason) the filename and directory of the report are not updated.
  • Fixed: the ini setting: "General"->"attachmentcachedirectory" is no longer updated if it was previously empty. This is to avoid issues where a machine retrieved a user-specific directory then saved it in the ini (making all other users' attachment saves fail).

WorkOrders

  • Fixed: an issue where the serial # dialog wasn't remembering the size/position the user last put it in.
  • Fixed: several resizing issues in the serial # dialog.
  • Added: when the user resizes the serial # dialog, the columns in the Q&A pane are now resized to take advantage of all available space (bug 2206).
  • Fixed: the Configure->Users…->Worker Groups is now permission controlled. The same permission is used for this as the configure->users dialog.
  • Added: some configuration settings now have more specific configurations.==2011-10-12==

Database Updates

  • Removed: duplicate entries in the versionlist table. The primary key has also been changed to omit the version column. This will keep out duplicate rows causing issues in the updater.
  • Added: fileid to the store table, which will store the company logo as a link in the database.
  • Fixed: fgetuser_permission should now work as designed.
  • Fixed: a misspelling in the fworkordersaved function.

ReportViewer

  • Fixed: an issue where string parameters were defaulting to "True" instead of blank

SalesOrders

  • Added: the permissions "Can edit sales orders" and "Can create sales orders" have been in the system but not functioning. They now work as expected.

WorkOrders

  • Fixed: a crash when deleting the last job off of a WO and saving.

2011-10-28

Parts

  • Fixed: an issue where using the manufacturer part # box to change the manufacturer/model of a part, the pricing levels might get messed up on the aftermarket page.
  • Fixed: an issue where, sometimes when the 'link assembly model to model' check wasn't keeping the models in synch.==2011-10-27==

PartConfiguration

  • Fixed: an issue where changing vehicle models might not work correctly.

Historical migration note: This release maps the wiki entry for 2011-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.


2011-09-13

Common Resources

  • Added non stocked inventory icon.

Customer

  • Fixed: customer price contracts' date ranges now default to between the current date and 365 days in the future.
  • Fixed: an error in the configure regions dialog.

Database Updates

  • Fixed: an issue where transfer orders weren't refreshing picked quantity right.
  • Added: new permission (bug 1880).
  • Added: New version stuff for permission changes pertaining to misc items on the Sales Orders Screen.
  • Fixed: an issue where fcalculateaverage_cost was causing inherent core lines for items off of a vehicle to be incorrect if the parent item had a static allocated price in inventory.
  • Fixed: deliverylinehistory now has its documentstoreid column default to 0 (instead of NULL).
  • Added: the shipping method update trigger no longer updates document lines' quantity picked and quantity delivered if they've been marked as 'rejected'.
  • Added: the new WORKORDERSCANADDPUREMISC permission and set it to match WORKORDERSCANVIEW (which is used in lieu of WORKORDERSCAN_EDIT);
  • Added: new fields to the shipping method table that allow the user to specify whether shipping methods show up on document screens, the run sheets screen, or both.

Deliveries

  • Fixed: pick history for transfer order lines will now go in under store 0 instead of NULL. This fixes some previous issues where TO lines wouldn't appear to be picked.
  • Added: there is now a skip delivery button on the picking tab. When this is used, all selected line items are marked as no longer requiring picking or delivery.
  • Added: items marked as skip delivery no longer show up to be picked.
  • Fixed: document pick status was incorrect if 'hide fully picked documents' was checked.
  • Added: the run sheets tab pays attention to the new "Show on documents" and "Show on runsheets" options for shipping methods. Deliverable items can be filtered by document shipping methods, but run sheets can be assigned run sheet shipping methods. By default, both lists are the same.
  • Added: the picking tab now automatically refreshes the list when any of the filter options are changed.
  • Added: the run sheets tab now automatically refreshes the deliverable items tree and the run sheets list when any of the corresponding filters are changed.
  • Added: as per user request, the run sheets tab now has an expand all button, which expands all currently visible deliverable documents.
  • Added: as per user request, the deliverable items tree now colors different types of rows differently. This helps distinguish between the different types of items.
  • Added: a filter for 'destination store' on the run sheet tab. This allows the user to see deliverable items, filtered by the document store id (or destination store for transfer orders).

Login

  • Fixed: the edit user dialog no longer moves the user's focus away from the current field if the ok button is greyed out.

Parts

  • Added: there is now a global setting that allows a company to suppress the serial # box on the first tab of parts.

SalesOrders

  • Fixed: the insert new payment method dialog should no longer throw database errors.
  • Added: New permission to allow/disallow users from adding pure misc items to a SO. They are still able to modify existing misc items, just not create them. Per Bug 432.
  • Added: New icon (NonStocked.icon) for if an item being added is pure misc (not in inventory). This should make accidentally mis-entering an item much more apparent. Per Bug 432.
  • Added: the configure shipping methods dialog now allows the user to view and modify the new "Show on Documents" and "Show on Run Sheets" options.
  • Added: the usage count column now includes run sheets. Also, if the user replaces a shipping method, associated run sheets will be updated.
  • Added: the shipping methods dropdown on the SO screen now pays attention to the "Show on Documents" option.

Vehicles

  • Added: (bug 1880) a new permission that controls whether the user can edit vehicle stock #.

2011-09-14

Database Updates

  • Added: the previously missing fpurchaseordersaved, which is required for PO picking/delivery to work right.
  • Fixed: the above function has been manually called for all open POs so that they will show up for delivery correctly.

SalesOrders

  • Fixed: an issue where shipping methods weren't in alphabetical order.

2011-09-21

Customer

  • Added: there is now a checkbox on the payment info tab that allows the user to define a custom WO labor rate for the customer. If the value typed in has a % in it, it becomes a percent markdown/markup. Otherwise, it is a flat rate.
  • Fixed: the new labor rate override fields were not permission controlled.

Database Updates

  • Added: labor rate type and custom labor rate have been added to the customer table. They default to "Default", which means to use the WO defaults.

Deliveries

  • Fixed: bug 2173 - an issue where wo items couldn't be added to a run sheet.
  • Fixed: an issue where WO items couldn't be rejected in the picking tab.
  • Added: the picking lineitem list now allows mutli selection for easier 'rejection' of multiple items.
  • Fixed: when printing TO items on the picking printout, store is now 0, and those items should now show up.
  • Added: the print button is now a dropdown button. If the user hits the dropdown, they can check/uncheck a box that controls whether or not the report prints lineitem detail. By default, this is checked.
  • Fixed: a crash on the run sheet tab if the user had the "Show closed run sheets" checkbox checked.
  • Removed: some unnecessary refreshing. This will make the load operation faster.
  • Fixed: an issue where run sheet lines might get re-ordered on load.
  • Fixed: an issue where fully delivered items would show up for delivery again (at 100% complete).
  • Fixed: an issue where deliverable documents might show a strange progress % when items were removed from a saved run sheet.

Vehicles

  • Added: the status/location trigger dialog (the one that allows you to cascade vehicle status or location changes to associated parts) has been updated to show all items now. However, now only items at the same location as the vehicle are checked by default. If the change is based on status, the status must match the previous vehicle status as well.
  • Fixed: the status/location trigger dialog has been rearranged for ease of use and it now remembers the last size and position it was in.
  • Added: if the user doesn't have the "Can edit part info" and "Can edit part status" permissions, the status trigger dialog no longer pops up.
  • Added: if the user doesn't have the "Can edit part info" and "Can edit part locations" permissions, the location trigger dialog no longer pops up.
  • Added: the teardown area on vehicles is now locked down if the user doesn't have the "Can edit part info" permission.

WorkOrders

  • Changed: When items are added/modified for a WO job, MISC items are now marked as such with an icon.
  • Changed: If the user doesn't have permission to add pure MISC items, attempts to do so are now reverted, and the status bar changes to tell them why.
  • Fixed: an issue where the user could skip the check that makes sure the WO hasn't been modified since the user loaded it if they saved it without using the save button.
  • Fixed: a database error that could happen if the user created a new job task and their database was in strict mode.
  • Added: if the current customer has custom labor rates, they will be applied to all jobs (bug 1654)
  • Fixed: bug 2172: an issue where the user might get multiple empty items on a job due to a bug in the description field.
  • Fixed: (bug 2182) an issue where the job list might not be visible initially.

Historical migration note: This release maps the wiki entry for 2011-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.


2011-08-31

Customer

  • Added: the ability to choose "Distributor" as a pricing markup level for customer pricing.

Database Updates

  • Added: (bug 2043) a field to run sheet groups that keeps track that items in that group are being transferred between stores (instead of being sent to the real destination).
  • Added: frefreshdocument_delivered now takes the run sheet line group 'transfer store' field into account. This means such items won't be considered at all when calculating how many are delivered.
  • Added: a trigger to run sheet group updates so that the quantity delivered will stay up to date when this changes.
  • Added: rank column to the deliverylinegroup table, so that stops can be ordered on the screen.
  • Added: distributor price level (item price and core charge) to the inventory and vendor catalog tables.
  • Added: customer pricing tables can now store 'Distributor' as a price markup level.
  • Added: the customer pricing function can now handle distributor prices.

Deliveries

  • Added: A new checkbox column to the run sheet line groups table for all groups where at least one line in it has an inventory store different from the document store.
  • Added: if the user checks this 'transfer' option, the group will have its destination address changed to the address of the store the items are being sold out of (destination store of the document). The item will no longer show up as delivered. If the user unchecks this option, the group will have its destination address reset to the document shipping address (and the item will be considered delivered again).
  • Added: picking list now has a destination store filter. This filters by document storeid (for SO/PO/WO) and destination store for TOs.
  • Added: by user request, the end date range field is unchecked by default.
  • Added: by user request, the picking tab now shows fully picked line items on partially picked documents.
  • Added: the picking list now has a hard max for how many documents it will load (500 by default).
  • Added: an up/down spin control that allows the user to re-order groups on a run. If the user uses this control (or reorders items in any other way) that order will be saved.
  • Fixed: an issue where all WOs on the picking tab would show as 100% complete.

Parts

  • Added: (bug 1964) a field for editing the weight of an item, even if that item is not replenishable. This field already existed on the aftermarket page, but it is only accessible on replenishable parts.
  • Added: (bug 1964) when the user first chooses a model, if the current weight value is 0, the default model weight will be loaded in.
  • Reorganized: the pricing fields on the aftermarket tab.
  • Added: average core cost field to the aftermarket tab.
  • Added: distributor price level, both item price and core charge. These values can be pulled from vendor catalog, but this system doesn't yet work with vendor price classes.
  • Added: some new global settings: "Parts"->"Financial: show jobber pricing level" that will allow a company to hide the jobber pricing level (price and core) from the screen. There are similar settings for wholesale, list, and the new distributor price.

SalesOrders

  • Fixed: an issue where cashonly customers were (mistakenly) being allowed to finalize invoices with a non-zero balance, so long as their credit limit was not overrun. This has been resolved so that, even if the customer has 'credit', if they are cashonly, they cannot finalize an unbalanced invoice.

Vehicles

  • Fixed: if the user modifies a vehicle's status or location, they will no longer see 2 dialogs asking about changing part status/location.
  • Added: the status changed dialog now has a minimum size for easier displaying.
  • Fixed: an issue where the teardown might not show all items if it was the only collection on the vehicle and some 'loose' items were previously attached to that vehicle, but not through a teardown.
  • Fixed: an issue where empty rows might get inserted into a teardown for each item that doesn't exist at the same store as the vehicle (these rows were trying to insert into the db on save).

2011-08-24

Accounting

  • The previous version was crashing on open. Hopefully this will fix it.

QBAccounting

  • Fixed: a crash when opening any of the QB pages.

2011-08-23

Accounting

  • Added: the recreate GL entries dialog now allows the user to choose between setting timestamps equal to the document date or the dateclosed.
  • Added: this dialog also now has a "Recreate pushed gl entries" checkbox which defaults to unchecked. This is so that a user (by default) won't delete/recreate gl entries for documents that have already been exported.

Database Updates

  • Fixed: a typo in v_quote
  • Removed: delivery zone id from the vinvoice and vquote views.
  • Added: by user request, the UPC # and OEM # have been added to the "Vendor catalog - inventory prices" import.
  • Fixed: fworkordersaved had a table misspelling.
  • Added: notes field to run sheet line groups.

Deliveries

  • Fixed: an issue where items going to the same address would get 2 separate stops on the same run sheet due to an address comparison issue.
  • Added: the 'refresh deliverable items' process has been optimized. This fixes issues where refreshing 2k documents might take a minute. Now it takes less than a second.
  • Fixed: a crash related to "No shipping method" items.
  • Fixed: an issue where documents with no shipping method would insert a new shipping method into the document tree.
  • Fixed: an issue where the document tree might scroll into the middle if the list is really long.
  • Added: editable notes column to the run sheet line groups list.
  • Added: an editable notes column in the group table. This column defaults to the document notes but can be modified.
  • Added: fleetmatix export now has column headers and more columns. Truck name is now exported as well as group notes. Also, company name is no longer in the address.
  • Added: doubleclick handlers for the deliverable items list as well as the run sheet lines table.

ITSQLFramework

  • Fixed: (debug only) a crash that could occur if a query that had a '%' in it had an error.

Master

  • Fixed: a rare error in when downloading/parsing comprehensive db updates using DELIMITERs.
  • Fixed: an issue where all vehicle Q&A was visible no matter what whole unit type was selected.

2011-08-09

SalesOrders

  • Fixed: an issue where, when loading a saved SO, "Saved SO address" would be selected even if the shipping address had not been modified from the original.
  • Added: a change has been made to how a SO's shipping address will be handled when a customer's shipping address has been slightly modified (only contact name, email address, or phone # changed). The SO will still show "Saved SO Address" for the shipping address, but the default salesperson and default credit store of the alternate address that shares a street address with this shipping address will be used. This means if the user uses "Customer address store" as the store credit method on a SO, the gl storeid will be correctly inherited from the customer address matching the current street address.==2011-08-08==

Database Updates

  • Added: quantity delivered to all the picking views.
  • Added: destination store to all the picking and deliverable items views.
  • Added: all the delivery status fields in the lineitem tables now support a new option of "In Progress".
  • Added: pickable item views now use simplified (faster) picked/delivered quantity. Also, they now incorporate delivery status.
  • Added: the deliverable item views now use simplified (faster) picked/delivered quantity. Also, they now incorporate delivery status, undelivered quantity, and a delivery type field ("Pickup" vs "Delivery").
  • Removed: all 8 of the 'refresh document picked/delivered quantity' functions, as they've been replaced by a single, central function.
  • Added: frefreshdocument_delivered, which replaces the refresh document functions mentioned above. It takes all delivery information into account and updates a lineitem with the appropriate quantity picked/delivered as well as delivery status.
  • Changed: the runsheet trigger now updates the delivery status of all lineitems whenever the closed or void field changes.
  • Changed: all the runsheetline triggers now call the new frefreshdocument_delivered function.
  • Changed: all the deliverylinehistory triggers now call the new frefreshdocument_delivered function.
  • Added: a trigger to the shipping method table that updates all corresponding documents if the user changes the autopick or autodeliver fields.
  • Added: the optional DB API functions fsalesordersaved, fworkordersaved, ftransferordersaved, and fpurchaseordersaved now have a default definition which calls frefreshdocument_delivered for all lineitems in order to keep the delivery status accurate when the shipping method changes.
  • Fixed: an issue in f_inventoryprice that was causing customers set up to pay the new "Average Cost" price level were reverting to retail price.

Deliveries

  • Fixed: the configuration page no longer references "Run ID".
  • Added: a 'skip delivery' option. If the user hits this button, all checked deliverable items will be marked with a delivery status of 'Rejected'. These items don't show up to be delivered anymore.
  • Added: by user request, the deliverable items list now shows document date.
  • Fixed: issues where removing items from run sheets might not make those items reappear as deliverable until the user saved and refreshed.
  • Fixed: an issue where deleting a group might keep the user from adding more items to the run sheet that would go into that group.
  • Fixed: items not always getting the right quantity.
  • Added: some buttons are now only usable when an item is selected
  • Added: initial export to fleetmatix CSV code.
  • Fixed: several crashes related to no deliverable items loaded or no run sheet lines loaded.

PartModification

  • Fixed: (bug 2130) an issue where the "automatically log comment" setting wasn't being used for anything but the first modified row if the user used the "Make column like current" button.
  • Fixed: a query error that could occur when inserting change log comments on global fields that log changes.

Parts

  • Fixed: (bug 2129) an issue where new inventory records might log changes in the change log. Now, only changes to existing parts should generate such entries.

SalesOrders

  • Fixed: configure shipping methods dialog now has more appropriate column width defaults.
  • Fixed: the auto-pick column now correctly loads database values.==2011-08-02==

Deliveries

  • Fixed: all user settings controlling which shipping methods are 'turned on' for the current user have been moved to the "Deliveries" section of the settings. Also, the name of each setting has been modified to be more human readable.
  • Added: user setting for controlling the max # of items to load into the picking list at one time (default of 1000).
  • Added: user setting for controlling the max # of items to load into the deliverable items tree on the run sheet tab at one time (default of 1000).
  • Added: a limit to the # of run sheet lines able to be loaded for any particular runsheet.
  • Added: the shipping method list on the run sheet tab is now limited to just those shipping methods that are turned on for the current user. The "All shipping methods" option searches all shipping methods that user has turned on.

WorkOrders

  • Reverted: some recent changes to fix bug 1091. This is because the use of the override cost field was interfering with non-stocked items on internal WOs whose cost should've been retrieved through order routing.
  • Added: bug 1091 is now being resolved by passing in retailprice for the current cost when calculating average cost if the current WO is an at-cost WO. This is because the definition of the cost is recursively defined on internal (at-cost) WOs for items whose cost is a percentage of price (since price is equal to cost on such WOs). Now, any such % of price items will calculate their cost based on current retail price on at-cost WOs.==2011-08-01==

Customer

  • Removed: references to delivery zone.

Database Updates

  • Fixed: the queries that created runsheetlinegroup and vpickabletransferorderline due to typos.
  • Added: a table for storing delivery trucks.
  • Fixed: all the deliverable items views now properly take auto-pick shipping methods into account when deciding what has been picked.
  • Changed: a key on the SO table has been added to, as it sped up deliverable SO queries on big databases.

Deliveries

  • Added: interface on the configuration page for adding/removing/editing delivery trucks.
  • Added: run sheet tab now allows the user to pick a delivery truck, and named route.
  • Added: the print button on the run sheet tab now prints the new run sheet report.
  • Fixed: an issue where negative quantity deliveries would always show up.
  • Fixed: an issue when hitting apply after adding a new document.

Login

  • Removed: references to delivery zones.

PurchaseOrders

  • Removed: references to delivery zones.

SalesOrders

  • Added: by user request (bug 2118), the "Warning, duplicate item detected" message box will pop up if an item has already been added to the SO, regardless of the store the item was added from. (This feature used to be store specific)

Vendor

  • Removed: references to delivery zones.

Historical migration note: This release maps the wiki entry for 2011-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.


2011-07-29

Database Updates

  • Added: a couple of old fields that were removed, but still being referred to in some places in ITrack
  • Fixed: a couple updates that wouldn't run before related to deliveries.

SalesOrders

  • Fixed: an issue where sales order lines won't delete.

2011-07-28

Common Resources

  • Added icons

CrystalReports

  • Added icons

Customer

  • Fixed: possible query error related to the new deprecated delivery zone in salesorders.
  • Added icons

CustomerList

  • Added icons

Database Updates

  • Added: deliveryzoneid back into the salesorder table, as it was removed a bit prematurely.
  • Removed: a bunch of unnecessary keys on the delivery line history table. Also, the primary key has been changed to be only deliverylinehistoryid, so the unique key will always count up.
  • Removed: the run sheet table no longer has a deliveryzoneid or a driver user #.
  • Changed: the run sheet table's primary key no longer involves store #, as run sheets are now global.
  • Changed: the pickable transfer order line view now uses 0 for the storeid (instead of NULL) in order to make reports that look at all pickable views easier to write.
  • Added: the pickable PO line view now ignores items on 'done receiving' POs.
  • Added: deliverable items view for SOs, POs, TOs, and job parts. This is similar to the pickable items view, but is aimed at showing items which can be delivered.
  • Changed: the run sheet line table has had its primary key updated to match the run sheet table.
  • Added: some indices to the run sheet line table.
  • Added: the new run sheet line group table, which stores stops/boxes/item groups on a run sheet. Shipping addresses are stored at this level.
  • Added: run sheet line group key to the run sheet line table.
  • Updated: the run sheet line table now stores the line item type, rather than the document type, which will be more consistent with other areas.
  • Added: void column to run sheet table.
  • Added: database functions for updating various documents' quantity delivered field.
  • Added: trigger to the run sheet and run sheet lines tables to keep the quantity delivered fields up to date.

DataManagement

  • Added icons

Deliveries

  • Added: picking tab now has check boxes for each type of document in the filters area.
  • Added: the picking tab now has a location and counterperson filter. The location field supports wildcards.
  • Removed: the picking items are no longer affected by shipping method.
  • Added: the ability to mass-print the items on the screen.
  • Added: the ability to export the line item list to either a csv or html file.
  • Rewritten: the run sheet tab has been completely rewritten. The old 3 list format has been removed. The screen is now composed of a tree control on the left. It is organized in the following hierarchy: shipping method -> document -> line.
  • Added: documents are now loaded into the run sheet tree. If the user has a specific shipping method filter on, the shipping method level of the tree control is suppressed.
  • Added: checkboxes at every level of the tree. This will allow the user to check the items they want to mass-add to the current run sheet.
  • Added: progress column in the documents tree now shows for documents and lineitems.
  • Added: checking or unchecking items now works as expected.
  • Added: checking a set of items and hitting the add button now moves those items over to the run sheet line list and removes them from the document tree.
  • Added: the column order and widths for lists on the run sheet tab are now saved when the user closes the screen.
  • Added: important columns are now bolded.
  • Fixed: the created by column now shows user name, rather than user #.
  • Added: the add items to run button now creates a new run if none is selected.
  • Added: the add items to run button now creates a new item group for each document being added, if a compatible shipping group couldn't be found.
  • Added: when the user selects different rows in the run sheet/run sheet group tables, the other tables are updated accordingly.
  • Added: the user can remove items from the run sheet item list. The items and groups will be removed appropriately, and the items will re-appear in the deliverable items list.
  • Added: if the user multi-selects groups on a run sheet, a group column becomes visible in the line item list.
  • Fixed: delete items and groups are now hidden.
  • Added: the run sheet list now loads existing run sheets from the database initially.
  • Fixed: lots of little display bugs and interface issues.
  • Added: run sheet filter controls to the top of the screen, and a refresh run sheets button.
  • Fixed: items under different documents types now share the same shipping methods in the deliverable items tree. (There won't be a 'UPS' under Transfer Orders and under Sales Orders)
  • Added: removing an item from the run sheet will now correctly re-add that document's shipping method to the deliverable items list.
  • Fixed: issues with the document status not showing the current value for documents that haven't loaded their items yet.
  • Added: adding items to a run sheet will pick that document's shipping method for the run sheet's shipping method if none is selected.
  • Added: when the user clicks on a run sheet, all groups on that run will be selected by default.
  • Added: when at least one group is selected, the first run sheet line will be selected by default.
  • Added: delete run sheet button.
  • Added: the ability to change the run sheet name, as well as the shipping method of the run sheet.
  • Added: if the user changes the quantity on a run sheet line, it will refresh the deliverable item's quantity.
  • Added: an apply button which saves all unsaved changes.
  • Fixed: an issue where saved run sheets wouldn't load up line items' tag # and description.
  • Added: the ability to void run sheets.
  • Added: if the user voids a run sheet, all the deliverable items will be updated, even if the voided document hasn't been saved yet.
  • Added: the ability to close run sheets. Such run sheets show up with a grey background.
  • Added: the refresh run sheets button now works. If the user has any local, unsaved changes, they will be warned that this will overwrite their changes.
  • Added: document column to the lineitem list so that the user can tell what document a run sheet line pertains to.
  • Added: changing the notes field on the run sheet now saves properly.
  • Added: upon attempting to close the screen, the user will be warned if they have unsaved changes.

InventoryOverview

  • Fixed: when printing the list we called CoInitializeEx, but not CoUninitialize.

ITMySQLConnection_d

  • Fixed: A bug that involved the second query in an Real/StoreMultiple call failing would result in a desynchronized mysql connection.

MAS90Accounting

  • Fixed: an issue where PerformWorkInProgressAccounting would reverse WO finalization accounting if it were run after the WO were finalized. Now it uses the GLTransaction's type column to filter out the finalization gl entries.
  • Added: a new GL transaction is no longer created if a transaction has no net effect.

PartConfiguration

  • Added icons
  • Added: as per user request, the edit part model dialog now has an empty option in the default category box for models, and it is the default.

PartModification

  • Added icons

SalesOrders

  • Fixed: a database error related to the recently removed delivery zone field.
  • Added icons
  • Fixed: an error that would occur when the user deleted sales order lines.
  • Fixed: as per user request, SalesOrders that don't affect inventory (quotes/etc) no longer require a customer PO #, no matter what the customer record says.
  • Fixed: rare query errors when performing auction exports.

WorkOrders

  • Added icons
  • Fixed: Bug 1091, where adding an item that was supposed to be costed by percent-of-price on a Cost-based WO would lead to ever-decreasing cost and price for the item. Since this essentially makes costing unusable in this case, I had a decent discussion with Dillon, where we decided that the fix would be to take items that fall into this case (percent-of-price costing, and a work order that is cost based, so we can't tell which price to use from the customer), and set their cost to an overrided $0.00. The override is so that the price doesn't do any further calculation, and also so that folks who do have permission to change the cost override to a cost that makes sense (it was a fear that users would see SOME cost and think it was correct. $0 is not correct, and obviously so).==2011-07-27==

Accounting

  • Added: Manual refresh button on entries tab. Fixed: Query on Category tab to always return every context. Changed: Context list so that it is alphabetic.Fixed some small bugs.beta 1 for valley

CoreManagement

  • Fixed: Issue where inventoryserial.inventorystoreid was not getting set.
  • Changed: Searching for a specific inventory item now no longer limits to a specific store as well.
  • Fixed [Bug 57]: You can no longer return cores records into a non-existent inventory record.
  • Removed: Some deprecated code for when the return tab relied on a dialog to edit parts.
  • Updated: The clear button now clears the list of results as well as the criteria.
  • Changed: Defaulted salesperson drop down to everyone instead of the currently logged in user as per a couple requests from Valley.
  • Fixed: Some small resizing glitches.
  • Added: Confirmation to the Discard button. Basically I made this screen functional.
  • Fixed: Customer owed cores query which returned lots of unnecessary results.
  • Updated: Customer screen to be able to handle line items with multiple quantity having quantity returned in different amounts.
  • Added: Search screen passing action to the Customer Cores tab.
  • Added: The return button actually works now. It allows for multi-select as long as all of the lines are from the same customer.
  • Removed: The "Show Returned Cores" checkbox as there is really no need for it and it does make things messy.
  • Updated: The Returned tab now has a refresh button.
  • Updated: The Returned tab list has lots of new columns and their arrangment has been shifted. Now the furthest left 5 fields are editable much like a line item list. This allows for fast changing of part numbers, quantities, locations, and serial numbers.
  • Added: The return button actually works now.
  • Added: Tag printing as an option when items are added to inventory.Fixed: Bug in query of returned items that made some items not show up.
  • Fixed: Lack of multi-select in customer list
  • Added: Ability to print tags.

CreditApproval

  • Added salesperson column.
  • Credit approval screen no longer shows sales orders that have terms that override credit approval.
  • Sales made to customers on a term that overrides credit approval no longer shows up to be approved.beta 1 for valley

Customer

  • Added: default salesperson and default store to the alternate addresses. This was at the request of Gary/Jeff/Matthew. These values are not driven by addresses (regions) at this point. A default salesperson on a shipping address overwrites customer.defaultsalespersonid on a SO if that shipping address is selected.
  • Moved: default salesperson from the advanced tab into the billing address to make it more consistant with the alternate addresses.
  • Fixed: payments now perform gl accounting.
  • Fixed: if a payment was saved, editing it in the edit payment dialog on customers would double that payment in consideration of the customer's balance.
  • Added interface for adding default salesperson and default store to alternate addresses.
  • Added: Blank entry to the tax item combo.
  • Updated: Code to have "LoadTaxItems()" as a separate function, like "LoadTerms()"
  • Updated: Saving and loading information to be happy about treating the blank entry as a null entry.
  • Fixed some weirdness with the way creating customer alternate addresses worked.
  • Fixed: Bugs with the way Statements were printed involving sometimes using the day before the epoch for both start and end date parameters.
  • Fixed an issue on the sales orders tab on customer in which the type and balance columns were switched. Added SO adjustments to SO balances.
  • Fixed the customer balance function to show sales order adjustments. This will make interest charges, credits, and discounts show up.
  • Fixed the customer payment info screen to show 0/30/60/90/120 day balances correctly
  • A blanket purchase order # and expiration date have been added to the payment info on customers. This allows the entry of an expiring default PO# for a customer to be used on SOs.
  • Added a view button to the print statement dialog so that you can preview customer statements as well as print them.
  • Fixed an issue with customer messages having old messages at the top.
  • Fixed error with deleting customer messages.
  • Removed: the delete button on customers. We believe deactivating the customers will be a better solution for now.
  • Customers now have store regions and sales regions.
  • Allow the user to edit customer messages easier in a multiline format.
  • Customer messages now display date entered.
  • Fixed issues with payment dialog.
  • Fix: there was a bug in the payment system that kept payment lines from saving or loading exactly right.
  • Added: Customer Pricing interface.
  • Fixed: successful printing of the statement.
  • Fixed: issue that kept payments dialog from seeing sales orders.
  • Fixed problem where saving a customer would save a bad sales tax with the customer.
  • Fixed: Lots of Service unit things.

CustomerList

  • Updated Actions -> Assess finance charges to work with the new format for SO adjustments.
  • Added: you can now search by sales regions and store regions.
  • Added: Configure->Store regions menu to the program that allows you to assign areas of the state to each branch (in addition to assigning areas to salespeople).

Deliveries

  • Added "Print Run Sheet" button to the Run Sheet tab.Completely and totally different. Now has 2 tabs: Picking/Receiving and Run Sheets.

EDocumentsExtension

  • Added a couple of math operations to the EDocument syntax.

ExtensionList

  • +Deliveries -WorkOrders -PurchaseOrdersAdded HomeLogo.jpg
  • Removed Deliveries.

GlobalSettingsExtension

  • Fixed the way store settings are loaded.

Home

  • Updated: Display on Work Orders to display the shipping address of the customer, to display serial numbers of misc. units, and to strip useless dashes off the end of the description.Fixed the date times defaulting to always but checking one of the dates checkboxes.
  • Added: Creator column to the work order list.
  • Added: Total column to the work order list--square brackets indicate an estimate.Removed unnecessary tabs from right side of Home screen.
  • Home screen now has a purchase order tab.
  • Sexy new home screen graphic courtesy of Amos.

Interchange

  • The base install for the most basic version of ITrack Enterprise's Interchange screen.

InventoryOverview

  • Fixed: the last result inventory record didn't get its MTD and YTD sales columns updated correctly.Added a user setting that allows the user to suppress the search for informational items during the cache building process. This can make the inventory overview loading process an order of magnitude faster. However, if you show informational items, you will see available quantity at all stores for every item that needs to be stocked, no matter what.
  • Fixed the display on several vendor minimum values.
  • Added the ability to view item information at other stores even if those items have a different purchase vendor or stock type.
  • Fixed the total order weight calculations (it wasn't working quite right before).
  • Added the setting to ignore buy package. It works similarly to how it does on POs.
  • Updated: Work Order now affects history for re-ordering.
  • Fixed: Quantity field in document list not showing correctly.
  • Added: Work Order document type.
  • Added: drag statics.
  • Added seperate filters for vendor and inventory lists.
  • Added All options for displaying all inventory items or vendors.
  • Fixed: items were showing up with nothing to order.
  • Replaced the sequentialid in the document pane with SO #.
  • Added other vendor minimums.
  • Added the ability to search by vendors that meet minimum order and minimum prepaid freight order criterion.
  • Added description to inventory list.

Login

  • Fixed: The way store settings are loaded.Configure->Users->GL Department combo box now shows the GL department # as well as the name.
  • Fixed some issues with the configure users dialog.

MAS90Accounting

  • Added: the PerformPaymentAccounting no longer only expects new payments. It now expects that the array of ITPayments may be new, updated, or deleted. It now unaccounts previous accounting, then re-accounts new accounting (similar to polinehistory accounting). The combiner should minimize the impact of this for those times when this is a net 0 operation.
  • Fixed: Floating point error in ITGLTransaction.cpp
  • Entries are now grouped together into Transactions.
  • Work Order Accounting has been much improved.
  • Additional information is saved with each entry.Updated GL accounting to work with new sales order adjustments.beta 1 for valley

Master

  • Fixed: an issue with menus on the menu bar.

OptionsExtension

  • The Edit->Payment Methods page was not working correctly. It now works properly.

PartConfiguration

  • Fixed some interface things on the Service Units tab.

PartModification

  • Fixed crash behavior on Part Modification screen caused by fields with dropdowns.

Parts

  • Fixed: a lingering issue that would keep SN's that were entered on a PO from having their locations updated.Fixed: location field for serials now loads correctly. Fixed: custom date ranges in the filter dialog now work correctly.Added some code to hopefully combat the replicate dialog showing up too often.Fixed: an error which would set all inventory serials to the be at the store of the parent part. Fixed: parts screen would tell you things had changed on the screen after saving even when they hadn't.Fixed: issue with serial #'s having an error when inserting.Fixed: issue with inserting new serial #'s
  • The Q&A tab no longer deletes and reinserts Q&A. Added: ability to double click documents in the serial list to open them. Added: 'last used on document' column that shows the last document a serial # was used on.Updated: The "Location" field was renamed "Store" and a new location field appended. Updated: The serial list was widened to hold the new location field and to show all other fields. Some fixes to the core item edit. Also, the tag # field is much larger.Added the transactions page.Fixed: There was a bug where the core inventory item would not get saved or loaded.Added Permissions for location updates, misc updates, pricing updates, and status updates.Fixed it so that new replenishable parts will have their tagnumber will default to vendorcode and partnumber.Changed the way that the next/previous buttons work to make it a little easier to understand.Added permissions for loading parts onto the screen and for saving parts.Added ability to print serialized tags from the Q&A screen.The tagnumber field now allows 50 characters instead of 20.Added Is a Core checkbox to advanced page.Fixed a crash when saving replenishable parts.When you create a new part, tag # now defaults to "vendor partnumber" Fixed a query error that would occur on save.The used column on the serial list on parts was removed. I made the status column more prominent.Added fields to the advanced information tab that allow you to configure return defaults (like if a part can be returned, and how many days a customer has to return it or a dirty core, etc.). Switched the price group field on the replenishable tab to Sell Price Class.Added: Functionality for connecting inventory to core inventory.
  • Fixed: Some odd interface labels.

Payment Entry

  • Fixed: Bug where payments would be added cumulatively for accounting purposes.
  • Fixed a rounding error that kept the screen from finalizing payment batches.
  • Fixed a crash that could be caused by not having the gl account set on your debit and credit adjustment types.Updated payment entry so that credits and discounts work with the new SO adjustment structure.

PurchaseOrders

  • Fixed: as per a request by chad, I removed reference to request document destination line # from the request list.
  • Added: if a PO creates TOs through a MBO, it uses the setting that defines default TO shipping method instead of PO shipping method.
  • Added/Fixed: if vendorpricing can't be discovered through inventorymanufacturerid/modelid lookup, vendorpricing records for this purchasevendorid/inventoryid combination are queried. This gives us a higher chance of finding VP data on a PO.
  • Added: the context menu now shows the global operations, no matter where you click on the screen (POs and TOs). (like fulfillments).
  • Added: bolded the lookup column in POs and TOs.
  • Added: TOs now pays attention to the default TO shipping method.
  • Fixed: TOs now don't let you change source/destination store if anything has been received (this was working, then was broken, and is now working again).
  • Added: prompts to TOs to warn the user if they're closing a TO that has uncompleted order fulfillments.
  • Added: if they try to change destination store on a TO, it now checks to make sure they don't have any fulfillments for the current destination store.
  • Added: you can now right click on the shipping method combo to save your current selection as the default.
  • Removed: the old, unused Document column from the TO item list.
  • Fixed: TOs screen now correctly creates new sources when you add items through New mode in the fulfillment dialog. Added: an icon to the attention column that signifies when order fulfillments are on a line.
  • Added: the fulfillment dialog now ignores requests that are fully 'promised' so as to reduce clutter. Added: purchase orders now recompute orderfulfillment.averagecost when receiving stock into an order fulfillment.
  • Added: TOs page now facilitates order requests and order fulfillments.
  • Added: icons to TOs page that show when an item has open order requests or uncompleted order fulfillments. Added: warning to TOs page CheckDataIntegrity to verify that the user knows that they're closing a TO that has open order requests.
  • Fixed: if saving a TO failed, the TOid in the TO# field is no longer set to "-1".
  • Fixed: typo in ITTransferOrderLine members.
  • Fixed: an issue mentioned in bug 188 where sometimes POs couldn't find records in the vendor pricing table.
  • Added: an icon to the attention column that signifies when order fulfillments are on a line.
  • Added: the fulfillment dialog now ignores requests that are fully 'promised' so as to reduce clutter.
  • Added: purchase orders now recompute orderfulfillment.averagecost when receiving stock into an order fulfillment.
  • Added: TOs page now facilitates order requests and order fulfillments.
  • Added: icons to TOs page that show when an item has open order requests or uncompleted order fulfillments.
  • Added: warning to TOs page CheckDataIntegrity to verify that the user knows that they're closing a TO that has open order requests.
  • Fixed: if saving a TO failed, the TOid in the TO# field is no longer set to "-1".
  • Fixed: typo in ITTransferOrderLine members.
  • Fixed a crash relating to doing vendor returns.
  • Added: check to make sure inventory serials were marked as received (and an icon to say when they aren't).
  • Fixed: various issues with serial #'s and how they were treated by the PO and TO screens.
  • Completely reworked order routing. Now there are order requests (created on SOs right now), and order fulfillments (created on POs right now).
  • Fixed an issue where all serials at the source might be transferred to the destination when a TO was marked as done receiving.
  • Fixed an issue where quantity received would not be set correctly the first time a posting was saved.
  • Fixed a potential issue where multiple people creating new postings on the same po at the same time might cause quantity received to be incorrect.
  • Fixed an issue where saving old postings caused quantity received to get incorrect.
  • Added received quantity colorizing.
  • Fixed an issue where deleting an item off of one purchase order, then not saving it, then saving another purchase order would cause an item to be deleted off of that PO.
  • Fixed some averagecost issues when posting quantity to inventory involving inherent core charges.
  • Fixed it so that dropship items are stocked into inventory when received.
  • Added the ability to violate buypackage restrictions on POs.
  • Fixed an issue that kept TOs from being able to be forced closed.
  • Fixed a gl department issue that was keeping people from saving POs.
  • Made sure items always load up in the order they were saved.
  • Fixed an issue that kept the user from opening a purchase order at the correct store.
  • Made transfer orders pay more attention to the store of the user when giving them permission to do things.

ReportViewer

  • Added a permission to disable the viewing of advanced reports.

SalesOrders

  • Moved: shared routing data to SharedOrderRoutingData.h for more reasonable inclusion.
  • Added: implementation for alternate shipping addresses changing the salesperson that the invoice is attributed to. If no valid shipping address is selected, or the selected shipping address has no default salespersonuserid, customer.defaultsalespersonuserid is used (the billing address' default salesperson).
  • Added: as per a discussion with Chad, I have expanded the functionality of the Refresh button on SOs. Additionally, this function is called OnSave right before CheckDataIntegrity. The reasoning for this is as follows. Chad has brought up the fact that we must refresh averagecost on items before we save/close, as they might've changed since they were added. Therefore, salesorderline.averagecost is now a cost estimate until the SO is closed.
  • Added: refresh button now finds order fulfillments for any open order requests.
  • Added: refresh button now updates items' average costs. This is much more complicated than it sounds. The GetAverageCost function takes all of the following conditions into account: salesorderline.averagecost = 1. inventory sale (depletable) - inventory.averagecost/inventory.averagecorecost 2. inventory sale (non-depletable) or pure misc/vendor misc item sale - IFNULL(AVERAGE(orderfulfillment.averagecost), 0) 3. merchandice return or core exchange - salesorderline.averagecost of creditsalesorderline 4. vehicle misc item sale - time of sale vehicle costing functionality (uses some functions and %ofPrice)
  • Added: order request dialog now respects the bEditable variable. Also, the SO screen utilizes this functionality appropriately.
  • Fixed: PO# field would sometimes blink on loading a SO even though it was filled out.
  • Added: SO now has an icon that tells the user that an item has open order requests on it.
  • Added: warning if you tried to close a SO and there are any open order requests tied to it.
  • Fixed: issue where backorders would sometimes not consume all possible QOH.
  • Added: refresh button now retrieves up to the second averagecost info (in addition to other stuff) for all items on the order. GetAverageCost has been upgraded to retrieve averagecost for items routed through the orderrouting system. This is just an estimate unless the request is 'Done' (hence why we warn people if they have open order requests and they're closing). Also, this applies to non-depleteable inventory items (since inventory.averagecost is inaccurate/void on those items), which attempt to use order routing info, and resort to inventory.cost/corecost if none is found. Added: order request dialog now shows comments in read-only multi-line ITLC_EDITs. Fixed: order request dialog was not showing the correct 'expected' quantity.
  • Fixed: adding a request back on that you just deleted wasn't working.
  • Added: the advanced tab now shows a lot more usefull information (such as back order quantity, lost sale quantity, and total quantity on open order requests).
  • Added: the component list on the advanced tab should now try to show something.
  • Moved: the component selection button from the main form to the advanced tab. I am not very good in great papers accomplishing. However, I always need Essay Introduction. Maybe, someone is able to help me?
  • Added: an advanced operation button/combo that allows us to set up a list of keyboard-accessible operations in a list that the user can perform without needing a large matrix of buttons.
  • Removed: I moved the email and return buttons into the advanced operation combo.
  • Added: implemented new db fields.
  • Added: The user can now open a Back Order dialog that allows them to define how many items to sell now and how many to BO. This info is saved and loaded so that they don't have to set up a BO right when they are closing. This fulfills a somewhat minor bug that markl mentioned in which the BO system always consumes QOH, even though sometimes some of that quantity is in a state in which it is not truly on hand and they need the ability to increase BO quantity. Functionality has been adjusted to ignore quantity on BOs.
  • Added: inherent core lines and kit children now BO correctly with their parents.
  • Added: kits now work better and more like we expect them to. No matter what the inventory record says, they are considered non-depletable, non-replenishable items. On the screen, the calculate their depletability/QOH and QA based on the minimum sustainable quantity of any of their depletable children.
  • Added: BO quantity and lost sales quantities are now propegated to kit children and inherent core lines.
  • Added: the insufficient stock icon is now in 2 levels: insufficient QOH and insufficient QA. These now trigger different warnings on save.
  • Added: if you save and it looks like there are 'requestable' items, it asks you if you want to do it.
  • Added: saving now requires that you either BO all unsustainable quantity or decrease sale quantity. (if BOs aren't allowed, other stock goes to lost sales).
  • Added: a 'choose operation' dialog that allows the programmer to present 3 options for the user to pick from with a prompt (I wanted a 'custom popup' dialog).
  • Added: saving with insufficient quantity now prompts the user to BO or put items on order requests (using above dialog).
  • Moved: common order request objects to shared EE objects folder.
  • Added: loading a saved SO refreshes collection master part info correctly now.
  • Added: SO subtotal/tax values are now based on quantity - backorderquantity rather than just quantity (just on open SOs). This way, the user will see the correct invoice totals if they have marked a SO to BO some quantity.
  • Added: misc items, job lines, and inherent cores are all marked such that they are not limited by stock. This hides the availability column for these types of items. In addition, you cannot BO a job line item anymore. Also, items that have 'infinite' availability no longer have a QOH/QA of 0 when it comes to the BO dialog.
  • Added: Items with BOs on them now turn quantity blue (user definable color setting).
  • Added: tooltip to the quantity column that shows how much the item is set to sell and how much is set to BO.
  • Fixed: updating existing SO payments will now properly do accounting.
  • Enhanced: made the comments columns wider
  • Fixed: PO# field would sometimes blink on loading a SO even though it was filled out.
  • Added: SO now has an icon that tells the user that an item has open order requests on it.
  • Added: warning if you tried to close a SO and there are any open order requests tied to it.
  • Fixed: issue where backorders would sometimes not consume all possible QOH.
  • Added: refresh button now retrieves up to the second averagecost info (in addition to other stuff) for all items on the order. GetAverageCost has been upgraded to retrieve averagecost for items routed through the orderrouting system. This is just an estimate unless the request is 'Done' (hence why we warn people if they have open order requests and they're closing). Also, this applies to non-depleteable inventory items (since inventory.averagecost is inaccurate/void on those items), which attempt to use order routing info, and resort to inventory.cost/corecost if none is found.
  • Added: order request dialog now shows comments in read-only multi-line ITLC_EDITs.
  • Fixed: order request dialog was not showing the correct 'expected' quantity.
  • Fixed: an issue that could keep back orders from consuming maximum possible QOH.
  • Made some changes to the way backorders are computed. This will hopefully keep some items from being BOed when not necessary.
  • Fixed a query error in the refresh button code.
  • Added: SO screen now takes alternate shipping addresses into account when assigning salesperson.
  • Fixed: the user can no longer edit order requests when a SO has been closed.
  • Updated [Bug 138]: The default tax item is now based on the store.
  • Fixed: bug 134. Various other improvements, especially concerning order routing.
  • Fixed: sales order would forget shipping method whenever you loaded it up.
  • Fixed: the edit item dialog now defaults to existing for serialized part serial # choices.
  • Added: the sales order now marks serials such that they remember what document they were last used on.
  • Fixed some issues with back order quantities and the refresh button.
  • Removed requirement for GLCategory and GLContext on Job type items.
  • Fixed: Dirty Core Tags should no longer print blank.
  • Sales orders screen now appropriately handles on hold serials.
  • Fixed some minor list issues.
  • The lines always load up in the order they were saved in. This will fix several potential issues with cores.
  • Fixed credit lines not properly inheriting the deplete and replenish flags from the original inventory item. This caused quantity to not be put back into stock.
  • Fixed some issues and possible freezes associated with loading a very large sales order.
  • Added the ability to do anonymous returns and anonymous core exchanges, which are returns that are not associated with any previous document.
  • Fixed an error on the refresh button.
  • Added a permission restricting the updating of customer addresses.
  • Added a permission restricting adding/editing/deleting of payments from the sales orders screen.
  • Fixed an issue on SOs that kept you from doing core exchanges. Also, they will no longer refund tax. Adding multiple items with inherent core charges to the screen at the same time works better now.
  • Fixed: when reopening a saved salesorder, it would think all items were serializable and that there was insufficient available quantity.
  • Fixed: balance/credit limit text no longer blinks red if a term is selected that overrides credit approval.
  • Fixed a crash caused by loading template items on.
  • Fixed customer lookup getting locked up when a bad search is entered.
  • Fixed issue where adding items from search to a closed SO would replace the last item.
  • Changed the code that notifies the user that they have insufficient stock to sell an item to be based off of QOH instead of QA.
  • Fix: issue with payments saving correctly.
  • Added the view alternate parts context menu choice.
  • Fixed the customer search on the Sales Order screen so that if you type in a customer number, it is loaded without any other searching.
  • COD customers no longer need to wait for credit approval on an invoice.
  • Should now load customer pricing correctly.

Search

  • Fixed: Allocation function for parts in the info tab. It was not yet aware of workorder.isestimate.Allocation infopane now shows transfer orders. Q&A inopane now ignores unavailable serials.Fixed the way that the search screen responds to the next/previous part messages. Fixed the allocation infopane to show transfer order allocations.Fixed a crash on vendor pricing search.Made queries faster. Added show alternate parts dialog/functionality.Fixed: Bug where it would crash sending parts to Work Orders (and possibly other places.)beta 1 for valleyThe base install for the most basic version of ITrack Enterprise's Search screen.

Updater

  • The updater has undergone some upgrades. It now shows progress of the upgrade, and notifies you when it is complete so that you can safely start ITrack again.The base install for the most basic version of ITrack Enterprise's Automatic Update program.

Vehicles

  • Fixed: whole unit's tagnumber is now set equal to the vehicle's stock #.Fixed: Crash printing the teardown report.Added work orders showing up on the costs tab. Added projected cost to the costs tab that shows what the cost of the vehicle will probably be when its costs are finalized.Made it so that initial vehicle costs show up in the vehicle costs tab.beta 1 for valleyThe base install for the most basic version of ITrack Enterprise's Vehicle Information Screen.

Vendor

  • Fixed: a crash when interacting with the alternate addresses.Fixed a crash related to saving a vendor coming from the messages page.Fixed a bug reported in bugzilla where POlines in the PO page weren't showing part #.Removed reordering list, we use inventory overview for this now. Added some more ordering minimums. These will be integrated into inventory overview soon.beta 1 for valleyThe base install for the most basic version of ITrack Enterprise's vendor information screen.

WorkOrders

  • Fixed: A few bugs including the infamous one where the quantity on a work order could get updated to the default quantity on load.Fixed: A few little bugs including the obnoxious jobparttemplate column count bug on template save.
  • Fixed: Bug where non-serialized internal work orders would not finalize due to the master part dialog expecting a valid serial number.Updated [Bug 138]: The default tax item is now based on the store. Fixed: Work Order average cost sometimes miscalculating. Fixed [Bug 136]: Work Order quantity sometimes miscalculating. Fixed [Bug 143]: Job.uselaboratcost not saving (either on Insert or on Update). Added [Bug 6]: Ability to specify a default quantity for a work order type. Changed [Bug 6]: The spin control by quantity to allow zero and negative quantities. Fixed: Crash that could occur if some information was not set on a unit on a work order being loaded. Updated: Jobs now have optionally taxable labor. The default for this comes from Work Orders::Default Tax Labor = true and is a store setting. Updated [Bug 12]: Work Orders so that customer unit mileage is transactionalized on the work order upon save. Fixed: Bug where reprint of closed work order would result in an error about accounting.Updated: Work Order Type Dialog is now visible to everyone though only editable by those with permissions. GL Categories and GL Departments for jobs default themselves in smart ways including those made from existing templates.Added: Lots of accounting goodness. Fixed: A couple small bugs. Added: The beginnings of collections. Updated: Job interface to use departments and glcategories.Fixed: You can now cancel closing during the Unit creation/Master part creation "limbo" dialogues. Fixed: Bug where it would think that someone already had editted the work order.Updated: There was a possibility that quantity could be removed multiple times from a work order if someone managed to change something about it after it was closed. This potential loophole has been closed.Fixed: Bug where Last Changed User was not initially getting set which would result in a database error when the user tried to set up the serial number on a stocked used part before saving the work order.No new features, just bug fixes and usability improvements. Updated: When loading a closed work order the focus is moved to an enabled control so the keyboard will be immediately useful. I chose the save button as the default since if someone is opening a closed work order they probably want to reprint it. Fixed: But where jobs would not have proper defaults on their printing. Fixed: A crash that could occur under certain uncommon circumstances when jobs are not able to display correctly.Fixed: A nasty crash that would occur when adding a part via the search screen without having a line selected.Fixed: Issues with taxation. Fixed: Issues with not updating changed price information from parts.Fixed: Bug updating jobs.Fixed: Issue with UseLaborAtCost not saving on jobs. Added: Ability to clear customer.Fixed: A Bug where fixed labor charges were not being remembered after the job dialog was closed.Fixed: Jobs not updating Updated: Clock Entries get their theoretical cost immediately. Fixed: Tax item are now correctly selected on Work Orders and paid attention to. Fixed: Work Order Type box should not be disabled in template mode. Fixed: On Save of Work Order, if the type is inventory, made sure that the unit and customerids are set to null. Likewise on a customer order made sure inventory is set to null. Fixed: Bug where in auto-mode on an inventory work order the serial number would be created before the save causing you to have to select an existing serial number on the save of the work order. Fixed: A bug where the screen would crash if you removed an item from the part list by clearing its text, and then went and did just about anything else. Actually, I "fixed" this by removing the feature of being able to remove lines that way. Added: Functionality for multi-line edits on the Customer Unit options edit area. Thanks goes to Dillon for this handy List Control feature. Added: Functionality for multi-line edits on the master and regular part dialogs.Some fixes to little bugs. Added ability to finalize to an existing Sales Order. Added customer unit edit box always popping up on finalize to confirm settings.Fixed: Bug where work orders would not update properly (SQL error).
  • Added addressing and lots more options to the work order type dialog. Fixed lots of things.Lots of little fixes on work orders that came from discussions with Mark and Dave C. at Valley. The new Transaction list is mostly hooked up. Work Orders: ----------- Updated: Job now defaults to not print parts or labor. Fixed: Little issue on work orders where it would open the master part dialog unnecesarrily when opening a saved W.O.. Fixed: Complaint/Cause/Correction edits were not getting cleared properly. Added: Feature to work orders where if none of the Q&A is filled in, then it is requested at the time of finalization. Updated: Changed the column order on the parts list so that description comes after price. Fixed: Work Orders finalizing now no errors on secnod save. This also fixed an annoying issue where you would get an error message if you partially created a work order, re-opened it and then finalized. Fixed: Bug where uselaborascost was not getting saved for jobs as a result of a missing boolean in ITJobBase::operator=().Fixed: Potential crash when clearing the screen.Fixed: shoppercent error Added: Edit Item button which right now allows you to edit the serial number and see the options on the part. Updated: The job display code so that it runs faster and so that there is a message when it starts and finishes loading parts.Filename was wrong in update.Made the screen more robust when receiving data from other screens. Made it so that serialized master parts will be asked about their serial number upon being added.Fixed: Issues with printing. Fixed: Issues with making new customer units. Fixed: Issues with description/notes fields not saving/loading correctly sometimes.Lots of fixes to the labor system and dialogs and several to the parts systems. Other interface updates. A few improvements to the interface especially with regards to security/data integrity and convenience.Fixed: Lots of various bugs.Added some additional functionality for miscellaneous units.

2011-07-19

MAS90Accounting

  • Fixed: an issue where saving a customer WO after it had been finalized might reverse final WO accounting.==2011-07-14==

Deliveries

  • Added: buttons to allow the user to print the current lineitem list (or a picking list) or export the current lineitem list to various output files.
  • Added: document type filters.
  • Added: counterperson and location filters.

Master

  • Fixed: if the updater failed to start for some reason, ITrack could crash.==2011-07-12==

===TEST UPDATE===testanother testThird test.Another test note.

  • Testing whether master can handle certain update features.

Database Updates

  • Fixed: vpickablejobpart now correctly shows its document type and recipient name.
  • Fixed: a field that is being removed from salesorderdocument is now removed from v_invoice.

Deliveries

  • Added: document list now displays all document types, not just sales orders.
  • Added: document list is now automatically sorted by descending date.

Master

  • Added: Itrack now remembers the update change log for the current set of updates that have been downloaded between updates. If another update happens before the last updates are applied, the update change log dialog will get locked down during the update, then updated to reflect the new files once the downloads are complete.
  • Added: ITrack now monitors if the user has been idle. If they have been idle for at least 30 minutes, and there are unapplied updates waiting, the change log dialog will pop up to prompt the user to restart.==2011-07-11==

Accounting

  • Added: icons on buttons and menu items, and support for new menus and database connections.

Common Resources

  • Added: the TreeReportDialog now uses the ITTree's callback based traversal operations for filling the tree
  • Added: lots of icons used by various screens.

CoreManagement

  • Fixed: store lists should be sorted correctly now.
  • Fixed: a query error that would appear if the user had no perimssion to view returned cores at any store.

Customer

  • Added: by user request the payment info page now has an "Average Cost" option in the pricing dropdown. In order to be unambiguous, the existing cost option has been renamed to Replenishment Cost.

Database Updates

  • Changed: I'm re-running the updates from versions 180 through 182 because the version of ITrack.exe people had wasn't doing some updates correctly.
  • Added: a unique key to inventory Q&A questions.
  • Added: all used vehicle Q&A has been moved into whole unit Q&A. This is because we're phasing out the vehicle (teardown based) Q&A.
  • Added: the option for average cost pricing levels on customers' default pricing levels.
  • Added: new quantitypicked and quantitydelivered columns to the SO line table.
  • Removed: unused immediatetransferquantity field from soline.
  • Removed: unused prepickdefault field from the so document table.
  • Added: autopick column to the shipping method table. This will allow the user to specify that some shipping methods automatically pick items on documents with that shipping method (skipping the picking interface on the deliveries screen).
  • Removed: the views vpickablesalesorderline and vundelivereditems, which will no longer be used in the new deliveries system.
  • Added: vpickablesalesorder_line view. This view is used for showing which salesorder line items should be picked on the picking list of the deliveries screen. Similar views will be created in the future for other document types.
  • Fixed: the pickable SO lines view now ignores inherent core lines.
  • Added: a function that updates the quantity picked for a SO line.
  • Added: a trigger that fires when delivery line history rows are inserted that updates the corresponding SO line's picked quantity.
  • Postponed: the DROP/REMOVE field statements until next week. I figure this will make updating easier.
  • Added: the deliver line history triggers now know what to do about other documents (not just SOs) now.
  • Added: functions for updating the picked quantity on lineitems on other documents than SOs.
  • Added: views for selecting out the pickable line items for documents other than SOs.

DataManagement

  • Fixed: an error where optional fields used to find items to update (requirement level of UPDATE) were being considered required. This would keep the user from being able to import if these items weren't mapped.

Deliveries

  • Fixed: a query error in the last version of the screen.NOTE: the following is part of an in-progress upgrade of the deliveries system. This change represents a rewrite of the picking tab, and lays the groundwork for changes on all tabs of this screen. However, this is not finished. Please contact us with any suggestions or comments.
  • Changed: the picking tab no longer has the radio buttons for different modes. Its always used to pick now.
  • Added: the document list now has a picking progress column which shows the % the document has been picked so far.
  • Added: a document filter pane to the top of the screen, allowing the user to filter the documents they wish to view. This includes date range, hiding open documents, and hiding fully picked documents.
  • Added: the progress columns for documents and lines now update as the user changes the pick quantities.
  • Added: colorization to the progress columns.
  • Removed: some unnecessary queries when loading results onto all 3 tabs of the deliveries screen, especially where the shipping method list was concerned. This should greatly improve speed.
  • Fixed: scroll bars no longer appear at minimum resolution.
  • Fixed: various resizing issues on the picking tab and the configuration page.
  • Changed: the "So Far" "To Do" and total quantity lineitem fields have been combined into a single "Picking Progress" column.
  • Added: the two 'hide' filter checkboxes now get saved to the user's preferences.
  • Fixed: document lines being loaded twice when the screen is first opened.
  • Added: all detail lists are read-only (greyed out) when nothing is selected in the previous list. (IE lineitem list is read-only if no document is selected)
  • Added: document detail now loads up when you first visit a document. This data is saved, so that document won't need to query the database again unless the user hits refresh.
  • Added: the "New" column values are now stored in a special place so that any work the user has done won't be lost if they hit refresh.
  • Added: the document list is mutli-select now. This enables the user to select as many documents to view at once as they wish.
  • Added: a document column to the lineitems list which is visible whenever more than one document is selected.
  • Added: if the user hits refresh, the previous set of documents will get selected again.
  • Fixed: an issue where clicking on a new document wouldn't update the new picked quantity.
  • Added: the picked quantity will be saved even if the user hits the refresh button. THe progress columns will now reflect this.
  • Added: hitting apply once again attempts to save picking document lines.
  • Added: double clicking items now opens the customer/vendor/part/document depending on which line you double click on and what column you clicked.
  • Fixed: the pick quantity fields are now smarter about what they let the user enter.
  • Added: the history list should work again.
  • Fixed: the refresh button now cleans out old lineitem information.
  • Fixed: query error when saving delivery lines.
  • Added: the date range fields now affect the results.

ITMySQLConnection_d

  • Changed: various internals have been modified in order to speed up common operations. This should help make all queries faster, but requires all screens to be updated.

===ITSQLFramework===Various speed improvements.

Master

  • Fixed: an issue when appying database updates that could cause a hang or for some updates to not be applied.
  • Fixed: an issue where, if ITrack checked for updates, the previous # of updates requiring a restart would be cleared.
  • Fixed: an issue where ITrack would lose update todo items when starting up.
  • Added: exception handling for CExceptions. Apparently these exceptions follow a different handling path than other exceptions, so we weren't catching them, which comes into play in release mode.
  • Fixed: an issue where debug assertions wouldn't parse out the filename correctly if there were any parenthesis in the path name.
  • Added: when filename is reported to the error reporter, it now does the top 2 directories in the path name rather than just the top 1 directory.
  • Fixed: a coloration issue related to the menu bar at the top of ITrack. Namely, the menu bar was using the wrong color for the background in some situations on some operating systems.
  • Added: support for the new menu items, which can be at any depth (before they had to be only 1 or 2 menus deep).
  • Added: support for icons on all menu items.
  • Added: if a menu is added without an icon, then looked for later by another screen who does have an icon for that menu, that icon will be assigned to the menu.

PartConfiguration

  • Removed: the teardowns page and the corresponding add teardowns dialog. Vehicle teardowns have essentially been replaced by whole unit part templates. This change will require some modifications to the way vehicle Q&A works.
  • Removed: references to teardown selection on the vehicle make model tab.
  • Added: grid lines to the vehicle make model tab for easier reading.

Parts

  • Fixed: the user was unable to navigate between property pages with the keyboard.
  • Fixed: if the user navigated to a model on page 2 (or higher) in the model dropdowns, what the user was typing would get cleared out. In addition, the value wasn't being sychronized to the other model dropdown.
  • Fixed: an issue where the model dropdown might not disappear if the user hit the enter key to choose an option and close the dropdown.
  • Fixed: several rare crashes related to the paging combo box.

PurchaseOrders

  • Fixed: scroll bars no longer appear at minimum resolution on windows 7 machines.

ReportViewer

  • Fixed: an issue where, if the user had a query error or waited a very long time after previewing a report, all report previews would fail until ITrack was restarted.

SalesOrders

  • Removed: the immediate transfer quantity field. This was a (mostly unused) field that allowed the user to auto-pick/auto-deliver a certain quantity of an item before it even showed up on the deliveries screen. This should be redundant with the new deliveries system.
  • Removed: the "prepick default" checkbox on the configure sales order documents dialog. This field was designed to allow the user to pick some sales order documents that automatically marked all items as picked. This behavior should be moved to the shipping method system.
  • Added: 2 new fields to the sales order line: quantity picked, quantity delivered. Currently, these are read-only behind the scenes values calculated from the deliveries system (for faster lookups). In the future, they may display on the SO/be directly editable.
  • Fixed: scroll bars no longer appear at minimum resolution on windows 7 machines.
  • Added: the configure shipping methods dialog now has a column for the new auto-pick field.
  • Fixed: the screen no longer looks for the prepickdefault field in the sales order document table.

Search

  • Changed: all vehicle Q&A now looks only at whole unit Q&A.
  • Added: the save image copy dialog now opens to the user's desktop instead of the images directory. This is because some yards may have been experiencing issues when users opened file browse dialogs to a very large images directory if the user is viewing the files in thumbnail view (windows locks some image files while it builds thumbnails).

Updater

  • Removed: dependencies on third party windows libraries. They are now statically compiled in so that this executable should always be able to run.
  • Added: various improvements to the way .todo files are read in and written out. This may solve some situations in which todo items are lost.

Vehicles

  • Tweaked: lots of minor UI adjustments to make the screen look better, especially at the minimum resolution.
  • Added: there is now a type edit/dropdown and a category dropdown on the basic page of vehicles. These correspond to the same named fields on the whole units tab. The values synchronize between the tabs. This allows users to more easily see/fill out all required fields from the basic tab. These fields are hidden whenever the whole units tab is hidden.
  • Added: all the required fields on the basic tab and whole units tab now show indication that they are required.
  • Merged: unit Q&A and vehicle Q&A. All vehicle Q&A has been moved into whole unit Q&A.
  • Fixed: an issue where new teardown items would show a quantity, but they would be created with 0 QoH.

WorkOrders

  • Changed: the resizing code to fit in minimum resolution better, as well as to fit the icon buttons better.
  • Added: icons to various buttons.

Historical migration note: This release maps the wiki entry for 2011-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.


2011-06-22

Accounting

  • Added: an "Online Help" button at the bottom of the screen. This takes the user to the wiki page on accounting configuration.
  • Added: hover-over tool tips for all items on the screen to help the user understand the purpose of each item.
  • Added: explanatory text fields.
  • Changed: the recreate account entries dialog now has some of the advanced mode features available in the non-advanced mode.

CoreManagement

  • Added: by user request, the customer cores tab now has columns for shipping information (the current customer info has been renamed to billing info to avoid confusion).
  • Added: by user request, the customer cores tab now has customer PO # and sale date columns.

Database Updates

  • Changed: I'm re-running the updates from versions 180 through 182 because the version of ITrack.exe people had wasn't doing some updates correctly.
  • Added: a unique key to inventory Q&A questions.
  • Added: all used vehicle Q&A has been moved into whole unit Q&A. This is because we're phasing out the vehicle (teardown based) Q&A.

Master

  • Fixed: an issue where ITrack wouldn't necessarily launch Updater.exe when it downloaded updates that required a restart.
  • Fixed: an issue where ITrack would delete update todo items when unapplied updates were found in update.todo.

PartConfiguration

  • Removed: the teardowns page and the corresponding add teardowns dialog. Vehicle teardowns have essentially been replaced by whole unit part templates. This change will require some modifications to the way vehicle Q&A works.
  • Removed: references to teardown selection on the vehicle make model tab.
  • Added: grid lines to the vehicle make model tab for easier reading.

SalesOrders

  • Re-uploading the fixed SO screen since many people didn't receive the update due to a bug in ITrack.exe.
  • Fixed: static fields looking fuzzy or not clearing out when the user clears the screen.
  • Fixed: an issue where the static fields at the bottom of the screen might display strangely.
  • Fixed: a query error that the user might get when adding more than one sales order document.
  • Added: the user can set the order SO documents show up on the SO screen by drag/drop rearranging the documents in the configure SO documents dialog.
  • Changed: all vehicle Q&A now looks only at whole unit Q&A.

Vehicles

  • Tweaked: lots of minor UI adjustments to make the screen look better, especially at the minimum resolution.
  • Added: there is now a type edit/dropdown and a category dropdown on the basic page of vehicles. These correspond to the same named fields on the whole units tab. The values synchronize between the tabs. This allows users to more easily see/fill out all required fields from the basic tab. These fields are hidden whenever the whole units tab is hidden.
  • Added: all the required fields on the basic tab and whole units tab now show indication that they are required.

WorkOrders

  • Fixed: as per a user report, hitting the view SO button on an external WO will no longer pop up the "Create SO" dialog if the WO in question is an estimate WO.==2011-06-17==

Vehicles

  • Fixed: an issue where new vehicle teardowns might add 1 to the quantity of all vehicle items.
  • Fixed: an issue where local sales appraisals might take a long time for databases with a lot of sales history. Currently, we will only look at a maximum of 100 sales, for speed. We might be able to tweak this later.
  • Fixed: an issue where an empty teardown would get created on vehicles with no parts. This caused every vehicle with no teardown to think it had been modified whenever it was opened.

2011-06-17

Vehicles

  • Fixed: an issue where new vehicle teardowns might add 1 to the quantity of all vehicle items.
  • Fixed: an issue where local sales appraisals might take a long time for databases with a lot of sales history. Currently, we will only look at a maximum of 100 sales, for speed. We might be able to tweak this later.
  • Fixed: an issue where an empty teardown would get created on vehicles with no parts. This caused every vehicle with no teardown to think it had been modified whenever it was opened.==2011-06-16==

Master

  • Fixed: an issue where some database updates might get read incorrectly and fail.
  • Fixed: ITrack won't tell the user to restart if the only updates that downloaded were applied with a restart.
  • Added: ITrack now checks for updates every so often. The default for the delay is 5 minutes, but it can be set in the host.ini file in the updater section. When the updater is run automatically, it is run in the background, and the pop up dialogs are hidden. The user can see the update progress at the bottom of the screen.
  • Fixed: an issue where the update progress couldn't always be seen at the bottom of ITrack in some fonts/resolutions.
  • Added: the timestamp of the last update check is now displayed when updates are done being downloaded/checked.
  • Fixed: if there were unfinished update tasks when ITrack loaded, ITrack didn't mention them to the user.
  • Added: if the user checks for updates more than once or gets downloads more than once, the count of unapplied updates will stay accurate.
  • Added: if downloads happen in several batches, 'delayed' updates will now correctly be sorted to the end of the update task list.
  • Added: ITrack now uses the shared ITUpdateTask objects when reading/parsing/writing update.todo items. This should avoid any inconsistencies between the way ITrack.exe writes tasks and the way that Updater.exe expects them.

2011-06-15

EBayExtension

  • Fixed an error "Encountered an improper argument" when opening the screen
  • Fixed a crash
  • Added icons

2011-06-14

Common Resources

  • Added: TreeReportDialog: a dialog that came from enterprise that allows the developer to display a tree of results to the user, with a customizable prompt.
  • Added: the TreeReportDialog now resizes its prompt static (the label at the top above the tree) based on how large the text being put in it is.
  • Added: the caller of the TreeReportDialog can now specify the text that is displayed on the ok and cancel buttons. If "" is passed in for either one, that button is hidden. Also, the buttons will resize to fit the text passed in.
  • Fixed: a crash when nothing was being displayed in the list.

Database Updates

  • Added: a placeholder for an LX function being built into enterprise.

DataManagement

  • Added: when the user loads an input file, they are now presented with a pop up dialog that shows all warnings and errors related to the file they just imported (not just the first error encountered).
  • Added: when the user previews an input file, they are now shown all errors and warnings related to their operation (not just the first error encountered).
  • Changed: empty lines are now warnings. These empty lines are automatically dropped from the input file.
  • Changed: missing columns are now warnings. Rows with too few/too many columns will be resized to match the rest of the file.
  • Fixed: a crash that would occur if the last item were missing columns.
  • Changed: the test import and real import buttons now display their results inside of the tree report dialog. This is so that the user can view the warnings/errors at a glance without having to see another popup message box with the error. This should also make any warnings easy to see.

Master

  • Removed: popup message boxes related to update failures.
  • Added: more specific error messages when updates fail. You can view these error messages by hovering your mouse over the updates area in the status bar.
  • Fixed: an issue where a machine that needed no updates would sit at the "Initializing" phase indefinitely.

ReportViewer

  • Fixed: (bug 2042) an issue when the user would preview a report and leave ITrack open for awhile and then receive an error (Error code 2006).

Search

  • Added: the ability to search for vehicles by the new bidding mode status of "B".

Vehicles

  • Added: wait cursor when loading up a teardown.
  • Added: any parts that are entered onto a vehicle outside of a teardown will now be automatically added to the current teardown when it gets loaded. If there is no teardown, one is created.
  • Removed: previously, new teardown items inherited the status and user status from the vehicle. By user request, this has been removed. Now, all new parts should always be status A.==2011-06-09==

Master

  • Added: accelerator key reminder to the exit menu option.
  • Fixed: an issue where the icons in the menu didn't look very good in windows xp.==2011-06-08==

Common Resources

  • Added: a 'template' icon, as well as an add and edit version

CoreManagement

  • Added: fancy icons.

CreditApproval

  • Added: fancy icons.

CrystalReports

  • Fixed: an issue where report parameters' type wasn't getting set by default, causing some reports to fail (because every parameter thought it was a date or something - random). I'm not sure why this wasn't more pronounced.

Customer

  • Added: fancy icons.

CustomerList

  • Added: fancy icons.

Database Updates

  • Deleted: unnecessary assembly templates that had nothing in them.
  • Added: new manage assembly templates permission.
  • Added: the unit of measurement field to the "Vendor Catalog - Inventory Prices Update" import type.
  • Removed: all the old database versions before 173. This will make the update script faster to download and faster to parse.
  • Fixed: inventorylog.previousvalue and currentvalue can now be NULL. This avoids some save errors.

Home

  • Added: fancy icons.

Login

  • Added: fancy icons.

Master

  • Removed: a lot of locally defined icons, a lot of which are unused.
  • Added: the menu bar at the top of ITrack has now been overwritten with our custom menu bar, which can display icons.
  • Fixed: the help menu will now be the last menu in the list, no matter what the extensions load.
  • Fixed: dynamically added top level menus will now be the correct size.

PartConfiguration

  • Added: a new ITrack menu option: "Configure->Inventory…->Part Manufacturer/models" which opens the manufacturer/model tab on the part configuration screen.
  • Added: a new ITrack menu option: "Configure->inventory…->Assembly Templates". This pops up a dialog that allows the user to manage their assembly template list. These templates are used to perform part assembly breakdowns, as well as vehicle teardowns. Templates on part types show up for assembly breakdowns, templates on whole unit types show up for teardowns on the bidding and teardown tab.
  • Added: there is now a permission for entering the manage assembly templates dialog/menu option.
  • Added: templates now properly save and delete.
  • Added: a template icon for the templates dialog.
  • Added: modifying an item will automatically select it to be included in the template.
  • Added: icons to the ok and cancel buttons of the configure templates dialog.
  • Added: icon to the title bar of the templates dialog.
  • Fixed: in the manage part templates dialog, quantity and cost weight columns now work.
  • Added: a message box that notifies the user if a template doesn't have a part type selected.

Parts

  • Fixed: an issue where the model dropdown was not accessible.

ReportViewer

  • Added: fancy icons.

Search

  • Fixed: a query error that could happen when entering an apostrophe in the manufacturer dropdown.

Updater

  • Fixed: the updater is now self-sufficient, and is no longer dependent on a deployment of MS visual c++ redistributable.

Vehicles

  • Added: an add/edit part templates button next to the templates dropdown on the bidding page.

Vendor

  • Added: fancy icons.

VendorList

  • Added: fancy icons

2011-06-06

Accounting

  • Removed: the need to have GL entry creation turned on in order to be able to manually rebuild GL entries.

2011-06-03

Parts

  • Fixed: missing icons.

2011-06-02

VinPower Installer

  • Upgraded to the VinPOWER module version 4.0.0.8. This seems to fix some errors and VIN decode failures some users were experiencing.

Common Resources

  • Fixed: missing icons.

Vehicles

  • Fixed: a database error that would occur if the user attempted to save a teardown with no items in it.
  • Fixed: deleting bids or teardowns should work now.
  • Fixed: a crash related to deleting bids.
  • Added: support for VinPOWER 4.0.0.8. This fixes several crashes and errors happening when decoding VINs in some cases.
  • Added: a print button next to the assembly template dropdown. Clicking this button with a template selected will print out that template using the teardown report.
  • Fixed: missing icons.

2011-06-01

Common Resources

  • Fixed: an error with the choose store dialog.

GlobalSettingsExtension

  • Fixed: a crash some users were getting.

Parts

  • Fixed: an error that would pop up whenever the screen tried to use the shared dialog that pops up when the user hits the replicate button.

Vehicles

  • Fixed: a crash that could happen if the default part gl category was an invalid value.

Historical migration note: This release maps the wiki entry for 2011-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.


2011-05-31

Appraisals

  • Fixed: Minor little thing which made synchronous appraisals fail.

Common Resources

  • Added: the stores in the choose store dialog are now sorted correctly when there are more than 9 stores.
  • Added: a select all button in the choose store dialog.
  • Added: a lot of shared icons.

CoreManagement

  • Fixed: a query error when searching for customers with a single quote in the name.

Database Updates

  • Fixed: an issue where returning cores to a vendor wouldn't actually adjust inventory quantity.
  • Added: assembly manufacturer and model fields to the vehicle bid tables.

ITMySQLConnection_d

  • Added: support for user-specified MYSQLINITCOMMAND strings. This string is a set of queries that automaticall get run on connect or reconnect. This allows us to set a session variable to the currently logged in userid for better query logging.
  • Fixed: if the mysql connect call fails, the password will no longer be reported in the error.
  • Fixed: if the mysql connect call fails, the mysql error information will now be included in the error report.
  • Fixed: an issue where the connection flags weren't being used during reconnection.

ITSQLFramework

  • Fixed: ITSQLMaster::Reconnect now reconnects (instead of disconnecting).

Login

  • Added: whenever the user logs in or out, the database will have a variable set to the currently logged in user id. This way, triggers can capture the ITrack user that was logged in when a change was made.

Parts

  • Added: the link manuf/model to assembly manuf/model now defaults to checked.
  • Fixed: an issue where an invalid model might show up in the model dropdown if the link checkbox was checked.
  • Fixed: an issue where manuf/model wasn't editable during the right times.
  • Fixed: an issue where the link checkbox might check itself if the user changed the manufacturer dropdown.
  • Fixed: an issue where the user might be prompted to save the part a second time when replicating a new part to additional stores.
  • Removed: local interchange options dialog. This is now shared in EECommonResources.
  • Fixed: an issue where the "Core required" checkbox might be checked on the screen, but unchecked in the database.

PurchaseOrders

  • Added: when looking up vendor catalog information, there is now a case that will use the defaults stored inventory if no vendor catalog record was found. This will solve an issue where items with no vendor catalog record always had a "vendor part #" that was empty.

SalesOrders

  • Fixed: an issue where inherent core credit (return) lines might cause an inventory record to get replicated between stores if the core credit was happening in a different store than the store of the core charge.
  • Added: the currency columns are now right-aligned.

Vehicles

  • Added: teardowns and teardown items now correctly inherit most pertinent vehicle fields when being initially created. This includes things like make, model, store, vin, etc. Currently, if these fields are changed on a vehicle, the items will not be updated automatically.
  • Added: teardowns now create inventory and load correctly.
  • Added: checks to make sure certain required fields are filled out in collection items.
  • Fixed: change detection on the bidding tab should now work.
  • Added: all manufacturer/model dropdowns now load 'just in time'. In other words, they delay loading up updated manufacturer or model lists until the user navigates to these fields. This should make navigating around the list a bit faster.
  • Fixed: an issue where teardowns would always show up as modified.
  • Added: there are now 4 columns for the 'flex' data (the 4 more fields that are part type specific). When any of the 4 are invalid, they get greyed out and get a label of N/A.
  • Added: many 'behind-the-scenes' fields are now filled out when an inventory record is created through a teardown.
  • Added: assembly manufacturer/model dropdowns now properly fill with values.
  • Fixed: an issue where sometimes the model dropdown would become an edit rather than a dropdown.
  • Fixed: an error where saves always appeared to fail.
  • Fixed: an issue where deleting an item off of a teardown wouldn't recalculate the totals at the bottom.
  • Fixed: an issue where an item would be visible in the list but would disappear when the user opened the dropdown.
  • Fixed: an issue where clicking on a dropdown too quickly might make it close.
  • Added: going to a dropdown field in the teardown list now automatically shows the dropdown.
  • Added: doubleclicking items in inventory now opens them on the parts screen.
  • Fixed: an issue where the manufacturer/model dropdowns got everything put into them twice.
  • Added: a QoH column to the teardown list. This allows the user to see how many of that item is currently in inventory.
  • Added: setting a quantity for a teardown item now adjusts the quantity of the item in inventory on save. This means we're going to skip the assembly breakdown process. This should be fine since all items being created this way will be 'standard' items.
  • Fixed: a couple crashes.
  • Added: the user can now only have one open teardown. Creating a new teardown simply opens the existing one.
  • Fixed: copying to a new teardown now copies to the existing teardown if one exists (since we're only going to allow one teardown at this point).
  • Added: copying a bid or teardown to a new teardown now copies into the current open teardown if one exists (since we're going with just a single teardown at this point).
  • Fixed: an infinite loop when copying a teardown into itself.
  • Added: if the user switches the side field to "Both", they are asked if they want to split the item into 2 items (one Left and one Right). If they say yes, they get a new duplicate item.
  • Removed: print teardown button on the view.
  • Fixed: hitting the "parts from teardown" button on the view activates the teardown tab and either creates a new teardown (if none exists), or activates the current teardown.
  • Removed: check for "Opt into beta features" that would normally hide the bidding tab.
  • Fixed: an issue where leaving the part type would clear out manufacturer/model selections.
  • Fixed: overactive change detection on the screen having to due with having a teardown.
  • Added: bidding/teardown items now populate prices from model category data.
  • Added: switching the category or the model will now load default prices from the model category pricing.
  • Fixed: an issue where the sales appraisal values were getting HTP appraisals put into them.
  • Added: copy item button that will make a copy of the selected component item.
  • Added: changing assembly manufacturer or model will now pop up an interchange options dialog.
  • Fixed: issues where appraisals wouldn't be run if the model was filled out automatically by copying over the assembly model.
  • Fixed: an access violation caused by the bidding page having a different font than the default system font.
  • Removed: several locally defined icons, this screen now uses the shared versions in the EECommonResources module for lower filesize.
  • Added: icons to many of the screen's buttons.
  • Added: icons to most of the buttons and dropdowns in the bidding tab.
  • Fixed: rejecting a bid was marking it as accepted.
  • Added: some of the buttons are now locked down when they aren't applicable.
  • Fixed: crash when saving new bids.
  • Added: option for vehicle status of B.
  • Fixed: overactive change detection when loading items that previously received an appraisal value.
  • Added: previous appraisal value will now be displayed until the reappraisal is complete for saved items (instead of $0).
  • Added: the add images and clear images options should now work correctly.
  • Added: (bug 2076) when a VIN lookup is performed, the user will be prompted whenever the data returned by the VIN decode would change the user's data. This fixes issues where the VIN decoder returns the wrong model and overwrites the user's selection silently.
  • Added: the 'create copy teardown' and 'create PO' options should now both work when accepting a bid.
  • Changed: the dropdowns on the basic info page are now advanced combo boxes.
  • Fixed: the make/model fields are now faster and should reflect the users changes more quickly.
  • Added: the interchange option dropdown now shows available interchange options.
  • Fixed: an issue where the interchange option dropdown would show duplicate items.
  • Added: switching items in the interchange option dropdown fills out side, interchange, subinterchange, and list price.
  • Added: creating a new vehicle will no longer ask the user to create a PO to receive the vehicle if the status of the vehicle is B.
  • Added: a whole unit's cost and vendor are now set to the most recently accepted bid's amount and vendor. This should mean that adding the whole unit to a PO (to receive the vehicle) should automatically put in the bid amount and pick the correct purchase vendor.
  • Added: accepting a bid and hitting "Create PO" should cause the "Do you want to create a vehicle PO" popup to happen when the user saves the vehicle next.==2011-05-12==

Common Resources

  • Added: more space in the choose stores dialog and added a "select all" button at the bottom.
  • Fixed: an issue where the order of stores in the choose store dialog wouldn't be right if there was more than 9 stores.

Customer

  • Fixed: an issue where payment methods in the payment method list were not being drawn correctly and were invisible.

Parts

  • Fixed: an issue where, when saving a new aftermarket part, the user would answer "yes" to the question "do you want to replicate the part", but then they would be prompted to save again.
  • Fixed: an issue where the "link manufacturer/model to assembly manufacturer/model" was automatically rechecking itself.
  • Fixed: several issues in which the above setting wasn't causing correct synchronization between the dropdowns.==2011-05-11==

Appraisals

  • Added: support for asynchronous (threaded) multi-item appraisals.
  • Fixed: an issue where the second appraisal attempt might throw a "could not initialize the mysql connection" if the first appraisal attempt was made in a thread. This is because the pointer to the master window was temporary and was becoming invalid after the first thread terminated.
  • Added: critical sections around several atomic operations to avoid errors when using an ITAppraisal object from more than one thread.
  • Fixed: several issues where the suppress errors option was being ignored. Now, if the caller of an appraise object wants errors to be suppressed, they will be (the error message is returned with the appraisal object). This is especially helpful when performing appraisals in a thread, and we don't want to pop something up when the user isn't idling.
  • Fixed: a bug with the appraisal item object that was keeping vehicle make from being passed in.

CrystalReports

  • Removed: the 'printer unavailable' dialog has been removed for the time being, as apparently, windows sometimes gives a false positive for a printer being offline when its not. This dialog doesn't seem very useful right now, so it will be removed until it can be made more useful.

Customer

  • Fixed: a couple data leaks related to alternate addresses that were still around.
  • Fixed: an issue where the user would get "The current customer has been modified, do you want to save?" (overactive change detection) on the customer screen when an empty customer was up. This was occurring on any user that was not marked as a salesperson.
  • Fixed: store dropdowns now sort correctly if the user has more than 9 stores.

CustomerList

  • Fixed: the export to CSV dialog was running its export query in an inefficient way. The size of the query has been reduced by 80%. This will help with errors in which the query was too large for the server to handle.

Database Updates

  • Changed: the core class of "N/A" is treated the same as an empty core class when it comes to creating initial core bank records.
  • Changed: the quantity field in the vehiclebiditem table is now a fractional, like most other quantities in ITrack.
  • Added: unique key on breakdown template name per part type.
  • Added: breakdown templates for whole unit types for every teardown.
  • Added: breakdown template items for each item in a teardown.
  • Added: a new index to the inventory table that should make vendor catalog searches much faster.
  • Updated: the primary key of the model table has been changed in order to be smaller and more accurate. It used to be modelid, manufacturerid; it is now just modelid.
  • Added: collection type of teardown to facilitate teardown operations.

DataManagement

  • Fixed: a crash that could be caused if the user had an item selected in the fields tree then changed import types.

Home

  • Fixed: a crash that would happen if the user didn't have the "Can view sales orders" permission when opening the home screen.

ITMySQLConnection_d

  • Fixed: Threading issue where global locks against mmysql would be gained… but non-global locks were not used, meaning mmysql could be edited in more than one place at a time, potentially causing crashes. It's so rare that it's only seen in long-term programs like Replikwando (I think, anyways).
  • Added: Error checking for out-of-memory failures on mysqlstoreresult. The unfortunate part of this is, since the error is internal to libmysql, we can't deallocate the bad memory, essentially leading to a terrible memory leak.
  • Fixed: many of the main query functions are now more thread safe. This means running multiple queries in the same mysql connection should work a lot better than before.

Parts

  • Changed: the HTP appraisal code has been modified to reflect the fact that all asynchronous (threaded) appraisals are returned as multi-item appraisals now.
  • Fixed: bug 2028, Added a checkbox in the basic tab to allow the user to link the Assembly/Model manufacturer to the Part Model Manufacturer. This should further simplify the manufacturer/model entry system on the parts screen.

PurchaseOrders

  • Added: as per a request by VTP, a saved PO now mentions the successfullness of the save (as well as the PO #) in the corner like the other documents.

SalesOrders

  • Added: there are now checkboxes for controlling the recently added payment method fields in the payment method dialog. These checks are "Customer payment method" and "Vendor payment method" which allow the user to configure which screens/documents these payment methods can show up on.
  • Fixed: an issue where a customer's email address wasn't carrying over into the billing address email blank correctly.
  • Fixed: an issue where hitting enter to close the address modification dialog might not properly perform a zip code lookup.
  • Fixed: an issue where the billing address might not stay synchronized with the shipping address when the shipping address of "Billing Address" was selected.

Search

  • Fixed: a small data leak when sending items to a screen.

Vehicles

  • Added: hitting enter when the cursor is inside the lookup field now performs a vehicle lookup.
  • NOTE: most of the following refers to the new bidding and teardowns tab. This tab is still in development, but create bids should work and the user is welcome to test things. Teardowns from this area still don't save/create inventory
  • Added: all bid fields now get saved into the bid object when the values are changed.
  • Added: the list of available whole unit teardown templates is now being populated based on the currently selected whole unit part type.
  • Fixed: date field is now saved.
  • Fixed: Part type field is now much wider.
  • Added: OEM # column.
  • Fixed: switching bids now saves all bid items for when you come back to that bid.
  • Added: picking a vendor fills out defaults for seller phone # and seller contact
  • Fixed: vehicle bids now save and load correctly when a vehicle is saved and loaded.
  • Added: columns for filling out the assembly manufacturer and model in the bidding/teardown list.
  • Added: hooked several more fields up to save and load in the component list.
  • Added: changing anything in the bidding list will cause that item to be marked as in use.
  • Added: alternating colors in the component list for easier reading.
  • Added: remove items button now removes all selected components.
  • Fixed: an issue where previously saved bids wouldn't load their models when they were loaded again.
  • Fixed: side now saves and loads correctly on components.
  • Added: the appraisal columns now attempt to perform lookups when the user changes the model or category of the item.
  • Fixed: remove items button now properly deletes new and existing components.
  • Added: add new component button now properly creates a new component in the current bid.
  • Fixed: a crash that could happen if the user deselected the current bid after beginning an appraisal.
  • Fixed: an issue where core price wasn't displaying correctly.
  • Added: model dropdowns are now normal dropdowns, rather than edits that turn into dropdowns, in order to keep the interface simple.
  • Fixed: an issue where the model dropdown wouldn't clear out previous options.
  • Added: an indexed appraisal cache. This means that, whenever an appraisal is run, it automatically gets applied to all bid items that share the information. Also, if an appraisal is done, the outcome is saved to make future appraisals faster.
  • Fixed: an issue where model wasn't always updating.
  • Added: part type and quantity columns are now bold, as they are pretty important.
  • Added: a totals area at the bottom of the screen. This will show the total for various items displayed in the list.
  • Added: a manual "refresh appraisals" button so that the user can manually force the items to be reappraised.
  • Added: local sales history appraisals should now be working similar to how they worked in pro.
  • Added: if an appraisal has already been performed (and exists in the appraisal cache), the value will be returned from the cache instead of looked up again.
  • Added: when a bid is visited, if any of the items in it have no up to date appraisal values, the entire bid will be re-appraised.
  • Added: the totals at the bottom of the screen now refresh properly as the figures update.
  • Added: a delete bid button that allows the user to delete a selected bid.
  • Added: the copy bid button now creates a copy of the currently selected bid and activates the copy.
  • Added: when the user switches the template, an initial appraisal is now automatically run against the 'empty' spreadsheet of items to give a baseline appraisal of the items based on nothing but part type and vehicle make/model.
  • Fixed: an issue where loading multiple vehicles would cause the list to duplicate items.
  • Added: bidding page now uses split buttons for the "New" and "Copy" bid buttons. The dropdown has options for creating new bids or teardowns.
  • Added: the screen can now store teardowns in the document list as well as bids. Not all of the teardown functionality is complete yet.
  • Added: when the user accepts a bid, a dialog pops up that asks them what post-acceptance steps they wish to take. This includes closing all other open bids, marking the vehicle as status A, updating the seller information on the Vehicle Info tab, creating a teardown that is a copy of that bid (not yet implemented), and creating a purchase order to the selected vendor for the bid amount (not yet implemented).
  • Added: if a new vehicle is status B when being saved, the user won't be asked if they wish to automatically create a PO to receive the vehicle (this will be done after a bid is accepted).
  • Added: if the user switches the status to B, a new bid is created. If the user switches the status FROM B to something else, they will be asked if they wish to close all open bids.
  • Added: ability to close/reject bids.
  • Fixed: various crashes related to being able to put either bids or teardowns on the screen.
  • Added: teardowns should now be able to have breakdown templates loaded into them on the bidding screen.
  • Fixed: a crash on load related to recent status changes.
  • Added: change detection to the bidding tab.
  • Added: appraisals work on items on teardowns now.
  • Added: checking the 'use' checkbox will now recalculate totals at the bottom of the bid tab.
  • Fixed: lots of crashes related to removing a bid then adding one.
  • Fixed: some crashes related to having teardowns in the list.
  • Fixed: the remove bid/teardown confirmation dialog used to always say "Bid" even on teardowns.
  • Added: when the user selects a teardown, most of the bid information area is hidden.
  • Added: some fields that are teardown only (currently) like tag #, OEM #, jobber price, etc.
  • Added: the "Copy to bid/teardown" should now work when copying a teardown to a bid and vice versa.

Vendor

  • Fixed: a couple data leaks related to alternate addresses that were still around.
  • Added: there is now a set of fields on the additional info tab for controlling a vendor's default AP payment method and a vendor's default AP terms.
  • Fixed: the email field can now properly expand to 100 characters, and the web address field is now no longer limited at all.
  • Added: several tabs were still turning all enter keystrokes into tab keystrokes. Now, the user setting "User Interface"->"Enter key goes to next field" controls whether this is true.

WorkOrders

  • Fixed: bug 1776, where the price column shows $0 in the invoices dialog. this also fix the same issue in the home screen work order tab.
  • Fixed: a bug reported by VTP in which the user wouldn't be able to add new jobs to a WO if the user selected the empty item from the job template dropdown.==2011-04-20==

PurchaseOrders

  • Fixed: an issue where resizing list controls to 0 height or width might not completely hide the list.

SalesOrders

  • Fixed: an issue where resizing list controls to 0 height or width might not completely hide the list.

WorkOrders

  • Fixed: an issue where resizing list controls to 0 height or width might not completely hide the list.

Historical migration note: This release maps the wiki entry for 2011-04 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-04-19

  • Fixed: a database error that would come up if the user had a flex field or Q&A option with the same name as one of the default dropdown options. This was happening because people had a Location Q&A option for some part types. Switching to that part type and back, then doing a search for Location would throw an error.

Updater

  • Rolled Back: the updater has been rolled back to a debug version until after all users have received and applied the VC++9.0 redistributable. This is because the 'new' updater.exe was dependent on VC++ 9.0, and therefore wouldn't run to apply the redistributable.

2011-04-14

Customer

  • Fixed: a memory leak related to new alternate addresses.

Master

  • Removed: data execution prevention. This is a code security feature we were using, but apparently it keeps the report previewer from working on windows 7, so it has been disabled.

ReportViewer

  • Fixed: verified working with windows 7.

Vendor

  • Fixed: a memory leak related to new alternate addresses.

2011-04-13

Customer

  • Fixing crash when opening the customer screen.

Parts

  • Fixed a crash when opening the screen.

Vehicles

  • Fixed: the teardown functionality was temporarily disabled.
  • Fixed a crash when opening the screen.

Vendor

  • Fixing crash when opening the vendor screen.

2011-04-12

Accounting

  • Fixed: the gl categories tab once again orders accounts by their short name.

CoreManagement

  • Fixed: rejecting cores was updating the SKU of the dirty core line to point at the original inventory record.
  • Added: the inventory core function now passes in the screen name when inventorying cores.

Customer

  • Fixed: the phone # fields weren't formatting their input correctly anymore.

Database Updates

  • Fixed: inventory adjustment function no longer marks vehicles as status S if the whole unit of the vehicle gets transferred.
  • Fixed: if a WO gets its dirty cores inventoried before the WO gets finalized, those dirty core items won't get affected.
  • Added: (bug 1465) support for marking inventory questions as "private" (doesn't show up on HTP.net)
  • Added: table structure to support vehicle bids.

Parts

  • Added: there is a new setting: "User Interface"->"Enter goes to next field". If this is set, the controls on the parts screen will allow the user to use the enter key to go between fields. This is to accomodate the distinction in which some people wish to use the enter key to move between fields and some want to use the tab key.
  • Changed: the parts screen was still using the behavior where the enter key is treated like the tab key. This has been removed from other screens in EE. However, instead of removing it, there is now a global setting under "User Interface" that controls whether the enter key acts like tab on the parts screen.

Vehicles

  • Fixed: (bug 448) the location/status changed notification dialogs no longer show whole units in them.
  • Added: a beta version of the new bidding and teardowns page (bug 2020). This page will soon allow the user to add bids to a vehicle, and perform (and view) teardown operations. The user must have the setting "Preferences"->"Opt into beta features" in order to see this page.

Vendor

  • Fixed: the phone # fields weren't formatting their input correctly anymore.==2011-04-04==

Master

  • Fixed: an issue where the theme page wasn't working right.
  • Added: the manifest file the theme page generates is now up to date with the newer version of ITrack.

PartConfiguration

  • Fixed: an error where the edit manufacturer dialog would always tell the user that a duplicate manufacturer exists if they didn't change the code/name of the manufacturer.

PurchaseOrders

  • Added: (bug 1656) whenever a PO gets saved, as long as the PO hasn't been marked as prices finalized or void, all line items that have not begun to receive quantity will have their GL category updated. This should resolve issues where items are added to documents, then get their gl category updated.
  • Fixed: an issue where a PO posting might not save its approved setting if it was the second posting that was being approved.

WorkOrders

  • Added: (bug 1656) whenever a WO gets refreshed (which happens before every save), as long as the WO hasn't been finalized or voided, all line items will have their GL category updated. This should resolve issues where items are added to documents, then get their gl category updated.

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.
Newer Older