<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikido.isoftdata.com//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nenjin</id>
	<title>ISoft Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikido.isoftdata.com//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nenjin"/>
	<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Special:Contributions/Nenjin"/>
	<updated>2026-05-05T00:56:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Configuring_a_barcode_scanner&amp;diff=15163</id>
		<title>Configuring a barcode scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Configuring_a_barcode_scanner&amp;diff=15163"/>
		<updated>2026-03-11T16:38:40Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zebra DS2278=&lt;br /&gt;
&lt;br /&gt;
This page will cover how to setup a Zebra DS2278 Bluetooth Barcode Scanner to work with iSoft products on mobile devices.&lt;br /&gt;
&lt;br /&gt;
==Scanner Info==&lt;br /&gt;
* Approx Cost: $190-$280 depending on accessories and support&lt;br /&gt;
* Important Features: Bluetooth, 14 hour+ battery life, 5ft drop, 36 month warranty, 123Scan app, SDKs for iOS, Android, Windows&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide==&lt;br /&gt;
===Android using Chrome===&lt;br /&gt;
* The fastest way to get started is to scan the appropriate barcode for your device type. **Make sure your device is fully charged!&lt;br /&gt;
* This model of scanner can scan from a high resolution monitor or screen &lt;br /&gt;
* Each of the barcodes below will change the defaults on your scanner.  You will need to &amp;quot;forget&amp;quot; or &amp;quot;remove&amp;quot; the device in your Bluetooth settings and reconnect&lt;br /&gt;
* The below barcodes have the following settings: &amp;#039;&amp;#039;&amp;#039;Prefix : Suffix $&amp;#039;&amp;#039;&amp;#039;, HID features for iOS, Host: HID BT Classic&lt;br /&gt;
[[Image:AndroidBarcode.JPG]]&lt;br /&gt;
&lt;br /&gt;
===iOS using ITrack LX App===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tip: You do not need to set up this device as a keyboard wedge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. You first need to install the Zebra iOS app https://apps.apple.com/us/app/zebra-scanner-control/id1034012069&lt;br /&gt;
&lt;br /&gt;
2. Open that app and go to Connection Help &amp;gt; Pair DS2278&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra-DS2278-setup-barcodes.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
3. Follow the onscreen instructions&lt;br /&gt;
&lt;br /&gt;
4. Go back to the main screen and choose Connect&lt;br /&gt;
&lt;br /&gt;
5. Tap on the DS2278 and choose Disconnect(this will disconnect it from the Zebra app so we can connect it to the ITrack LX app)&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra-DS2278-disconnect-screen.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
6. Go to the ITrack LX app and after a few seconds you should hear a connection beep from the scanner. Scanning in the ITrack LX app with the DS2278 should now work.&lt;br /&gt;
&lt;br /&gt;
==Charging the Scanner==&lt;br /&gt;
* The charging circuit on the scanner is capable of using as much current as possible based on the power source&lt;br /&gt;
* Preferred Method: use a BC1.2 Compliant Micro USB adapter to a wall outlet (higher current charging capability above 900 mA)&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra_battery.JPG]]&lt;br /&gt;
&lt;br /&gt;
==123Scan Software==&lt;br /&gt;
&lt;br /&gt;
==Explanation of Settings==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* Zebra Support Page [https://www.zebra.com/us/en/support-downloads/scanners/general-purpose-scanners/ds2200-series.html link]&lt;br /&gt;
* 123Scan Software Download [https://www.zebra.com/us/en/products/software/scanning-systems/123scan.html link]&lt;br /&gt;
* Full Manual Download [https://www.zebra.com/content/dam/zebra_new_ia/en-us/manuals/barcode-scanners/ds2278-prg-en.pdf link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Honeywell=&lt;br /&gt;
&lt;br /&gt;
== Compatibility Notes ==&lt;br /&gt;
Please update the Chrome browser on the Honeywell to Chrome v101 so that the Teardown app is sized correctly. It currently ships with Chrome v70. -JW 2022-05-18&lt;br /&gt;
&lt;br /&gt;
== Setting up a Honeywell Scanner ==&lt;br /&gt;
ScanPal EDA71  &lt;br /&gt;
https://www.honeywellaidc.com/products/computer-devices/tablet/scanpaleda71&lt;br /&gt;
&lt;br /&gt;
These are the screens you set through to set up the honeywell device&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Honeywell Settings -&amp;gt; Scan Settings -&amp;gt; Internal Scanner -&amp;gt; Default profile -&amp;gt; Data Processing Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wedge = checked&lt;br /&gt;
&lt;br /&gt;
Wedge Method = Keyboard&lt;br /&gt;
&lt;br /&gt;
no Prefix&lt;br /&gt;
&lt;br /&gt;
no Suffix&lt;br /&gt;
&lt;br /&gt;
Wedge as keys = empty input&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart_of_settings.jpg|800px|thumb|center|Honeywell Setting Flowchart]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enterprise LX Honeywell config info ==&lt;br /&gt;
&lt;br /&gt;
A global database setting &amp;quot;Scanner Mode (ambleMode,honeywell)&amp;quot; needs to be set to &amp;quot;honeywell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The current default is ambleMode which may change in the near future.&lt;br /&gt;
The following query will let you check on the setting.   Note: A user has to have logged into an lx app before the default settings are present. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
   `globalsettingvalue`.`settingid`&lt;br /&gt;
    , `setting`.`location`&lt;br /&gt;
    , `setting`.`name`&lt;br /&gt;
    , `globalsettingvalue`.`value`&lt;br /&gt;
    , `setting`.`defaultvalue`&lt;br /&gt;
    , `setting`.`scope`&lt;br /&gt;
    , `setting`.`settingtype`&lt;br /&gt;
    , `value`=`defaultvalue` AS isdefault&lt;br /&gt;
FROM&lt;br /&gt;
    `globalsettingvalue`&lt;br /&gt;
    INNER JOIN `setting` &lt;br /&gt;
        ON (`globalsettingvalue`.`settingid` = `setting`.`settingid`)&lt;br /&gt;
WHERE (`setting`.`name` = &amp;#039;Scanner Mode (ambleMode,honeywell)&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Munbyn=&lt;br /&gt;
&lt;br /&gt;
== Setting up a Munbyn Scanner ==&lt;br /&gt;
This is for the MUNBYN IPDA081/IPDA086 Mobile Data Terminal: https://pos.munbyn.com/munbyn-ipda081-rfid-handheld-computer/&amp;lt;br&amp;gt;&lt;br /&gt;
To set up:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Swipe up to see apps, then tap on &amp;quot;keyboardemulator&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
On the &amp;quot;Function&amp;quot; page, make sure &amp;quot;Enable Scanner&amp;quot; is on.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner1.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On the &amp;quot;AppSettings&amp;quot; page, turn on &amp;quot;Release key off scan&amp;quot; (if it is not already enabled).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner2.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then scroll down to &amp;quot;Process mode&amp;quot;. Make sure it is set to &amp;quot;keyboard input&amp;quot;. Under &amp;quot;End mark&amp;quot;, none of the options should be checked.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner3.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prefix/preamble and suffix/postamble for the device can be edited under &amp;quot;Data Format&amp;quot;. If using a test program that uses prefix/suffix, be sure that the prefix/suffix in the program and in the scanner setting app (keyboardemulator) are the same.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner4.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tera Scanner =&lt;br /&gt;
[[File:Tera_config.png|200px]]&lt;br /&gt;
&lt;br /&gt;
To enable the trigger on the Tera scanner handle:&lt;br /&gt;
&lt;br /&gt;
1. Get to the Scanner Config Page. &lt;br /&gt;
&lt;br /&gt;
2. Disable the scanner.&lt;br /&gt;
&lt;br /&gt;
3. Key in 293 on the scanner keypad.&lt;br /&gt;
&lt;br /&gt;
4. Re-enable the scanner.&lt;br /&gt;
&lt;br /&gt;
5. The scanner config page should look like the image above if it&amp;#039;s set correctly.&lt;br /&gt;
&lt;br /&gt;
== Windows 11 Industrial Rugged Tablet ==&lt;br /&gt;
Two additional applications are required to use the scanner features: Honeywell Download manager tool (which will manage any subsequent Honeywell software downloads), then an EZConfig for Scanning software for the configuration of scanner itself. Both parts can be downloaded from the same portal: https://hsmftp.honeywell.com/&lt;br /&gt;
&lt;br /&gt;
To download the zip file containing the Honeywell Download manager tool, select &amp;quot;here&amp;quot; marked by the first arrow. When finished, right-click the zip file selecting &amp;quot;Extract all...&amp;quot; then select a home/path for this installer.&lt;br /&gt;
&lt;br /&gt;
To download the EZConfig for Scanning, in the file system on the left: Software -&amp;gt; Barcode Scanner -&amp;gt; Software -&amp;gt; Tools and Utilities -&amp;gt; EZConfig for Scanning -&amp;gt; Current.&lt;br /&gt;
&lt;br /&gt;
# Open the EZConfig for Scanning software when it&amp;#039;s finished downloading. &lt;br /&gt;
# Open the file &amp;quot;EZConfig-Scanning v4_msedge&amp;quot;&lt;br /&gt;
# select &amp;quot;Connected Device&amp;quot;&lt;br /&gt;
# select &amp;quot;Configure Device&amp;quot;&lt;br /&gt;
# select &amp;quot;Data Formatting&amp;quot;&lt;br /&gt;
# in Data Formatting, verify that you are on the &amp;quot;Prefix/Suffix&amp;quot; tab&lt;br /&gt;
# enter &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; as the Prefix&lt;br /&gt;
# enter &amp;lt;code&amp;gt;{  CR}&amp;lt;/code&amp;gt; as the Suffix&lt;br /&gt;
&lt;br /&gt;
This may be out-dated. &lt;br /&gt;
&lt;br /&gt;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
&lt;br /&gt;
Instead of using EZConfig, we need to use another Honeywell tool named SoftWedge. It can be downloaded from the same link as the download manager and EZConfig: https://hsmftp.honeywell.com/&lt;br /&gt;
&lt;br /&gt;
To download the SoftWedge zip file you will need to navigate the Honeywell file system on the left when you open the link: Software &amp;gt; Barcode Scanners &amp;gt; Software &amp;gt; Tools and Utilities &amp;gt; Softwedge &amp;gt; Current.&lt;br /&gt;
&lt;br /&gt;
# Unzip the SoftWedge folder&lt;br /&gt;
# Open and read the PDF instructions in the folder&lt;br /&gt;
# Run SoftWedge.exe, it will pop up in the system tray&lt;br /&gt;
# Open up SoftWedge and verify the &amp;quot;port status&amp;quot; is connected&lt;br /&gt;
# enter &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; as the Prefix&lt;br /&gt;
# enter &amp;lt;code&amp;gt;{  CR}&amp;lt;/code&amp;gt; as the Suffix&lt;br /&gt;
# Verify things are working by doing test scans in Chromium/EEweb Configuration-&amp;gt;Scanner-&amp;gt;Test Scanner&lt;br /&gt;
&lt;br /&gt;
== NOTE on ENTERPRISE LX setup ==&lt;br /&gt;
enterpise lx  default pre/postable&lt;br /&gt;
preamble = &amp;quot;126&amp;quot;    = &amp;quot;~&amp;quot;&lt;br /&gt;
postamble = &amp;quot;13&amp;quot; = &amp;quot;Enter&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
For munbyn scanner,   the postamble/suffix  does not allow you to use &amp;quot;Enter&amp;quot;  so you need to leave that blank and instead check the box under EndMark  that says &amp;quot;Enter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== TROUBLESHOOTING ==&lt;br /&gt;
My Tera scan returns a different barcode every time despite scanning the same barcode!&lt;br /&gt;
&lt;br /&gt;
# At the top of the LX Landing Page where it say Signed In / Not Signed In, tap the Sign-In and choose &amp;quot;Disable Honeywell Mode.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Quickbooks/Error_520_-_Could_not_start_quickbooks&amp;diff=14997</id>
		<title>ITrack/Quickbooks/Error 520 - Could not start quickbooks</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Quickbooks/Error_520_-_Could_not_start_quickbooks&amp;diff=14997"/>
		<updated>2025-07-14T20:49:34Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IdispatchError520.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Cause: ==&lt;br /&gt;
This error occurs because ITrack can not find the QuickBooks company file.&lt;br /&gt;
&lt;br /&gt;
== Solution: ==&lt;br /&gt;
Click on the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button in the Quickbooks Toolkit, then navigate to the correct Quickbooks file and select it.&lt;br /&gt;
&lt;br /&gt;
== Iterations of this problem ==&lt;br /&gt;
&lt;br /&gt;
=== The Quickbooks company file can be unable to be found for various reasons, because there are various ways customers host the file. ===&lt;br /&gt;
&lt;br /&gt;
==== The File is hosted by some service that has gone sideways ====&lt;br /&gt;
In the example of Concrete Trucks &amp;amp; Equipment, the Quickbooks file was hosted on Microsoft One Drive.&lt;br /&gt;
&lt;br /&gt;
One Drive moved around user profiles and permissions which caused ITrack not to be able to communicate with Quickbooks even though we had the file open in Quickbooks desktop alongside ITrack.&lt;br /&gt;
&lt;br /&gt;
Always consult the IT professionals about where and how the company file is hosted.&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Configuring_a_barcode_scanner&amp;diff=14617</id>
		<title>Configuring a barcode scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Configuring_a_barcode_scanner&amp;diff=14617"/>
		<updated>2024-10-07T21:58:53Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zebra DS2278=&lt;br /&gt;
&lt;br /&gt;
This page will cover how to setup a Zebra DS2278 Bluetooth Barcode Scanner to work with iSoft products on mobile devices.&lt;br /&gt;
&lt;br /&gt;
==Scanner Info==&lt;br /&gt;
* Approx Cost: $190-$280 depending on accessories and support&lt;br /&gt;
* Important Features: Bluetooth, 14 hour+ battery life, 5ft drop, 36 month warranty, 123Scan app, SDKs for iOS, Android, Windows&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide==&lt;br /&gt;
===Android using Chrome===&lt;br /&gt;
* The fastest way to get started is to scan the appropriate barcode for your device type. **Make sure your device is fully charged!&lt;br /&gt;
* This model of scanner can scan from a high resolution monitor or screen &lt;br /&gt;
* Each of the barcodes below will change the defaults on your scanner.  You will need to &amp;quot;forget&amp;quot; or &amp;quot;remove&amp;quot; the device in your Bluetooth settings and reconnect&lt;br /&gt;
* The below barcodes have the following settings: &amp;#039;&amp;#039;&amp;#039;Prefix : Suffix $&amp;#039;&amp;#039;&amp;#039;, HID features for iOS, Host: HID BT Classic&lt;br /&gt;
[[Image:AndroidBarcode.JPG]]&lt;br /&gt;
&lt;br /&gt;
===iOS using ITrack LX App===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tip: You do not need to set up this device as a keyboard wedge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. You first need to install the Zebra iOS app https://apps.apple.com/us/app/zebra-scanner-control/id1034012069&lt;br /&gt;
&lt;br /&gt;
2. Open that app and go to Connection Help &amp;gt; Pair DS2278&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra-DS2278-setup-barcodes.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
3. Follow the onscreen instructions&lt;br /&gt;
&lt;br /&gt;
4. Go back to the main screen and choose Connect&lt;br /&gt;
&lt;br /&gt;
5. Tap on the DS2278 and choose Disconnect(this will disconnect it from the Zebra app so we can connect it to the ITrack LX app)&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra-DS2278-disconnect-screen.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
6. Go to the ITrack LX app and after a few seconds you should hear a connection beep from the scanner. Scanning in the ITrack LX app with the DS2278 should now work.&lt;br /&gt;
&lt;br /&gt;
==Charging the Scanner==&lt;br /&gt;
* The charging circuit on the scanner is capable of using as much current as possible based on the power source&lt;br /&gt;
* Preferred Method: use a BC1.2 Compliant Micro USB adapter to a wall outlet (higher current charging capability above 900 mA)&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra_battery.JPG]]&lt;br /&gt;
&lt;br /&gt;
==123Scan Software==&lt;br /&gt;
&lt;br /&gt;
==Explanation of Settings==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* Zebra Support Page [https://www.zebra.com/us/en/support-downloads/scanners/general-purpose-scanners/ds2200-series.html link]&lt;br /&gt;
* 123Scan Software Download [https://www.zebra.com/us/en/products/software/scanning-systems/123scan.html link]&lt;br /&gt;
* Full Manual Download [https://www.zebra.com/content/dam/zebra_new_ia/en-us/manuals/barcode-scanners/ds2278-prg-en.pdf link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Honeywell=&lt;br /&gt;
&lt;br /&gt;
== Compatibility Notes ==&lt;br /&gt;
Please update the Chrome browser on the Honeywell to Chrome v101 so that the Teardown app is sized correctly. It currently ships with Chrome v70. -JW 2022-05-18&lt;br /&gt;
&lt;br /&gt;
== Setting up a Honeywell Scanner ==&lt;br /&gt;
ScanPal EDA71  &lt;br /&gt;
https://www.honeywellaidc.com/products/computer-devices/tablet/scanpaleda71&lt;br /&gt;
&lt;br /&gt;
These are the screens you set through to set up the honeywell device&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Honeywell Settings -&amp;gt; Scan Settings -&amp;gt; Internal Scanner -&amp;gt; Default profile -&amp;gt; Data Processing Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wedge = checked&lt;br /&gt;
&lt;br /&gt;
Wedge Method = Keyboard&lt;br /&gt;
&lt;br /&gt;
no Prefix&lt;br /&gt;
&lt;br /&gt;
no Suffix&lt;br /&gt;
&lt;br /&gt;
Wedge as keys = empty input&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart_of_settings.jpg|800px|thumb|center|Honeywell Setting Flowchart]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enterprise LX Honeywell config info ==&lt;br /&gt;
&lt;br /&gt;
A global database setting &amp;quot;Scanner Mode (ambleMode,honeywell)&amp;quot; needs to be set to &amp;quot;honeywell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The current default is ambleMode which may change in the near future.&lt;br /&gt;
The following query will let you check on the setting.   Note: A user has to have logged into an lx app before the default settings are present. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
   `globalsettingvalue`.`settingid`&lt;br /&gt;
    , `setting`.`location`&lt;br /&gt;
    , `setting`.`name`&lt;br /&gt;
    , `globalsettingvalue`.`value`&lt;br /&gt;
    , `setting`.`defaultvalue`&lt;br /&gt;
    , `setting`.`scope`&lt;br /&gt;
    , `setting`.`settingtype`&lt;br /&gt;
    , `value`=`defaultvalue` AS isdefault&lt;br /&gt;
FROM&lt;br /&gt;
    `globalsettingvalue`&lt;br /&gt;
    INNER JOIN `setting` &lt;br /&gt;
        ON (`globalsettingvalue`.`settingid` = `setting`.`settingid`)&lt;br /&gt;
WHERE (`setting`.`name` = &amp;#039;Scanner Mode (ambleMode,honeywell)&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Munbyn=&lt;br /&gt;
&lt;br /&gt;
== Setting up a Munbyn Scanner ==&lt;br /&gt;
This is for the MUNBYN IPDA081/IPDA086 Mobile Data Terminal: https://pos.munbyn.com/munbyn-ipda081-rfid-handheld-computer/&amp;lt;br&amp;gt;&lt;br /&gt;
To set up:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Swipe up to see apps, then tap on &amp;quot;keyboardemulator&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
On the &amp;quot;Function&amp;quot; page, make sure &amp;quot;Enable Scanner&amp;quot; is on.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner1.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On the &amp;quot;AppSettings&amp;quot; page, turn on &amp;quot;Release key off scan&amp;quot; (if it is not already enabled).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner2.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then scroll down to &amp;quot;Process mode&amp;quot;. Make sure it is set to &amp;quot;keyboard input&amp;quot;. Under &amp;quot;End mark&amp;quot;, none of the options should be checked.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner3.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prefix/preamble and suffix/postamble for the device can be edited under &amp;quot;Data Format&amp;quot;. If using a test program that uses prefix/suffix, be sure that the prefix/suffix in the program and in the scanner setting app (keyboardemulator) are the same.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner4.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tera Scanner ==&lt;br /&gt;
[[File:Tera_config.png|200px]]&lt;br /&gt;
&lt;br /&gt;
To enable the trigger on the Tera scanner handle:&lt;br /&gt;
&lt;br /&gt;
1. Get to the Scanner Config Page. &lt;br /&gt;
&lt;br /&gt;
2. Disable the scanner.&lt;br /&gt;
&lt;br /&gt;
3. Key in 293 on the scanner keypad.&lt;br /&gt;
&lt;br /&gt;
4. Re-enable the scanner.&lt;br /&gt;
&lt;br /&gt;
5. The scanner config page should look like the image above if it&amp;#039;s set correctly.&lt;br /&gt;
&lt;br /&gt;
== NOTE on ENTERPRISE LX setup ==&lt;br /&gt;
enterpise lx  default pre/postable&lt;br /&gt;
preamble = &amp;quot;126&amp;quot;    = &amp;quot;~&amp;quot;&lt;br /&gt;
postamble = &amp;quot;13&amp;quot; = &amp;quot;Enter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
For munbyn scanner,   the postamble/suffix  does not allow you to use &amp;quot;Enter&amp;quot;  so you need to leave that blank and instead check the box under EndMark  that says &amp;quot;Enter&amp;quot;&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Configuring_a_barcode_scanner&amp;diff=14616</id>
		<title>Configuring a barcode scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Configuring_a_barcode_scanner&amp;diff=14616"/>
		<updated>2024-10-07T21:56:26Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zebra DS2278=&lt;br /&gt;
&lt;br /&gt;
This page will cover how to setup a Zebra DS2278 Bluetooth Barcode Scanner to work with iSoft products on mobile devices.&lt;br /&gt;
&lt;br /&gt;
==Scanner Info==&lt;br /&gt;
* Approx Cost: $190-$280 depending on accessories and support&lt;br /&gt;
* Important Features: Bluetooth, 14 hour+ battery life, 5ft drop, 36 month warranty, 123Scan app, SDKs for iOS, Android, Windows&lt;br /&gt;
&lt;br /&gt;
==Quick Start Guide==&lt;br /&gt;
===Android using Chrome===&lt;br /&gt;
* The fastest way to get started is to scan the appropriate barcode for your device type. **Make sure your device is fully charged!&lt;br /&gt;
* This model of scanner can scan from a high resolution monitor or screen &lt;br /&gt;
* Each of the barcodes below will change the defaults on your scanner.  You will need to &amp;quot;forget&amp;quot; or &amp;quot;remove&amp;quot; the device in your Bluetooth settings and reconnect&lt;br /&gt;
* The below barcodes have the following settings: &amp;#039;&amp;#039;&amp;#039;Prefix : Suffix $&amp;#039;&amp;#039;&amp;#039;, HID features for iOS, Host: HID BT Classic&lt;br /&gt;
[[Image:AndroidBarcode.JPG]]&lt;br /&gt;
&lt;br /&gt;
===iOS using ITrack LX App===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tip: You do not need to set up this device as a keyboard wedge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. You first need to install the Zebra iOS app https://apps.apple.com/us/app/zebra-scanner-control/id1034012069&lt;br /&gt;
&lt;br /&gt;
2. Open that app and go to Connection Help &amp;gt; Pair DS2278&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra-DS2278-setup-barcodes.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
3. Follow the onscreen instructions&lt;br /&gt;
&lt;br /&gt;
4. Go back to the main screen and choose Connect&lt;br /&gt;
&lt;br /&gt;
5. Tap on the DS2278 and choose Disconnect(this will disconnect it from the Zebra app so we can connect it to the ITrack LX app)&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra-DS2278-disconnect-screen.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
6. Go to the ITrack LX app and after a few seconds you should hear a connection beep from the scanner. Scanning in the ITrack LX app with the DS2278 should now work.&lt;br /&gt;
&lt;br /&gt;
==Charging the Scanner==&lt;br /&gt;
* The charging circuit on the scanner is capable of using as much current as possible based on the power source&lt;br /&gt;
* Preferred Method: use a BC1.2 Compliant Micro USB adapter to a wall outlet (higher current charging capability above 900 mA)&lt;br /&gt;
&lt;br /&gt;
[[Image:Zebra_battery.JPG]]&lt;br /&gt;
&lt;br /&gt;
==123Scan Software==&lt;br /&gt;
&lt;br /&gt;
==Explanation of Settings==&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* Zebra Support Page [https://www.zebra.com/us/en/support-downloads/scanners/general-purpose-scanners/ds2200-series.html link]&lt;br /&gt;
* 123Scan Software Download [https://www.zebra.com/us/en/products/software/scanning-systems/123scan.html link]&lt;br /&gt;
* Full Manual Download [https://www.zebra.com/content/dam/zebra_new_ia/en-us/manuals/barcode-scanners/ds2278-prg-en.pdf link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Honeywell=&lt;br /&gt;
&lt;br /&gt;
== Compatibility Notes ==&lt;br /&gt;
Please update the Chrome browser on the Honeywell to Chrome v101 so that the Teardown app is sized correctly. It currently ships with Chrome v70. -JW 2022-05-18&lt;br /&gt;
&lt;br /&gt;
== Setting up a Honeywell Scanner ==&lt;br /&gt;
ScanPal EDA71  &lt;br /&gt;
https://www.honeywellaidc.com/products/computer-devices/tablet/scanpaleda71&lt;br /&gt;
&lt;br /&gt;
These are the screens you set through to set up the honeywell device&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Honeywell Settings -&amp;gt; Scan Settings -&amp;gt; Internal Scanner -&amp;gt; Default profile -&amp;gt; Data Processing Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wedge = checked&lt;br /&gt;
&lt;br /&gt;
Wedge Method = Keyboard&lt;br /&gt;
&lt;br /&gt;
no Prefix&lt;br /&gt;
&lt;br /&gt;
no Suffix&lt;br /&gt;
&lt;br /&gt;
Wedge as keys = empty input&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart_of_settings.jpg|800px|thumb|center|Honeywell Setting Flowchart]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enterprise LX Honeywell config info ==&lt;br /&gt;
&lt;br /&gt;
A global database setting &amp;quot;Scanner Mode (ambleMode,honeywell)&amp;quot; needs to be set to &amp;quot;honeywell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The current default is ambleMode which may change in the near future.&lt;br /&gt;
The following query will let you check on the setting.   Note: A user has to have logged into an lx app before the default settings are present. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
   `globalsettingvalue`.`settingid`&lt;br /&gt;
    , `setting`.`location`&lt;br /&gt;
    , `setting`.`name`&lt;br /&gt;
    , `globalsettingvalue`.`value`&lt;br /&gt;
    , `setting`.`defaultvalue`&lt;br /&gt;
    , `setting`.`scope`&lt;br /&gt;
    , `setting`.`settingtype`&lt;br /&gt;
    , `value`=`defaultvalue` AS isdefault&lt;br /&gt;
FROM&lt;br /&gt;
    `globalsettingvalue`&lt;br /&gt;
    INNER JOIN `setting` &lt;br /&gt;
        ON (`globalsettingvalue`.`settingid` = `setting`.`settingid`)&lt;br /&gt;
WHERE (`setting`.`name` = &amp;#039;Scanner Mode (ambleMode,honeywell)&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Munbyn=&lt;br /&gt;
&lt;br /&gt;
== Setting up a Munbyn Scanner ==&lt;br /&gt;
This is for the MUNBYN IPDA081/IPDA086 Mobile Data Terminal: https://pos.munbyn.com/munbyn-ipda081-rfid-handheld-computer/&amp;lt;br&amp;gt;&lt;br /&gt;
To set up:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Swipe up to see apps, then tap on &amp;quot;keyboardemulator&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
On the &amp;quot;Function&amp;quot; page, make sure &amp;quot;Enable Scanner&amp;quot; is on.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner1.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On the &amp;quot;AppSettings&amp;quot; page, turn on &amp;quot;Release key off scan&amp;quot; (if it is not already enabled).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner2.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then scroll down to &amp;quot;Process mode&amp;quot;. Make sure it is set to &amp;quot;keyboard input&amp;quot;. Under &amp;quot;End mark&amp;quot;, none of the options should be checked.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner3.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Prefix/preamble and suffix/postamble for the device can be edited under &amp;quot;Data Format&amp;quot;. If using a test program that uses prefix/suffix, be sure that the prefix/suffix in the program and in the scanner setting app (keyboardemulator) are the same.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:scanner4.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tera Scanner ==&lt;br /&gt;
[[File:Tera_config.png|200px]]&lt;br /&gt;
&lt;br /&gt;
To enable the trigger on the Tera scanner handle:&lt;br /&gt;
&lt;br /&gt;
1. Get to the Scanner Config Page. &lt;br /&gt;
2. Disable the scanner.&lt;br /&gt;
3. Key in 293 on the scanner keypad.&lt;br /&gt;
4. Re-enable the scanner.&lt;br /&gt;
5. The scanner config page should look like the image above if it&amp;#039;s set correctly.&lt;br /&gt;
&lt;br /&gt;
== NOTE on ENTERPRISE LX setup ==&lt;br /&gt;
enterpise lx  default pre/postable&lt;br /&gt;
preamble = &amp;quot;126&amp;quot;    = &amp;quot;~&amp;quot;&lt;br /&gt;
postamble = &amp;quot;13&amp;quot; = &amp;quot;Enter&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
For munbyn scanner,   the postamble/suffix  does not allow you to use &amp;quot;Enter&amp;quot;  so you need to leave that blank and instead check the box under EndMark  that says &amp;quot;Enter&amp;quot;&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=File:Tera_config.png&amp;diff=14615</id>
		<title>File:Tera config.png</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=File:Tera_config.png&amp;diff=14615"/>
		<updated>2024-10-07T21:50:29Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Enterprise/Changelog_Version_39&amp;diff=14438</id>
		<title>ITrack/Enterprise/Changelog Version 39</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Enterprise/Changelog_Version_39&amp;diff=14438"/>
		<updated>2024-07-11T18:58:22Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: /* Purchase Orders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Revision 24207-24429 database version 3900&lt;br /&gt;
==Highlights==&lt;br /&gt;
* Major announcement: Auto refresh screens!  The way this works, is any screen where we track whether another user has modified something (part, vehicle, sales order, work order, purchase order, transfer order) we automatically check on a timer whether the loaded document/item has been modified by someone else (defaults to every 15 seconds, but modifiable with the setting &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;How often to automatically check for changes on the current screen (in seconds, 0 to disable)&amp;quot;).  If changes are detected one of two things happens:&lt;br /&gt;
# If the user has not made any changes yet, the item is silently and automatically refreshed with the current version from the database.  This prevents the user from accidentally sitting with an out of date version of a part/vehicle/document/etc.&lt;br /&gt;
# If the user *has* made any changes, they will immediately be prompted that someone else has saved this item or document and that they must reload in order to continue.  They can either reload immediately or cancel to review the changes they&amp;#039;ve made.  This makes it so that they will know much sooner that something has changed that will prevent them from saving.&lt;br /&gt;
#No more working on a WO for hours just to learn that someone had changed it immediately after you loaded.  The previous system of stopping the user on save remains unchanged in case the timer is disabled.  The automatic timer is disabled while any popups are visible, which prevents any issues with the document reloading while the user is considering a popup.&lt;br /&gt;
* Much requested: Ability to &amp;#039;ignore&amp;#039; inventory variances in the Inventory Adjustment tab of Manage Warehouse.  This allows the user to clear out old losses/finds without destructive delete operations.&lt;br /&gt;
* Enhancements to updating cost from PO screen&lt;br /&gt;
* Major improvements to handling of buyer transactions on the ebay screen, including support for when buyers cancel them&lt;br /&gt;
* Overhaul of the customer unit system&lt;br /&gt;
* Overhaul of change detection on all document screens.  Previously, they only tracked a couple fields for whether the user &amp;#039;changed&amp;#039; anything.  It is now accurate to every field, like the part and vehicles screens.  This is to ensure that the user doesn&amp;#039;t &amp;#039;lose data&amp;#039; by auto-refreshing the document when someone else saved (see auto refresh screens announcement above).&lt;br /&gt;
&lt;br /&gt;
==Database==&lt;br /&gt;
* Added: new zip codes&lt;br /&gt;
* Deprecated: a table that has not been in use for years but exists on some older databases.&lt;br /&gt;
* Added: the ability to mark inventoryvariance records as ignored, and added a computed status column with an index for faster lookups.&lt;br /&gt;
* Added: (EE-509) several new part types that have been added to heavy truck parts.net as standard.&lt;br /&gt;
* Added: logging triggers to dashboard tables&lt;br /&gt;
* Added: Job Name Filter for the Work Order Source for the Transaction List&lt;br /&gt;
* Added: Inventory Location Wildcard Filter for the Transaction List for the Inventory Source.&lt;br /&gt;
* Fixed: changed how some document search fields/filters work around locations, to make the names clearer and adjust the logic they run under.&lt;br /&gt;
* Removed: a company specific setting default&lt;br /&gt;
* Added: (EE-554) the p_inventory_default_prices procedure now also checks the global settings for high/low retail/wholesale price markups as a possible price calculation method.&lt;br /&gt;
* Added: f_inventory_recalculate_prices, which uses p_inventory_default_prices to &amp;#039;recompute&amp;#039; the price levels on a part based on vendor, model/category, cost, etc.  This makes it easier for screens and scripts to invoke a re-computation of price levels.&lt;br /&gt;
* Changed: (EE-566) vehiclebidfee.adjustmenttypeid is now no longer nullable, and any records missing an adjustment type are being deleted.&lt;br /&gt;
* Added: foreign key to vehiclebidfee.adjustmenttypeid to keep bad values from being saved.&lt;br /&gt;
* Changed: ebaytransaction.status column has been increased to 20 long, as some ebay status codes were being cut off.&lt;br /&gt;
* Added: EE-564: support for workclock user notes.&lt;br /&gt;
* Re-released: a hotfix from 2014 that was missing on some newer deployments.  Re-releasing to ensure all databases are consistent.&lt;br /&gt;
* Fixed: a misspelling in a permission description and clarified it.&lt;br /&gt;
* Added: (EE-595) a unique key to the purchase order line history table.&lt;br /&gt;
* Added: (EE-599) unique index to glcontext.name&lt;br /&gt;
* Added: FK restraint to inventoryfile.fileid&lt;br /&gt;
* Added: FK restraint to vehiclefile.fileid&lt;br /&gt;
* Added: Two transaction list filters. One to filter by the shipping country on a sales order, the other to filter by the country of the customer record used on the sales order.&lt;br /&gt;
* Fixed: (EE-629) an issue where closing a WO where the user had already inventoried a core would double the quantity changes to that core bank.  This required removing a fix added in FB-36316 to make it so that voiding/reopening a SO or WO would reverse quantity/average cost activity on dirty cores.  Now, the user will have to undo these changes manually if they void a WO or SO.&lt;br /&gt;
* Added: an explicit error message to be thrown by p_inventory_replicate.  This error is thrown if the sql_mode that the procedure was created under has NO_AUTO_VALUE_ON_ZERO set.  If that flag is set, the procedure will not work correctly, and that makes the issue easier to find.&lt;br /&gt;
&lt;br /&gt;
==Controls/Tools==&lt;br /&gt;
* Fixed: a potential crash that could occur when modifying visibility of a button.&lt;br /&gt;
* Added: support for easily toggling sorting and/or drag and drop on and off on a list control since in some places, sort order can be saved, and therefore must be disabled when the list is read only.&lt;br /&gt;
* Fixed: (EE-237) a subtle and rare bug that could cause a tree control with a footer to sometimes be shorter than it was supposed to be.  Changes from the list control from 2018 have been adapted to the tree control to bring the two in line for their behavior.&lt;br /&gt;
* Fixed: an issue where some popups would not be tied to the application correctly.  This meant that the user could sometimes use alt+tab to access the application still even though a popup was present.  This also fixes an issue where auto-refresh timers were not being halted while these popups were visible.  Now they will pause correctly.&lt;br /&gt;
* Changed: the way popups center on their parent window now works in a way that doesn&amp;#039;t require breaking how popups are tied to the application.&lt;br /&gt;
* Changed: Many shared dialogs now respect OS level darkmode settings in the titlebar.&lt;br /&gt;
* Added: email via MAPI error message support.  Now, if an email fails to send, the popup will have an error message as well as an error code.&lt;br /&gt;
&lt;br /&gt;
==Accounting==&lt;br /&gt;
* Fixed: an issue where the export to SAGE button would split activity into multiple days if entries were backdated.  Now all entries are exported based on their effective date, not date created.&lt;br /&gt;
* Fixed: (EE-604) an issue where the SAGE 50 export could export the wrong row in some circumstances.&lt;br /&gt;
&lt;br /&gt;
==Crystal Reports Printing==&lt;br /&gt;
* Added: print jobs now have a title set based on the user friendly name of the report, plus a file extension.  Testing revealed that this causes some PDF printers to name the default file equal to this title, making printing to PDF slightly easier.&lt;br /&gt;
&lt;br /&gt;
==Customer==&lt;br /&gt;
===Edit Service Units===&lt;br /&gt;
* Added: auto-complete to type, manufacturer, and model dropdowns&lt;br /&gt;
* Added: icons to the buttons, moved them to the bottom like other popups&lt;br /&gt;
* Added: close button [x] to the title bar.&lt;br /&gt;
* Added: icon to the popup title bar.&lt;br /&gt;
* Changed: unit number now shows &amp;quot;N/A&amp;quot; for an unsaved new unit instead of &amp;quot;-1&amp;quot;&lt;br /&gt;
* Added: entering 2 digits in the year field now expands it to 4 digits like other year fields.&lt;br /&gt;
* Fixed: an issue where saving a customer unit with more than 20 characters in the manufacturer/make, model, or unit number would get cut off.&lt;br /&gt;
&lt;br /&gt;
==eBay==&lt;br /&gt;
* Added: when retrieving transactions from the API, we now request the &amp;#039;containing order&amp;#039; information.  This allows us to know if the invoice has been cancelled.&lt;br /&gt;
* Changed: the transaction status column now pulls from the containing order.  This allows display of Cancelled or in the progress of being cancelled as a status.&lt;br /&gt;
* Added: the transactions list now shows status in red if the transaction has been cancelled so that the user knows why it doesn&amp;#039;t need to be invoiced.&lt;br /&gt;
* Added: the transactions list now shows the items with different background colors based on status, similar to the auction list.&lt;br /&gt;
* Added: the transactions list now shows the document # field in Green if it has not been invoiced yet, but the purchase is completed.&lt;br /&gt;
* Changed: loading auctions now considers ebay transactions that are Complete or Completed only when counting how many have to be invoiced. This will exclude items that are cancelled, in progress, or being cancelled.&lt;br /&gt;
* Removed: PictureDetailsType.PhotoDisplay that was deprecated in the ebay API.  Removed GalleryDuration at the same time because it doesn&amp;#039;t seem to be in their API docs.&lt;br /&gt;
&lt;br /&gt;
==Home==&lt;br /&gt;
* Added: (case EE-403) qty received and % received columns to the purchase orders list that work similar to the qty available and % available columns in the other document lists, including colors (red: no done, blue: done receiving/100%).&lt;br /&gt;
* Added: (case EE-403) done receiving and prices finalized columns to the purchase orders tab, including sum totals in the footer.&lt;br /&gt;
&lt;br /&gt;
==ITMySQLConnection==&lt;br /&gt;
* Fixed: a minor issue where, if ca-cert.pem is completely missing, requiring SSL might not throw an error when connecting.&lt;br /&gt;
&lt;br /&gt;
==Login==&lt;br /&gt;
* Added: when the user logs out and back in, global settings are now refreshed from the database to avoid situations where they have out of date information until they restart the application.&lt;br /&gt;
&lt;br /&gt;
==Master==&lt;br /&gt;
* Changed: suppressed a database error that could be thrown from help-&amp;gt;about if the database did not have a version in it.&lt;br /&gt;
&lt;br /&gt;
==Part Configuration==&lt;br /&gt;
* Fixed: (EE-416) the inventory options area of inventory types tab now respects the &amp;#039;can edit inventory types&amp;#039; permission.&lt;br /&gt;
* Added: the ability of the user to sort/reorder the Q&amp;amp;A lists is now disabled based on the permission to avoid being able to modify and save sort order.&lt;br /&gt;
&lt;br /&gt;
==Parts==&lt;br /&gt;
* Changed: when you create a new part, it no longer runs a query to delete collection records when the &amp;quot;Part is a collection&amp;quot; checkbox is unchecked.  This was unnecessary and was causing issues with some database customizations that automatically created collections.&lt;br /&gt;
* Added: (EE-269) the parts screen now auto-refreshes to see if the part has been modified since load.  Previously, this was only checked when the user hit save and they&amp;#039;d be told that the part had been modified by someone else.  Now it is also checked on a timer (customizable in settings) so that the user can know much sooner whether the part has been modified by someone else.  The part will be automatically reloaded if no local changes are detected, and the user will be told about the changes explicitly if they have unsaved changes.&lt;br /&gt;
* Added: saving a new part starts the auto-refresh timer so that changes from another user will automatically trigger a reload.&lt;br /&gt;
* Fixed: a rare crash related to the images dialog.&lt;br /&gt;
* Added: (EE-159) the locations list now remembers the user&amp;#039;s column order and widths.&lt;br /&gt;
* Added: column order/sizing saving to the Q&amp;amp;A page serials and messages lists&lt;br /&gt;
* Fixed: the email dialog now only attaches images like the checkboxes say (pdfs/videos are no longer attached, even if they&amp;#039;re public).  This helps avoid issues with filesize issues.&lt;br /&gt;
&lt;br /&gt;
==Purchase Orders==&lt;br /&gt;
* Added: (EE-554) when the user double-clicks the &amp;#039;cost changed&amp;#039; icon the &amp;quot;Do you want to update replenishment cost&amp;quot; dialog now has another option that is &amp;quot;update cost and recompute inventory prices&amp;quot;.  If the user clicks that button, not only will the inventory cost or core cost be updated to match the PO price, but also the algorithm for applying default inventory prices using markups/model defaults/settings will be reapplied.&lt;br /&gt;
* Fixed: dozens of issues with change detection.  Changes to the PO, lineitems, document adjustments, item adjustments, and postings will now correctly trigger change detection.&lt;br /&gt;
* Fixed: an issue where only changing gl department on a line would not trigger change detection correctly.&lt;br /&gt;
* Added: automatic, timer-based change detection.  Now if you have a saved PO loaded, the system will check to see if someone else has changed the document in the background every couple seconds.  If a change is detected, it will be automatically reloaded right away.  If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.&lt;br /&gt;
* Performance: made certain operations run less database queries and therefore be faster.&lt;br /&gt;
* Removed: a second, redundant check for whether the document has been modified before saving.&lt;br /&gt;
&lt;br /&gt;
==Sales Orders==&lt;br /&gt;
* Added: (EE-513) when we retrieve third party tax quotes or register tax invoices, sales order id, sales order line id, and inventory ids will now be send to the API, when the items in question have been saved previously.  This allows compatibility with external tax systems that require an ERP document number.&lt;br /&gt;
* Fixed: a crash that could occur if a SO had a customerid but it was not valid.&lt;br /&gt;
* Fixed: dozens of issues with change detection.  Changes to the SO, lineitems, adjustments, and payments will now correctly trigger change detection, but only if there is at least one item on the screen.&lt;br /&gt;
* Fixed: temporary recalculation of taxes due to using a tax integration will not trigger change detection.  &lt;br /&gt;
* Fixed: some unnecessary change detection when loading an unchanged document.&lt;br /&gt;
* Fixed: a minor issue where the &amp;quot;Save &amp;amp; Clear&amp;quot; option in the save button would be reloaded between saves, but the button was not being updated to match.&lt;br /&gt;
* Added: automatic, timer-based change detection.  Now if you have a saved SO loaded, the system will check to see if someone else has changed the document in the background every couple seconds.  If a change is detected, it will be automatically reloaded right away.  If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.&lt;br /&gt;
* Performance: made certain operations run less database queries and therefore be faster.&lt;br /&gt;
* Removed: a second, redundant check for whether the document has been modified before saving.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
* Added: The configure-&amp;gt;settings dialog now refreshes global and site level settings when the user visits this page.  This should help avoid issues where the user sees &amp;#039;old&amp;#039; information in this popup that was changed by another user or in the database directly.&lt;br /&gt;
&lt;br /&gt;
==Transaction List==&lt;br /&gt;
* Fixed: (EE-639) an issue where the date range dropdown was empty.&lt;br /&gt;
&lt;br /&gt;
==Transfer Orders==&lt;br /&gt;
* Added: VOID transfer orders now show a blinking red text in the TO # box like the other document screens.&lt;br /&gt;
* Fixed: dozens of issues with change detection.  Changes to the TO and lineitems will now correctly trigger change detection.&lt;br /&gt;
* Added: automatic, timer-based change detection.  Now if you have a saved TO loaded, the system will check to see if someone else has changed the document in the background every couple seconds.  If a change is detected, it will be automatically reloaded right away.  If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.&lt;br /&gt;
&lt;br /&gt;
==Vehicles==&lt;br /&gt;
* Changed: (EE-566) the user can no longer create bid fees with no adjustment type selected.  The user will be shown an error in such cases.&lt;br /&gt;
* Fixed: ITVehicle was saving some DateTime fields as Date in the database, which would lose some precision.&lt;br /&gt;
* Added: (EE-269) the vehicles screen now auto-refreshes to see if the vehicle has been modified since load.  This timer can be customized in settings.  This will make it harder to have a situation where local changes have been made but cannot be saved due to other users&amp;#039; changes.&lt;br /&gt;
* Added: saving a new vehicle starts the auto-refresh timer so that changes from another user will automatically trigger a reload.&lt;br /&gt;
* Fixed: vehicle &amp;#039;has changed since load&amp;#039; now checks the vehicle as well as the whole unit record.  This solves an issue where purchase orders (Which only modify the whole unit) will cause the vehicle to automatically reload.&lt;br /&gt;
* Fixed: the email dialog now only attaches images like the checkboxes say (pdfs/videos are no longer attached, even if they&amp;#039;re public).  This helps avoid issues with filesize issues.&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
* Changed: the recompute inventory prices based on vendor/price class now uses the shared database function for recomputing inventory prices.  This gains the process access to all pricing markup methods (not just vendor based) as well as if a company has any customizations to this function.&lt;br /&gt;
&lt;br /&gt;
==Warehouse Management==&lt;br /&gt;
* Added: an &amp;quot;Ignore Selected&amp;quot; button that marks all selected variance records as ignored so that they are no longer shown to the user.&lt;br /&gt;
&lt;br /&gt;
==Work Orders==&lt;br /&gt;
* Fixed: a crash that could occur when the WO screen failed to create a new invoice for the jobs.&lt;br /&gt;
* Fixed: (EE-561) an issue where clicking the button to view/create an invoice from the WO would create a new, empty invoice if all the jobs were on a finalized invoice.  Now, if all jobs are on valid, finalized, unvoided invoices, it will no longer create a new invoice.&lt;br /&gt;
* Optimized: loading an associated invoice from a WO is now faster if there are no new jobs to send to open invoices.&lt;br /&gt;
* Added: automatic, timer-based change detection.  Now if you have a saved SO loaded, the system will check to see if someone else has changed the document in the background every couple seconds.  If a change is detected, it will be automatically reloaded right away.  If the user has any local changes, they will be asked if they want to load now or do it later to avoid doing a lot of extra work before saving.&lt;br /&gt;
&lt;br /&gt;
==Reports==&lt;br /&gt;
REVISION 24243-24436&lt;br /&gt;
&lt;br /&gt;
===Aging (Aging.rpt)===&lt;br /&gt;
* Added: (case EE-410) the ability to filter and sort by &amp;gt;30 day amount&lt;br /&gt;
&lt;br /&gt;
===Billing Statement (Billing.rpt)===&lt;br /&gt;
* Fixed: (case EE-537) row duplication issue with Finance Charges&lt;br /&gt;
&lt;br /&gt;
===Database Change Log (DatabaseChangeLog.rpt)===&lt;br /&gt;
* Added: (case EE-535) a column for row id and a userstore parameter&lt;br /&gt;
* Changed: (case EE-535) the report to Landscape&lt;br /&gt;
* Fixed: (case EE-535) the row duplication issue on the new join to the userstore table&lt;br /&gt;
&lt;br /&gt;
===Dismantled Vehicle Remaining (DismantledVehicleRemaining.rpt)===&lt;br /&gt;
* Added: (case EE-540) a new report to show dismantled vehicles with remaining cost and/or parts&lt;br /&gt;
&lt;br /&gt;
===Label (Label.rpt)===&lt;br /&gt;
* Changed: (case EE-551) a new parameter allowing the option to show retail price&lt;br /&gt;
&lt;br /&gt;
===Labels 5260 (Label5160.rpt)===&lt;br /&gt;
* Changed: (case EE-551) a new parameter allowing the option to show retail price&lt;br /&gt;
&lt;br /&gt;
===Sales By Customer Type (SalesByCustomerType.rpt)===&lt;br /&gt;
* Changed: (case CS-1576) improved report aesthetics, and added subtotal adjustments, which were previously absent&lt;br /&gt;
&lt;br /&gt;
===Sales GL Entry Verification By Invoice (SalesGLEntryVerificationByInvoice.rpt)===&lt;br /&gt;
* Added: (case EE-464) a column for customer&lt;br /&gt;
&lt;br /&gt;
===Sales Order (SalesOrder11in.rpt)===&lt;br /&gt;
* Fixed: (case EE-600) customer unit showing up multiple times if the associated job is on multiple SOs&lt;br /&gt;
* Added: (case EE-640) Date line next to signature. Labels for both lines have been moved below, lighter.&lt;br /&gt;
&lt;br /&gt;
===Tag (Tag.rpt)===&lt;br /&gt;
* Changed: (case EE-551) a new parameter allowing the option to show retail price&lt;br /&gt;
&lt;br /&gt;
===Time Clock Log (TimeClockLog.rpt)===&lt;br /&gt;
* Fixed: (case EE-590) hours not showing up&lt;br /&gt;
* Added: (case EE-590) activity type parameter, footers notes indicating presence of ACTIVE entries, entries with IN/OUT falling outside the report date range, and report end date in the future&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Enterprise/Changelog_Version_38&amp;diff=14437</id>
		<title>ITrack/Enterprise/Changelog Version 38</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Enterprise/Changelog_Version_38&amp;diff=14437"/>
		<updated>2024-07-11T17:48:47Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: /* Customer List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Revision 24037-24206 database version 3800 &lt;br /&gt;
==General==&lt;br /&gt;
* Added: (case FB-55284) support for copy and paste right click options in all list controls.  Copy is always allowed, paste is only allowed if the user right clicks on a cell that they can edit.&lt;br /&gt;
* Changed: all usage of libcURL from version 7.61.1 to 7.88.1.  This update allows all of our HTTPS operations (including connecting to the auto-updater) to support TLS 1.3.&lt;br /&gt;
* Changed: all usage of libMySQL from version 6.1.11 to 8.0.27.  This update allows connection to the newest versions of MySQL server, as well as supporting TLS 1.3.&lt;br /&gt;
* Changed: all usage of openSSL from version 1.0.2 to 1.1.1w.  This is used both by the new version of libcURL as well as the new version of libMySQL to handle newer security.&lt;br /&gt;
* Changed: all usage of zlib 1.2 to 1.3.  This handles compression in mysql and libcURL.&lt;br /&gt;
* Fixed: many queries have been updated to escape certain column names that will cause issues when using MySQL 8.&lt;br /&gt;
&lt;br /&gt;
==Database==&lt;br /&gt;
* Removed: an unused field from the job template table to avoid confusion.&lt;br /&gt;
* Changed: (Case FB-26062) if the document type is Manual Inventory Adjustment, allow non-deplete inventory to change their quantity.  Otherwise the locations and the QoH get out of sync and the user can&amp;#039;t change quantity on the parts screen for non-deplete parts.&lt;br /&gt;
* Added: f_purchaseorder_total function so that its easier to grab PO totals when displaying them.&lt;br /&gt;
* Added: (case FB-9678) foreign keys to all non-log tables that have a glcategoryid column.  This way, if a gl category gets deleted in any way, all &amp;#039;invalid&amp;#039; values will be set to NULL, preventing invalid gl categories from messing up accounting exports.&lt;br /&gt;
* Added: EE-306: PO and SO Adjustment descriptions as display fields in Transaction List&lt;br /&gt;
* Fixed: (issue CS-290) added an index to the salesorderline table to make lookups from eBay that want to check if an auction &amp;quot;needs invoiced&amp;quot; fast.&lt;br /&gt;
* Fixed: (issue EE-397) missing permissions on customer databases&lt;br /&gt;
* Added: EE-445: Add Vehicle Bid Vendor, Vehicle Bid Amount filters to the Transaction List for the Vehicle Source&lt;br /&gt;
* Fixed: some historical updates have been made MySQL 8.0 compatible.&lt;br /&gt;
* Fixed: several stored procedures and functions have been modified to be MySQL 8.0 compatible.&lt;br /&gt;
* Fixed: (CS-1299) an issue where a customer could get a divide by zero error in some corner cases when order routing non-depletable items&lt;br /&gt;
* Hidden: setting that is FPG related since it is no longer used.&lt;br /&gt;
* Removed: several permissions that were FPG related since they are no longer used.&lt;br /&gt;
* Added: several foreign keys to the userpermission table.&lt;br /&gt;
* Removed: a ROW_FORMAT value on a table that could prevent conversion to mysql 8.0.&lt;br /&gt;
* Removed: an unused setting that was renamed several versions ago, it should be safe to delete now.&lt;br /&gt;
* Added: audit logging to the important purchase order and transfer order tables.  This will assist in debugging any issues users have with changes to purchase or transfer orders.&lt;br /&gt;
* Fixed: a minor issue in the update script where a comment was being run as a query.&lt;br /&gt;
&lt;br /&gt;
==Accounting==&lt;br /&gt;
* Fixed: an issue where the &amp;#039;export to sage50&amp;#039; button wasn&amp;#039;t working correctly if the current filter&amp;#039;s date range was unbounded.  Now, all visible data will be exported correctly.  Added better feedback in the popups to tell the user how many file(s) were created.&lt;br /&gt;
* Fixed: an issue where tabbing off of some of the buttons might cause a screen refresh unnecessarily.&lt;br /&gt;
&lt;br /&gt;
==Customer List==&lt;br /&gt;
* Fixed: an issue where the assess finance charges dialog would not limit the invoice results to the selected terms.&lt;br /&gt;
* Fixed: a memory leak when loading invoices, which could lead to slowdowns over time.&lt;br /&gt;
* Changed: the assess finance charges dialog now uses a shared due date calculation system used by reporting.&lt;br /&gt;
&lt;br /&gt;
==Deliveries==&lt;br /&gt;
* Fixed: an issue where the deliveries screen could crash the application if the user clicked into the truck dropdown on the run sheets list.&lt;br /&gt;
&lt;br /&gt;
==eBay==&lt;br /&gt;
* Changed: the &amp;#039;connect ITrack to ebay&amp;#039; button now always opens in an external browser due to deficiencies in IE.&lt;br /&gt;
&lt;br /&gt;
==Home==&lt;br /&gt;
* Added: (case FB-44090) the purchase orders list now has a total column, with a sum at the bottom.&lt;br /&gt;
&lt;br /&gt;
==ITMySQLConnection==&lt;br /&gt;
* Changed: minor updates to avoid features being deprecated by MySQL.&lt;br /&gt;
* Changed: previously, if &amp;quot;usessl&amp;quot; in the configuration was set to False, the connection would stay in &amp;quot;SSL Preferred&amp;quot; mode, which would still attempt to negotiate an SSL connection, if possible, falling back on unencrypted connections.  Now, if usessl is off, the connection will not even attempt to establish a secure connection.&lt;br /&gt;
&lt;br /&gt;
==Locations==&lt;br /&gt;
* Fixed: (FB-22777) if the user gets a query error due to too long of a location during save, they will now see a user friendly error message.&lt;br /&gt;
* Added: (FB-22777) before attempting to save, the location system will now compute the full location string for each item in the tree.  If this value is too long to save, the user will be shown an error message telling them which location(s) need modified and save will be aborted.&lt;br /&gt;
* Added: full locations are computed and set before save, making save operations faster.&lt;br /&gt;
&lt;br /&gt;
==Login==&lt;br /&gt;
* Changed: user creation now allows user names up to 320 characters in length to facilitate logging in using email addresses, which can be quite long.&lt;br /&gt;
* Changed: new users in the Pending Activation stage now default to a password encoding of PBKDF2 to avoid the (soon to be deprecated) MySQL Password option.&lt;br /&gt;
* Fixed: (EE-463) a typo in a &amp;#039;first time user signup&amp;#039; popup.&lt;br /&gt;
* Removed: support for old, insecure password encoding methodology that we have been moving away from for many years.  Updating to support MySQL 8 require dropping support for this insecure password methodology.&lt;br /&gt;
* Added: if a user attempts to log in to the application using the deprecated password encoding methodology, they will be shown an error message telling them that they cannot log in this way anymore and must now perform a password reset or contact someone who can reset their password.&lt;br /&gt;
&lt;br /&gt;
==Sales Orders==&lt;br /&gt;
* Changed: the document terms dropdown has been moved into the &amp;#039;payment&amp;#039; area.&lt;br /&gt;
* Fixed: an issue where the &amp;#039;expiration date&amp;#039; label might not correctly disappear when the date picker was hidden.&lt;br /&gt;
* Added: a new field &amp;quot;Payment Due Date&amp;quot; which is calculated based on the currently selected terms and the current document date.  This should match any due date shown in the Assess finance charges dialog and reports.  If no terms are selected, payment is due on the document date.&lt;br /&gt;
* Added: (case FB-35782) there is now an attention icon in the sales order list that shows up if the item is a return.  Hovering over this icon will tell the user what document is being returned, and doubleclicking the icon will open that document on the screen.&lt;br /&gt;
* Added: (case EE-274) support for sending weight, weight unit, shipping dimensions, and shipping dimension units from a quote/invoice to the shipping quote web page.&lt;br /&gt;
* Changed: minor adjustments to default column widths to make the experience better for new accounts.&lt;br /&gt;
* Changed: (FB-7062) if a loaded customer has $0 pricing, it will correctly set items&amp;#039; prices to $0.  Previously, $0 customer prices were ignored, and the previous value would be kept.&lt;br /&gt;
* Fixed: a minor bug where inherent core charges on items sold on ebay would show the attention icon for &amp;quot;not enough quantity to fulfill auctions&amp;quot;&lt;br /&gt;
* Fixed: an issue where the user could edit the controls on the e-commerce tab, though those values wouldn&amp;#039;t save.  Now they are read-only&lt;br /&gt;
* Added: (EE-458) support for a new web sale origin field from e-commerce partners so that a salesman can know what online partner spawned the document.  If it is not filled out, it will fall back what website the record came from.&lt;br /&gt;
* Removed: support for FPG shipping, as they have disabled their API cutting off the integration.  Sadly this means that support for FPG has had to be removed.&lt;br /&gt;
&lt;br /&gt;
==Search==&lt;br /&gt;
* Fixed: increased the very small default values of the sidebar widths to make the experience better for new accounts.&lt;br /&gt;
&lt;br /&gt;
==Shipping Integrations==&lt;br /&gt;
* Changed: the code that gets the company login token is now shared between EE and Pro.  So now both products should correctly set an &amp;#039;initial&amp;#039; SAV token in settings if one is not found.  An override set in settings will override this functionality.&lt;br /&gt;
* Removed: support for FPG shipping, as they have disabled their API cutting off the integration.  Sadly this means that support for FPG has had to be removed.&lt;br /&gt;
&lt;br /&gt;
==Vehicles==&lt;br /&gt;
* Fixed: (issue CS-726) where loading a vehicle might set the model to blank instead of loading the correct vehicle model, but only if a model existed with a blank name.&lt;br /&gt;
* Fixed a minor incorrect phrasing in a popup after a VIN decode where a model issue would actually be labelled a make issue.&lt;br /&gt;
* Fixed: a minor issue where vehicle teardown lists would not load if the vehicle whole unit (inventory) record had been set to status D or C.  Component parts that are C/D are still hidden from a teardown, but if the whole unit itself is status C, the teardown will now show up.&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
* Added: the gl category field is now bolded if the field is required to save, matching other screens with required fields.&lt;br /&gt;
* Added: the gl category field is no longer a required field if gl accounting is turned off.&lt;br /&gt;
* Added: a new setting &amp;quot;Default vendor GL category&amp;quot;, Default: &amp;quot;New Parts&amp;quot; which controls the default gl category for newly created vendors.&lt;br /&gt;
* Fixed: an issue where vendors with no GL category saved might show one on load.&lt;br /&gt;
&lt;br /&gt;
==Warehouse Management==&lt;br /&gt;
* Fixed: (case 61559) an issue where &amp;#039;In Transit&amp;#039; serials didn&amp;#039;t correctly show as &amp;#039;on hand&amp;#039; in the store like they do on the parts screen.&lt;br /&gt;
* Fixed: (case FB-11427) non-countable locations were showing in the dropdown for locations to do a manual count at.  They are now excluded.&lt;br /&gt;
&lt;br /&gt;
==Work Orders==&lt;br /&gt;
* Fixed: an issue where creating a &amp;#039;new&amp;#039; serial on a WO master part would not correctly load the serial &amp;#039;defaults&amp;#039; from the part if it was the first serial on the SKU.&lt;br /&gt;
* Fixed: an issue where manufacturer/model specific Q&amp;amp;A options would not show on &amp;#039;new&amp;#039; serials on the WO master part until the user saved and reloaded the WO.  Now they&amp;#039;ll show up immediately.&lt;br /&gt;
&lt;br /&gt;
==Reports==&lt;br /&gt;
&lt;br /&gt;
===Billing Statement (Billing.rpt)===&lt;br /&gt;
* Fixed: (case EE-219) OIA subreport for the corner case where payment customerid does not match SO customerid&lt;br /&gt;
&lt;br /&gt;
===Parts Change Log (ChangeLog.rpt)===&lt;br /&gt;
* Added: (case 59446) a new report showing changes made to parts and the user who made the change&lt;br /&gt;
&lt;br /&gt;
===External Work Order (WorkOrderExternal.rpt)===&lt;br /&gt;
* Added: (case 61722) memo and a new store setting for memo&lt;br /&gt;
* Added: (case 61722) a new store setting for using html markup on memo&lt;br /&gt;
* Added: (case 61722) signature lines and a new store setting for whether or not to include new signature lines&lt;br /&gt;
&lt;br /&gt;
===Inventory Count Sheet - LXW (InventoryCountSheetLXW.rpt)===&lt;br /&gt;
* Fixed: (case EE-161) Updated query to make the report match the screen.  In-transit serials are treated consistently between the screen and report.&lt;br /&gt;
&lt;br /&gt;
===Labor Log By Employee (LaborLogByEmployee.rpt)===&lt;br /&gt;
* Fixed: (case FB-61587) row duplication possibility on getting user group and work order master parts&lt;br /&gt;
* Fixed: (case FB-61587) user filter&lt;br /&gt;
* Added: (case EE-312) additional summary options&lt;br /&gt;
&lt;br /&gt;
===Sales By City And Customer (SalesByCityAndCustomer.rpt)===&lt;br /&gt;
* Removed: (case 61678) deprecated the report, functionality has been absorbed by Sales By State report &lt;br /&gt;
&lt;br /&gt;
===Sales By County City And Customer (SalesByCountyCityCustomer.rpt)===&lt;br /&gt;
* Removed: (case 61678) deprecated the report, functionality has been absorbed by Sales By State report &lt;br /&gt;
&lt;br /&gt;
===Sales By State (SalesByState.rpt)===&lt;br /&gt;
* Added: (case 61678) a state filter&lt;br /&gt;
* Added: (case 61678) the ability to group by State, State &amp;amp; City, or State &amp;amp; County&lt;br /&gt;
&lt;br /&gt;
===Sales Order (SalesOrder11in.rpt)===&lt;br /&gt;
* Changed: (case EE-187) number format conditionals on quantities to allow for more digits.  Decimals will no longer show when there aren&amp;#039;t partial quantities present.&lt;br /&gt;
* Added: (case EE-235) a new setting to show completed job tasks on job lines&lt;br /&gt;
* Fixed: (case EE-219) payments, etc subreport for the corner case where payment customerid does not match SO customerid&lt;br /&gt;
* Added: (case EE-457) French mode will now display &amp;quot;Facture&amp;quot; instead of &amp;quot;Invoice&amp;quot; and &amp;quot;Internet Sale&amp;quot; unless disabled by setting.  Only these two salesorderdocumenttypes are affected.&lt;br /&gt;
&lt;br /&gt;
===Sales Order Returns (SalesOrderReturn.rpt)===&lt;br /&gt;
* Added: (case EE-165) the ability to toggle how store filtering is handled&lt;br /&gt;
* Changed: (case EE-165) minor report overhaul and cleanup&lt;br /&gt;
&lt;br /&gt;
===Pick List (PickList.rpt)===&lt;br /&gt;
* Added: (case FB-61616) store location sorting when needed&lt;br /&gt;
&lt;br /&gt;
===Unbalanced Sales Orders (UnpaidSalesOrders.rpt)===&lt;br /&gt;
* Fixed: (case EE-162) balance issues in corner cases where payment document has a different customerid than the associated SO&lt;br /&gt;
* Changed: (case EE-162) aesthetic improvements&lt;br /&gt;
&lt;br /&gt;
===Work Order Tag (WorkOrderTag.rpt)===&lt;br /&gt;
* Changed: (case FB-61681) major report overhaul to look better, not have fields that could vertically stretch the report beyond the size of a tag, and work with work order master parts when desired in addition to customer units&lt;br /&gt;
&lt;br /&gt;
=V38.1.0 (1/15/2024)=&lt;br /&gt;
==Sales Orders==&lt;br /&gt;
* Added: (EE-513) when we retrieve third part tax quotes or register tax invoices, sales order id, sales order line id, and inventory ids will now be send to the API, when the items in question have been saved previously.  This allows compatibility with external tax systems that require an ERP document number.&lt;br /&gt;
&lt;br /&gt;
==Work Orders==&lt;br /&gt;
* Added: third party tax quotes updated to match the changes to the SOs screen.&lt;br /&gt;
&lt;br /&gt;
=V38.1.1 (1/15/2024)=&lt;br /&gt;
==Shared Controls==&lt;br /&gt;
* Fixed: a potential crash that could occur when modifying visibility of a button.&lt;br /&gt;
* Added: support for easily toggling sorting and/or drag and drop on and off on a list control since in some places, sort order can be saved, and therefore must be disabled when the list is read only.&lt;br /&gt;
&lt;br /&gt;
==Part Configuration==&lt;br /&gt;
* Fixed: (EE-416) the inventory options area of inventory types tab now respects the &amp;#039;can edit inventory types&amp;#039; permission.&lt;br /&gt;
* Added: the ability of the user to sort/reorder the Q&amp;amp;A lists is now disabled based on the permission to avoid being able to modify and save sort order.&lt;br /&gt;
&lt;br /&gt;
=V38.1.2 (1/24/2024)=&lt;br /&gt;
==Customer==&lt;br /&gt;
* Fixed: (EE-237) a subtle and rare bug that could cause the invoices/payments tree control with a footer to sometimes be shorter than it was supposed to be on the sales tab.&lt;br /&gt;
&lt;br /&gt;
=v38.2.0 (3/25/2024)=&lt;br /&gt;
==eBay==&lt;br /&gt;
* Added: eBay &amp;#039;transactions&amp;#039; now retrieve &amp;#039;order status&amp;#039; from the API.  This allows display of Cancelled or in the progress of being cancelled as a status.&lt;br /&gt;
* Added: the transactions list now shows status in red if the transaction has been cancelled so that the user knows why it doesn&amp;#039;t need to be invoiced.&lt;br /&gt;
* Added: the transactions list now shows the items with different background colors based on status, similar to the auction list.&lt;br /&gt;
* Added: the transactions list now shows the document # field in Green if it has not been invoiced yet, but the purchase is completed.&lt;br /&gt;
* Changed: loading auctions now considers ebay transactions that are Complete or Completed only when counting how many have to be invoiced. This will exclude items that are cancelled, in progress, or being cancelled.&lt;br /&gt;
&lt;br /&gt;
=v38.3.0 (4/8/2024)=&lt;br /&gt;
==Customer==&lt;br /&gt;
===Edit Service Units===&lt;br /&gt;
* Added: auto-complete to type, manufacturer, and model dropdowns&lt;br /&gt;
* Added: icons to the buttons, moved them to the bottom like other popups&lt;br /&gt;
* Added: close button [x] to the title bar.&lt;br /&gt;
* Added: icon to the popup title bar.&lt;br /&gt;
* Changed: unit number now shows &amp;quot;N/A&amp;quot; for an unsaved new unit instead of &amp;quot;-1&amp;quot;&lt;br /&gt;
* Added: entering 2 digits in the year field now expands it to 4 digits like other year fields.&lt;br /&gt;
* Fixed: an issue where saving a customer unit with more than 20 characters in the manufacturer/make, model, or unit number would get cut off.&lt;br /&gt;
* Fixed: an issue where the manufacturer/model and make/model lists were not taking modern model features into account.  Namely, if a vehicle or inventory type had a different type set up as the &amp;#039;model list&amp;#039; this is now respected.&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Consolidated_customizations&amp;diff=14381</id>
		<title>Consolidated customizations</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Consolidated_customizations&amp;diff=14381"/>
		<updated>2024-05-06T19:04:38Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: Nenjin moved page Consolidated customizations to Internal:Consolidated Database Customizations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Internal:Consolidated Database Customizations]]&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ISoft_Data_Systems&amp;diff=14372</id>
		<title>ISoft Data Systems</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ISoft_Data_Systems&amp;diff=14372"/>
		<updated>2024-04-29T20:52:47Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: /* Tech Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ISoft Data Systems is a software development company in Lincoln, Nebraska.  They specialize in custom web development and business management solutions for the recycling and salvage industries.&lt;br /&gt;
&lt;br /&gt;
[[Image:Turbine Flats from south side small.jpg|frame|ISoft Data Systems is located in the Turbine Flats Building.]]&lt;br /&gt;
&lt;br /&gt;
== Address ==&lt;br /&gt;
2124 Y Street Flat 110 &amp;lt;br&amp;gt;&lt;br /&gt;
Lincoln, NE 68503&lt;br /&gt;
&lt;br /&gt;
==Chat==&lt;br /&gt;
(8:30am - 5:00pm [http://en.wikipedia.org/wiki/Central_Time_Zone_(North_America) Central]) Call or email us and we will help you set up a chat account so you can easily contact us whenever you like!&lt;br /&gt;
&lt;br /&gt;
==Email==&lt;br /&gt;
* General ITrack Support: [mailto:support@isoftdata.com?Subject=ITrack%20Support%20Question support@isoftdata.com]&lt;br /&gt;
* ITrack Enterprise Support: [mailto:enterprise@isoftdata.com?Subject=ITrack%20Enterprise%20Support%20Question enterprise@isoftdata.com] OR [mailto:support_enterprise@isoftdata.com?Subject=ITrack%20Enterprise%20Support%20Question support_enterprise.isoftdata.com]&lt;br /&gt;
* HeavyTruckParts.net Support: [mailto:support@heavytruckparts.net?Subject=Heavy%20Truck%20Parts%20Support%20Question support@heavytruckparts.net]&lt;br /&gt;
&lt;br /&gt;
==Phone Numbers==&lt;br /&gt;
* ITrack Support Toll Free Number: 800-929-1829 (8:30am - 5:00pm Central)&lt;br /&gt;
* Presage Support Toll Free Number: 800-309-1704 (8:30am - 5:00pm Central)&lt;br /&gt;
* Main ISoft Nebraska Number: 402-435-3850 (8:30am - 5:00pm Central)&lt;br /&gt;
* ISoft Fax Number: 402-435-7076&lt;br /&gt;
&lt;br /&gt;
==Departments==&lt;br /&gt;
Those numbers there are our extension numbers!&lt;br /&gt;
&lt;br /&gt;
===Tech Support===&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;font color=&amp;#039;red&amp;#039;&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Extension 3 - All Support&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/font&amp;gt; &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Seth Witfoth - 129&lt;br /&gt;
*Holly Heffelbower - 121&lt;br /&gt;
*Gibran Hagermoster - 122&lt;br /&gt;
*James Woody - 130&lt;br /&gt;
*Alex Jones - 131&lt;br /&gt;
&lt;br /&gt;
===Sales===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;103 - Sales team&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 106 - [[Emily Epperson]]&lt;br /&gt;
&lt;br /&gt;
=== Management ===&lt;br /&gt;
* 100 - [[Emily Moore]]&lt;br /&gt;
* 111 - [[Tony Merritt]]&lt;br /&gt;
* 301 - [[Matthew Wegener]]&lt;br /&gt;
&lt;br /&gt;
=== Application Development ===&lt;br /&gt;
* 105 - [[Dillon Sadofsky]]&lt;br /&gt;
* 102 - [[Dayton Lowell]]&lt;br /&gt;
&lt;br /&gt;
=== Web Development ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;202 - All web development&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** 112 - [[Andrew Johnson]]&lt;br /&gt;
** 113 - [[Brian Roy]]&lt;br /&gt;
&lt;br /&gt;
=== Reports ===&lt;br /&gt;
* 118 - [[Jordan Bonge]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* 108 - [[Mark Hardisty]]&lt;br /&gt;
&lt;br /&gt;
===Presage===&lt;br /&gt;
* 119 - [[Gwyn Evans]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[:Category:ISoft Employees|ISoft Employees]]&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Pro/UPS_and_FedEx_Integration&amp;diff=14371</id>
		<title>ITrack/Pro/UPS and FedEx Integration</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Pro/UPS_and_FedEx_Integration&amp;diff=14371"/>
		<updated>2024-04-25T19:30:36Z</updated>

		<summary type="html">&lt;p&gt;Nenjin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How It All Works==&lt;br /&gt;
#There are two views in the itrackpro database: v_invoice_shipping_address and v_quote_shipping_address.(Already exists as they went out on the AU)&lt;br /&gt;
#MySQL users(ups and fedex) exist that only have access to that view.(For self-hosted customers, this already exists as they went out on the AU. For hosted customers, talk to Brian and have him create a UPS user specifically for their DB)&lt;br /&gt;
#A ODBC data source is configured using the ups or fedex account.&lt;br /&gt;
#UPS Worldship or FedEx is configured to access shipping information for customers via the ODBC data source and fields are mapped in UPS Worldship or FedEx.&lt;br /&gt;
#Via some option in the menu, the user of Worldship or FedEx can enter in the invoice # or quote #(depending on which they are using) and it will automatically fill out the correct fields in Worldship/FedEx so the user doesn&amp;#039;t have to manually enter it.&lt;br /&gt;
&lt;br /&gt;
For any other shipping application to use this functionality it would need to support ODBC data sources.&lt;br /&gt;
&lt;br /&gt;
Details below.&lt;br /&gt;
&lt;br /&gt;
==Contact UPS or FedEx==&lt;br /&gt;
===UPS===&lt;br /&gt;
If a user requests UPS integration you will most likely need to contact this UPS rep to setup things on the UPS Worldship side:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Paul Walker&amp;lt;br&amp;gt;&lt;br /&gt;
UPS Customer Solutions&amp;lt;br&amp;gt;&lt;br /&gt;
Solutions Engagement Supervisor&amp;lt;br&amp;gt;&lt;br /&gt;
Telephone (904)994-2971&amp;lt;br&amp;gt;&lt;br /&gt;
pwalker at ups dot com&lt;br /&gt;
===FedEx===&lt;br /&gt;
If a user requests FedEx integration you will most likely need to contact this FedEx rep to setup things on the FedEx side:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Brian&amp;lt;br&amp;gt;&lt;br /&gt;
(850)210-2182&lt;br /&gt;
&lt;br /&gt;
==Using Quote Number==&lt;br /&gt;
This has been rolled out on the AU so everyone should already have this view:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
DROP VIEW IF EXISTS `v_quote_shipping_address`;&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW `v_quote_shipping_address` AS &lt;br /&gt;
(&lt;br /&gt;
SELECT `quote`.`invoicenum` AS `OrderNumber`, &lt;br /&gt;
	IF(`quote`.`shipcompany` = &amp;#039;&amp;#039;, `quote`.`shipname`, `quote`.`shipcompany`) AS `Name`,&lt;br /&gt;
	IF(`quote`.`shipcompany` = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, `quote`.`shipname`) AS `Attn`, &lt;br /&gt;
	`quote`.`shipstreet` AS `Address`, &lt;br /&gt;
	`quote`.`shipmailing` AS `Address2`,&lt;br /&gt;
	`quote`.`shipcity` AS `City`, &lt;br /&gt;
	`quote`.`shipstate` AS `State`, &lt;br /&gt;
	`quote`.`shipzip` AS `PostalCode`, &lt;br /&gt;
	`quote`.`shipphone` AS `PhoneNumber`,&lt;br /&gt;
	`customer`.`email` AS `Email`&lt;br /&gt;
FROM `quote`&lt;br /&gt;
   JOIN `customer`&lt;br /&gt;
     ON `quote`.`customernum` = `customer`.`customernum`&lt;br /&gt;
WHERE `quote`.`document` != &amp;#039;VOID&amp;#039;&lt;br /&gt;
)&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Invoice Number==&lt;br /&gt;
Some users may want the integration to use the invoice number. If so, they will no longer be able to use the quote number from within UPS/FedEx.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
DROP VIEW IF EXISTS `v_invoice_shipping_address`;&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW `v_invoice_shipping_address` AS &lt;br /&gt;
(&lt;br /&gt;
SELECT `invoice`.`invoicenum` AS OrderNumber, &lt;br /&gt;
	IF(`invoice`.`shipcompany` = &amp;#039;&amp;#039;, `invoice`.`shipname`, `invoice`.`shipcompany`) AS `Name`,&lt;br /&gt;
	IF(`invoice`.`shipcompany` = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, `invoice`.`shipname`) AS `Attn`, &lt;br /&gt;
	`invoice`.`shipstreet` AS Address, &lt;br /&gt;
	`invoice`.`shipmailing` AS Address2,&lt;br /&gt;
	`invoice`.`shipcity` AS City, &lt;br /&gt;
	`invoice`.`shipstate` AS State, &lt;br /&gt;
	`invoice`.`shipzip` AS PostalCode, &lt;br /&gt;
	`invoice`.`shipphone` AS PhoneNumber,&lt;br /&gt;
	`customer`.`email` AS Email,&lt;br /&gt;
	`invoice`.`trackingnum` AS TrackingNumber,&lt;br /&gt;
	`invoice`.`shipdate` AS ShipDate&lt;br /&gt;
FROM `invoice` &lt;br /&gt;
   JOIN `customer` &lt;br /&gt;
     ON `invoice`.`customernum` = `customer`.`customernum`&lt;br /&gt;
WHERE document = &amp;#039;Invoice&amp;#039;&lt;br /&gt;
)&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using It==&lt;br /&gt;
===In UPS Worldship===&lt;br /&gt;
[[Image:UPSWorldshipImportExportMenu.png|UPS Worldship Import/Export Menu]]&lt;br /&gt;
[[Image:UPSCreateMap.png|UPS Map Creation]]&lt;br /&gt;
[[Image:UPSFieldMapping.png|UPS Field Mapping]]&lt;br /&gt;
[[Image:UPSKeyedImport.png|UPS Keyed Import Menu]]&lt;br /&gt;
&lt;br /&gt;
===Problems setting up Worldship===&lt;br /&gt;
If you&amp;#039;ve created the ITrack Import Map, and attempt to key in a Salesorder or Invoice # and get this error returned:&lt;br /&gt;
&lt;br /&gt;
[[Image:worldship_error.png|Prepared Statements Error]]&lt;br /&gt;
&lt;br /&gt;
Then you need to open the ODBC Profile that the ITrack Import map is utilizing, open the advanced settings at the bottom, go to the Misc section and check &amp;quot;Prepare Statements on the client.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:odbc_config.png|ODBC Config Panel for Prepared Statements]]&lt;br /&gt;
&lt;br /&gt;
Make sure to restart UPS Worldship before you attempt to key in another Sales Order.&lt;br /&gt;
&lt;br /&gt;
===For Hosted Customers===&lt;br /&gt;
&lt;br /&gt;
A user permissioned to the view will need to be created for the integration to work right.&lt;br /&gt;
&lt;br /&gt;
===In FedEx===&lt;br /&gt;
I&amp;#039;d love to know.&lt;br /&gt;
&lt;br /&gt;
[[Category:Integrations]]&lt;/div&gt;</summary>
		<author><name>Nenjin</name></author>
	</entry>
</feed>