<?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=Jwise</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=Jwise"/>
	<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Special:Contributions/Jwise"/>
	<updated>2026-04-28T07:23:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=14873</id>
		<title>ITrack/Barcodes</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=14873"/>
		<updated>2025-05-13T18:44:08Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Presage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several elements of ITrack and ITrack software utilize barcodes.  All ITrack products should utilize a similar barcoding scheme.&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
All bar codes are done via standard [http://en.wikipedia.org/wiki/Code_39 3-of-9].&lt;br /&gt;
&lt;br /&gt;
== Preamble and postamble ==&lt;br /&gt;
Virtually every barcode scanner can be programmed to simulate a keypress combination before entering the barcode contents (the preamble) and after (postamble).&lt;br /&gt;
&lt;br /&gt;
=== ITrack Pro ===&lt;br /&gt;
ITrack Pro document screens (Sales, Quotes, Purchase Orders) expect a preamble of Ctrl+b and a postamble of \n.&lt;br /&gt;
&lt;br /&gt;
The document screens will take whatever value is between those characters and do a lookup by [[ITrack/Pro/Part Number|partnum]] (the value encoded in barcodes on ITrack Pro tags), and if no values are found by partnum, by UPC (the value encoded into the barcodes printed on most products).&lt;br /&gt;
&lt;br /&gt;
=== Workclock ===&lt;br /&gt;
The workclock system expects the barcode scanner to provide a preamble and postamble of &amp;#039;:$:&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
LXW defaults to preamble &amp;#039;~&amp;#039; [126] and postamble &amp;#039;\r&amp;#039; or &amp;#039;enter&amp;#039; [13], but can be changed via Settings: &amp;#039;ITrack LX&amp;#039;-&amp;#039;Preamble Character Codes&amp;#039; and &amp;#039;Postamble Character Codes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
https://keyevents.netlify.app/&lt;br /&gt;
&lt;br /&gt;
== Barcode Formatting ==&lt;br /&gt;
Depending on the context, the barcode will encode different types of values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes on Formatting ===&lt;br /&gt;
* The &amp;#039;*&amp;#039; character is never passed on to the client application. &lt;br /&gt;
** The &amp;#039;*&amp;#039; character is specific to 5of9 barcodes and should only be include when generating barcodes using the 5of9 barcode font. &lt;br /&gt;
** If you use a third party barcode generator or if you are artificially sending scans to a app via javascript, &amp;#039;&amp;#039;&amp;#039;DO NOT&amp;#039;&amp;#039;&amp;#039; include the &amp;#039;*&amp;#039; character.&lt;br /&gt;
***Actually, we should change this page to get rid of &amp;#039;*&amp;#039; on all the barcode formats, then change this note to &amp;quot;ADD * to beginning and end of a 5of9 barcode if you are generating it using 5of9 font&amp;quot;.&lt;br /&gt;
* Square brackets indicate where actual ids etc  should be placed.  &lt;br /&gt;
** They are NOT included in the final barcode.&lt;br /&gt;
&lt;br /&gt;
==== An example to ilistrate using lxw as an example: ====  &lt;br /&gt;
*Given a sales order from store 1 with id 5318008.&lt;br /&gt;
*And a format from this wiki as *S[storeid]-[salesorderid]*&lt;br /&gt;
&lt;br /&gt;
;using 5of9 font to print a barcode:  &lt;br /&gt;
: *S1-5318008*&lt;br /&gt;
&lt;br /&gt;
;generating a barcode using 3rd party tool or simulating a scan: &lt;br /&gt;
: S1-5318008 &lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
! ! ! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[inventoryid]*&lt;br /&gt;
| inventoryid must be less than 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| UPC&lt;br /&gt;
| *[raw_UPC]*&lt;br /&gt;
| raw_UPC must be numeric only, exactly 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Serialized Inventory&lt;br /&gt;
| *[inventoryid]-[inventoryserialid]* or *D[inventoryserialid]*&lt;br /&gt;
| the D form is only for database version 307 or above&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sales Order&lt;br /&gt;
| *S[storeid]-[salesorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Order&lt;br /&gt;
| *P[storeid]-[purchaseorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Transfer Order&lt;br /&gt;
| *T[transferorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Work Order Job&lt;br /&gt;
| *J[jobid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ITrack User&lt;br /&gt;
| *U[userid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OEM Number&lt;br /&gt;
| *[any non-empty sequence]*&lt;br /&gt;
| Catchall for anything that didn&amp;#039;t match&lt;br /&gt;
|}&lt;br /&gt;
* Encoded location names are currently accepted as alternate location barcode formatting even though it is not standard.&lt;br /&gt;
&lt;br /&gt;
==== Caveats ====&lt;br /&gt;
Technically, non-conforming barcode scans that contain letters and numbers are treated as locations as a work-around for an existing setup. However, this behavior is NOT supported in the long-term and will be deprecated and removed without notice. Don&amp;#039;t rely on it!&lt;br /&gt;
&lt;br /&gt;
=== Pro Desktop, ITrack Chromium, &amp;amp; LX Pro ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[partnum]*&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle&lt;br /&gt;
| *$[stocknum]*&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationname]*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Object&lt;br /&gt;
! Barcode contents&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sample&lt;br /&gt;
| *S[sampleid]*&lt;br /&gt;
| Used in barcodes where the users will not be changing the sample&amp;#039;s tag number&lt;br /&gt;
|-&lt;br /&gt;
| Work order&lt;br /&gt;
| *W[workorderid]*&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Copy Work order&lt;br /&gt;
| *&amp;lt;nowiki&amp;gt;WC[Y|N]&amp;lt;/nowiki&amp;gt;[workorderid]*&lt;br /&gt;
| Copy/Clone a workorder. Specify whether to clone data or not with a Y or N.&lt;br /&gt;
|-&lt;br /&gt;
| Most Recent Clone&lt;br /&gt;
| *MRC[sourceworkorderid]*&lt;br /&gt;
| Loads the most recent workorder cloned from the source workorder id&lt;br /&gt;
|-&lt;br /&gt;
| Physical sample (bag)&lt;br /&gt;
| *T[tagnumber]*&lt;br /&gt;
| Identifies a sample to be submitted to multiple analyses.  Is not globally unique, must be paired with a Work Order.&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *L[locationid]*&lt;br /&gt;
| Identifies a specific location. This represents a specific place at only one plant, and does not care about the location name.&lt;br /&gt;
|-&lt;br /&gt;
| Analysis&lt;br /&gt;
| *A[analysisid]*&lt;br /&gt;
| Identifies a specific analysis.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Analysis&lt;br /&gt;
| *LA[locationid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and location, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Product+Analysis&lt;br /&gt;
| *PA[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and product, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Product+Analysis&lt;br /&gt;
| *LPA[locationid]-[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis, location, and product, then opens the sample for editing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Clock ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Actions&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user into a selected job&lt;br /&gt;
| *+CLOCKIN*&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user out of an active job&lt;br /&gt;
| *+CLOCKOUT*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scanning Parts into a job in LXW ===&lt;br /&gt;
&lt;br /&gt;
*First the user must be flagged as a WO Mechanic on their User Account in desktop EE.&lt;br /&gt;
*Go to Work Clock in LXW.&lt;br /&gt;
*Choose your user.&lt;br /&gt;
*You should land at the jobs page and see a list of available jobs.&lt;br /&gt;
*Click into a Work Order.&lt;br /&gt;
*Now you can scan a part tag barcode and it should add it to the parts list of the selected job.&lt;br /&gt;
&lt;br /&gt;
== Weaknesses ==&lt;br /&gt;
List of things to fix in the current scheme that will cause trouble down the road:&lt;br /&gt;
* Inventory ID and InventoryID-SerialID are not prefixed, (potentially) overlapping with number-only string location names&lt;br /&gt;
* Inventory ID, InventoryID-SerialID, LocationID do not include storeid, requiring it to be guessed at and limiting its effectiveness if not outright causing bugs&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=14409</id>
		<title>ITrack/Barcodes</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=14409"/>
		<updated>2024-06-18T16:49:21Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* LXW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several elements of ITrack and ITrack software utilize barcodes.  All ITrack products should utilize a similar barcoding scheme.&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
All bar codes are done via standard [http://en.wikipedia.org/wiki/Code_39 3-of-9].&lt;br /&gt;
&lt;br /&gt;
== Preamble and postamble ==&lt;br /&gt;
Virtually every barcode scanner can be programmed to simulate a keypress combination before entering the barcode contents (the preamble) and after (postamble).&lt;br /&gt;
&lt;br /&gt;
=== ITrack Pro ===&lt;br /&gt;
ITrack Pro document screens (Sales, Quotes, Purchase Orders) expect a preamble of Ctrl+b and a postamble of \n.&lt;br /&gt;
&lt;br /&gt;
The document screens will take whatever value is between those characters and do a lookup by [[ITrack/Pro/Part Number|partnum]] (the value encoded in barcodes on ITrack Pro tags), and if no values are found by partnum, by UPC (the value encoded into the barcodes printed on most products).&lt;br /&gt;
&lt;br /&gt;
=== Workclock ===&lt;br /&gt;
The workclock system expects the barcode scanner to provide a preamble and postamble of &amp;#039;:$:&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
LXW defaults to preamble &amp;#039;~&amp;#039; [126] and postamble &amp;#039;\r&amp;#039; or &amp;#039;enter&amp;#039; [13], but can be changed via Settings: &amp;#039;ITrack LX&amp;#039;-&amp;#039;Preamble Character Codes&amp;#039; and &amp;#039;Postamble Character Codes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
https://keyevents.netlify.app/&lt;br /&gt;
&lt;br /&gt;
== Barcode Formatting ==&lt;br /&gt;
Depending on the context, the barcode will encode different types of values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes on Formatting ===&lt;br /&gt;
* The &amp;#039;*&amp;#039; character is never passed on to the client application. &lt;br /&gt;
** The &amp;#039;*&amp;#039; character is specific to 5of9 barcodes and should only be include when generating barcodes using the 5of9 barcode font. &lt;br /&gt;
** If you use a third party barcode generator or if you are artificially sending scans to a app via javascript, &amp;#039;&amp;#039;&amp;#039;DO NOT&amp;#039;&amp;#039;&amp;#039; include the &amp;#039;*&amp;#039; character.&lt;br /&gt;
***Actually, we should change this page to get rid of &amp;#039;*&amp;#039; on all the barcode formats, then change this note to &amp;quot;ADD * to beginning and end of a 5of9 barcode if you are generating it using 5of9 font&amp;quot;.&lt;br /&gt;
* Square brackets indicate where actual ids etc  should be placed.  &lt;br /&gt;
** They are NOT included in the final barcode.&lt;br /&gt;
&lt;br /&gt;
==== An example to ilistrate using lxw as an example: ====  &lt;br /&gt;
*Given a sales order from store 1 with id 5318008.&lt;br /&gt;
*And a format from this wiki as *S[storeid]-[salesorderid]*&lt;br /&gt;
&lt;br /&gt;
;using 5of9 font to print a barcode:  &lt;br /&gt;
: *S1-5318008*&lt;br /&gt;
&lt;br /&gt;
;generating a barcode using 3rd party tool or simulating a scan: &lt;br /&gt;
: S1-5318008 &lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
! ! ! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[inventoryid]*&lt;br /&gt;
| inventoryid must be less than 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| UPC&lt;br /&gt;
| *[raw_UPC]*&lt;br /&gt;
| raw_UPC must be numeric only, exactly 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Serialized Inventory&lt;br /&gt;
| *[inventoryid]-[inventoryserialid]* or *D[inventoryserialid]*&lt;br /&gt;
| the D form is only for database version 307 or above&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sales Order&lt;br /&gt;
| *S[storeid]-[salesorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Order&lt;br /&gt;
| *P[storeid]-[purchaseorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Transfer Order&lt;br /&gt;
| *T[transferorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Work Order Job&lt;br /&gt;
| *J[jobid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ITrack User&lt;br /&gt;
| *U[userid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OEM Number&lt;br /&gt;
| *[any non-empty sequence]*&lt;br /&gt;
| Catchall for anything that didn&amp;#039;t match&lt;br /&gt;
|}&lt;br /&gt;
* Encoded location names are currently accepted as alternate location barcode formatting even though it is not standard.&lt;br /&gt;
&lt;br /&gt;
==== Caveats ====&lt;br /&gt;
Technically, non-conforming barcode scans that contain letters and numbers are treated as locations as a work-around for an existing setup. However, this behavior is NOT supported in the long-term and will be deprecated and removed without notice. Don&amp;#039;t rely on it!&lt;br /&gt;
&lt;br /&gt;
=== Pro Desktop, ITrack Chromium, &amp;amp; LX Pro ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[partnum]*&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle&lt;br /&gt;
| *$[stocknum]*&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationname]*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Object&lt;br /&gt;
! Barcode contents&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sample&lt;br /&gt;
| *S[sampleid]*&lt;br /&gt;
| Used in barcodes where the users will not be changing the sample&amp;#039;s tag number&lt;br /&gt;
|-&lt;br /&gt;
| Work order&lt;br /&gt;
| *W[workorderid]*&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Copy Work order&lt;br /&gt;
| *&amp;lt;nowiki&amp;gt;WC[Y|N]&amp;lt;/nowiki&amp;gt;[workorderid]*&lt;br /&gt;
| Copy/Clone a workorder. Specify whether to clone data or not with a Y or N.&lt;br /&gt;
|-&lt;br /&gt;
| Physical sample (bag)&lt;br /&gt;
| *T[tagnumber]*&lt;br /&gt;
| Identifies a sample to be submitted to multiple analyses.  Is not globally unique, must be paired with a Work Order.&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *L[locationid]*&lt;br /&gt;
| Identifies a specific location. This represents a specific place at only one plant, and does not care about the location name.&lt;br /&gt;
|-&lt;br /&gt;
| Analysis&lt;br /&gt;
| *A[analysisid]*&lt;br /&gt;
| Identifies a specific analysis.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Analysis&lt;br /&gt;
| *LA[locationid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and location, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Product+Analysis&lt;br /&gt;
| *PA[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and product, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Product+Analysis&lt;br /&gt;
| *LPA[locationid]-[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis, location, and product, then opens the sample for editing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Clock ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Actions&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user into a selected job&lt;br /&gt;
| *+CLOCKIN*&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user out of an active job&lt;br /&gt;
| *+CLOCKOUT*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scanning Parts into a job in LXW ===&lt;br /&gt;
&lt;br /&gt;
*First the user must be flagged as a WO Mechanic on their User Account in desktop EE.&lt;br /&gt;
*Go to Work Clock in LXW.&lt;br /&gt;
*Choose your user.&lt;br /&gt;
*You should land at the jobs page and see a list of available jobs.&lt;br /&gt;
*Click into a Work Order.&lt;br /&gt;
*Now you can scan a part tag barcode and it should add it to the parts list of the selected job.&lt;br /&gt;
&lt;br /&gt;
== Weaknesses ==&lt;br /&gt;
List of things to fix in the current scheme that will cause trouble down the road:&lt;br /&gt;
* Inventory ID and InventoryID-SerialID are not prefixed, (potentially) overlapping with number-only string location names&lt;br /&gt;
* Inventory ID, InventoryID-SerialID, LocationID do not include storeid, requiring it to be guessed at and limiting its effectiveness if not outright causing bugs&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Munbyn_Scanner&amp;diff=13747</id>
		<title>Munbyn Scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Munbyn_Scanner&amp;diff=13747"/>
		<updated>2022-09-13T19:01:39Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Setting up a Munbyn Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
== 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;
&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>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=13062</id>
		<title>Honeywell Scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=13062"/>
		<updated>2021-04-29T21:53:24Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Setting up a Honeywell Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12734</id>
		<title>Honeywell Scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12734"/>
		<updated>2020-11-25T20:13:12Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Setting up a Honeywell Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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|left|Honeywell Setting Flowchart]]&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12642</id>
		<title>Honeywell Scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12642"/>
		<updated>2020-09-28T20:18:14Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Setting up a Honeywell Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up a Honeywell Scanner ==&lt;br /&gt;
&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|left|Honeywell Setting Flowchart]]&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12641</id>
		<title>Honeywell Scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12641"/>
		<updated>2020-09-28T20:15:10Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Setting up a Honeywell Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up a Honeywell Scanner ==&lt;br /&gt;
&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]]&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=File:Flowchart_of_settings.jpg&amp;diff=12640</id>
		<title>File:Flowchart of settings.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=File:Flowchart_of_settings.jpg&amp;diff=12640"/>
		<updated>2020-09-28T20:14:05Z</updated>

		<summary type="html">&lt;p&gt;Jwise: Honeywell settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Honeywell settings&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12639</id>
		<title>Honeywell Scanner</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Honeywell_Scanner&amp;diff=12639"/>
		<updated>2020-09-28T20:13:18Z</updated>

		<summary type="html">&lt;p&gt;Jwise: Created page with &amp;quot;== Setting up a Honeywell Scanner ==   These are the screens you set through to set up the honeywell device  Settings -&amp;gt; Honeywell Settings -&amp;gt; Scan Settings -&amp;gt; Internal Scanne...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up a Honeywell Scanner ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Template:Warning&amp;diff=10248</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Template:Warning&amp;diff=10248"/>
		<updated>2017-12-13T20:06:43Z</updated>

		<summary type="html">&lt;p&gt;Jwise: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border:1px solid black;background-color:#f0f0f0&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FF0000; color:#FFFFFF&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Warning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- &lt;br /&gt;
| {{{1|}}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=10169</id>
		<title>ITrack/Barcodes</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=10169"/>
		<updated>2017-08-08T15:46:56Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Presage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several elements of ITrack and ITrack software utilize barcodes.  All ITrack products should utilize a similar barcoding scheme.&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
All bar codes are done via standard [http://en.wikipedia.org/wiki/Code_39 3-of-9].&lt;br /&gt;
&lt;br /&gt;
== Preamble and postamble ==&lt;br /&gt;
Virtually every barcode scanner can be programmed to simulate a keypress combination before entering the barcode contents (the preamble) and after (postamble).&lt;br /&gt;
&lt;br /&gt;
=== ITrack Pro ===&lt;br /&gt;
ITrack Pro document screens (Sales, Quotes, Purchase Orders) expect a preamble of Ctrl+b and a postamble of \n.&lt;br /&gt;
&lt;br /&gt;
The document screens will take whatever value is between those characters and do a lookup by [[ITrack/Pro/Part Number|partnum]] (the value encoded in barcodes on ITrack Pro tags), and if no values are found by partnum, by UPC (the value encoded into the barcodes printed on most products).&lt;br /&gt;
&lt;br /&gt;
=== Workclock ===&lt;br /&gt;
The workclock system expects the barcode scanner to provide a preamble and postamble of &amp;#039;:$:&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
LXW defaults to preamble &amp;#039;~&amp;#039; [126] and postamble &amp;#039;\r&amp;#039; or &amp;#039;enter&amp;#039; [13], but can be changed via Settings: &amp;#039;ITrack LX&amp;#039;-&amp;#039;Preamble Character Codes&amp;#039; and &amp;#039;Postamble Character Codes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
http://www.k68.org/wp-content/uploads/2010/11/Key_Codes.htm&lt;br /&gt;
&lt;br /&gt;
http://www.west-wind.com/WestwindWebToolkit/samples/Ajax/html5andCss3/keycodechecker.aspx&lt;br /&gt;
&lt;br /&gt;
== Barcode Formatting ==&lt;br /&gt;
Depending on the context, the barcode will encode different types of values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes on Formatting ===&lt;br /&gt;
* The &amp;#039;*&amp;#039; character is never passed on to the client application. &lt;br /&gt;
** The &amp;#039;*&amp;#039; character is specific to 5of9 barcodes and should only be include when generating barcodes using the 5of9 barcode font. &lt;br /&gt;
** If you use a third party barcode generator or if you are artificially sending scans to a app via javascript, &amp;#039;&amp;#039;&amp;#039;DO NOT&amp;#039;&amp;#039;&amp;#039; include the &amp;#039;*&amp;#039; character.&lt;br /&gt;
***Actually, we should change this page to get rid of &amp;#039;*&amp;#039; on all the barcode formats, then change this note to &amp;quot;ADD * to beginning and end of a 5of9 barcode if you are generating it using 5of9 font&amp;quot;.&lt;br /&gt;
* Square brackets indicate where actual ids etc  should be placed.  &lt;br /&gt;
** They are NOT included in the final barcode.&lt;br /&gt;
&lt;br /&gt;
==== An example to ilistrate using lxw as an example: ====  &lt;br /&gt;
*Given a sales order from store 1 with id 5318008.&lt;br /&gt;
*And a format from this wiki as *S[storeid]-[salesorderid]*&lt;br /&gt;
&lt;br /&gt;
;using 5of9 font to print a barcode:  &lt;br /&gt;
: *S1-5318008*&lt;br /&gt;
&lt;br /&gt;
;generating a barcode using 3rd party tool or simulating a scan: &lt;br /&gt;
: S1-5318008 &lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
! ! ! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[inventoryid]*&lt;br /&gt;
| inventoryid must be less than 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| UPC&lt;br /&gt;
| *[raw_UPC]*&lt;br /&gt;
| raw_UPC must be numeric only, exactly 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Serialized Inventory&lt;br /&gt;
| *[inventoryid]-[inventoryserialid]* or *D[inventoryserialid]*&lt;br /&gt;
| the D form is only for database version 307 or above&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sales Order&lt;br /&gt;
| *S[storeid]-[salesorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Order&lt;br /&gt;
| *P[storeid]-[purchaseorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Transfer Order&lt;br /&gt;
| *T[transferorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Work Order Job&lt;br /&gt;
| *J[jobid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ITrack User&lt;br /&gt;
| *U[userid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OEM Number&lt;br /&gt;
| *[any non-empty sequence]*&lt;br /&gt;
| Catchall for anything that didn&amp;#039;t match&lt;br /&gt;
|}&lt;br /&gt;
* Encoded location names are currently accepted as alternate location barcode formatting even though it is not standard.&lt;br /&gt;
&lt;br /&gt;
==== Caveats ====&lt;br /&gt;
Technically, non-conforming barcode scans that contain letters and numbers are treated as locations as a work-around for an existing setup. However, this behavior is NOT supported in the long-term and will be deprecated and removed without notice. Don&amp;#039;t rely on it!&lt;br /&gt;
&lt;br /&gt;
=== LXPro ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[partnum]*&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle&lt;br /&gt;
| *$[stocknum]*&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationname]*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Object&lt;br /&gt;
! Barcode contents&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sample&lt;br /&gt;
| *S[sampleid]*&lt;br /&gt;
| Used in barcodes where the users will not be changing the sample&amp;#039;s tag number&lt;br /&gt;
|-&lt;br /&gt;
| Work order&lt;br /&gt;
| *W[workorderid]*&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Copy Work order&lt;br /&gt;
| *&amp;lt;nowiki&amp;gt;WC[Y|N]&amp;lt;/nowiki&amp;gt;[workorderid]*&lt;br /&gt;
| Copy/Clone a workorder. Specify whether to clone data or not with a Y or N.&lt;br /&gt;
|-&lt;br /&gt;
| Physical sample (bag)&lt;br /&gt;
| *T[tagnumber]*&lt;br /&gt;
| Identifies a sample to be submitted to multiple analyses.  Is not globally unique, must be paired with a Work Order.&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *L[locationid]*&lt;br /&gt;
| Identifies a specific location. This represents a specific place at only one plant, and does not care about the location name.&lt;br /&gt;
|-&lt;br /&gt;
| Analysis&lt;br /&gt;
| *A[analysisid]*&lt;br /&gt;
| Identifies a specific analysis.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Analysis&lt;br /&gt;
| *LA[locationid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and location, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Product+Analysis&lt;br /&gt;
| *PA[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and product, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Product+Analysis&lt;br /&gt;
| *LPA[locationid]-[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis, location, and product, then opens the sample for editing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Clock ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Actions&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user into a selected job&lt;br /&gt;
| *+CLOCKIN*&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user out of an active job&lt;br /&gt;
| *+CLOCKOUT*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weaknesses ==&lt;br /&gt;
List of things to fix in the current scheme that will cause trouble down the road:&lt;br /&gt;
* Inventory ID and InventoryID-SerialID are not prefixed, (potentially) overlapping with number-only string location names&lt;br /&gt;
* Inventory ID, InventoryID-SerialID, LocationID do not include storeid, requiring it to be guessed at and limiting its effectiveness if not outright causing bugs&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=User:Jwise&amp;diff=9777</id>
		<title>User:Jwise</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=User:Jwise&amp;diff=9777"/>
		<updated>2016-12-27T19:01:22Z</updated>

		<summary type="html">&lt;p&gt;Jwise: Acting Career added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;John Wise [http://www.imdb.com/name/nm8613259/ (Acting Career) ]was born in a hollow tree trunk, in the Minden Bog, in the year oh his people, known as, &amp;quot;The Time of Great Embarrasment.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
While he was still in his youth, the elders determined that he was the one the prophecy  foretold; he was That Guy.&lt;br /&gt;
&lt;br /&gt;
After fashioning himself a crown to suit his new position (composed of three paperclips and several packs of bendy straws), he promptly continued to do as he always had. This garnered the attention of the local townsfolk who founded the religion formally known as This Guy, which numbers in the tens even today.&lt;br /&gt;
&lt;br /&gt;
However, in a google translate accident, a misunderstanding lead to the disciples to fail to heed a warning of incoming nuclear strikes as &amp;quot;buy more bread&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To be continues.&lt;br /&gt;
&lt;br /&gt;
(It was later found that That Guy&amp;#039;s crown was actually styrofoam)&lt;br /&gt;
[[Category:ISoft_Employees]]&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font: 10px/5px monospace;&amp;quot;&amp;gt;                                                                                     &lt;br /&gt;
                                                                                     &lt;br /&gt;
                                                                                     &lt;br /&gt;
                                                                                     &lt;br /&gt;
                                                                                     &lt;br /&gt;
                                                                                     &lt;br /&gt;
                                                                                     &lt;br /&gt;
                                     .,,..``                                         &lt;br /&gt;
                                .:;;;;;;;;;:;:::,                                    &lt;br /&gt;
                              .;;;;;;;;;;;;;::::::,`                                 &lt;br /&gt;
                            ,;;;;;;;;;;;;;;;;;::::,,.`                               &lt;br /&gt;
                          .;;;;;;;;;;;;;;;;;;;:;:::::,.`                             &lt;br /&gt;
                        `;;;;;;;;;;;;;;;;;;;::::::::::::.`                           &lt;br /&gt;
                       ,;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;;;;;;;:::::::::::::,,,.                          &lt;br /&gt;
                      ;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;&amp;#039;;;;;;:;::::::::::::::::,,.                         &lt;br /&gt;
                     :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;;&amp;#039;;;;;;;::::::::::::::::::,,..                        &lt;br /&gt;
                   :&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;;;::::::::::::::::::::,.``                      &lt;br /&gt;
                  `&amp;#039;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;:::::::::::::::::::,,.,`                     &lt;br /&gt;
                 .&amp;#039;+&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;::::::::::::::::::::,.`,`                    &lt;br /&gt;
                 &amp;#039;&amp;#039;&amp;#039;+++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;;;;;::::::::,::,::::::::,.`:                    &lt;br /&gt;
                ;&amp;#039;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;;;;;;;::;::::::,::,,::::,:::,,.:                   &lt;br /&gt;
               .&amp;#039;+++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;;;;::::::::::::,:,,,,::,::,,,`,                  &lt;br /&gt;
               &amp;#039;&amp;#039;+++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;:::::::::::,,:,,,:,::::::,,..`                 &lt;br /&gt;
              ;&amp;#039;+++&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;;::::::::::::,,,,,,,,,,,,:,,,..                 &lt;br /&gt;
             `;&amp;#039;++++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;::::::::::::,,,,,,,,,,,,,,,,,,.`                &lt;br /&gt;
             ;&amp;#039;+++++&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;:::::::::::,:,,,,,,,,,,,,,,,,,,.,                &lt;br /&gt;
             ;&amp;#039;++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;::::::::::::,:,,,,,,,,,,,,,,,,,,,,..               &lt;br /&gt;
             ;+++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;:::::::,,::,,,,,,,,,,,,,,,,,,,,,....              &lt;br /&gt;
             &amp;#039;++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,...,              &lt;br /&gt;
             ;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;:;::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,.,.              &lt;br /&gt;
            `&amp;#039;;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;:::::::,,,,,,,,,,...,,,,,,,,,.,,,,...              &lt;br /&gt;
            .&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;;;;:::::::,,,,,,,,.....,..........:,,,..`             &lt;br /&gt;
            .&amp;#039;++&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:::::::,,,,,,,...............,,.,,....             &lt;br /&gt;
            .&amp;#039;++&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:::::,,,,,,,,,,,................,,,..,             &lt;br /&gt;
            .&amp;#039;+++&amp;#039;&amp;#039;;;;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::::::,,,,,,....................,:,,,.,             &lt;br /&gt;
            ;&amp;#039;+++&amp;#039;&amp;#039;;;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;::::,,,,,,,,..................:,......             &lt;br /&gt;
            ;+++&amp;#039;+&amp;#039;&amp;#039;;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;;:::::,,,,,,,.................,,........`            &lt;br /&gt;
            ;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;;;;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;;;;;;;::::,,,,,,..................,.....,,...`            &lt;br /&gt;
            ;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;&amp;#039;;;;;;;;:::::,,,,,,,..............,......,,:,...            &lt;br /&gt;
           `:+&amp;#039;++&amp;#039;&amp;#039;&amp;#039;;;;;&amp;#039;;&amp;#039;;;;;;;::::::,,,,,.............,......,,:&amp;#039;;;...            &lt;br /&gt;
            :+&amp;#039;++&amp;#039;+&amp;#039;;;;;&amp;#039;:;::;;;;:::::,,,,,,....................,;&amp;#039;&amp;#039;&amp;#039;&amp;#039;,..            &lt;br /&gt;
            :&amp;#039;+++&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;;;;:::::,,,,,,,...........,........:++&amp;#039;:&amp;#039;:..            &lt;br /&gt;
            ;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;;&amp;#039;;:&amp;#039;;&amp;#039;;;;;&amp;#039;;:,,,:,,,,,,,..................:;;&amp;#039;.,,::..`           &lt;br /&gt;
            ;+&amp;#039;++&amp;#039;&amp;#039;;;+::;;;;:;;&amp;#039;:,,,:::,,,,,................,:;;&amp;#039;.....:.,`           &lt;br /&gt;
           :+##+++&amp;#039;;;;;:;;;;;;&amp;#039;&amp;#039;::::::,,,,.,...............,,;;;;..,..,,,            &lt;br /&gt;
           +;+##+++&amp;#039;;:&amp;#039;;:;;:;&amp;#039;&amp;#039;;:;;;::::,,,,..............,,;;;:.,,,.....,           &lt;br /&gt;
       +&amp;#039;;;+`++#+##+&amp;#039;;:&amp;#039;;;;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;:,,,,...........,,:::.,,,,,,,,,:+`          &lt;br /&gt;
      `;;;;&amp;#039;++++#+##++::&amp;#039;;;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;;::&amp;#039;;&amp;#039;&amp;#039;&amp;#039;,..,.....,.....,,:.,,,,,,,,,:&amp;#039;+;          &lt;br /&gt;
      ;;;;;;&amp;#039;+++++####;::&amp;#039;&amp;#039;+&amp;#039;++&amp;#039;&amp;#039;;::,,,;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;,,,.,.,.......,,:::::::,,,::,&amp;#039;.         &lt;br /&gt;
      ;;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;++++++####@+;&amp;#039;&amp;#039;++++&amp;#039;;::::,:;++&amp;#039;&amp;#039;;:,..,,......,,:;;;;&amp;#039;####+#@#+#         &lt;br /&gt;
      ;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;+&amp;#039;+++++&amp;#039;++#####+&amp;#039;++&amp;#039;;;&amp;#039;++:::::::,,,,&amp;#039;;&amp;#039;;::;&amp;#039;;;:&amp;#039;;:;;;&amp;#039;&amp;#039;::::,  :;         &lt;br /&gt;
      ::&amp;#039;&amp;#039;&amp;#039;+++++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;#+##@@@@@#;:::::,,,,:;::;#+#&amp;#039;,;#+#,::,....:&amp;#039;::,.  ;;         &lt;br /&gt;
      ;:&amp;#039;&amp;#039;&amp;#039;++++++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;######+;;;:&amp;#039;&amp;#039;&amp;#039;&amp;#039;;::,,,:;;&amp;#039;##++++#,::,;;;`.,;:,..  +.         &lt;br /&gt;
      ::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;#++++&amp;#039;&amp;#039;&amp;#039;;;;;;;&amp;#039;##+&amp;#039;:;###+#+#,&amp;#039;:;,,;&amp;#039;&amp;#039;#+...&amp;#039;#,.,;;,&amp;#039;;.,:,,.`  :          &lt;br /&gt;
      `:&amp;#039;&amp;#039;&amp;#039;+++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;&amp;#039;+##&amp;#039;;;+&amp;#039;&amp;#039;;:::::::;;&amp;#039;&amp;#039;&amp;#039;#,..,;#.:,;:&amp;#039;;:,::,,.  `           &lt;br /&gt;
       ;&amp;#039;&amp;#039;&amp;#039;+++#+&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;;;;;&amp;#039;&amp;#039;#;&amp;#039;;;;;:,,.,,::::&amp;#039;&amp;#039;++:,.,,#,::;;;;,::,:,.  :           &lt;br /&gt;
       ;&amp;#039;&amp;#039;&amp;#039;+++++;+&amp;#039;&amp;#039;;;;;;;;;&amp;#039;&amp;#039;#;;:;::;:,,,,::::&amp;#039;+#;:,,,,#.,:::,,,,,,,,, `#           &lt;br /&gt;
       `;&amp;#039;&amp;#039;+++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;&amp;#039;&amp;#039;&amp;#039;;;::::::,,,,,,::&amp;#039;&amp;#039;&amp;#039;:::,,,:+.::,,,,,,,,,,.;.           &lt;br /&gt;
        ;&amp;#039;;++++++&amp;#039;&amp;#039;&amp;#039;;;;;;;;;;&amp;#039;&amp;#039;+:::,,,,,,,,,::;&amp;#039;#;::,:,:,+,,,,,,,,::,,:+.`           &lt;br /&gt;
        `;;&amp;#039;++++&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;&amp;#039;;&amp;#039;;#,;::,,,,,,:::;;+#:::::,,,,#+;::::;;++&amp;#039;....           &lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;;;;;;;++::::::::::;;&amp;#039;&amp;#039;&amp;#039;;:::,:,,,,:,,,,,,,........           &lt;br /&gt;
         .&amp;#039;&amp;#039;&amp;#039;++#&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;:;:;;::,,,,,,,,,,::::,:,,,,,,,,,,,.,.........           &lt;br /&gt;
          &amp;#039;&amp;#039;&amp;#039;+++&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;::::::,,,,,,,,.,,::;;::,,,,,.,,...,..........           &lt;br /&gt;
          &amp;#039;&amp;#039;&amp;#039;+++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;:::::::,,,..,....,,;&amp;#039;:::,,:,,.,,..............           &lt;br /&gt;
          :&amp;#039;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;:::::::,,.........;&amp;#039;&amp;#039;::::::,,.,,..............           &lt;br /&gt;
           &amp;#039;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;:;::::,,,........;&amp;#039;&amp;#039;:,;:;::,,,,,,.............           &lt;br /&gt;
           ;&amp;#039;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;::;:::,,,.......:&amp;#039;&amp;#039;;:,:;;::,,,,,,.......,...,.           &lt;br /&gt;
            &amp;#039;+++;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;:;;;::::,,,......,;+;;::;&amp;#039;::,,.,,,,,..........,.           &lt;br /&gt;
             &amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:::;;:;:,,,......,;&amp;#039;;;::;;:,.....,,.......,...,.           &lt;br /&gt;
              &amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::::;;;::,,,......,:;&amp;#039;&amp;#039;:::&amp;#039;,,.``....,............           &lt;br /&gt;
               +:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::;;;;::,,,,....,,:;&amp;#039;&amp;#039;+&amp;#039;:;,,........,.........,.           &lt;br /&gt;
                :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;::::::::,,,.....,,:;;;&amp;#039;&amp;#039;+;:,.,...,..,........,..           &lt;br /&gt;
                ,&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;:;:::::::,,,...,,:::;;;;;;;&amp;#039;:,,,:,,,.,,........,`           &lt;br /&gt;
                :;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::::::::,,,,...,::::::;;::::::,:,:,,,,,.........            &lt;br /&gt;
                :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:::::::,,,,..,,;:;;:::::,,,:,,,,:,,,.,.........            &lt;br /&gt;
                ;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;::::,::,,,...,:;:::;::::,,,,,,,,,,,,.,........`            &lt;br /&gt;
                ;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;::::,,,,,,.,,:;;;;;:::,,,,,,.,,,,,,.,........             &lt;br /&gt;
                ,&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::::::,,....,,:;;:;:::,,,,,,,,,,,,.,,........`             &lt;br /&gt;
                `;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::::,,,,..,,,:;;;;;:::,,,,,...,,,,,,.......,              &lt;br /&gt;
                `&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;::,,,,,,..,,,:;&amp;#039;;;;;:::,:,,,,,,,,,,,,.....,.              &lt;br /&gt;
              :;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;:::,:,,,..,,,,;;;;&amp;#039;,;,,:;::::,,,,,,,,,......               &lt;br /&gt;
             ;&amp;#039;&amp;#039;;:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::,,,,,.,.,,,;:&amp;#039;;;;;;;:::;;&amp;#039;#@&amp;#039;:,,.,.....,.               &lt;br /&gt;
           `;&amp;#039;++;:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;:::,,,,..,,,::+;:,:,,,,,:::;+#+;,,,...,...                &lt;br /&gt;
           :;+++;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;:::,,,,,,,,,;&amp;#039;;,:,,,,..,,,:,;#+:,,,,...,.                 &lt;br /&gt;
           :&amp;#039;+++;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;::,,,,,..,;&amp;#039;;:,,,,,...,.,,,:++,,.,..,.,`                 &lt;br /&gt;
          .:;+++;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;::,,,,,,,:+;,:,,,,..,...,,,&amp;#039;&amp;#039;:,,,,..,,,                  &lt;br /&gt;
          ,;&amp;#039;&amp;#039;+#&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;:::,,,,,:#::::,.,,.....,,,,+;,,,,,..,,                   &lt;br /&gt;
          :&amp;#039;&amp;#039;&amp;#039;##&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;:::,,,,#:;:::,:,,......,,&amp;#039;:,,,,,.,,,.                   &lt;br /&gt;
         `;&amp;#039;&amp;#039;&amp;#039;+++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;::,,,,#;:::;,::,,,.....,;:,,,.,,,.,,`                   &lt;br /&gt;
         ,&amp;#039;&amp;#039;&amp;#039;&amp;#039;+++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:,,,&amp;#039;;;::,:,,:,,....,,::,...,,,,,,,                    &lt;br /&gt;
        `;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;#+&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;:,,,&amp;#039;;;::::::,,...,,,::,,.,..,,,,,,                    &lt;br /&gt;
       .:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;++++&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;:,,&amp;#039;;:::;:,:,,,.,,,:;:,,,...,,.,,,.                    &lt;br /&gt;
       ,;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;++++&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;:,,&amp;#039;;::;:::,,,,,,,:::,,...,,,,,,,,.`                   &lt;br /&gt;
      .:;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;#++++&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;;,;;::::;,,,,,,,,:;,,,,...,,,,.,,,,,                   &lt;br /&gt;
     `:;&amp;#039;&amp;#039;;;;&amp;#039;&amp;#039;;#++++&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;:&amp;#039;;:+;;::::,:,,,,,;:,,,,,...,,,,,,,,;,:`                 &lt;br /&gt;
  `,;;:&amp;#039;&amp;#039;&amp;#039;;;;&amp;#039;;;&amp;#039;++&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039;:;&amp;#039;&amp;#039;+;:::::::,::;;,.,,,...,,,,,,,,,.;,,,`                &lt;br /&gt;
 ;;;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;;;;;;;;&amp;#039;++&amp;#039;+&amp;#039;;:&amp;#039;&amp;#039;&amp;#039;;:+;&amp;#039;&amp;#039;:::::::::&amp;#039;;::,,,..,.,,.,,,,,,:;:,,:,               &lt;br /&gt;
:;:;&amp;#039;&amp;#039;;;&amp;#039;;;;;;;;:;+&amp;#039;&amp;#039;+;;:&amp;#039;&amp;#039;&amp;#039;;:&amp;#039;;&amp;#039;&amp;#039;;;::::&amp;#039;+&amp;#039;;;::,,,,,..,,.,.,,,,&amp;#039;;,,:,::              &lt;br /&gt;
&amp;#039;&amp;#039;;:&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;:::&amp;#039;&amp;#039;;&amp;#039;;;;+&amp;#039;;;:&amp;#039;;:,,,;&amp;#039;;;;;:,::,,,..,,.,,,,,,,,&amp;#039;;:,::,::..           &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;;;;;;::+&amp;#039;&amp;#039;&amp;#039;;;;;+&amp;#039;;:;;;:,,&amp;#039;;;;;::::::,,,,,,.,,,,,,,:;;:,:::::,,,`         &lt;br /&gt;
;&amp;#039;&amp;#039;;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;;;;;;:::&amp;#039;&amp;#039;;&amp;#039;;::&amp;#039;&amp;#039;;;:+;::,.;;;;:::::::,,,.,..,,,,,,#;;:.:::,::.,,,`       &lt;br /&gt;
;&amp;#039;+;;&amp;#039;&amp;#039;;;;;;;;;;;:::;&amp;#039;;:;::;&amp;#039;&amp;#039;;:;+;:,.,:;:;;::,,,,.,,,,,,,,,,,#;;:.::::::::,,,,`     &lt;br /&gt;
:;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;;;;;;;;;;;:::::&amp;#039;;:,;;;+&amp;#039;;::&amp;#039;;;,,,::::::::,,,,,,,,,,,,,&amp;#039;+;::,::::;,:,:,::,,,   &lt;br /&gt;
::;+&amp;#039;;&amp;#039;;;;;;;;;;;;::::;&amp;#039;;::;;&amp;#039;+;;:&amp;#039;;;:,,:,:::,,,,,,,,,,,,,,:;;&amp;#039;;::,,:::::,:,:::,,,,,,&lt;br /&gt;
::;&amp;#039;+;&amp;#039;;;;;;;;;;;;::::::&amp;#039;:::;;&amp;#039;&amp;#039;;;;+&amp;#039;:,,,,,,:,,,,,,,,,,,,,:&amp;#039;&amp;#039;&amp;#039;:::,,,::::;:,,::::::,,,&lt;br /&gt;
:::;++;;;;;;;;;;;:::::::,;::,:;&amp;#039;&amp;#039;;:;&amp;#039;;::::,,,:,::,,,,,,,::;+&amp;#039;&amp;#039;::++,:::::::::,::::::::&lt;br /&gt;
:::;;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;;;;;;;;;:::::::,.::::;;&amp;#039;&amp;#039;;:&amp;#039;;::::,,,:,:,,,,,,,:;+&amp;#039;&amp;#039;&amp;#039;,,:#+,::::::::,::::::::&lt;br /&gt;
::::;;+;&amp;#039;;;;;;;;;;:::::::,,.,:::;;&amp;#039;&amp;#039;;:;;;:::,,:,,:::,,,:&amp;#039;&amp;#039;+&amp;#039;;,:::#&amp;#039;;:::::::::::::::::&lt;br /&gt;
::::;:;;&amp;#039;&amp;#039;;;;;;;;::::::::::,,,.:;;;;&amp;#039;;::;;;::::::,,,,,:;&amp;#039;+&amp;#039;:,:::&amp;#039;;:::::::::::,:::::::&lt;br /&gt;
:::;;:;+&amp;#039;;&amp;#039;;;;;;::::::::::::,,,,,,:::;;;:,:::::,,,,,:;;&amp;#039;+;:,:::;+;:::::::::::,:::::::&lt;br /&gt;
:::;;:::+&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;:;::::::::&amp;#039;::,,,,,,,,,,,,,,,,...,,:&amp;#039;&amp;#039;++,,,:::;+;:::::::::::::,::::::&lt;br /&gt;
:::;;:::;&amp;#039;&amp;#039;;&amp;#039;;;;;;;:::::::::::::,,,,,,,,,,,,,....,:;+++:::::::&amp;#039;;:::::::::::::::::::::&lt;br /&gt;
:::::;:::&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;;;;::::::::::::::::,,,,.,,......,,:;&amp;#039;++:::,:::;;::::::::::::::::,:::::&lt;br /&gt;
:::::::::;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;;;:::::,:&amp;#039;;::::::::,,.,......,,:;&amp;#039;++,:::::::&amp;#039;;::::::::::::::::::::::&lt;br /&gt;
::::::::::;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;;;;:::;&amp;#039;+&amp;#039;++&amp;#039;:::::::::,......,,:;&amp;#039;++,,::,::;;;:::::::::::::::::::::::&lt;br /&gt;
::::::::::;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&amp;#039;;:;::::;++&amp;#039;;;,:::::::::....,,:;&amp;#039;++;:::::::;;::::::::::::::::::::::::&lt;br /&gt;
:::::::::::;&amp;#039;&amp;#039;&amp;#039;&amp;#039;;:;::::::;&amp;#039;+;:,::::::::::,..,,;&amp;#039;++&amp;#039;:,:,,::;;;::::::::::::::::::::::::&lt;br /&gt;
:::::::::::;:;;:;::;;::::::;&amp;#039;+::;;;;;::::::.,;&amp;#039;&amp;#039;+;,:,,:::;;::::::::::::::::::::::::::&lt;br /&gt;
:::::::::::::::::::;:::::::::;&amp;#039;;::;;;:;;:::::;&amp;#039;++:::,::::;:::::::::::::::::::::::::::&lt;br /&gt;
:::::::::;:::::::;:;:::::::::::;&amp;#039;::;;::::;;::&amp;#039;++&amp;#039;,::::::;;:::::::::::::::::::::::::::&lt;br /&gt;
:::::::::::::::::::;;;:::::::::::;;::::::::;,:++::,::::::::::::::::::::::::::::::::::&lt;br /&gt;
:::::::::::::::::::::;::::::::::::::;;::::::,++::::::::::::::::::::::::::::::::::::::&lt;br /&gt;
::::::::::::::::::::::::::::::::::::::&amp;#039;:::::::+::::::::::::::::::::::::::::::::::::::&lt;br /&gt;
:;:::::::::::::::::::::::::::::::::::::&amp;#039;::::::+:,::::::::::::::::::::::::::::::::::::&lt;br /&gt;
:;:::::::::::::::::::;::;::::::::::::::::::::&amp;#039;&amp;#039;:.::::::::::::::::::::::::::::::::::::&lt;br /&gt;
::::::::::::::::::::::::::::::::::::::::::;::&amp;#039;&amp;#039;:`::::::::::::::::::::::::::::::::::::&lt;br /&gt;
:::::::::::::::::::::::::::::::::::::::::;:::&amp;#039;&amp;#039;:.::::::::::::::::::::::::::::::::::::&lt;br /&gt;
:::::::::::::::::::::::::::::::::::::::::::::&amp;#039;;::::::::::::::::::::::::::::::::::::::&lt;br /&gt;
::::::::::::::::::::::::::::::::::::::::::&amp;#039;::;;::::::::::::::::::::::::::::::::::::::&lt;br /&gt;
::::::::::::::::::::::::::::::::::::::::::::::&amp;#039;:::::::::,.......,,:,..```  ``````````&lt;br /&gt;
::::;:;::::::::::::::::::::::::::::::;::::::::&amp;#039;:::::::.````````   ` `````````````````&lt;br /&gt;
:;::::::::::::::::::::::::::::::::::::.` `.:::&amp;#039;:::::::: ````````````````````````` `,:&lt;br /&gt;
:::::::::::::::::::::::::::::::::::````````,::&amp;#039;:::::::,`````````````````````````.,,#:&lt;br /&gt;
:::::::::::::::::::::::::::::::::``````````,::+::::::::,`````````````````````````.,,;&lt;br /&gt;
::::::::::::::::::::::::::::::;````````````,::+,::::::::`````````````````````````.&amp;#039;&amp;#039;,&lt;br /&gt;
::::;::::::::::::::::::::::::. ````````````.::#,:::::::,`````````````````````````,+&amp;#039;;&lt;br /&gt;
::::::::::::::::::::::::,`` ````````````````::+,::::::::. ````````````````````````.;,&lt;br /&gt;
::::;::::::::::::,:,.`````````````````````` ::+,:::::::::`````````````````````````,&amp;#039;,&lt;br /&gt;
:::::::::::`` ``````````````````````````````,:&amp;#039;::::::::::` ```````````````````````.+&amp;#039;&lt;br /&gt;
::::::::,```````````````````````````````````.:&amp;#039;&amp;#039;:::::::::.``` ```````````````` ````.#&lt;br /&gt;
::::;,```````````````````````````````````````,:+:::::::::: `````````````````````````:&lt;br /&gt;
:::.`````````````````````````````````````````,:+,:::::::::```````````````````````````&lt;br /&gt;
:`````````````````````````````````````````````:+,::::::::,.` ````````````````````` ``&lt;br /&gt;
``````````````````````````````````````````` ``:&amp;#039;,::::::::::` ````````````````````````&lt;br /&gt;
``````````````````````````````````````````` ``::;:::::::::,:``````..,,:::::::::,:::::&lt;br /&gt;
``````````````````````````````````````````` ``,:+::::::::::::::::::::::::::::::,:::::&lt;br /&gt;
````````````````````````````````````````` ````.:+::::::::::::,:::::::::::::::::::::::&lt;br /&gt;
```````````````````````````````````````.:::,,:::&amp;#039;:::::::::::::::::::::::::::::::,::::&lt;br /&gt;
``````````````````````````````````` `.:::::,,:::+::::::::::;:::::::::::::::::::::::::&lt;br /&gt;
```````````````````````````````````.:::::::,,:::&amp;#039;::::::::::;:::::::::::::::::::::::::&lt;br /&gt;
`````````````````````````````````.::::::::::,:::;:::::::::::;::::::::::::::::::::::::&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=9659</id>
		<title>ITrack/Barcodes</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=9659"/>
		<updated>2016-09-29T21:45:30Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* LXW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several elements of ITrack and ITrack software utilize barcodes.  All ITrack products should utilize a similar barcoding scheme.&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
All bar codes are done via standard [http://en.wikipedia.org/wiki/Code_39 3-of-9].&lt;br /&gt;
&lt;br /&gt;
== Preamble and postamble ==&lt;br /&gt;
Virtually every barcode scanner can be programmed to simulate a keypress combination before entering the barcode contents (the preamble) and after (postamble).&lt;br /&gt;
&lt;br /&gt;
=== ITrack Pro ===&lt;br /&gt;
ITrack Pro document screens (Sales, Quotes, Purchase Orders) expect a preamble of Ctrl+b and a postamble of \n.&lt;br /&gt;
&lt;br /&gt;
The document screens will take whatever value is between those characters and do a lookup by [[ITrack/Pro/Part Number|partnum]] (the value encoded in barcodes on ITrack Pro tags), and if no values are found by partnum, by UPC (the value encoded into the barcodes printed on most products).&lt;br /&gt;
&lt;br /&gt;
=== Workclock ===&lt;br /&gt;
The workclock system expects the barcode scanner to provide a preamble and postamble of &amp;#039;:$:&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
LXW defaults to preamble &amp;#039;~&amp;#039; [126] and postamble &amp;#039;\r&amp;#039; or &amp;#039;enter&amp;#039; [13], but can be changed via Settings: &amp;#039;ITrack LX&amp;#039;-&amp;#039;Preamble Character Codes&amp;#039; and &amp;#039;Postamble Character Codes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
http://www.k68.org/wp-content/uploads/2010/11/Key_Codes.htm&lt;br /&gt;
&lt;br /&gt;
http://www.west-wind.com/WestwindWebToolkit/samples/Ajax/html5andCss3/keycodechecker.aspx&lt;br /&gt;
&lt;br /&gt;
== Barcode Formatting ==&lt;br /&gt;
Depending on the context, the barcode will encode different types of values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes on Formatting ===&lt;br /&gt;
* The &amp;#039;*&amp;#039; character is never passed on to the client application. &lt;br /&gt;
** The &amp;#039;*&amp;#039; character is specific to 5of9 barcodes and should only be include when generating barcodes using the 5of9 barcode font. &lt;br /&gt;
** If you use a third party barcode generator or if you are artificially sending scans to a app via javascript, &amp;#039;&amp;#039;&amp;#039;DO NOT&amp;#039;&amp;#039;&amp;#039; include the &amp;#039;*&amp;#039; character.&lt;br /&gt;
***Actually, we should change this page to get rid of &amp;#039;*&amp;#039; on all the barcode formats, then change this note to &amp;quot;ADD * to beginning and end of a 5of9 barcode if you are generating it using 5of9 font&amp;quot;.&lt;br /&gt;
* Square brackets indicate where actual ids etc  should be placed.  &lt;br /&gt;
** They are NOT included in the final barcode.&lt;br /&gt;
&lt;br /&gt;
==== An example to ilistrate using lxw as an example: ====  &lt;br /&gt;
*Given a sales order from store 1 with id 5318008.&lt;br /&gt;
*And a format from this wiki as *S[storeid]-[salesorderid]*&lt;br /&gt;
&lt;br /&gt;
;using 5of9 font to print a barcode:  &lt;br /&gt;
: *S1-5318008*&lt;br /&gt;
&lt;br /&gt;
;generating a barcode using 3rd party tool or simulating a scan: &lt;br /&gt;
: S1-5318008 &lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
! ! ! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[inventoryid]*&lt;br /&gt;
| inventoryid must be less than 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| UPC&lt;br /&gt;
| *[raw_UPC]*&lt;br /&gt;
| raw_UPC must be numeric only, exactly 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Serialized Inventory&lt;br /&gt;
| *[inventoryid]-[inventoryserialid]* or *D[inventoryserialid]*&lt;br /&gt;
| the D form is only for database version 307 or above&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sales Order&lt;br /&gt;
| *S[storeid]-[salesorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Order&lt;br /&gt;
| *P[storeid]-[purchaseorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Transfer Order&lt;br /&gt;
| *T[transferorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Work Order Job&lt;br /&gt;
| *J[jobid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ITrack User&lt;br /&gt;
| *U[userid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OEM Number&lt;br /&gt;
| *[any non-empty sequence]*&lt;br /&gt;
| Catchall for anything that didn&amp;#039;t match&lt;br /&gt;
|}&lt;br /&gt;
* Encoded location names are currently accepted as alternate location barcode formatting even though it is not standard.&lt;br /&gt;
&lt;br /&gt;
==== Caveats ====&lt;br /&gt;
Technically, non-conforming barcode scans that contain letters and numbers are treated as locations as a work-around for an existing setup. However, this behavior is NOT supported in the long-term and will be deprecated and removed without notice. Don&amp;#039;t rely on it!&lt;br /&gt;
&lt;br /&gt;
=== LXPro ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[partnum]*&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle&lt;br /&gt;
| *$[stocknum]*&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationname]*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Object&lt;br /&gt;
! Barcode contents&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sample&lt;br /&gt;
| *S[sampleid]*&lt;br /&gt;
| Used in barcodes where the users will not be changing the sample&amp;#039;s tag number&lt;br /&gt;
|-&lt;br /&gt;
| Work order&lt;br /&gt;
| *W[workorderid]*&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Physical sample (bag)&lt;br /&gt;
| *T[tagnumber]*&lt;br /&gt;
| Identifies a sample to be submitted to multiple analyses.  Is not globally unique, must be paired with a Work Order.&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *L[locationid]*&lt;br /&gt;
| Identifies a specific location. This represents a specific place at only one plant, and does not care about the location name.&lt;br /&gt;
|-&lt;br /&gt;
| Analysis&lt;br /&gt;
| *A[analysisid]*&lt;br /&gt;
| Identifies a specific analysis.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Analysis&lt;br /&gt;
| *LA[locationid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and location, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Product+Analysis&lt;br /&gt;
| *PA[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and product, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Product+Analysis&lt;br /&gt;
| *LPA[locationid]-[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis, location, and product, then opens the sample for editing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Clock ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Actions&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user into a selected job&lt;br /&gt;
| *+CLOCKIN*&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user out of an active job&lt;br /&gt;
| *+CLOCKOUT*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weaknesses ==&lt;br /&gt;
List of things to fix in the current scheme that will cause trouble down the road:&lt;br /&gt;
* Inventory ID and InventoryID-SerialID are not prefixed, (potentially) overlapping with number-only string location names&lt;br /&gt;
* Inventory ID, InventoryID-SerialID, LocationID do not include storeid, requiring it to be guessed at and limiting its effectiveness if not outright causing bugs&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9519</id>
		<title>Watermarking in LX</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9519"/>
		<updated>2016-06-27T17:57:05Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Watermarking in LXpro and LXQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Watermarking in LXpro and LXQ ==&lt;br /&gt;
Variables are set in config.inc.php at the moment   Defaults are shown&lt;br /&gt;
&lt;br /&gt;
*$watermarkfilename = &amp;#039;logo.png&amp;#039;;&lt;br /&gt;
*$paddingx = 10;&lt;br /&gt;
*$paddingy = 10;&lt;br /&gt;
*$xposition = &amp;#039;right&amp;#039;; //  left, middle, right&lt;br /&gt;
*$yposition = &amp;#039;bottom&amp;#039;; //  top, middle, bottom&lt;br /&gt;
*$watermarkpercent = 0.25;&lt;br /&gt;
*$iswatermark = true;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
$Watermarkpercent how large the watermark is relative to source image.&lt;br /&gt;
 &lt;br /&gt;
$Padding is how far from edge you want it&lt;br /&gt;
&lt;br /&gt;
===Position works like this:===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| top left&lt;br /&gt;
| top middle&lt;br /&gt;
| top right&lt;br /&gt;
|-&lt;br /&gt;
| middle left&lt;br /&gt;
| middle middle&lt;br /&gt;
| middle right&lt;br /&gt;
|-&lt;br /&gt;
| bottom left&lt;br /&gt;
| bottom middle&lt;br /&gt;
| bottom right&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9518</id>
		<title>Watermarking in LX</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9518"/>
		<updated>2016-06-27T17:56:34Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Position works like this: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Watermarking in LXpro and LXQ ==&lt;br /&gt;
Variables are set in config.inc.php at the moment   Defaults are shown&lt;br /&gt;
&lt;br /&gt;
*$watermarkfilename = &amp;#039;logo.png&amp;#039;;&lt;br /&gt;
*$paddingx = 10;&lt;br /&gt;
*$paddingy = 10;&lt;br /&gt;
*$xposition = &amp;#039;right&amp;#039;; //  left, middle, right&lt;br /&gt;
*$yposition = &amp;#039;bottom&amp;#039;; //  top, middle, bottom&lt;br /&gt;
*$watermarkpercent = 0.25;&lt;br /&gt;
*$iswatermark = true;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Padding is how far from edge you want it&lt;br /&gt;
&lt;br /&gt;
===Position works like this:===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| top left&lt;br /&gt;
| top middle&lt;br /&gt;
| top right&lt;br /&gt;
|-&lt;br /&gt;
| middle left&lt;br /&gt;
| middle middle&lt;br /&gt;
| middle right&lt;br /&gt;
|-&lt;br /&gt;
| bottom left&lt;br /&gt;
| bottom middle&lt;br /&gt;
| bottom right&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9517</id>
		<title>Watermarking in LX</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9517"/>
		<updated>2016-06-27T17:55:44Z</updated>

		<summary type="html">&lt;p&gt;Jwise: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Watermarking in LXpro and LXQ ==&lt;br /&gt;
Variables are set in config.inc.php at the moment   Defaults are shown&lt;br /&gt;
&lt;br /&gt;
*$watermarkfilename = &amp;#039;logo.png&amp;#039;;&lt;br /&gt;
*$paddingx = 10;&lt;br /&gt;
*$paddingy = 10;&lt;br /&gt;
*$xposition = &amp;#039;right&amp;#039;; //  left, middle, right&lt;br /&gt;
*$yposition = &amp;#039;bottom&amp;#039;; //  top, middle, bottom&lt;br /&gt;
*$watermarkpercent = 0.25;&lt;br /&gt;
*$iswatermark = true;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Padding is how far from edge you want it&lt;br /&gt;
&lt;br /&gt;
===Position works like this:===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| top left&lt;br /&gt;
| top middle&lt;br /&gt;
| top right&lt;br /&gt;
|-&lt;br /&gt;
| middle left&lt;br /&gt;
| middle middle&lt;br /&gt;
| middle right&lt;br /&gt;
|-&lt;br /&gt;
| bottom left&lt;br /&gt;
| bottom middle&lt;br /&gt;
| bottom right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
watermark percent is kinda wonky.  but it controls how large the watermark is relative to source image.&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9516</id>
		<title>Watermarking in LX</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=Watermarking_in_LX&amp;diff=9516"/>
		<updated>2016-06-27T17:52:27Z</updated>

		<summary type="html">&lt;p&gt;Jwise: Created page with &amp;quot;==Watermarking in LXpro and LXQ == Right now there are a set of variables in the code that have to be set, but will be pulled out as next step.  *$paddingx = 10; *$paddingy = 10;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Watermarking in LXpro and LXQ ==&lt;br /&gt;
Right now there are a set of variables in the code that have to be set, but will be pulled out as next step.&lt;br /&gt;
&lt;br /&gt;
*$paddingx = 10;&lt;br /&gt;
*$paddingy = 10;&lt;br /&gt;
*$xposition = &amp;#039;right&amp;#039;; //  left, middle, right&lt;br /&gt;
*$yposition = &amp;#039;bottom&amp;#039;; //  top, middle, bottom&lt;br /&gt;
*$watermarkpercent = 0.25;&lt;br /&gt;
*$iswatermark = true;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
padding is how far from edge you want it&lt;br /&gt;
and position works like this&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| top left&lt;br /&gt;
| top middle&lt;br /&gt;
| top right&lt;br /&gt;
|-&lt;br /&gt;
| middle left&lt;br /&gt;
| middle middle&lt;br /&gt;
| middle right&lt;br /&gt;
|-&lt;br /&gt;
| bottom left&lt;br /&gt;
| bottom middle&lt;br /&gt;
| bottom right&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
watermark percent is kinda wonky.  but it controls how large the watermark is relative to source image.&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Enterprise&amp;diff=9507</id>
		<title>ITrack/Enterprise</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Enterprise&amp;diff=9507"/>
		<updated>2016-06-22T22:04:24Z</updated>

		<summary type="html">&lt;p&gt;Jwise: Link to submit suggestions was using google moderator   which no longer exists.     we should find another solution.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ITrack_Enterprise_Logo_for_Wiki2.jpg|frame|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=fulltext&lt;br /&gt;
searchbuttonlabel=Search ITrack Enterprise&lt;br /&gt;
break=no&lt;br /&gt;
hiddentext=-(intitle:ITrack/Pro) -(intitle:ITrack/AX) -(intitle:Presage)&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[ITrack_Enterprise_User_&amp;#039;s_Guide|ITrack Enterprise User&amp;#039;s Manual]]&lt;br /&gt;
* [[ITrack/Enterprise/Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[:Category:ITrack/Problems/Error_Messages|Error Messages]]&lt;br /&gt;
* [[ITrack/Enterprise/Changelog|Recent Changes to ITrack Enterprise]]&lt;br /&gt;
&lt;br /&gt;
Please feel free to [[ISoft chat|instant message]], [mailto:support@isoftdata.com email] or [[ISoft Data Systems|call]] us.&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=9506</id>
		<title>ITrack/Barcodes</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=9506"/>
		<updated>2016-06-22T20:33:44Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* LXW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several elements of ITrack and ITrack software utilize barcodes.  All ITrack products should utilize a similar barcoding scheme.&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
All bar codes are done via standard [http://en.wikipedia.org/wiki/Code_39 3-of-9].&lt;br /&gt;
&lt;br /&gt;
== Preamble and postamble ==&lt;br /&gt;
Virtually every barcode scanner can be programmed to simulate a keypress combination before entering the barcode contents (the preamble) and after (postamble).&lt;br /&gt;
&lt;br /&gt;
=== ITrack Pro ===&lt;br /&gt;
ITrack Pro document screens (Sales, Quotes, Purchase Orders) expect a preamble of Ctrl+b and a postamble of \n.&lt;br /&gt;
&lt;br /&gt;
The document screens will take whatever value is between those characters and do a lookup by [[ITrack/Pro/Part Number|partnum]] (the value encoded in barcodes on ITrack Pro tags), and if no values are found by partnum, by UPC (the value encoded into the barcodes printed on most products).&lt;br /&gt;
&lt;br /&gt;
=== Workclock ===&lt;br /&gt;
The workclock system expects the barcode scanner to provide a preamble and postamble of &amp;#039;:$:&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
LXW defaults to preamble &amp;#039;~&amp;#039; and postamble &amp;#039;\r&amp;#039;, but can be changed via Settings: &amp;#039;ITrack LX&amp;#039;-&amp;#039;Preamble Character Codes&amp;#039; and &amp;#039;Postabmle Character Codes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Barcode Formatting ==&lt;br /&gt;
Depending on the context, the barcode will encode different types of values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes on Formatting ===&lt;br /&gt;
* The &amp;#039;*&amp;#039; character is never passed on to the client application. &lt;br /&gt;
** The &amp;#039;*&amp;#039; character is specific to 5of9 barcodes and should only be include when generating barcodes using the 5of9 barcode font. &lt;br /&gt;
** If you use a third party barcode generator or if you are artificially sending scans to a app via javascript, &amp;#039;&amp;#039;&amp;#039;DO NOT&amp;#039;&amp;#039;&amp;#039; include the &amp;#039;*&amp;#039; character.&lt;br /&gt;
***Actually, we should change this page to get rid of &amp;#039;*&amp;#039; on all the barcode formats, then change this note to &amp;quot;ADD * to beginning and end of a 5of9 barcode if you are generating it using 5of9 font&amp;quot;.&lt;br /&gt;
* Square brackets indicate where actual ids etc  should be placed.  &lt;br /&gt;
** They are NOT included in the final barcode.&lt;br /&gt;
&lt;br /&gt;
==== An example to ilistrate using lxw as an example: ====  &lt;br /&gt;
*Given a sales order from store 1 with id 5318008.&lt;br /&gt;
*And a format from this wiki as *S[storeid]-[salesorderid]*&lt;br /&gt;
&lt;br /&gt;
;using 5of9 font to print a barcode:  &lt;br /&gt;
: *S1-5318008*&lt;br /&gt;
&lt;br /&gt;
;generating a barcode using 3rd party tool or simulating a scan: &lt;br /&gt;
: S1-5318008 &lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
! ! ! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[inventoryid]*&lt;br /&gt;
| inventoryid must be less than 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| UPC&lt;br /&gt;
| *[raw_UPC]*&lt;br /&gt;
| raw_UPC must be numeric only, exactly 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Serialized Inventory&lt;br /&gt;
| *[inventoryid]-[inventoryserialid]* or *D[inventoryserialid]*&lt;br /&gt;
| the D form is only for database version 307 or above&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sales Order&lt;br /&gt;
| *S[storeid]-[salesorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Order&lt;br /&gt;
| *P[storeid]-[purchaseorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Transfer Order&lt;br /&gt;
| *T[transferorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Work Order Job&lt;br /&gt;
| *J[jobid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ITrack User&lt;br /&gt;
| *U[userid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OEM Number&lt;br /&gt;
| *[any non-empty sequence]*&lt;br /&gt;
| Catchall for anything that didn&amp;#039;t match&lt;br /&gt;
|}&lt;br /&gt;
* Encoded location names are currently accepted as alternate location barcode formatting even though it is not standard.&lt;br /&gt;
&lt;br /&gt;
==== Caveats ====&lt;br /&gt;
Technically, non-conforming barcode scans that contain letters and numbers are treated as locations as a work-around for an existing setup. However, this behavior is NOT supported in the long-term and will be deprecated and removed without notice. Don&amp;#039;t rely on it!&lt;br /&gt;
&lt;br /&gt;
=== LXPro ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[partnum]*&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle&lt;br /&gt;
| *$[stocknum]*&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationname]*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Object&lt;br /&gt;
! Barcode contents&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sample&lt;br /&gt;
| *S[sampleid]*&lt;br /&gt;
| Used in barcodes where the users will not be changing the sample&amp;#039;s tag number&lt;br /&gt;
|-&lt;br /&gt;
| Work order&lt;br /&gt;
| *W[workorderid]*&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Physical sample (bag)&lt;br /&gt;
| *T[tagnumber]*&lt;br /&gt;
| Identifies a sample to be submitted to multiple analyses.  Is not globally unique, must be paired with a Work Order.&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *L[locationid]*&lt;br /&gt;
| Identifies a specific location. This represents a specific place at only one plant, and does not care about the location name.&lt;br /&gt;
|-&lt;br /&gt;
| Analysis&lt;br /&gt;
| *A[analysisid]*&lt;br /&gt;
| Identifies a specific analysis.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Analysis&lt;br /&gt;
| *LA[locationid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and location, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Product+Analysis&lt;br /&gt;
| *PA[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and product, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Product+Analysis&lt;br /&gt;
| *LPA[locationid]-[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis, location, and product, then opens the sample for editing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Clock ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Actions&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user into a selected job&lt;br /&gt;
| *+CLOCKIN*&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user out of an active job&lt;br /&gt;
| *+CLOCKOUT*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weaknesses ==&lt;br /&gt;
List of things to fix in the current scheme that will cause trouble down the road:&lt;br /&gt;
* Inventory ID and InventoryID-SerialID are not prefixed, (potentially) overlapping with number-only string location names&lt;br /&gt;
* Inventory ID, InventoryID-SerialID, LocationID do not include storeid, requiring it to be guessed at and limiting its effectiveness if not outright causing bugs&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
	<entry>
		<id>https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=9349</id>
		<title>ITrack/Barcodes</title>
		<link rel="alternate" type="text/html" href="https://wikido.isoftdata.com//index.php?title=ITrack/Barcodes&amp;diff=9349"/>
		<updated>2016-04-20T23:24:19Z</updated>

		<summary type="html">&lt;p&gt;Jwise: /* Barcode Formatting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several elements of ITrack and ITrack software utilize barcodes.  All ITrack products should utilize a similar barcoding scheme.&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
All bar codes are done via standard [http://en.wikipedia.org/wiki/Code_39 3-of-9].&lt;br /&gt;
&lt;br /&gt;
== Preamble and postamble ==&lt;br /&gt;
Virtually every barcode scanner can be programmed to simulate a keypress combination before entering the barcode contents (the preamble) and after (postamble).&lt;br /&gt;
&lt;br /&gt;
=== ITrack Pro ===&lt;br /&gt;
ITrack Pro document screens (Sales, Quotes, Purchase Orders) expect a preamble of Ctrl+b and a postamble of \n.&lt;br /&gt;
&lt;br /&gt;
The document screens will take whatever value is between those characters and do a lookup by [[ITrack/Pro/Part Number|partnum]] (the value encoded in barcodes on ITrack Pro tags), and if no values are found by partnum, by UPC (the value encoded into the barcodes printed on most products).&lt;br /&gt;
&lt;br /&gt;
=== Workclock ===&lt;br /&gt;
The workclock system expects the barcode scanner to provide a preamble and postamble of &amp;#039;:$:&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
LXW defaults to preamble &amp;#039;~&amp;#039; and postamble &amp;#039;\r&amp;#039;, but can be changed via Settings: &amp;#039;ITrack LX&amp;#039;-&amp;#039;Preamble Character Codes&amp;#039; and &amp;#039;Postabmle Character Codes&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Barcode Formatting ==&lt;br /&gt;
Depending on the context, the barcode will encode different types of values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes on Formatting ===&lt;br /&gt;
* The &amp;#039;*&amp;#039; character is never passed on to the client application. &lt;br /&gt;
** The &amp;#039;*&amp;#039; character is specific to 5of9 barcodes and should only be include when generating barcodes using the 5of9 barcode font. &lt;br /&gt;
** If you use a third party barcode generator or if you are artificially sending scans to a app via javascript, &amp;#039;&amp;#039;&amp;#039;DO NOT&amp;#039;&amp;#039;&amp;#039; include the &amp;#039;*&amp;#039; character.&lt;br /&gt;
***Actually, we should change this page to get rid of &amp;#039;*&amp;#039; on all the barcode formats, then change this note to &amp;quot;ADD * to beginning and end of a 5of9 barcode if you are generating it using 5of9 font&amp;quot;.&lt;br /&gt;
* Square brackets indicate where actual ids etc  should be placed.  &lt;br /&gt;
** They are NOT included in the final barcode.&lt;br /&gt;
&lt;br /&gt;
==== An example to ilistrate using lxw as an example: ====  &lt;br /&gt;
*Given a sales order from store 1 with id 5318008.&lt;br /&gt;
*And a format from this wiki as *S[storeid]-[salesorderid]*&lt;br /&gt;
&lt;br /&gt;
;using 5of9 font to print a barcode:  &lt;br /&gt;
: *S1-5318008*&lt;br /&gt;
&lt;br /&gt;
;generating a barcode using 3rd party tool or simulating a scan: &lt;br /&gt;
: S1-5318008 &lt;br /&gt;
&lt;br /&gt;
=== LXW ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
! ! ! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[inventoryid]*&lt;br /&gt;
| inventoryid must be less than 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| UPC&lt;br /&gt;
| *[raw_UPC]*&lt;br /&gt;
| raw_UPC must be numeric only, exactly 12 characters&lt;br /&gt;
|-&lt;br /&gt;
| Serialized Inventory&lt;br /&gt;
| *[inventoryid]-[inventoryserialid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Sales Order&lt;br /&gt;
| *S[storeid]-[salesorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Purchase Order&lt;br /&gt;
| *P[storeid]-[purchaseorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Transfer Order&lt;br /&gt;
| *T[transferorderid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Work Order Job&lt;br /&gt;
| *J[jobid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ITrack User&lt;br /&gt;
| *U[userid]*&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| OEM Number&lt;br /&gt;
| *[any non-empty sequence]*&lt;br /&gt;
| Catchall for anything that didn&amp;#039;t match&lt;br /&gt;
|}&lt;br /&gt;
* Encoded location names are currently accepted as alternate location barcode formatting even though it is not standard.&lt;br /&gt;
&lt;br /&gt;
==== Caveats ====&lt;br /&gt;
Technically, non-conforming barcode scans that contain letters and numbers are treated as locations as a work-around for an existing setup. However, this behavior is NOT supported in the long-term and will be deprecated and removed without notice. Don&amp;#039;t rely on it!&lt;br /&gt;
&lt;br /&gt;
=== LXPro ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Objects&lt;br /&gt;
! ! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Inventory&lt;br /&gt;
| *[partnum]*&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle&lt;br /&gt;
| *$[stocknum]*&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *%[locationname]*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Object&lt;br /&gt;
! Barcode contents&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Sample&lt;br /&gt;
| *S[sampleid]*&lt;br /&gt;
| Used in barcodes where the users will not be changing the sample&amp;#039;s tag number&lt;br /&gt;
|-&lt;br /&gt;
| Work order&lt;br /&gt;
| *W[workorderid]*&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Physical sample (bag)&lt;br /&gt;
| *T[tagnumber]*&lt;br /&gt;
| Identifies a sample to be submitted to multiple analyses.  Is not globally unique, must be paired with a Work Order.&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| *L[locationid]*&lt;br /&gt;
| Identifies a specific location. This represents a specific place at only one plant, and does not care about the location name.&lt;br /&gt;
|-&lt;br /&gt;
| Analysis&lt;br /&gt;
| *A[analysisid]*&lt;br /&gt;
| Identifies a specific analysis.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Analysis&lt;br /&gt;
| *LA[locationid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and location, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Product+Analysis&lt;br /&gt;
| *PA[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis and product, then opens the sample for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Location+Product+Analysis&lt;br /&gt;
| *LPA[locationid]-[productid]-[analysisid]*&lt;br /&gt;
| Adds a sample to the current workorder with selected analysis, location, and product, then opens the sample for editing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Work Clock ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;250px&amp;quot; | Actions&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300px&amp;quot; | Barcode Contents&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user into a selected job&lt;br /&gt;
| *+CLOCKIN*&lt;br /&gt;
|-&lt;br /&gt;
| Clock the selected user out of an active job&lt;br /&gt;
| *+CLOCKOUT*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weaknesses ==&lt;br /&gt;
List of things to fix in the current scheme that will cause trouble down the road:&lt;br /&gt;
* Inventory ID and InventoryID-SerialID are not prefixed, (potentially) overlapping with number-only string location names&lt;br /&gt;
* Inventory ID, InventoryID-SerialID, LocationID do not include storeid, requiring it to be guessed at and limiting its effectiveness if not outright causing bugs&lt;/div&gt;</summary>
		<author><name>Jwise</name></author>
	</entry>
</feed>