<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://in.compucrete.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pmorey</id>
	<title>KeystoneIntranet - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pmorey"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php/Special:Contributions/Pmorey"/>
	<updated>2026-09-03T04:34:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=External_APIs&amp;diff=1265</id>
		<title>External APIs</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=External_APIs&amp;diff=1265"/>
		<updated>2026-08-26T18:31:08Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several external integrations with various vendors through APIs provided by the Keystone REST server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==APIs==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! External Vendor&lt;br /&gt;
! API Version&lt;br /&gt;
! API Base URL&lt;br /&gt;
! API Key Caller Name&lt;br /&gt;
! Functions Supported&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| AICrete&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/AICrete/v2&lt;br /&gt;
| exaicrete&lt;br /&gt;
|&lt;br /&gt;
| 5.3.3&lt;br /&gt;
|-&lt;br /&gt;
| Giatec&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/GiaTec/v2&lt;br /&gt;
| exgiatec&lt;br /&gt;
|&lt;br /&gt;
| 5.2.8&lt;br /&gt;
|-&lt;br /&gt;
| Quadrel&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/Quadrel/v2&lt;br /&gt;
| exquadrel&lt;br /&gt;
|&lt;br /&gt;
| 5.3.3&lt;br /&gt;
|-&lt;br /&gt;
| SalesForce&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/salesforce/v2&lt;br /&gt;
| exsalesforce&lt;br /&gt;
|&lt;br /&gt;
| 5.0&lt;br /&gt;
|-&lt;br /&gt;
| Salesinsight&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/salesinsight/v2&lt;br /&gt;
| exsalesinsight&lt;br /&gt;
|&lt;br /&gt;
| 5.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Slabstack&lt;br /&gt;
| 1&lt;br /&gt;
| /rest/ext/slabstack/v1&lt;br /&gt;
| exslabstack&lt;br /&gt;
|&lt;br /&gt;
| 5.3.3&lt;br /&gt;
|-&lt;br /&gt;
| Stonemont QC&lt;br /&gt;
| 1&amp;lt;BR&amp;gt;2&lt;br /&gt;
| /rest/kbcqciapi1&amp;lt;BR&amp;gt;/rest/ext/stonemont/v2&lt;br /&gt;
| (none)&amp;lt;BR&amp;gt;exstonemont&lt;br /&gt;
|&lt;br /&gt;
| 5.2.8&amp;lt;BR&amp;gt;5.2.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=External_APIs&amp;diff=1264</id>
		<title>External APIs</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=External_APIs&amp;diff=1264"/>
		<updated>2026-08-26T18:29:01Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: Created page with &amp;quot;{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot; ! External Vendor ! API Version ! API Base URL ! API Key Caller Name ! Functions Supported ! Keystone Version |- | AICrete | 2 | /rest/ext/AICrete/v2 | exaicrete | | 5.3.3 |- | Giatec | 2 | /rest/ext/GiaTec/v2 | exgiatec | | 5.2.8 |- | Quadrel | 2 | /rest/ext/Quadrel/v2 | exquadrel | | 5.3.3 |- | SalesForce | 2 | /rest/ext/salesforce/v2 | exsalesforce | | 5.0 |- | Salesinsight | 2 | /rest/ext/salesinsight/v2...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! External Vendor&lt;br /&gt;
! API Version&lt;br /&gt;
! API Base URL&lt;br /&gt;
! API Key Caller Name&lt;br /&gt;
! Functions Supported&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| AICrete&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/AICrete/v2&lt;br /&gt;
| exaicrete&lt;br /&gt;
|&lt;br /&gt;
| 5.3.3&lt;br /&gt;
|-&lt;br /&gt;
| Giatec&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/GiaTec/v2&lt;br /&gt;
| exgiatec&lt;br /&gt;
|&lt;br /&gt;
| 5.2.8&lt;br /&gt;
|-&lt;br /&gt;
| Quadrel&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/Quadrel/v2&lt;br /&gt;
| exquadrel&lt;br /&gt;
|&lt;br /&gt;
| 5.3.3&lt;br /&gt;
|-&lt;br /&gt;
| SalesForce&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/salesforce/v2&lt;br /&gt;
| exsalesforce&lt;br /&gt;
|&lt;br /&gt;
| 5.0&lt;br /&gt;
|-&lt;br /&gt;
| Salesinsight&lt;br /&gt;
| 2&lt;br /&gt;
| /rest/ext/salesinsight/v2&lt;br /&gt;
| exsalesinsight&lt;br /&gt;
|&lt;br /&gt;
| 5.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Slabstack&lt;br /&gt;
| 1&lt;br /&gt;
| /rest/ext/slabstack/v1&lt;br /&gt;
| exslabstack&lt;br /&gt;
|&lt;br /&gt;
| 5.3.3&lt;br /&gt;
|-&lt;br /&gt;
| Stonemont QC&lt;br /&gt;
| 1&amp;lt;BR&amp;gt;2&lt;br /&gt;
| /rest/kbcqciapi1&amp;lt;BR&amp;gt;/rest/ext/stonemont/v2&lt;br /&gt;
| (none)&amp;lt;BR&amp;gt;exstonemont&lt;br /&gt;
|&lt;br /&gt;
| 5.2.8&amp;lt;BR&amp;gt;5.2.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1263</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1263"/>
		<updated>2026-08-26T18:13:50Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* External/Third Party Devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.3 - 7/31/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[Support_Alerts#Stop_Windows_Updates_during_Keystone_Update_-_8/8/2026 |Stop Windows Updates during Keystone Update]] 8/8/2026&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Cloud Tunnel (Cloudflare)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
:[[User Alerts]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Integrations===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
:[[External APIs]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1259</id>
		<title>User Alerts</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1259"/>
		<updated>2026-08-25T23:32:41Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keystone supports User Alerts which are used to communicate important information to Keystone users.&lt;br /&gt;
&lt;br /&gt;
==CCTALERT table==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The key to this feature is the CCTALERT table in the CCWSYS database.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: This table is re-downloaded daily (1:00 AM) from the cloud.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Column&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ID&lt;br /&gt;
| Record Id&lt;br /&gt;
| integer&lt;br /&gt;
| &lt;br /&gt;
| *&lt;br /&gt;
| Must be sequential starting from 1&lt;br /&gt;
|-&lt;br /&gt;
| ONCE_FLAG&lt;br /&gt;
| Auto-Dismiss&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| *&lt;br /&gt;
| Y=auto-dismiss after display&lt;br /&gt;
|-&lt;br /&gt;
| CRITICAL_FLAG&lt;br /&gt;
| Critical Alert&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| *&lt;br /&gt;
| Y=critical alert (displays in bold at top of list)&lt;br /&gt;
|-&lt;br /&gt;
| OCCUR_FLAG&lt;br /&gt;
| Display Frequency&lt;br /&gt;
| Y/D/W/M/A&lt;br /&gt;
| Y&lt;br /&gt;
| *&lt;br /&gt;
| alwa(Y)s, (D)aily, (W)eekly, (M)onthly, (A)nnually&lt;br /&gt;
|-&lt;br /&gt;
| BEG_DATE&lt;br /&gt;
| Start Date&lt;br /&gt;
| date&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Start Date for the alert&lt;br /&gt;
|-&lt;br /&gt;
| END_DATE&lt;br /&gt;
| End Date&lt;br /&gt;
| date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| End Date for the alert&lt;br /&gt;
|-&lt;br /&gt;
| BEG_VER&lt;br /&gt;
| Start Version&lt;br /&gt;
| varchar(20)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Version Start (version &amp;gt;= Start Version)&lt;br /&gt;
|-&lt;br /&gt;
| VER_CUTOFF&lt;br /&gt;
| Version Cutoff&lt;br /&gt;
| varchar(20)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Version Cutoff (version &amp;lt; Version Cutoff)&lt;br /&gt;
|-&lt;br /&gt;
| MODULE_LIST&lt;br /&gt;
| Module List&lt;br /&gt;
| varchar(20)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Module List (comma-separated)&lt;br /&gt;
|-&lt;br /&gt;
| PROGRAM_LIST&lt;br /&gt;
| Program List&lt;br /&gt;
| varchar(100)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Program List (comma-separated)&lt;br /&gt;
|-&lt;br /&gt;
| USER_ROLE_LIST&lt;br /&gt;
| User Role List&lt;br /&gt;
| varchar(100)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| User Role List (comma-separated)&lt;br /&gt;
|-&lt;br /&gt;
| MSG&lt;br /&gt;
| Alert Message&lt;br /&gt;
| varchar(250)&lt;br /&gt;
|&lt;br /&gt;
| *&lt;br /&gt;
| Alert Message text&lt;br /&gt;
|- &lt;br /&gt;
| URL&lt;br /&gt;
| Link URL&lt;br /&gt;
| varchar(200)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Clickable Link URL&lt;br /&gt;
|-&lt;br /&gt;
| URL_DESC&lt;br /&gt;
| Link Description&lt;br /&gt;
| varchar(100)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Clickable Link text (what the user sees)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1258</id>
		<title>User Alerts</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1258"/>
		<updated>2026-08-25T23:30:37Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keystone supports User Alerts which are used to communicate important information to Keystone users.&lt;br /&gt;
&lt;br /&gt;
CCTALERT table&lt;br /&gt;
&lt;br /&gt;
The key to this feature is the CCTALERT table in the CCWSYS database.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Column&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ID&lt;br /&gt;
| Record Id&lt;br /&gt;
| integer&lt;br /&gt;
| &lt;br /&gt;
| *&lt;br /&gt;
| Must be sequential starting from 1&lt;br /&gt;
|-&lt;br /&gt;
| ONCE_FLAG&lt;br /&gt;
| Auto-Dismiss&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| *&lt;br /&gt;
| Y=auto-dismiss after display&lt;br /&gt;
|-&lt;br /&gt;
| CRITICAL_FLAG&lt;br /&gt;
| Critical Alert&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| *&lt;br /&gt;
| Y=critical alert (displays in bold at top of list)&lt;br /&gt;
|-&lt;br /&gt;
| OCCUR_FLAG&lt;br /&gt;
| Display Frequency&lt;br /&gt;
| Y/D/W/M/A&lt;br /&gt;
| Y&lt;br /&gt;
| *&lt;br /&gt;
| alwa(Y)s, (D)aily, (W)eekly, (M)onthly, (A)nnually&lt;br /&gt;
|-&lt;br /&gt;
| BEG_DATE&lt;br /&gt;
| Start Date&lt;br /&gt;
| date&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Start Date for the alert&lt;br /&gt;
|-&lt;br /&gt;
| END_DATE&lt;br /&gt;
| End Date&lt;br /&gt;
| date&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| End Date for the alert&lt;br /&gt;
|-&lt;br /&gt;
| BEG_VER&lt;br /&gt;
| Start Version&lt;br /&gt;
| varchar(20)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Version Start (version &amp;gt;= Start Version)&lt;br /&gt;
|-&lt;br /&gt;
| VER_CUTOFF&lt;br /&gt;
| Version Cutoff&lt;br /&gt;
| varchar(20)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Version Cutoff (version &amp;lt; Version Cutoff)&lt;br /&gt;
|-&lt;br /&gt;
| MODULE_LIST&lt;br /&gt;
| Module List&lt;br /&gt;
| varchar(20)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Module List (comma-separated)&lt;br /&gt;
|-&lt;br /&gt;
| PROGRAM_LIST&lt;br /&gt;
| Program List&lt;br /&gt;
| varchar(100)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Program List (comma-separated)&lt;br /&gt;
|-&lt;br /&gt;
| USER_ROLE_LIST&lt;br /&gt;
| User Role List&lt;br /&gt;
| varchar(100)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| User Role List (comma-separated)&lt;br /&gt;
|-&lt;br /&gt;
| MSG&lt;br /&gt;
| Alert Message&lt;br /&gt;
| varchar(250)&lt;br /&gt;
|&lt;br /&gt;
| *&lt;br /&gt;
| Alert Message text&lt;br /&gt;
|- &lt;br /&gt;
| URL&lt;br /&gt;
| Link URL&lt;br /&gt;
| varchar(200)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Clickable Link URL&lt;br /&gt;
|-&lt;br /&gt;
| URL_DESC&lt;br /&gt;
| Link Description&lt;br /&gt;
| varchar(100)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Clickable Link text (what the user sees)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1257</id>
		<title>User Alerts</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1257"/>
		<updated>2026-08-25T23:13:37Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keystone supports User Alerts which are used to communicate important information to Keystone users.&lt;br /&gt;
&lt;br /&gt;
CCTALERT table&lt;br /&gt;
&lt;br /&gt;
The key to this feature is the CCTALERT table in the CCWSYS database.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;|Supported Functions&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Number of Products&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Product Code Length&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
! Column&lt;br /&gt;
! Description&lt;br /&gt;
! Data Type&lt;br /&gt;
! Send Ticket&lt;br /&gt;
! Void Ticket&lt;br /&gt;
! Poll Weights&lt;br /&gt;
! Mix Designs&lt;br /&gt;
! Test Link&lt;br /&gt;
! Default&lt;br /&gt;
! Maximum&lt;br /&gt;
! Default&lt;br /&gt;
! Maximum&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
...&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1256</id>
		<title>User Alerts</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=User_Alerts&amp;diff=1256"/>
		<updated>2026-08-25T23:11:07Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: Created page with &amp;quot;Keystone supports User Alerts which are used to communicate important information to Keystone users.  CCTALERT table  The key to this feature is the CCTALERT table in the CCWSYS database.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keystone supports User Alerts which are used to communicate important information to Keystone users.&lt;br /&gt;
&lt;br /&gt;
CCTALERT table&lt;br /&gt;
&lt;br /&gt;
The key to this feature is the CCTALERT table in the CCWSYS database.&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1255</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1255"/>
		<updated>2026-08-25T23:10:06Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Common System Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.3 - 7/31/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[Support_Alerts#Stop_Windows_Updates_during_Keystone_Update_-_8/8/2026 |Stop Windows Updates during Keystone Update]] 8/8/2026&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Cloud Tunnel (Cloudflare)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
:[[User Alerts]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=KServer_JSON_Files&amp;diff=1254</id>
		<title>KServer JSON Files</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=KServer_JSON_Files&amp;diff=1254"/>
		<updated>2026-08-25T23:04:58Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CATEGORY: KSERVER]]&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
KServer (Keystone REST Server) is a configurable REST/JSON server that uses JSON text files to define its functionality. This provides great flexibility and allows new functionality to be added easily, in most cases without requiring code changes to the server itself.&lt;br /&gt;
&lt;br /&gt;
See: [[Keystone_REST_Server_(KServer)]] for more on KServer.&lt;br /&gt;
&lt;br /&gt;
==JSON File Contents==&lt;br /&gt;
&lt;br /&gt;
===Sample File===&lt;br /&gt;
&lt;br /&gt;
(TBD)&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;NOTE: These Actions are preliminary and &amp;lt;u&amp;gt;subject to change!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Syntax&lt;br /&gt;
! Type&lt;br /&gt;
! HTTP Method(s)&lt;br /&gt;
! Parameters&lt;br /&gt;
! Return Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Abort(v1)&lt;br /&gt;
| before/after&lt;br /&gt;
| GET,PUT,POST,PATCH&lt;br /&gt;
| v1 is a Boolean expression&lt;br /&gt;
| none&lt;br /&gt;
| aborts endpoint processing if v1 is true&lt;br /&gt;
|-&lt;br /&gt;
| ApiNegotiate(v1, v2)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the minimum API level the client supports&amp;lt;BR&amp;gt;v2 is the desired API level for the client&lt;br /&gt;
| &amp;gt;0 is the negotiated API level&amp;lt;BR&amp;gt;&amp;lt;0 an error occurred&lt;br /&gt;
| negotiates API level between client and server&lt;br /&gt;
|-&lt;br /&gt;
| ArrayAsValue(v1)&lt;br /&gt;
| after&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the JSON array name&lt;br /&gt;
| first array element value if length of array is exactly 1&lt;br /&gt;
| convert single element array into element value&lt;br /&gt;
|-&lt;br /&gt;
| ClearCaches()&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| clear all query caches for all DB connections&lt;br /&gt;
|-&lt;br /&gt;
| FileCopy(v1, v2[, v3])&lt;br /&gt;
| before/after&lt;br /&gt;
| GET,PUT,POST,PATCH&lt;br /&gt;
| v1 is the source file key&amp;lt;BR&amp;gt;v2 is the destination file key&amp;lt;BR&amp;gt;v3 is True to overwrite existing destination file&lt;br /&gt;
| none&lt;br /&gt;
| copy a file on the server&lt;br /&gt;
|-&lt;br /&gt;
| FileKey(v1[, v2])&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is True to indicate a temporary file, False for existing file&amp;lt;BR&amp;gt;v2 is the name of the existing file&lt;br /&gt;
| JSONValue containing file key&lt;br /&gt;
| obtain file key for server file&lt;br /&gt;
|-&lt;br /&gt;
| JSON(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the JSON string to parse&lt;br /&gt;
| JSONValue representing parsed string&lt;br /&gt;
| parse JSON string&lt;br /&gt;
|-&lt;br /&gt;
| Generator(v1, v2, v3[, v4])&lt;br /&gt;
| before&lt;br /&gt;
| GET,PUT,POST,PATCH&lt;br /&gt;
| v1 is the database name&amp;lt;BR&amp;gt;v2 is the generator name&amp;lt;BR&amp;gt;v3 is the generator increment&amp;lt;BR&amp;gt;v4 is the parameter name for the result&lt;br /&gt;
| JSONValue representing generator value (if v4 not specified)&lt;br /&gt;
| obtain a database generator value (once per request)&lt;br /&gt;
|-&lt;br /&gt;
| KAlertDownload&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| &lt;br /&gt;
| JSONValue representing number of alerts downloaded&lt;br /&gt;
| download alert table from cloud to Keystone&lt;br /&gt;
|-&lt;br /&gt;
| KAlertUpload&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| &lt;br /&gt;
| JSONValue representing number of alerts uploaded&lt;br /&gt;
| upload alert table from Keystone to the cloud&lt;br /&gt;
|-&lt;br /&gt;
| KBackupFileKey(v1, v2)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the database suffix (ex: SYS, DOC, 001)&amp;lt;BR&amp;gt;v2 is the subfolder (can be empty)&lt;br /&gt;
| JSONValue containing file key&lt;br /&gt;
| obtain file key for server database backup file&lt;br /&gt;
|-&lt;br /&gt;
| KClearSessions()&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| clear all existing Session IDs&lt;br /&gt;
|-&lt;br /&gt;
| KCommitUpdate(v1, v2)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the update version&amp;lt;BR&amp;gt;v2 is the update file key&lt;br /&gt;
| none&lt;br /&gt;
| commit the update file to the system database&lt;br /&gt;
|-&lt;br /&gt;
| KCompanyReset()&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| perform actions necessary when list of companies changed&lt;br /&gt;
|-&lt;br /&gt;
| KContactToCust(v1, v2)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the contact key&amp;lt;BR&amp;gt;v2 is the customer id parameter name&lt;br /&gt;
| none&amp;lt;BR&amp;gt; customer id parameter set if customer found&amp;lt;BR&amp;gt; HTTP status 403 if no customer found&lt;br /&gt;
| lookup customer based on contact key&lt;br /&gt;
|-&lt;br /&gt;
| KDBBackup(v1, v2, v3)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the database suffix (ex: sys, doc, 001, 002, etc)&amp;lt;BR&amp;gt;v2 is the backup file key&amp;lt;BR&amp;gt;v3 is the backup info JSON field name&amp;lt;BR&amp;gt;PostData is the Base-64 encoded backup info&lt;br /&gt;
| JSON value containing the backup task Id&lt;br /&gt;
| initiate a database backup task&lt;br /&gt;
|-&lt;br /&gt;
| KDBRestore(v1, v2)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the database suffix (ex: sys, doc, 001, 002, etc)&amp;lt;BR&amp;gt;v2 is the backup file key&lt;br /&gt;
| JSON value containing the restore task Id&lt;br /&gt;
| initiate a database restore task&lt;br /&gt;
|-&lt;br /&gt;
| KDBResume(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the database suffix (ex: sys, doc, 001, 002, etc)&lt;br /&gt;
| none&lt;br /&gt;
| resume KServer access to the database&lt;br /&gt;
|-&lt;br /&gt;
| KDBSuspend(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the database suffix (ex: sys, doc, 001, 002, etc)&lt;br /&gt;
| none&lt;br /&gt;
| suspend KServer access to the database&lt;br /&gt;
|-&lt;br /&gt;
| KDeviceCmd(v1, v2, v3 [,v4])&lt;br /&gt;
| after&lt;br /&gt;
| GET, PUT&lt;br /&gt;
| v1 is the Plant Id&amp;lt;BR&amp;gt;v2 is the command&amp;lt;BR&amp;gt;v3 is the JSON object reference&amp;lt;BR&amp;gt;v4 is a miscellaneous parameter&lt;br /&gt;
| none&lt;br /&gt;
| send the command to one or more devices based on the device list for the plant&lt;br /&gt;
|-&lt;br /&gt;
| KNewDocument(v1, v2, v3)&lt;br /&gt;
| after&lt;br /&gt;
| GET, PUT&lt;br /&gt;
| v1 is the source (temporary) file key&amp;lt;BR&amp;gt;v2 is the destination filename&amp;lt;BR&amp;gt;v3 is the document type ID&lt;br /&gt;
| none&lt;br /&gt;
| copy the source file to the destination file using the path from the document type&lt;br /&gt;
|-&lt;br /&gt;
| KPPTranslate(v1[,v2])&lt;br /&gt;
| after&lt;br /&gt;
| POST&lt;br /&gt;
| v1 is the Payment Processor Trx Type (1=CardConnect Capture, 2=CardConnect Settlement)&amp;lt;BR&amp;gt;v2 is the content root&lt;br /&gt;
| none&lt;br /&gt;
| translate the payment processor specific content to generic backoffice content&lt;br /&gt;
|-&lt;br /&gt;
| KstqcPostResult(v1 [,v2])&lt;br /&gt;
| after&lt;br /&gt;
| PUT, POST, PATCH&lt;br /&gt;
| v1 is the result JSON object name&amp;lt;BR&amp;gt;v2 is the additional error information&lt;br /&gt;
| JSONObject representing post status&lt;br /&gt;
| returns a formatted Stonemont QC post status result&lt;br /&gt;
|-&lt;br /&gt;
| KstqcResult(v1, v2)&lt;br /&gt;
| after&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the result JSON object name&amp;lt;BR&amp;gt;v2 is the JSON data object name&lt;br /&gt;
| JSONObject representing status&lt;br /&gt;
| returns a formatted Stonemont QC status result&lt;br /&gt;
|-&lt;br /&gt;
| KtrTruckStatus(v1, v2)&lt;br /&gt;
| after&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the truck status JSON field name&amp;lt;BR&amp;gt;v2 is the ticket info JSON array name&lt;br /&gt;
| JSONObject representing truck status&lt;br /&gt;
| returns a formatted truck status result&lt;br /&gt;
|-&lt;br /&gt;
| KWriteDoc(v1[, v2])&lt;br /&gt;
| after&lt;br /&gt;
| PUT, POST, PATCH&lt;br /&gt;
| v1 is the JSON object/array reference&amp;lt;BR&amp;gt;v2 is the filename suffix&lt;br /&gt;
| none&lt;br /&gt;
| writes a document to a file&lt;br /&gt;
|-&lt;br /&gt;
| ListEndPoints(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 specifies whether to include all endpoints (False) or endpoints with queries (True)&lt;br /&gt;
| JSONArray containing EndPoint names&lt;br /&gt;
| return list of endpoints for current API root&lt;br /&gt;
|-&lt;br /&gt;
| LoadData(v1[, v2, v3..v10])&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 specifies the type of data to return:&amp;lt;BR&amp;gt;*azureblobs&amp;lt;BR&amp;gt;*azurecontainers&amp;lt;BR&amp;gt;*kscachestats&amp;lt;BR&amp;gt;*ksconfig&amp;lt;BR&amp;gt;*ksquerystats&amp;lt;BR&amp;gt;*ksserverstats&amp;lt;BR&amp;gt;v2 is the internal datatable name (v1 is default)&amp;lt;BR&amp;gt;v3..v10 are data-specific parameters&lt;br /&gt;
| JSONObject containing requested data&lt;br /&gt;
| return requested data&lt;br /&gt;
|-&lt;br /&gt;
| NextEndPoint(v1[, v2])&lt;br /&gt;
| after&lt;br /&gt;
| PUT, POST, PATCH&lt;br /&gt;
| v1 is the next Endpoint URI to process (absolute URI begins with /, relative does not)&amp;lt;BR&amp;gt;v2 is the Endpoint method (GET assumed)&lt;br /&gt;
| JSONObject representing result of Endpoint execution (for GET method)&lt;br /&gt;
| executes the specified Endpoint&lt;br /&gt;
|-&lt;br /&gt;
| PostFile(v1)&lt;br /&gt;
| before&lt;br /&gt;
| PUT, POST, PATCH&lt;br /&gt;
| v1 is the filename to write to&amp;lt;BR&amp;gt;PostData is the Base-64 encoded file data&lt;br /&gt;
| none&lt;br /&gt;
| writes PostData to file&lt;br /&gt;
|-&lt;br /&gt;
| ReadFileChunk(v1, v2, v3)&lt;br /&gt;
| before/after&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the file key to read from&amp;lt;BR&amp;gt;v2 is the start offset&amp;lt;BR&amp;gt;v3 is the number of bytes to read&lt;br /&gt;
| JSONObject representing file chunk (&amp;quot;filedata&amp;quot; contains Base-64 encoded file chunk)&lt;br /&gt;
| reads file chunk&lt;br /&gt;
|-&lt;br /&gt;
| RemoveFile(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the file key to delete&lt;br /&gt;
| none&lt;br /&gt;
| deletes a file on the server&lt;br /&gt;
|-&lt;br /&gt;
| ResultAsCSV(v1[, v2])&lt;br /&gt;
| after&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the JSON object name (must include metadata)&amp;lt;BR&amp;gt;v2 indicates whether to include a header record (False assumed)&lt;br /&gt;
| JSONString representing result data converted to CSV&lt;br /&gt;
| converts result data to CSV format&lt;br /&gt;
|-&lt;br /&gt;
| ResultToFile(v1[, v2, v3])&lt;br /&gt;
| after&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the filename to write result data to (use .csv extension to convert to CSV)&amp;lt;BR&amp;gt;v2 is the JSON object name for CSV (must include metadata)&amp;lt;BR&amp;gt;v3 indicates whether to write a header record for CSV (False assumed)&lt;br /&gt;
| JSONValue representing result data with conversion applied&lt;br /&gt;
| exports result data to a file&lt;br /&gt;
|-&lt;br /&gt;
| TaskStatus(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the Task Id&lt;br /&gt;
| JSONValue representing the status of the task&lt;br /&gt;
| obtain status of a background task&lt;br /&gt;
|-&lt;br /&gt;
| UserLogin(v1, v2, v3, v4)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the company ID&amp;lt;BR&amp;gt;v2 is the user ID&amp;lt;BR&amp;gt;v3 is the encrypted password&amp;lt;BR&amp;gt;v4 is the client OS version&lt;br /&gt;
| JSONObject representing login session information&lt;br /&gt;
| logs in a Keystone On-Demand user&lt;br /&gt;
|- &lt;br /&gt;
| UserLogout(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the session key&lt;br /&gt;
| Null&lt;br /&gt;
| logs out a Keystone On-Demand user&lt;br /&gt;
|-&lt;br /&gt;
| UserSessionExpired(v1)&lt;br /&gt;
| before&lt;br /&gt;
| GET&lt;br /&gt;
| v1 is the user ID&lt;br /&gt;
| Null&lt;br /&gt;
| indicates that a Keystone On-Demand user is no longer logged in&lt;br /&gt;
|-&lt;br /&gt;
| WriteFileChunk(v1)&lt;br /&gt;
| before/after&lt;br /&gt;
| PUT, POST, PATCH&lt;br /&gt;
| v1 is the file key to write to&amp;lt;BR&amp;gt;PostData is the Base-64 encoded file data&lt;br /&gt;
| none&lt;br /&gt;
| writes file chunk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;NOTE: These Functions are preliminary and &amp;lt;u&amp;gt;subject to change!&amp;lt;/u&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Syntax&lt;br /&gt;
! Parameters&lt;br /&gt;
! Return Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Add(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last source value&lt;br /&gt;
| sum of all the source values&lt;br /&gt;
| calculate sum of a list of values&lt;br /&gt;
|-&lt;br /&gt;
| AutoInc(v1, v2)&lt;br /&gt;
| v1 (string) is the auto-increment ID&amp;lt;BR&amp;gt;v2 (integer) is the increment&lt;br /&gt;
| previous value of auto-increment v1 + v2&lt;br /&gt;
| increments last stored value of auto-increment by specified value&lt;br /&gt;
|-&lt;br /&gt;
| Base64Decode(v1)&lt;br /&gt;
| v1 (string) is the source base-64 encoded string&lt;br /&gt;
| base-64 decoded string v1&lt;br /&gt;
| applies base-64 decoding to an input string&lt;br /&gt;
|-&lt;br /&gt;
| Base64Encode(v1)&lt;br /&gt;
| v1 (string) is the source string&lt;br /&gt;
| base-64 encoded string v1&lt;br /&gt;
| applies base-64 encoding to an input string&lt;br /&gt;
|-&lt;br /&gt;
| Ceil(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| integer ceiling of v1&lt;br /&gt;
| returns the integer ceiling of a value&lt;br /&gt;
|-&lt;br /&gt;
| ChangeFileExt(v1, v2)&lt;br /&gt;
| v1 (string) is the source filename&amp;lt;BR&amp;gt;v2 (string) is the new file extension&lt;br /&gt;
| source filename with new file extension&lt;br /&gt;
| change extension of filename&lt;br /&gt;
|-&lt;br /&gt;
| Coalesce(v1, [, .. vn])&lt;br /&gt;
| v1 (any) is the first value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last value&lt;br /&gt;
| the first non-null value or Null&lt;br /&gt;
| returns the first non-null value in a list of values&lt;br /&gt;
|-&lt;br /&gt;
| CoalesceStr(v1, [, .. vn])&lt;br /&gt;
| v1 (any) is the first value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last value&lt;br /&gt;
| the first non-empty string value or Null&lt;br /&gt;
| returns the first non-empty string value in a list of values&lt;br /&gt;
|-&lt;br /&gt;
| CompareDatePart(v1, v2 [, v3, v4])&lt;br /&gt;
| v1 (datetime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the target year&amp;lt;BR&amp;gt;v3 (integer) is the target month&amp;lt;BR&amp;gt;v4 (integer) is the target day&lt;br /&gt;
| -1 if source value &amp;lt; target values&amp;lt;BR&amp;gt;0 if source value matches target values&amp;lt;BR&amp;gt;1 if source value &amp;gt; target values&lt;br /&gt;
| compares a source datetime with target year/month/day&lt;br /&gt;
|-&lt;br /&gt;
| Concat(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (string) is the first source string&amp;lt;BR&amp;gt;v2 (string) is the second source string&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (string) is the last source string&lt;br /&gt;
| all the source strings concatenated together&lt;br /&gt;
| concatenate a list of strings&lt;br /&gt;
|-&lt;br /&gt;
| Config(v1)&lt;br /&gt;
| v1 (string) is the configuration parameter name&lt;br /&gt;
| value of configuration parameter v1&lt;br /&gt;
| obtain value of configuration parameter&lt;br /&gt;
|-&lt;br /&gt;
| Copy(v1,v2,v3)&lt;br /&gt;
| v1 (string) is the source string&amp;lt;BR&amp;gt;v2 (integer) is the starting position&amp;lt;BR&amp;gt;v3 (integer) is the length to copy&lt;br /&gt;
| source string from starting position to starting position + length - 1&lt;br /&gt;
| copy a portion of a string&lt;br /&gt;
|-&lt;br /&gt;
| DateOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| v1 with time portion stripped&lt;br /&gt;
| return date portion of TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| DayOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| day portion of v1 &lt;br /&gt;
| return day portion of TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| Distance(v1, v2, v3, v4 [,v5])&lt;br /&gt;
| v1 (double) is the first coordinate latitude&amp;lt;BR&amp;gt;v2 (double) is the first coordinate longitude&amp;lt;BR&amp;gt;v3 (double) is the second coordinate latitude&amp;lt;BR&amp;gt;v4 (double) is the second coordinate longitude&amp;lt;BR&amp;gt;v5 (boolean) is True for metric, False for imperial units&lt;br /&gt;
| straight-line distance between two coordinates &lt;br /&gt;
| return straight-line distance in kilometers (metric) or miles (imperial)&lt;br /&gt;
|-&lt;br /&gt;
| Div(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last source value&lt;br /&gt;
| division of all the source values&lt;br /&gt;
| calculate result of division of a list of values&lt;br /&gt;
|-&lt;br /&gt;
| ElementOf(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (integer) is the array index&amp;lt;BR&amp;gt;v2 (any) is the first array value...&amp;lt;BR&amp;gt;vn (any) is the last array value&lt;br /&gt;
| element v1 of the array or Null if v1 is outside the bounds of the array&lt;br /&gt;
| returns a specified element of an array of values&lt;br /&gt;
|-&lt;br /&gt;
| EncodeDateTime(v1, v2, v3 [, v4, v5, v6, v7])&lt;br /&gt;
| v1 (integer) is the year&amp;lt;BR&amp;gt;v2 (integer) is the month&amp;lt;BR&amp;gt;v3 (integer) is the day&amp;lt;BR&amp;gt;v4 (integer) is the hour&amp;lt;BR&amp;gt;v5 (integer) is the minute&amp;lt;BR&amp;gt;v6 (integer) is the second&amp;lt;BR&amp;gt;v7 (integer) is the millisecond&lt;br /&gt;
| input values encoded into a TDateTime&lt;br /&gt;
| return TDateTime from input values&lt;br /&gt;
|-&lt;br /&gt;
| EndOfTheDay(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| last millisecond of v1&lt;br /&gt;
| return last millisecond of the day for a date&lt;br /&gt;
|-&lt;br /&gt;
| EndOfTheMonth(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| last millisecond of the last day of the month of v1 &lt;br /&gt;
| return last millisecond of last day of month for a date&lt;br /&gt;
|-&lt;br /&gt;
| EndOfTheWeek(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| last millisecond of the last day of the week of v1&lt;br /&gt;
| return last millisecond of last day of week for a date&lt;br /&gt;
|-&lt;br /&gt;
| EndOfTheYear(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| last millisecond of the last day of the year of v1&lt;br /&gt;
| return last millisecond of last day of year for a date&lt;br /&gt;
|-&lt;br /&gt;
| Eq(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| True if v1 = v2&amp;lt;BR&amp;gt;False if v1 &amp;lt;&amp;gt; v2&lt;br /&gt;
| test equality of two values&lt;br /&gt;
|-&lt;br /&gt;
| ExtractFileExt(v1)&lt;br /&gt;
| v1 (string) is the source filename&lt;br /&gt;
| source file extension (including leading '.')&lt;br /&gt;
| extract extension from filename&lt;br /&gt;
|-&lt;br /&gt;
| FileExists(v1)&lt;br /&gt;
| v1 (string) is the source filename&lt;br /&gt;
| True if the file v1 exists&lt;br /&gt;
| determine if file exists&lt;br /&gt;
|-&lt;br /&gt;
| FileKey(v1 [,v2])&lt;br /&gt;
| v1 (boolean) is True for a new (temporary) file, False for an existing file&amp;lt;BR&amp;gt;v2 (string) is the source filename&lt;br /&gt;
| file key&lt;br /&gt;
| obtain file key for server file&lt;br /&gt;
|-&lt;br /&gt;
| Format(v1 [,v2 [, .. vn]])&lt;br /&gt;
| v1 (string) is the format string&amp;lt;BR&amp;gt;v2 (any) is the first format parameter&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last format parameter&lt;br /&gt;
| v1 formatted using parameters v2..vn&lt;br /&gt;
| format a string with parameters&lt;br /&gt;
|-&lt;br /&gt;
| FormatCurr(v1, v2)&lt;br /&gt;
| v1 (string) is the desired currency format&amp;lt;BR&amp;gt;v2 (currency) is the source value&lt;br /&gt;
| v2 formatted using the format specified by v1&lt;br /&gt;
| format a currency value&lt;br /&gt;
|-&lt;br /&gt;
| FormatDateTime(v1, v2)&lt;br /&gt;
| v1 (string) is the desired date/time format&amp;lt;BR&amp;gt;v2 (TDateTime) is the source value&lt;br /&gt;
| v2 formatted using the format specified by v1&lt;br /&gt;
| format a date/time value&lt;br /&gt;
|-&lt;br /&gt;
| Ge(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| True if v1 &amp;gt;= v2&amp;lt;BR&amp;gt;False if v1 &amp;lt; v2&lt;br /&gt;
| test if first value is greater than or equal to the second value&lt;br /&gt;
|-&lt;br /&gt;
| Generator(v1, v2, v3)&lt;br /&gt;
| v1 (string) is the database name&amp;lt;BR&amp;gt;v2 (string) is the generator name&amp;lt;BR&amp;gt;v3 (integer) is the generator increment&lt;br /&gt;
| new generator value&lt;br /&gt;
| obtain a database generator value&lt;br /&gt;
|-&lt;br /&gt;
| Gt(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| True if v1 &amp;gt; v2&amp;lt;BR&amp;gt;False if v1 &amp;lt;= v2&lt;br /&gt;
| test if first value is greater than the second value&lt;br /&gt;
|-&lt;br /&gt;
| High(v1)&lt;br /&gt;
| v1 (string) is one of the following data types:&amp;lt;BR&amp;gt;* Integer&amp;lt;BR&amp;gt;* TDateTime&lt;br /&gt;
| highest supported value for the data type&lt;br /&gt;
| return the highest value for the data type&lt;br /&gt;
|-&lt;br /&gt;
| If(v1, v2 [,v3])&lt;br /&gt;
| v1 (boolean) is the source condition&amp;lt;BR&amp;gt;v2 (any) is the True value&amp;lt;BR&amp;gt;v3 (any) is the False value&lt;br /&gt;
| v2 if v1 is True&amp;lt;BR&amp;gt;v3 (or unchanged) if v1 is False&lt;br /&gt;
| evaluate condition and return True or False value&lt;br /&gt;
|-&lt;br /&gt;
| In(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the input value&amp;lt;BR&amp;gt;v2 thru vn (any) are the test values&lt;br /&gt;
| True if v1 matches at least one of the test values&lt;br /&gt;
| determine if an input value occurs in a list of test values&lt;br /&gt;
|-&lt;br /&gt;
| IncDay(v1 [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with day offset by v2 (1 assumed)&lt;br /&gt;
| adjust day within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IncHour(v1 [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with hours offset by v2 (1 assumed)&lt;br /&gt;
| adjust hours within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IncMinute(v1 [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with minutes offset by v2 (1 assumed)&lt;br /&gt;
| adjust minutes within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IncMonth(v1, [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with month offset by v2 (1 assumed)&lt;br /&gt;
| adjust month within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IncSecond(v1 [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with seconds offset by v2 (1 assumed)&lt;br /&gt;
| adjust seconds within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IncWeek(v1, [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with week offset by v2 (1 assumed)&lt;br /&gt;
| adjust week within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IncYear(v1, [,v2])&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the offset&lt;br /&gt;
| v1 with year offset by v2 (1 assumed)&lt;br /&gt;
| adjust year within a TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| IsNull(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| True if V1 is Null&amp;lt;BR&amp;gt;False if V1 is not Null&lt;br /&gt;
| test for a Null value &lt;br /&gt;
|-&lt;br /&gt;
| IsNotNull(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| True if V1 is not Null&amp;lt;BR&amp;gt;False if V1 is Null&lt;br /&gt;
| test for a Non-Null value &lt;br /&gt;
|-&lt;br /&gt;
| IsStrEmpty(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| True if V1 is Null or an empty string&amp;lt;BR&amp;gt;False otherwise&lt;br /&gt;
| test for a Null or empty string value &lt;br /&gt;
|-&lt;br /&gt;
| IsStrNotEmpty(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| True if V1 is not Null and not an empty string&amp;lt;BR&amp;gt;False otherwise&lt;br /&gt;
| test for a Non-Null, non-empty string value &lt;br /&gt;
|-&lt;br /&gt;
| KDateTime(v1, v2)&lt;br /&gt;
| v1 (TDateTime) is the source date&amp;lt;BR&amp;gt;v2 (integer-HHMM) is the source time &lt;br /&gt;
| date of v1 combined with time of v2 as TDateTime&lt;br /&gt;
| combine Keystone date and time values into a single TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| KeystoneVersion()&lt;br /&gt;
| &lt;br /&gt;
| (string) Keystone version&lt;br /&gt;
| return Keystone version&lt;br /&gt;
|-&lt;br /&gt;
| KMinutesToTime(v1)&lt;br /&gt;
| v1 (integer) is the source minutes&lt;br /&gt;
| v1 (minutes) converted to hours/minutes as HHMM&lt;br /&gt;
| convert minutes to Keystone HHMM&lt;br /&gt;
|-&lt;br /&gt;
| KProjectedTime(v1, v2, v3, v4, v5, v6 [,v7])&amp;lt;BR&amp;gt;&amp;lt;b&amp;gt;DEPRECATED a/o 4.1.5.1 - use KQueryProjectedTime&amp;lt;/b&amp;gt;&lt;br /&gt;
| v1 (integer) is the order session number&amp;lt;BR&amp;gt;v2 (integer) is the order trans number&amp;lt;BR&amp;gt;v3 (integer) is the order load number&amp;lt;BR&amp;gt;v4 (currency) is the load size&amp;lt;BR&amp;gt;v5 (integer) is the load status&amp;lt;BR&amp;gt;v6 (datetime) is the current dispatch time&amp;lt;BR&amp;gt;v7 (integer) is the status of the desired projected time&lt;br /&gt;
| TDateTime representing the requested projected time&amp;lt;BR&amp;gt;(On Job/Return Plant assumed based on load status)&lt;br /&gt;
| calculate a projected time based on order and ticket information obtained by querying the database&lt;br /&gt;
|-&lt;br /&gt;
| KQueryProjectedTime(v1, v2, v3, v4 [,v5])&lt;br /&gt;
| v1 (string) is the name of an already active query containing the time fields&amp;lt;BR&amp;gt;v2 (currency) is the load size&amp;lt;BR&amp;gt;v3 (integer) is the load status&amp;lt;BR&amp;gt;v4 (datetime) is the current dispatch time&amp;lt;BR&amp;gt;v5 (integer) is the status of the desired projected time&lt;br /&gt;
| TDateTime representing the requested projected time&amp;lt;BR&amp;gt;(On Job/Return Plant assumed based on load status)&lt;br /&gt;
| calculate a projected time based on order and ticket information obtained from already active query&lt;br /&gt;
|-&lt;br /&gt;
| KSessionNo()&lt;br /&gt;
| none&lt;br /&gt;
| Keystone session number&lt;br /&gt;
| obtain the Keystone session number associated with SessionId&lt;br /&gt;
|-&lt;br /&gt;
| KSystemOption(v1, v2 [,v3])&lt;br /&gt;
| v1 (string) is the section name&amp;lt;BR&amp;gt;v2 (string) is the option name&amp;lt;BR&amp;gt;v3 (string) is the default value&lt;br /&gt;
| Keystone system option for DEFAULT group&lt;br /&gt;
| obtain the specified Keystone system option (or default value)&lt;br /&gt;
|-&lt;br /&gt;
| KTimeOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| v1 with date portion stripped as HHMM&lt;br /&gt;
| return time extracted from source value as HHMM&lt;br /&gt;
|-&lt;br /&gt;
| KTransNo([v1])&lt;br /&gt;
| v1 (integer) is the increment (default is 1)&lt;br /&gt;
| Keystone trans number&lt;br /&gt;
| obtain the next available Keystone trans number&lt;br /&gt;
|-&lt;br /&gt;
| KUMConvert(v1, v2, v3 [, v4])&lt;br /&gt;
| v1 (number) is the source quantity&amp;lt;BR&amp;gt;v2 (string) is the source U/M&amp;lt;BR&amp;gt;v3 (string) is the target U/M&amp;lt;BR&amp;gt;v4 (string) is the product id&lt;br /&gt;
| (currency) target quantity&lt;br /&gt;
| return source quantity converted to target U/M&lt;br /&gt;
|-&lt;br /&gt;
| KUpdateFile()&lt;br /&gt;
| &lt;br /&gt;
| (string) Keystone update filename&lt;br /&gt;
| return Keystone update filename from system database&lt;br /&gt;
|-&lt;br /&gt;
| Le(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| True if v1 &amp;lt;= v2&amp;lt;BR&amp;gt;False if v1 &amp;gt; v2&lt;br /&gt;
| test if first value is less than or equal to the second value&lt;br /&gt;
|-&lt;br /&gt;
| LeftStr(v1, v2)&lt;br /&gt;
| v1 (string) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the count&lt;br /&gt;
| the first v2 characters of v1&lt;br /&gt;
| return first n characters of a string&lt;br /&gt;
|-&lt;br /&gt;
| Lookup(v1, v2, v3, v4, v5 [, .. vn-1, vn])&lt;br /&gt;
| v1 (string) is the DataTable name&amp;lt;BR&amp;gt;v2 (string) is the DataTable result field name&amp;lt;BR&amp;gt;v3 (any) is the default result value&amp;lt;BR&amp;gt;v4 (string) is the DataTable lookup field #1 name&amp;lt;BR&amp;gt;v5 (any) is the DataTable lookup field #1 value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn-1 (string) is the DataTable lookup field #n name&amp;lt;BR&amp;gt;vn (any) is the DataTable lookup field #n value&lt;br /&gt;
| Value of DataTable result field if record lookup successful (default value otherwise)&lt;br /&gt;
| lookup a value in a DataTable&lt;br /&gt;
|-&lt;br /&gt;
| Low(v1)&lt;br /&gt;
| v1 (string) is one of the following data types:&amp;lt;BR&amp;gt;* Integer&amp;lt;BR&amp;gt;* TDateTime&lt;br /&gt;
| lowest supported value for the data type&lt;br /&gt;
| return the lowest value for the data type&lt;br /&gt;
|-&lt;br /&gt;
| Lowercase(v1)&lt;br /&gt;
| v1 (string) is the source value&lt;br /&gt;
| v1 with all characters converted to lowercase&lt;br /&gt;
| lowercase a string&lt;br /&gt;
|-&lt;br /&gt;
| Lt(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| True if v1 &amp;lt; v2&amp;lt;BR&amp;gt;False if v1 &amp;gt;= v2&lt;br /&gt;
| test if first value is less than the second value&lt;br /&gt;
|-&lt;br /&gt;
| Max(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last source value&lt;br /&gt;
| maximum of all the source values&lt;br /&gt;
| find maximum of a list of values&lt;br /&gt;
|-&lt;br /&gt;
| MidStr(v1, v2, v3)&lt;br /&gt;
| v1 (string) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the start position&amp;lt;BR&amp;gt;v3 (integer) is the count&lt;br /&gt;
| v3 characters of v1 beginning at position v2&lt;br /&gt;
| return a portion of a string&lt;br /&gt;
|-&lt;br /&gt;
| Min(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last source value&lt;br /&gt;
| minimum of all the source values&lt;br /&gt;
| find minimum of a list of values&lt;br /&gt;
|-&lt;br /&gt;
| MinuteDiff(v1, v2)&lt;br /&gt;
| v1 (TDateTime) is the first source value&amp;lt;BR&amp;gt;v2 (TDateTime) is the second source value&lt;br /&gt;
| difference of v1 - v2 in minutes&lt;br /&gt;
| return difference in minutes of two TDateTime values&lt;br /&gt;
|-&lt;br /&gt;
| MinutesBetween(v1, v2)&lt;br /&gt;
| v1 (TDateTime) is the first source value&amp;lt;BR&amp;gt;v2 (TDateTime) is the second source value&lt;br /&gt;
| minutes between v1 and v2 (always a positive integer)&lt;br /&gt;
| return positive minutes between two TDateTime values&lt;br /&gt;
|-&lt;br /&gt;
| MinuteSpan(v1, v2)&lt;br /&gt;
| v1 (TDateTime) is the first source value&amp;lt;BR&amp;gt;v2 (TDateTime) is the second source value&lt;br /&gt;
| span of v1 - v2 in minutes (always positive)&lt;br /&gt;
| return positive span in minutes of two TDateTime values&lt;br /&gt;
|-&lt;br /&gt;
| MonthOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| month portion of v1 &lt;br /&gt;
| return month portion of TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| Mul(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last source value&lt;br /&gt;
| multiplication of all the source values&lt;br /&gt;
| calculate result of multiplication of a list of values&lt;br /&gt;
|-&lt;br /&gt;
| Ne(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| True if v1 &amp;lt;&amp;gt; v2&amp;lt;BR&amp;gt;False if v1 = v2&lt;br /&gt;
| test inequality of two values&lt;br /&gt;
|-&lt;br /&gt;
| Negate(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| negative of v1&lt;br /&gt;
| negate a value&lt;br /&gt;
|-&lt;br /&gt;
| Now()&lt;br /&gt;
| &lt;br /&gt;
| current system date &amp;amp; time&lt;br /&gt;
| return current system date &amp;amp; time&lt;br /&gt;
|-&lt;br /&gt;
| NullIf(v1, v2)&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&lt;br /&gt;
| Null if v1 = v2&amp;lt;BR&amp;gt;v1 if v1 &amp;lt;&amp;gt; v2&lt;br /&gt;
| apply NullIf operation to two values&lt;br /&gt;
|-&lt;br /&gt;
| PathCombine(v1, v2)&lt;br /&gt;
| v1 (string) is the file path&amp;lt;BR&amp;gt;v2 (string) is the file name&lt;br /&gt;
| file path concatenated with path separator and file name &lt;br /&gt;
| combine file path and file name&lt;br /&gt;
|-&lt;br /&gt;
| RightStr(v1, v2)&lt;br /&gt;
| v1 (string) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the count&lt;br /&gt;
| the last v2 characters of v1&lt;br /&gt;
| return last n characters of a string&lt;br /&gt;
|-&lt;br /&gt;
| Round(v1 [, v2])&lt;br /&gt;
| v1 (any) is the source value&amp;lt;BR&amp;gt;v2 (integer) is the number of decimal places (0 assumed)&lt;br /&gt;
| source value rounded to specified decimal places&lt;br /&gt;
| round a value&lt;br /&gt;
|-&lt;br /&gt;
| ServerName()&lt;br /&gt;
| &lt;br /&gt;
| (string) server name&lt;br /&gt;
| return KServer name&lt;br /&gt;
|-&lt;br /&gt;
| ServerVersion()&lt;br /&gt;
| &lt;br /&gt;
| (string) server version&lt;br /&gt;
| return KServer version&lt;br /&gt;
|-&lt;br /&gt;
| Split(v1,v2,v3)&lt;br /&gt;
| v1 (string) is the source value&amp;lt;BR&amp;gt;v2 (string) is the delimiter&amp;lt;BR&amp;gt;v3 (integer) is the desired occurrence&lt;br /&gt;
| v3rd string delimited by v2 from v1 &lt;br /&gt;
| extract a string element within a delimited string&lt;br /&gt;
|-&lt;br /&gt;
| SplitFileLevels(v1,v2)&lt;br /&gt;
| v1 (string) is the filename including path&amp;lt;BR&amp;gt;v2 (integer) is the number of file levels&lt;br /&gt;
| v1 &lt;br /&gt;
| maintain several versions of a specified file&lt;br /&gt;
|-&lt;br /&gt;
| StartOfTheDay(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| first millisecond of v1 &lt;br /&gt;
| return first millisecond of the day for a date&lt;br /&gt;
|-&lt;br /&gt;
| StartOfTheMonth(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| first millisecond of the first day of the month of v1 &lt;br /&gt;
| return first millisecond of first day of month for a date&lt;br /&gt;
|-&lt;br /&gt;
| StartOfTheWeek(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| first millisecond of the first day of the week of v1 &lt;br /&gt;
| return first millisecond of first day of week for a date&lt;br /&gt;
|-&lt;br /&gt;
| StartOfTheYear(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| first millisecond of the first day of the year of v1 &lt;br /&gt;
| return first millisecond of first day of year for a date&lt;br /&gt;
|-&lt;br /&gt;
| StringReplace(v1, v2, v3[, v4])&lt;br /&gt;
| v1 (string) is the source value&amp;lt;BR&amp;gt;v2 (string) is the search value&amp;lt;BR&amp;gt;v3 (string) is the replacement value&amp;lt;BR&amp;gt;v4 (boolean) is true to replace all occurrences&lt;br /&gt;
| v1 replacing first/all occurrences of v2 with v3&lt;br /&gt;
| replace a specific pattern within a string&lt;br /&gt;
|-&lt;br /&gt;
| Sub(v1, v2 [, .. vn])&lt;br /&gt;
| v1 (any) is the first source value&amp;lt;BR&amp;gt;v2 (any) is the second source value&amp;lt;BR&amp;gt;...&amp;lt;BR&amp;gt;vn (any) is the last source value&lt;br /&gt;
| subtraction of all the source values&lt;br /&gt;
| calculate result of subtraction of a list of values&lt;br /&gt;
|-&lt;br /&gt;
| TimeOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| v1 with date portion stripped&lt;br /&gt;
| return time portion of TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| ToBool(v1 [,v2, v3])&lt;br /&gt;
| v1 (any) is the source value&amp;lt;BR&amp;gt;v2 (string) is the source string representing True&amp;lt;BR&amp;gt;v3 (string) is the source string representing False&lt;br /&gt;
| v1 converted to boolean (False if NULL)&lt;br /&gt;
| return source value converted to boolean&lt;br /&gt;
|-&lt;br /&gt;
| ToInteger(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| v1 converted to integer (zero if NULL)&lt;br /&gt;
| return source value converted to integer&lt;br /&gt;
|-&lt;br /&gt;
| ToString(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| v1 converted to string (empty string if NULL)&lt;br /&gt;
| return source value converted to string&lt;br /&gt;
|-&lt;br /&gt;
| Trunc(v1)&lt;br /&gt;
| v1 (any) is the source value&lt;br /&gt;
| integer truncation of v1&lt;br /&gt;
| returns the integer truncation of a value&lt;br /&gt;
|-&lt;br /&gt;
| Uppercase(v1)&lt;br /&gt;
| v1 (string) is the source value&lt;br /&gt;
| v1 with all characters converted to uppercase&lt;br /&gt;
| uppercase a string&lt;br /&gt;
|-&lt;br /&gt;
| WeekOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| week of the year of v1 &lt;br /&gt;
| return week of the year of TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| WorkDaysInMonth(v1,v2)&lt;br /&gt;
| v1 (TDateTime) is the source value&amp;lt;BR&amp;gt;v2 (integer) is a control value:&amp;lt;BR&amp;gt;0 = all days are work days&amp;lt;BR&amp;gt;1 = Sat is not a work day&amp;lt;BR&amp;gt;2 = Sun is not a work day&amp;lt;BR&amp;gt;3 = Sat/Sun are not work days&lt;br /&gt;
| work days in the month up to and including v1 &lt;br /&gt;
| return work days in the month up to and including the TDateTime value&lt;br /&gt;
|-&lt;br /&gt;
| YearOf(v1)&lt;br /&gt;
| v1 (TDateTime) is the source value&lt;br /&gt;
| year portion of v1 &lt;br /&gt;
| return year portion of TDateTime value&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1242</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1242"/>
		<updated>2026-08-11T13:02:17Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* EMAILSMTP Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several different types of notification devices. These are meant to send notifications based on certain events.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Device Types==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Description&lt;br /&gt;
! NOTIFYTYPE&lt;br /&gt;
! PROTOCOL&lt;br /&gt;
! Parameters&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dispatch Event|Dispatch Event]]&lt;br /&gt;
| Sent when a dispatch status event occurs &lt;br /&gt;
| DISPATCH&lt;br /&gt;
| KEYSTONEONLINE&amp;lt;BR&amp;gt;ROADKING&amp;lt;BR&amp;gt;HAULHUB&amp;lt;BR&amp;gt;CIDRA&amp;lt;BR&amp;gt;HOLCIM&amp;lt;BR&amp;gt;CARBONCURE&amp;lt;BR&amp;gt;AGGHAULHUB&amp;lt;BR&amp;gt;AICRETE&amp;lt;BR&amp;gt;GIATEC&lt;br /&gt;
| [[#Dispatch Event KEYSTONEONLINE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event ROADKING|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CIDRA|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HOLCIM|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CARBONCURE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AGGHAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AICRETE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event GIATEC|(see below)]]&lt;br /&gt;
| 3.6&amp;lt;BR&amp;gt;3.6.15.5&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.4&amp;lt;BR&amp;gt;4.5.4.0&amp;lt;BR&amp;gt;4.5.5.9&amp;lt;BR&amp;gt;4.6.99.15&amp;lt;BR&amp;gt;5.2.7.6&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Batch Weights|Notify Batch Weights]]&lt;br /&gt;
| Sent when batch weights are received from a batch control&lt;br /&gt;
| BATCHWEIGHTS&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&amp;lt;BR&amp;gt;KOBATCHWEIGHTS&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;DOTPA&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;HAULHUB&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;KEYSTONEONLINE&lt;br /&gt;
| [[#Notify Batch Weights EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights EMAILSMTP|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KOBATCHWEIGHTS|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights DOTPA|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&amp;lt;BR&amp;gt;3.6.9&amp;lt;BR&amp;gt;4.1.2.2&amp;lt;BR&amp;gt;4.3.5.2&amp;lt;BR&amp;gt;5.2.8.14&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Order Complete|Notify Order Complete]]&lt;br /&gt;
| Sent when an order is considered complete&lt;br /&gt;
| ORDERCOMPLETE&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&lt;br /&gt;
| [[#Notify Order Complete EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Order Complete EMAILSMTP|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&lt;br /&gt;
|-&lt;br /&gt;
| [[#Order Route Update|Order Route Update]]&lt;br /&gt;
| Sent when an order route is added/changed&lt;br /&gt;
| ORDERROUTE&lt;br /&gt;
| KEYSTONEONLINE&lt;br /&gt;
| [[#Order Route Update KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.99.58&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Dispatch Event===&lt;br /&gt;
&amp;lt;p&amp;gt;Dispatch Event devices will forward dispatch status events to external devices.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://ghwebgps.azurewebsites.net/DispatchAPI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,3,8,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Contractor Portal.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event ROADKING&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ROADKING Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://roadkingtech.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| INFO_COMPANY&lt;br /&gt;
| RoadKing Company Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,2,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Concrete) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:HaulHub Setup.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CIDRA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;CIDRA SmartHatch Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| ID Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://shapi.cidraconcrete.com/interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| GHKEvent&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:CIDRA SETUP.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HOLCIM&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HOLCIM (Concretely) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| Id Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.concretely.co/api/orders/provider&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| integration/keystone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CARBONCURE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Carbon Cure Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEYID&lt;br /&gt;
| API Key Id specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://uploads.carboncure.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 2, VOID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| Send notifications to test folder&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| Use Y when testing&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AGGHAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Aggregate) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| DOTAGENCYCODE&lt;br /&gt;
| DOT agency code&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AICRETE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;AICRETE Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPITOKEN&lt;br /&gt;
| API Token specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;TBD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| ticket&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use ???&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event GIATEC&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;GIATEC Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERUSERNAME&lt;br /&gt;
| Username specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERPASSWORD&lt;br /&gt;
| Password specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/keystone-worker/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tracking&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHROOTURL&lt;br /&gt;
| Authorization URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/auth&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AUTHRESOURCE&lt;br /&gt;
| Authorization URL Resource&lt;br /&gt;
|&lt;br /&gt;
| login&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Batch Weights===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Batch Weights devices will send a notification when batch weights are received from the batch control associated with a plant.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email Batch Weights (Send Grind).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;Variance&amp;quot; and &amp;quot;Variance %&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;Variance&amp;quot; and &amp;quot;Variance %&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Batch Weights Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Load Ship Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ticket:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TICKET_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Batch Time:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[BATCH_END_DT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Truck:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TRUCK_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mix:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PRODUCT_CODE_1] - [DESCRIPTION_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Load Size:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[QTY_SOLD_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cumul Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUMUL_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Plant Name:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_NAME]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Address:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_2]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Material&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Targets&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Actual&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Error&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Moist&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ID_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_TARGETWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ACTUALWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[PCT_ERROR]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_PCTMOISTURE_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KOBATCHWEIGHTS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KOBATCHWEIGHTS Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PRINTFORMAT&lt;br /&gt;
| Batch Weights image render format&lt;br /&gt;
| MARCOTTE&amp;lt;BR&amp;gt;blank (not implemented)&lt;br /&gt;
| blank&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME&lt;br /&gt;
| Font Name for image render&lt;br /&gt;
|&lt;br /&gt;
| Courier New&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE&lt;br /&gt;
| Font Size for image render&lt;br /&gt;
|&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEHEIGHT&lt;br /&gt;
| Height in pixels for image render&lt;br /&gt;
| &lt;br /&gt;
| 288&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEWIDTH&lt;br /&gt;
| Width in pixels for image render&lt;br /&gt;
|&lt;br /&gt;
| 768&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTEMPER&lt;br /&gt;
| Show or hide Temper Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRIM&lt;br /&gt;
| Show or hide Trim Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRUCK&lt;br /&gt;
| Show or hide Truck Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERMANUAL&lt;br /&gt;
| Show or hide Manual (Preloaded) Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights DOTPA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;DOTPA Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://mobile.penndot.gov/vendorapi_eticketing/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| ticket&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| API Authentication User Name&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| API Authentication Password&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVLBTOTN&lt;br /&gt;
| Convert pounds to tons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVOZTOGL&lt;br /&gt;
| Convert ounces to gallons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| BATCHPROTOCOL&lt;br /&gt;
| Send notification for specific batch protocols&lt;br /&gt;
| CSV list&lt;br /&gt;
| (all)&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;HAULHUB Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| tickets&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to customer&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business GUID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Order Complete===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Order Complete devices will send a notification when:&lt;br /&gt;
*any order has its Order Status changed to Completed&lt;br /&gt;
:-OR-&lt;br /&gt;
*a non-plus order has all its non-void loads in To Job or later status&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, these conditions must also met met:&lt;br /&gt;
*at least one contact associated with the order has &amp;quot;Email OrdCmp&amp;quot; set&lt;br /&gt;
*all non-void tickets have an associated E-Ticket PDF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:OCEMAIL (Send Grid) (Order Complete Email).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Order Complete Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Order Complete Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Order Route Update===&lt;br /&gt;
&amp;lt;p&amp;gt;Order Route Update devices will notify external devices when an order route is added or changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Order Route Update KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://api-gh-prod.azurewebsites.net/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1241</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1241"/>
		<updated>2026-08-11T13:01:52Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* EMAILSENDGRID Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several different types of notification devices. These are meant to send notifications based on certain events.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Device Types==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Description&lt;br /&gt;
! NOTIFYTYPE&lt;br /&gt;
! PROTOCOL&lt;br /&gt;
! Parameters&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dispatch Event|Dispatch Event]]&lt;br /&gt;
| Sent when a dispatch status event occurs &lt;br /&gt;
| DISPATCH&lt;br /&gt;
| KEYSTONEONLINE&amp;lt;BR&amp;gt;ROADKING&amp;lt;BR&amp;gt;HAULHUB&amp;lt;BR&amp;gt;CIDRA&amp;lt;BR&amp;gt;HOLCIM&amp;lt;BR&amp;gt;CARBONCURE&amp;lt;BR&amp;gt;AGGHAULHUB&amp;lt;BR&amp;gt;AICRETE&amp;lt;BR&amp;gt;GIATEC&lt;br /&gt;
| [[#Dispatch Event KEYSTONEONLINE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event ROADKING|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CIDRA|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HOLCIM|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CARBONCURE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AGGHAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AICRETE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event GIATEC|(see below)]]&lt;br /&gt;
| 3.6&amp;lt;BR&amp;gt;3.6.15.5&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.4&amp;lt;BR&amp;gt;4.5.4.0&amp;lt;BR&amp;gt;4.5.5.9&amp;lt;BR&amp;gt;4.6.99.15&amp;lt;BR&amp;gt;5.2.7.6&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Batch Weights|Notify Batch Weights]]&lt;br /&gt;
| Sent when batch weights are received from a batch control&lt;br /&gt;
| BATCHWEIGHTS&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&amp;lt;BR&amp;gt;KOBATCHWEIGHTS&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;DOTPA&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;HAULHUB&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;KEYSTONEONLINE&lt;br /&gt;
| [[#Notify Batch Weights EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights EMAILSMTP|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KOBATCHWEIGHTS|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights DOTPA|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&amp;lt;BR&amp;gt;3.6.9&amp;lt;BR&amp;gt;4.1.2.2&amp;lt;BR&amp;gt;4.3.5.2&amp;lt;BR&amp;gt;5.2.8.14&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Order Complete|Notify Order Complete]]&lt;br /&gt;
| Sent when an order is considered complete&lt;br /&gt;
| ORDERCOMPLETE&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&lt;br /&gt;
| [[#Notify Order Complete EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Order Complete EMAILSMTP|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&lt;br /&gt;
|-&lt;br /&gt;
| [[#Order Route Update|Order Route Update]]&lt;br /&gt;
| Sent when an order route is added/changed&lt;br /&gt;
| ORDERROUTE&lt;br /&gt;
| KEYSTONEONLINE&lt;br /&gt;
| [[#Order Route Update KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.99.58&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Dispatch Event===&lt;br /&gt;
&amp;lt;p&amp;gt;Dispatch Event devices will forward dispatch status events to external devices.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://ghwebgps.azurewebsites.net/DispatchAPI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,3,8,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Contractor Portal.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event ROADKING&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ROADKING Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://roadkingtech.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| INFO_COMPANY&lt;br /&gt;
| RoadKing Company Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,2,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Concrete) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:HaulHub Setup.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CIDRA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;CIDRA SmartHatch Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| ID Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://shapi.cidraconcrete.com/interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| GHKEvent&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:CIDRA SETUP.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HOLCIM&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HOLCIM (Concretely) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| Id Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.concretely.co/api/orders/provider&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| integration/keystone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CARBONCURE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Carbon Cure Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEYID&lt;br /&gt;
| API Key Id specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://uploads.carboncure.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 2, VOID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| Send notifications to test folder&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| Use Y when testing&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AGGHAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Aggregate) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| DOTAGENCYCODE&lt;br /&gt;
| DOT agency code&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AICRETE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;AICRETE Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPITOKEN&lt;br /&gt;
| API Token specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;TBD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| ticket&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use ???&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event GIATEC&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;GIATEC Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERUSERNAME&lt;br /&gt;
| Username specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERPASSWORD&lt;br /&gt;
| Password specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/keystone-worker/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tracking&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHROOTURL&lt;br /&gt;
| Authorization URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/auth&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AUTHRESOURCE&lt;br /&gt;
| Authorization URL Resource&lt;br /&gt;
|&lt;br /&gt;
| login&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Batch Weights===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Batch Weights devices will send a notification when batch weights are received from the batch control associated with a plant.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email Batch Weights (Send Grind).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;Variance&amp;quot; and &amp;quot;Variance %&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Batch Weights Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Load Ship Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ticket:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TICKET_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Batch Time:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[BATCH_END_DT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Truck:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TRUCK_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mix:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PRODUCT_CODE_1] - [DESCRIPTION_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Load Size:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[QTY_SOLD_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cumul Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUMUL_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Plant Name:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_NAME]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Address:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_2]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Material&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Targets&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Actual&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Error&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Moist&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ID_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_TARGETWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ACTUALWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[PCT_ERROR]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_PCTMOISTURE_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KOBATCHWEIGHTS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KOBATCHWEIGHTS Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PRINTFORMAT&lt;br /&gt;
| Batch Weights image render format&lt;br /&gt;
| MARCOTTE&amp;lt;BR&amp;gt;blank (not implemented)&lt;br /&gt;
| blank&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME&lt;br /&gt;
| Font Name for image render&lt;br /&gt;
|&lt;br /&gt;
| Courier New&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE&lt;br /&gt;
| Font Size for image render&lt;br /&gt;
|&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEHEIGHT&lt;br /&gt;
| Height in pixels for image render&lt;br /&gt;
| &lt;br /&gt;
| 288&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEWIDTH&lt;br /&gt;
| Width in pixels for image render&lt;br /&gt;
|&lt;br /&gt;
| 768&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTEMPER&lt;br /&gt;
| Show or hide Temper Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRIM&lt;br /&gt;
| Show or hide Trim Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRUCK&lt;br /&gt;
| Show or hide Truck Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERMANUAL&lt;br /&gt;
| Show or hide Manual (Preloaded) Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights DOTPA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;DOTPA Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://mobile.penndot.gov/vendorapi_eticketing/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| ticket&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| API Authentication User Name&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| API Authentication Password&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVLBTOTN&lt;br /&gt;
| Convert pounds to tons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVOZTOGL&lt;br /&gt;
| Convert ounces to gallons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| BATCHPROTOCOL&lt;br /&gt;
| Send notification for specific batch protocols&lt;br /&gt;
| CSV list&lt;br /&gt;
| (all)&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;HAULHUB Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| tickets&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to customer&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business GUID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Order Complete===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Order Complete devices will send a notification when:&lt;br /&gt;
*any order has its Order Status changed to Completed&lt;br /&gt;
:-OR-&lt;br /&gt;
*a non-plus order has all its non-void loads in To Job or later status&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, these conditions must also met met:&lt;br /&gt;
*at least one contact associated with the order has &amp;quot;Email OrdCmp&amp;quot; set&lt;br /&gt;
*all non-void tickets have an associated E-Ticket PDF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:OCEMAIL (Send Grid) (Order Complete Email).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Order Complete Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Order Complete Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Order Route Update===&lt;br /&gt;
&amp;lt;p&amp;gt;Order Route Update devices will notify external devices when an order route is added or changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Order Route Update KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://api-gh-prod.azurewebsites.net/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1240</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1240"/>
		<updated>2026-08-08T13:57:33Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.3 - 7/31/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[Support_Alerts#Stop_Windows_Updates_during_Keystone_Update_-_8/8/2026 |Stop Windows Updates during Keystone Update]] 8/8/2026&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Cloud Tunnel (Cloudflare)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Support_Alerts&amp;diff=1239</id>
		<title>Support Alerts</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Support_Alerts&amp;diff=1239"/>
		<updated>2026-08-08T13:56:24Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Stop Windows Updates during Keystone Update - 8/8/2026==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When performing a Keystone update that contains long-running database updates, Windows may decide to install updates and reboot the PC.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: Windows can install updates at any time and may decide to reboot the PC if necessary to complete the updates if it thinks the PC is &amp;quot;idle.&amp;quot; When a Keystone update is in progress and upgrading the company database, since there is no user interaction (keyboard/mouse) Windows may mistakenly believe that the PC is idle and that it is OK to reboot.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Temporarily &amp;quot;pause&amp;quot; the Windows update service.&lt;br /&gt;
&lt;br /&gt;
# Start a Command Prompt as Administrator.&lt;br /&gt;
# Type: &amp;lt;b&amp;gt;net stop wuauserv&amp;lt;/b&amp;gt;&lt;br /&gt;
# When the Keystone update is complete, type: &amp;lt;b&amp;gt;net start wuauserv&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone Relay Server fails to start - 10/19/2025==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Even though the Keystone Relay Server service is installed, it does not start when Windows is booted.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: At JDM it was observed that the service took longer than 30 seconds to start running. (This is likely due to some network protection service.) The default timeout for Windows to start a service is 30 seconds, after which time Windows will abort the service.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Increase the Windows service start timeout to 60 seconds.&lt;br /&gt;
&lt;br /&gt;
# Start PowerShell using Run As Administrator.&lt;br /&gt;
# Type: &amp;lt;b&amp;gt;Set-ItemProperty -Path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control&amp;quot; -Name ServicesPipeTimeout -Value 60000 -Type DWord&amp;lt;/b&amp;gt;&lt;br /&gt;
# Reboot the server&lt;br /&gt;
&lt;br /&gt;
==Dispatch Schedule order shows the wrong Qty Delivered - 12/5/2024==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: An order with a pre-ticketed load shows the wrong Qty Delivered total.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: There is some as yet unknown issue where the pre-ticketed load never gets &amp;quot;released&amp;quot; when the truck comes back to the plant on it's previous load. (The DEPART_DT for the pre-ticketed load is NULL.)&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;A potential cause is running Beginning of Day between the time the pre-ticketed load is generated and the time the truck returns to the plant from it's previous load.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SOLUTION: The bug has not yet been identified.&lt;br /&gt;
&lt;br /&gt;
Here is a query that can be used to set the DEPART_DT in the pre-ticketed load. &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;This query should be run AFTER the load appears in Loaded status or beyond.&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE DITPRJLD PJ&lt;br /&gt;
 SET PJ.DEPART_DT = &lt;br /&gt;
  (SELECT PH.BATCH_START_DT FROM ARTPTKHD PH&lt;br /&gt;
   WHERE (PH.ORDER_SESSION_NO = PJ.ORDER_SESSION_NO) AND&lt;br /&gt;
         (PH.ORDER_TRANS_NO = PJ.ORDER_TRANS_NO) AND&lt;br /&gt;
         (PH.ORDER_LOAD_NO = PJ.LOAD_NO))&lt;br /&gt;
WHERE&lt;br /&gt;
 (PJ.DEPART_DT IS NULL) AND &lt;br /&gt;
 (PJ.STATUS_COL IS NOT NULL) AND&lt;br /&gt;
 (PJ.STATUS_COL &amp;lt;&amp;gt; 14) AND&lt;br /&gt;
 (PJ.STATUS_DATETIME BETWEEN :beg_date AND :end_date)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tickets may be associated with the wrong invoice using Print Invoices in Keystone 4.7 and 4.7.1 - 10/10/2024==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When printing invoices, tickets may be associated with the wrong invoice or the invoice may not have a debit amount.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: A bug exists in the ARP_GENINV procedure where the initial query on Z$ARTGENINVSORT is missing an ORDER BY clause. This can cause tickets to be processed out of the sequence in which the records were originally written to the Z$ARTGENINVSORT table, which can cause the two problems listed above.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: This bug is fixed in Keystone 4.7.1.7.&lt;br /&gt;
&lt;br /&gt;
It appears that the invoices that were generated incorrectly can be voided and then re-billed. However, it is important to re-run the identification query below to make sure that the re-billing worked correctly (until the customer is updated to Keystone 4.7.1.7 or higher.)&lt;br /&gt;
&lt;br /&gt;
Here is the query which can identify the invoices with &amp;quot;mis-matched&amp;quot; tickets or invoices that were never fully updated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select distinct iv.session_no, iv.trans_no, iv.cust_no, iv.job_po_loc, iv.invoice_date, iv.invoice_no&lt;br /&gt;
from artinv iv&lt;br /&gt;
inner join artslshd sh on (sh.ar_session_no = iv.session_no) and (sh.ar_trans_no = iv.trans_no) and&lt;br /&gt;
 ((sh.cust_no &amp;lt;&amp;gt; iv.cust_no) or (coalesce(sh.job_po_loc, '') &amp;lt;&amp;gt; coalesce(iv.job_po_loc, '')))&lt;br /&gt;
where (iv.invoice_date &amp;gt;= :start_date) and (iv.void_flag = 'N') and (iv.ticket_invoice = 'N')&lt;br /&gt;
union&lt;br /&gt;
select iv.session_no, iv.trans_no, iv.cust_no, iv.job_po_loc, iv.invoice_date, iv.invoice_no&lt;br /&gt;
from artinv iv&lt;br /&gt;
where (iv.invoice_date &amp;gt;= :start_date)  and (iv.void_flag = 'N') and (iv.ticket_invoice = 'N') and&lt;br /&gt;
(debit_amount = 0) and&lt;br /&gt;
(credit_amount = 0) and&lt;br /&gt;
(due_date is null) and&lt;br /&gt;
(ums_1 is null) and&lt;br /&gt;
(job_po_loc is null) and&lt;br /&gt;
(plant_no is null)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Batch weights cannot be seen in A/R Ticket Maintenance or A/R Ticket History Inquiry - 7/9/2020==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Plant tickets with batch weights seem to lose the batch weights once they are imported to the office.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: A new field (BW_RECKEY) was added to the ticket header tables in Keystone 3.6.11.1. This field links tickets and batch weights together. The A/R Ticket Maintenance, A/R Ticket History Inquiry and Dispatch Batch Weights Report options all use this field to lookup the batch weights.&lt;br /&gt;
&lt;br /&gt;
Due to a bug the &amp;quot;commit&amp;quot; logic in A/R Import Tickets does not copy this new field from the temporary table (Z$ARTPTKHD) to the office table (ARTTCKHD) when the user completes the import ticket process. (Note that the batch weights exist in the batch weights tables, it is just this new link field that doesn't get copied.)&lt;br /&gt;
&lt;br /&gt;
SOLUTION: This bug is fixed in Keystone 3.6.14.5. &lt;br /&gt;
&lt;br /&gt;
Here are three queries that can be run to re-link tickets with their associated batch weights:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Plant Tickets&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE ARTPTKHD TH SET TH.BW_RECKEY =&lt;br /&gt;
   (SELECT MAX(BH.RECKEY)&lt;br /&gt;
     FROM DITBWHD BH&lt;br /&gt;
      WHERE (BH.PLANT_NO = TH.PLANT_NO) AND (BH.TICKET_NO = TH.TICKET_NO) AND (CAST(BH.LOAD_DT AS DATE) BETWEEN TH.TICKET_DATE AND TH.TICKET_DATE+7))&lt;br /&gt;
   WHERE (TH.VOID_FLAG = 'N') AND (TH.BW_RECKEY IS NULL) AND EXISTS&lt;br /&gt;
   (SELECT 1&lt;br /&gt;
     FROM DITBWHD BH&lt;br /&gt;
      WHERE (BH.PLANT_NO = TH.PLANT_NO) AND (BH.TICKET_NO = TH.TICKET_NO) AND (CAST(BH.LOAD_DT AS DATE) BETWEEN TH.TICKET_DATE AND TH.TICKET_DATE+7));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Office Tickets&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE ARTTCKHD TH SET TH.BW_RECKEY =&lt;br /&gt;
   (SELECT MAX(BH.RECKEY)&lt;br /&gt;
     FROM DITBWHD BH&lt;br /&gt;
      WHERE (BH.PLANT_NO = TH.PLANT_NO) AND (BH.TICKET_NO = TH.TICKET_NO) AND (CAST(BH.LOAD_DT AS DATE) BETWEEN TH.TICKET_DATE AND TH.TICKET_DATE+7))&lt;br /&gt;
   WHERE (TH.VOID_FLAG = 'N') AND (TH.BW_RECKEY IS NULL) AND EXISTS&lt;br /&gt;
   (SELECT 1&lt;br /&gt;
     FROM DITBWHD BH&lt;br /&gt;
      WHERE (BH.PLANT_NO = TH.PLANT_NO) AND (BH.TICKET_NO = TH.TICKET_NO) AND (CAST(BH.LOAD_DT AS DATE) BETWEEN TH.TICKET_DATE AND TH.TICKET_DATE+7));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Invoiced Tickets (this may take a while)&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE ARTSLSHD TH SET TH.BW_RECKEY =&lt;br /&gt;
   (SELECT MAX(BH.RECKEY)&lt;br /&gt;
     FROM DITBWHD BH&lt;br /&gt;
      WHERE (BH.PLANT_NO = TH.PLANT_NO) AND (BH.TICKET_NO = TH.TICKET_NO) AND (CAST(BH.LOAD_DT AS DATE) BETWEEN TH.TICKET_DATE AND TH.TICKET_DATE+7))&lt;br /&gt;
   WHERE (TH.VOID_FLAG = 'N') AND (TH.BW_RECKEY IS NULL) AND EXISTS&lt;br /&gt;
   (SELECT 1&lt;br /&gt;
     FROM DITBWHD BH&lt;br /&gt;
      WHERE (BH.PLANT_NO = TH.PLANT_NO) AND (BH.TICKET_NO = TH.TICKET_NO) AND (CAST(BH.LOAD_DT AS DATE) BETWEEN TH.TICKET_DATE AND TH.TICKET_DATE+7));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone sends the same ticket to a batch control more than once - 11/7/2018==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Keystone sends the same ticket to a batch control more than once because the Device Aggregator takes too long to respond to the &amp;quot;send ticket&amp;quot; command from the client program.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: When Keystone Dispatch/Ticketing sends a ticket to the batch control (more correctly, to the Device Aggregator) it expects a response to the “send ticket” command within one (1) second. If it does not get a response in this timeframe, it will pause for 250 milliseconds and then re-send the ticket to the Device Aggregator. It will do this up to three times before giving up.&lt;br /&gt;
&lt;br /&gt;
Normally this should never be an issue. The Device Aggregator is always running on a server on the local network, and it should never take more than one second to respond to the Keystone client programs.&lt;br /&gt;
&lt;br /&gt;
However a situation was discovered at Vitale that caused the Device Aggregator to be “tied up” for about 4 seconds. During this time if a ticket was received the Keystone client program would timeout and re-send it.&lt;br /&gt;
&lt;br /&gt;
Vitale has three Keystone companies. After the last Keystone update (which required a database upgrade) only one of their companies was upgraded, the other two were not (because no one had logged into them.) One of those two companies was “Practice” which is ignored by the aggregator. The second of the two companies was “Mix Import Testing” which was used for their install but which the customer does not login to. This company was *not* flagged as a Practice company. Therefore the aggregator was trying to process any devices in this company, but could not because the company database had not yet been upgraded. This actually causes an error within the aggregator which will force the aggregator to retry loading all the devices from all the companies again one minute later. Each time the aggregator reloads the devices it takes about 4 seconds to complete. During this time “send ticket” commands from Keystone clients cannot be processed. This is what led to the aggregator taking too long to respond to the client.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: After a Keystone update, be sure to login to ALL the companies (even the “Practice” ones!)&lt;br /&gt;
&lt;br /&gt;
The next release build of Keystone (3.4.7) will handle this issue by increasing the client timeout value from one second to ten seconds. The aggregator will also respond immediately to the “send ticket” command instead of waiting until after it was able to send the command out to the device server (where the delay was happening.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When changing the number of licensed InterBase users, you must edit CCWIBSV.INI - 10/2/2018==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When the number of licensed InterBase users is increased/decreased, Keystone 3.x does not recognize the change.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: Keystone 3.x performs a calculation ONCE to determine the number of licensed InterBase users. It stores the result of this calculation in CCWIBSV.INI.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Perform this procedure AFTER changing the number of licensed InterBase users:&lt;br /&gt;
&lt;br /&gt;
# Start Notepad, making sure to select “Run As Administrator.”&lt;br /&gt;
# Open the ccwibsv.ini file in the folder “C:\Program Files (x86)\GivenHansco\Keystone\Settings.” &lt;br /&gt;
# Delete the entire line that begins with “MaxConnections=” as shown below:&amp;lt;BR&amp;gt; [[File: IBUsersINIChange.png]]&lt;br /&gt;
# Save the file.&lt;br /&gt;
# Reboot the server.&lt;br /&gt;
&lt;br /&gt;
==Exception &amp;lt;i&amp;gt;EOleException violation of FOREIGN KEY constraint &amp;quot;Z$ARTINV_FKY_CUST_NO&amp;quot; on table &amp;quot;Z$ARTINV&amp;quot;&amp;lt;/i&amp;gt; when running Print Invoices - 1/17/2018==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When running Print Invoices, you get the following error:&lt;br /&gt;
&lt;br /&gt;
[[File:PrintInvoicesException.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: There is a field in the customer table called STMT_CUST_NO (Statement Customer). There is no integrity on this field -- the user can type whatever they want in it. At Invoicing time, the system checks to see if the STMT_CUST_NO exists, and issues the error above if it does not.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Use Customer Maintenance to fix the Statement Customer field so that it contains either nothing or a valid customer number.&lt;br /&gt;
&lt;br /&gt;
==A/P and Payroll ACH Export no longer export valid files in Keystone 3.0 thru 3.1 - 1/16/2017==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue has been fixed as of Keystone 3.1.1.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;NOTE: Not all ACH export files require a security record. If the first column of the first line of the ACH file is a '1', there is no security record and the export file should be accepted.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When generating an ACH export file in A/P or Payroll in Keystone 3.0 thru 3.1, the ACH file is rejected by the bank.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: Keystone 3.x is developed on a newer version of Delphi that uses Unicode strings. Each character in a Unicode string is 2 bytes instead of 1. The &amp;quot;security record&amp;quot; at the beginning of the ACH file needs to be output as the older Ansi string style (1 byte per character.) In Keystone 3.0 thru 3.1, this string is output as a Unicode string (2 bytes per character.) &lt;br /&gt;
&lt;br /&gt;
Here is an example of what the security record should look like in the export file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$$ADD ID=WARUSXXX BID='NWFACHXXXXXXXX'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an example of what the security record looks like when exported with Keystone 3.0 thru 3.1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ $ A D D   I D = W A R U S X X X   B &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WORKAROUND: &lt;br /&gt;
* Start IBCONSOLE.&lt;br /&gt;
* Go into the company database and open the 'CMTACCT' table.&lt;br /&gt;
* Locate the correct ACH bank account and scroll to the 'DD_SECURITY_REC' field.&lt;br /&gt;
* The field will display as '(MEMO)'. Double-click the field to open the memo editor.&lt;br /&gt;
* Select the *entire* field and copy it to the clipboard using CTRL+C.&lt;br /&gt;
* Open the ACH export file in Notepad.&lt;br /&gt;
* Select the *entire* first line and press CTRL+V. This will replace the incorrect header with the correct one.&lt;br /&gt;
* Save the ACH export file and resubmit.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Upgrade to Keystone 3.1.1.&lt;br /&gt;
&lt;br /&gt;
==Updating to Keystone 3.x gives message that your Windows version is not supported - 12/17/2016==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When starting a Workstation after the Server has been updated to Keystone 3.x, the workstation attempts to install the update but issues an error saying that your Windows version is not supported.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: The Keystone desktop shortcut has been configured for compatibility with Windows XP SP2 (see image below.) This &amp;quot;tricks&amp;quot; the update installer into thinking it is running on Windows XP instead of the actual version of Windows, and refuses to run since Keystone 3.x requires Windows Vista or higher.&lt;br /&gt;
&lt;br /&gt;
[[File:KeystoneShortcutWindowsCompatibility.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Open the desktop shortcut properties, go to the &amp;quot;Compatibility&amp;quot; tab, and &amp;lt;b&amp;gt;un-check&amp;lt;/b&amp;gt; the box that says &amp;quot;Run this program in compatibility mode.&amp;quot; Restart Keystone and the update will install normally.&lt;br /&gt;
&lt;br /&gt;
==Backup/Restore when upgrading InterBase versions - 11/5/2016==&lt;br /&gt;
&lt;br /&gt;
When upgrading InterBase from one major version to another (for example, IB 7/2007/2009 -&amp;gt; IB XE7) you must backup and restore the Keystone databases (*.IB) as part of the process. You must backup &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; to upgrading InterBase, then restore &amp;lt;b&amp;gt;after&amp;lt;/b&amp;gt; the upgrade.&lt;br /&gt;
&lt;br /&gt;
There was a time when you could just upgrade InterBase and use the same *.IB file without doing this, but it was never recommended. Now it seems that bad things can happen (such as indexes getting corrupted which results in very slow Keystone performance.)&lt;br /&gt;
&lt;br /&gt;
The company database(s) can be easily done from the Keystone menu using the backup/restore options on the System Maintenance menu.&lt;br /&gt;
&lt;br /&gt;
The document imaging (CCWDOC.IB) and system databases (CCWSYS.IB) must be done manually as outlined at the wiki page below (NOTE: you can skip the company databases when you follow the wiki procedure and instead use the normal Keystone backup/restore options for them.)&lt;br /&gt;
&lt;br /&gt;
[[Interbase_XE_Update|InterBase XE Update]]&lt;br /&gt;
&lt;br /&gt;
==Device Aggregator and Multiple Companies (including Practice) - 8/1/2006==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue has been fixed as of Keystone 3.0 -- duplicate devices will be ignored by the Device Aggregator.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A very bizarre issue occurred at Environmental. For some unknown reason, status messages from GPS would suddenly cease to be processed by Keystone Dispatch.&lt;br /&gt;
&lt;br /&gt;
After digging through the logs, Craig and I discussed the issue and discovered this when looking at the Devices setup on their system:&lt;br /&gt;
&lt;br /&gt;
[[File:DevAggMultCos1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
Environmental has their main company as 001 and their Practice company as 002. Looking into the company database configuration table in the Keystone system database, we see that BOTH companies are setup as “Normal” companies:&lt;br /&gt;
&lt;br /&gt;
[[File:800px-DevAggMultCos2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
The Device Aggregator by default will ignore Practice company types, which would have prevented this situation, had their company 002 been properly configured as a PRACTICE company.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Installers should add this to their checklist: ALWAYS configure practice companies as “PRACTICE” company type when adding!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone 2.9.17 and Keystone Mobile (On-Demand) Server - 6/22/2016==&lt;br /&gt;
&lt;br /&gt;
Due to a combination of circumstances customers who use Keystone On-Demand and are not yet on Keystone 3.x will need to update to Keystone 3.x in order for Keystone On-Demand to work correctly.&lt;br /&gt;
&lt;br /&gt;
Customers who are still on 2.x but have not updated to 2.9.17 should continue to work normally. Once they update to 2.9.17, Keystone On-Demand will not function properly.&lt;br /&gt;
&lt;br /&gt;
My suggestion at this point would be to get any remaining customers who are using Keystone On-Demand but are not yet on 3.0 updated as soon as possible.&lt;br /&gt;
&lt;br /&gt;
==Keystone Updates and &amp;quot;Run As Administrator&amp;quot; - 2/26/2016==&lt;br /&gt;
&lt;br /&gt;
While getting Silvi updated today, Jeff mentioned that GH support had told him that if a Keystone update failed to install that he should right-click the Keystone icon and select “Run As Administrator.”&lt;br /&gt;
&lt;br /&gt;
First point: You should NEVER have to do this. The update is designed with Windows security in mind, and automatically starts itself with the necessary permissions.&lt;br /&gt;
&lt;br /&gt;
Second point: When installing a Keystone update, if you double-click the Keystone icon and the update fails to install, this is an indication of a Windows security configuration issue. If you right-click and select “Run as Administrator” to get the update installed, it will likely lead to problems down the road when users try to run Keystone.&lt;br /&gt;
&lt;br /&gt;
The bottom line is – if there is a problem with a Keystone update install, do not do the “Run as Administrator” shortcut, but work on getting the core Windows configuration issues resolved. In Silvi’s case, once we realized what was going on, it took their IT guy about 10 minutes to straighten this out.&lt;br /&gt;
&lt;br /&gt;
[[#Updating to Keystone 3.x gives message that your Windows version is not supported - 12/17/2016|See also this item for another potential issue with Keystone Updates.]]&lt;br /&gt;
&lt;br /&gt;
==Keystone 2.9.7 - Exception when starting Plant Maintenance - 2/19/2016==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue was fixed in Keystone 2.9.8.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
When opening Plant Maintenance in 2.9.7, you may receive this error:&lt;br /&gt;
&lt;br /&gt;
:EDBException: cdsLookup3: Field ‘BILLING_PLANT_NO’ not found&lt;br /&gt;
&lt;br /&gt;
ANALYSIS:&lt;br /&gt;
&lt;br /&gt;
Note that it is difficult to re-create this in-house, because it requires that someone have started up one of the Dispatch/Ticketing options that also opens the plant lookup. The issue occurs because the office plant lookup query was changed to include the new BILLING_PLANT_NO field, but the Dispatch/Ticketing plant lookup queries were not. All three of these lookup queries share the same “cache key.” So if the Dispatch/Ticketing lookup is cached first, it does NOT contain the new BILLING_PLANT_NO field. When office Plant Maintenance is started, it determines that the plant lookup query does not need to be refreshed and uses the cached version instead. Unfortunately, the cached version does NOT have the new BILLING_PLANT_NO field, leading to the error.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
This will be fixed in the next build of Keystone. As a workaround, you can check the “Disable Cache Datasets” option in the Keystone Application Server configuration page. (Please keep track of these if you do this as we will want to re-enable cache datasets when the fix is implemented.)&lt;br /&gt;
&lt;br /&gt;
==Trying to issue UPDATE/DELETE query in the XE7 version of IBConsole gets error - 2/11/2016==&lt;br /&gt;
&lt;br /&gt;
A change was made by Embarcadero to the XE7 version of IBConsole. When executing queries within IBConsole, by default only SELECT queries are allowed. Attempting to issue an UPDATE or DELETE query gives the following error:&lt;br /&gt;
&lt;br /&gt;
[[File:XE7IBConsoleUpdateError.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[[InterBase#Using UPDATE/DELETE queries in IBConsole XE7|Please see this topic for the solution.]]&lt;br /&gt;
&lt;br /&gt;
==Keystone 2.9.2 Installer Issue with InterBase XE7 64-bit - 1/7/2016==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue was fixed in Keystone 2.9.3&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A problem has been discovered in the Keystone 2.9.2 installer. The situation that occurs is this (assuming a new install on a clean machine):&lt;br /&gt;
 &lt;br /&gt;
#InterBase XE7 64-bit installed&lt;br /&gt;
#Keystone 2.9.2 installed&lt;br /&gt;
#After Keystone license screen, an error message appears indicating that the “ISQL.EXE” command could not be executed.&lt;br /&gt;
&lt;br /&gt;
The cause of this is that both InterBase XE7 and Keystone 2.9.2 rely on a shared Windows DLL (MSVCR120.DLL.) There are two versions of this file installed by InterBase XE7 64-bit: the 32-bit version installs into C:\WINDOWS\SYSWOW64 and the 64-bit version installs into C:\WINDOWS\SYSTEM32. After Keystone 2.9.2 is installed, the 32-bit version of MSVCR120.DLL remains but the 64-bit version of MSVCR120.DLL no longer exists. This causes the InterBase “ISQL.EXE” command to fail.&lt;br /&gt;
&lt;br /&gt;
To prevent more customers from experiencing this issue I have pulled the Keystone 2.9.2 update. I’ve got a fix in place and tested and am working on a Keystone 2.9.3 release build. Once this is ready I’ll send another email.&lt;br /&gt;
&lt;br /&gt;
If you encounter this issue on an existing customer after they update to Keystone 2.9.2, please contact me and I will implement a fix. (NOTE: If an existing customer has this problem and installs Keystone 2.9.3 it will NOT fix the issue.)&lt;br /&gt;
&lt;br /&gt;
==Double-click to edit items on-the-fly in Keystone - 8/13/2015==&lt;br /&gt;
&lt;br /&gt;
As of Keystone 2.8.2 there is a new system option (in the System-Wide section) called “Edit On The Fly”. &lt;br /&gt;
&lt;br /&gt;
This option defaults to True.&lt;br /&gt;
&lt;br /&gt;
You can set it to False, which will not allow that user to double-click a lookup item (e.g. Product Code) to launch the file maintenance program associated with that item. &lt;br /&gt;
&lt;br /&gt;
This will allow you to set this option to False for remote desktop users who get into trouble when they double-click a Product Code in Order Maintenance, but instead of double-clicking they triple or quad click.&lt;br /&gt;
&lt;br /&gt;
==Keystone Company Database Backup Fails - 4/9/2015==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue was fixed in Keystone 2.6.7&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An issue was discovered at Moritz Concrete that was causing backups of the company database within Keystone to fail with the following error:&lt;br /&gt;
&lt;br /&gt;
[[File:KeystoneBackupFails.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Manually running the GBAK command from the command prompt worked fine.&lt;br /&gt;
&lt;br /&gt;
When Keystone backs up the company database, it first uses the InterBase GBAK command to make a backup of the database to a temporary file. This temporary file is (normally) located in the following subfolder underneath the Windows temporary folder:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;Windows Temp Folder&amp;gt;\GivenHansco\Keystone&lt;br /&gt;
&lt;br /&gt;
Because the “GivenHansco\Keystone” folder doesn’t exist on a new install, Keystone will create this folder the first time the user attempts to backup. &lt;br /&gt;
&lt;br /&gt;
Prior to Keystone 2.6.7, Keystone would “auto-create” this folder *once* for each Application Server run. (In other words, if you reboot the server, causing the Application Server to restart, it would “auto-create” this folder on the next attempt to backup.) As part of attempting to solve the problem at Moritz, Don deleted the files and sub-folders within the Windows temp folder. Since the Application Server was still running, it did not attempt to “auto-create” the necessary folder and this caused Keystone backup to fail.&lt;br /&gt;
&lt;br /&gt;
As of Keystone 2.6.7, this folder will be “auto-created” as needed for every attempt to backup the database. &lt;br /&gt;
&lt;br /&gt;
==Dispatch Schedule gets error &amp;quot;Multiple Rows for Singleton Select&amp;quot; at startup - 12/31/2013==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue was fixed in Keystone 2.7.2&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For customers that upgraded to versions 2.7.0 or 2.7.1, they may get the following error when they attempt to start the Dispatch Schedule:&lt;br /&gt;
&lt;br /&gt;
:“Multiple Rows for Singleton Select”&lt;br /&gt;
&lt;br /&gt;
To fix this, run the following SQL commands using IBConsole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
CREATE PROCEDURE IBCO1249_FIX_VOIDLOADS&lt;br /&gt;
AS&lt;br /&gt;
DECLARE VARIABLE ORDER_SESSION_NO INTEGER;&lt;br /&gt;
DECLARE VARIABLE ORDER_TRANS_NO INTEGER;&lt;br /&gt;
DECLARE VARIABLE ORDER_LOAD_NO INTEGER;&lt;br /&gt;
DECLARE VARIABLE TEMP_CNT INTEGER;&lt;br /&gt;
BEGIN&lt;br /&gt;
FOR SELECT ORDER_SESSION_NO, ORDER_TRANS_NO, ORDER_LOAD_NO, COUNT(*)&lt;br /&gt;
  FROM ARTPTKHD&lt;br /&gt;
   WHERE (ORDER_LOAD_NO IS NOT NULL)&lt;br /&gt;
    GROUP BY ORDER_SESSION_NO, ORDER_TRANS_NO, ORDER_LOAD_NO&lt;br /&gt;
     HAVING (COUNT(*) &amp;gt; 1)&lt;br /&gt;
      INTO :ORDER_SESSION_NO, :ORDER_TRANS_NO, :ORDER_LOAD_NO, :TEMP_CNT&lt;br /&gt;
DO&lt;br /&gt;
  UPDATE ARTPTKHD&lt;br /&gt;
   SET ORDER_LOAD_NO = NULL&lt;br /&gt;
    WHERE (ORDER_SESSION_NO = :ORDER_SESSION_NO) AND&lt;br /&gt;
          (ORDER_TRANS_NO = :ORDER_TRANS_NO) AND&lt;br /&gt;
          (ORDER_LOAD_NO = :ORDER_LOAD_NO) AND&lt;br /&gt;
          ((VOID_FLAG = 'Y') OR (VOID_SESSION_NO IS NOT NULL));&lt;br /&gt;
END&lt;br /&gt;
^&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXECUTE PROCEDURE IBCO1249_FIX_VOIDLOADS;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(be sure to COMMIT after this command)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DROP PROCEDURE IBCO1249_FIX_VOIDLOADS;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Print Invoices generates duplicate numbers when printing from the preview screen - 5/2/2013==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue was fixed in Keystone 2.6.1&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have discovered a problem with Print Invoices (affects all reports but Print Invoices is the worst) when the user prints from the preview screen.&lt;br /&gt;
&lt;br /&gt;
If the user clicks the PRINT button while previewing invoices by using the F12 key, and then immediately hits the F12 key again, this will cause two runs of Print Invoices. Unfortunately only some of the temporary information is cleared between the runs, which causes duplicate invoice numbers and missing tax &amp;amp; g/l transactions.&lt;br /&gt;
&lt;br /&gt;
For now, users should NOT use F12 on the preview screen while previewing invoices. We are working on a fix for Keystone.&lt;br /&gt;
&lt;br /&gt;
==Extra products with strange descriptions appearing in Product Code drop-down list in Ticket Maintenance, Ticket Printing and Order Maintenance - 2/14/2013==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This issue was fixed in Keystone 2.5.24&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was discovered at Twin Cities after updating to Keystone 2.5.23. &lt;br /&gt;
&lt;br /&gt;
There is a bug in the new database procedure that returns the list of products for the Product Code drop-down list. However, as a workaround you can do the following query on the customer’s system and it will fix the drop-down list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE ARTPROD&lt;br /&gt;
SET LINK_PRICE_PRODUCT = null&lt;br /&gt;
  WHERE (LINK_PRICE_PRODUCT = '');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dispatch Schedule gives never-ending Access Violation errors at startup - 12/17/2009==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When starting the Dispatch Schedule, you get a never-ending series of Access Violation error boxes. Also, Dispatch Order Maintenance does not start at all.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: There are old versions of some Keystone libraries (*.BPL) in the Keystone BIN directory. Files with the '.BPL' extension should exist only in the LIB directory.&lt;br /&gt;
 &lt;br /&gt;
SOLUTION: Check the BIN directory under the Keystone root directory for the presence of any files with a '.BPL' extension. If any are found, delete them. &lt;br /&gt;
&lt;br /&gt;
==Sales Tax Calculation Problems Converting to Keystone 2.2==&lt;br /&gt;
&lt;br /&gt;
New Diagnostic Query: [[Keystone 2.2 Sales Tax Conversion Diagnostics]]&lt;br /&gt;
&lt;br /&gt;
==Performance problem when closing out of menu options as of 2.2.4 - 12/10/2008==&lt;br /&gt;
&lt;br /&gt;
Keystone 2.2.4 introduced a performance problem when closing out of menu options. Due to a faulty database trigger, customers with large amounts of historical data would notice that the EXE continued to run for up to 20 seconds after the program was closed. When chaining from one program to another (i.e., editing a vendor from A/P inquiry) the calling program would have to wait for this delay before user input would be accepted. &lt;br /&gt;
&lt;br /&gt;
This performance problem has been fixed as of 2.2.15. It is highly recommended that all 2.2.x customers upgrade to this version as soon as possible.&lt;br /&gt;
&lt;br /&gt;
==Old Device Server (ccdevsv.exe) removed as of 2.2.4 - 10/14/2008==&lt;br /&gt;
&lt;br /&gt;
As of Keystone 2.2.4, the old device server (ccdevsv.exe) has been removed from the installer.&lt;br /&gt;
&lt;br /&gt;
Any customers using the old device server with Keystone 2.2.x should be moved to the new device server/aggregator as soon as possible.&lt;br /&gt;
&lt;br /&gt;
Going forward, there is no guarantee that the old device server will continue to work with Keystone.&lt;br /&gt;
&lt;br /&gt;
==Never copy IB database files between systems! - 10/10/2008==&lt;br /&gt;
&lt;br /&gt;
It is very important when moving Keystone database files between systems that you backup the database on the source system and restore it on the target system. &lt;br /&gt;
&lt;br /&gt;
NEVER COPY .IB FILES BETWEEN SYSTEMS! If the source system is running IB 2007 and the target is running IB 7, the copied .IB file will not work!&lt;br /&gt;
&lt;br /&gt;
==Dispatch - Lose trucks for active orders when End of Day is run on live tickets - 04/30/2008==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Dispatch End of Day causes trucks to disappear from Schedule Screen.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: End of Day removes tickets from ARTPTKHD.  Data in the ARTPTKHD/DT is required for the loads to show correctly on the schedule screen.  All loads for associated with missing tickets disappear.  If a truck is in the returning status, it will still show on available truck.  Any truck on a load that wasn't returning will disappear.&lt;br /&gt;
&lt;br /&gt;
THE FIX:&lt;br /&gt;
&lt;br /&gt;
View todays tickets that have been imported:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select ticket_no,order_code,order_load_no,truck_no,return_plant_dt from arttckhd t&lt;br /&gt;
where ticket_date='4/30'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
View the associated loads&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select l.* from ditprjld l&lt;br /&gt;
where&lt;br /&gt;
 exists (&lt;br /&gt;
select order_session_no,order_trans_no,ticket_no,order_code,order_load_no,truck_no,leave_job_dt from arttckhd t&lt;br /&gt;
where ticket_date='4/30' &lt;br /&gt;
 and t.order_session_no=l.order_session_no and t.order_trans_no=l.order_trans_no and l.load_no=t.order_load_no)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Review Today's loads with no associated plant ticket (revised way to view - 11/10/08)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
select l.* from ditprjld l&lt;br /&gt;
where tgt_depart_dt&amp;gt;cast('today' as date) and&lt;br /&gt;
 not exists (&lt;br /&gt;
select order_session_no,order_trans_no,ticket_no,order_code,order_load_no,truck_no,leave_job_dt from artptkhd t&lt;br /&gt;
where ticket_date=cast('today' as date)&lt;br /&gt;
 and t.order_session_no=l.order_session_no and t.order_trans_no=l.order_trans_no and l.load_no=t.order_load_no)&lt;br /&gt;
AND DEPART_DT IS NOT NULL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fix any loads that are not Status 8&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
update ditprjld l&lt;br /&gt;
set return_dt=tgt_return_dt,status_col=8&lt;br /&gt;
where status_col&amp;lt;&amp;gt;8 and l.return_dt is null and &lt;br /&gt;
 exists (&lt;br /&gt;
select order_session_no,order_trans_no,ticket_no,order_code,order_load_no,truck_no,leave_job_dt from arttckhd t&lt;br /&gt;
where ticket_date='4/30' &lt;br /&gt;
 and t.order_session_no=l.order_session_no and t.order_trans_no=l.order_trans_no and l.load_no=t.order_load_no)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SOLUTION: An upcoming version of keystone will fix this problem.&lt;br /&gt;
&lt;br /&gt;
==A/R Void Invoices - Foreign key violation when using Automatic Reconcile option - 01/10/2008==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Foreign key violation exception when selecting the Automatic Reconciliation option.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: The user running the A/R Void Invoice program has never run Print Invoices. The Void Invoice program looks at the A/R G/L account system option that is saved by Print Invoices to determine the A/R G/L account to use for the automatic reconciliation.&lt;br /&gt;
&lt;br /&gt;
WORKAROUND: Login as the user who wants to void the invoice, and run Print Invoices in Preview mode. This will save the appropriate system option.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Version 2.1 will include a fix which will get the A/R G/L account from the invoice that is being voided.&lt;br /&gt;
&lt;br /&gt;
==HIT User only for GivenHansco Staff - 01/04/2008==&lt;br /&gt;
&lt;br /&gt;
Never give customers the HIT user name and password.  The HIT user has special function and security settings, including the bypassing of automatic backups when upgrading database versions.&lt;br /&gt;
&lt;br /&gt;
==Remote Ticketing Systems - Do Not Install by Backup up Office Data - 11/07/2007==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Remote Ticketing Systems created with an office backup expose the customers system to security risk.  Sensitive data can end up at remote locations.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Follow standard procedure for creating Remote Ticketing Systems.  This starts with a clean database.  We need to identify all remote systems that may have office data and provide an cleaning script.&lt;br /&gt;
&lt;br /&gt;
==Where are my Trucks?!?!?! - 10/16/2007==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Truck Disapears while dispatching.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: The most common cause of this is caused when:&lt;br /&gt;
a truck in returning status is assigned to a pre-ticket then&lt;br /&gt;
the pre-ticket load is voided then &lt;br /&gt;
the Return Truck to Previous order option is selected.&lt;br /&gt;
&lt;br /&gt;
This combinition of events leaves pointers in ARTTRUCK pointing to a voided record, and leaves the load record in a quasi-delivered state.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Development is redesigning the truck pointer logic to fix this.  In the mean time, when possible these problems can be passed to development for further diagnosis.&lt;br /&gt;
&lt;br /&gt;
NOTE: Manipulating Dispatch Data can have severe consequences.  The following update will only help specific situations.  It is presented here for only emergency cases.&lt;br /&gt;
&lt;br /&gt;
'''The Fix Process:'''&lt;br /&gt;
Note: Make sure this is the correct fix for the situation.  If the load actually shipped you should try to fix it up.  If the load hasn't shipped you can clear it as below.&lt;br /&gt;
&lt;br /&gt;
Examine the truck record...&lt;br /&gt;
&amp;lt;PRE&amp;gt;select * from arttruck where truck_no='XXX'&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Record the Current Order and Load and Last Ticket Information.&lt;br /&gt;
&lt;br /&gt;
Reset the Truck pointers:&lt;br /&gt;
&amp;lt;PRE&amp;gt;UPDATE ARTTRUCK&lt;br /&gt;
SET LAST_TICKET_SESSION_NO=NULL, LAST_TICKET_TRANS_NO=NULL,CUR_ORDER_SESSION_NO=NULL,CUR_ORDER_TRANS_NO=NULL,CUR_ORDER_LOAD_NO=NULL&lt;br /&gt;
WHERE TRUCK_NO='91'&amp;lt;/PRE&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Examine the load.  If the load is partially completed reset it:&lt;br /&gt;
&amp;lt;PRE&amp;gt;UPDATE DITPRJLD&lt;br /&gt;
SET STATUS_COL=NULL,STATUS_DATETIME=NULL,TRUCK_NO=NULL,DEPART_DT=NULL,RETURN_DT=NULL&lt;br /&gt;
WHERE ORDER_SESSION_NO=94019 AND ORDER_TRANS_NO=7 AND LOAD_NO=1&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;select * from gptstatus where truck_no='91' order by seq_no desc&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Product Cost Rollup Doesn't seem to be working - 10/12/2007==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: Customer will run product cost rollup, but many of the costs will not be accurately calculated.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: &lt;br /&gt;
&lt;br /&gt;
Product cost rollup gets the cost from a Cost transaction in the table artprtrx.  For several versions of CompuCrete 1.6.x there was a bug where cost changes where not triggering the cost record to be written to Artprtrx.  The result is that cost changes were not updated for existing products, and never written at all for older products.&lt;br /&gt;
&lt;br /&gt;
As far as we know, there is no actual bug in Product Cost Rollup.  If one is found please advise support.  The problem that we see is that even though the product maintenance bug has been fixed for a long time, there will be some lingering products with incorrect or missing costs.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
Read through [[Identify and Fix Products With No Standard Cost Records]] and check for both missing and out of date costs.  If only a few products are problems, you can fix them by changing the cost to a lower cost, then resetting to the current cost.  If several products are wrong, then you will need to run the fix query.&lt;br /&gt;
&lt;br /&gt;
==Restore Database leads to Stream Error - 09/13/2007==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: When attempting to restore a company database backup, an error indicating &amp;quot;Stream Read Error&amp;quot; occurs.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION: &lt;br /&gt;
&lt;br /&gt;
The database restore code prior to version 2.0.16 would not properly handle a database size &amp;gt; 2GB. &amp;lt;b&amp;gt;The database would backup correctly&amp;lt;/b&amp;gt;, but when attempting to restore will incorrectly state the size of the original database, causing the error.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: Upgrade to Keystone 2.0.16 or later.&lt;br /&gt;
&lt;br /&gt;
==System Lockup after Logging off Server - 05/01/2007==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: After logging off the server while KEYSTONE users are active, the following may occur:&lt;br /&gt;
&lt;br /&gt;
1. Users can no longer log in. The splash screen appears and then hangs.&lt;br /&gt;
&lt;br /&gt;
2. Users who were logged in cannot start additional menu options. The selected option never starts.&lt;br /&gt;
&lt;br /&gt;
3. Users who were logged in cannot log out of KEYSTONE. The message saying that KEYSTONE is ending hangs.&lt;br /&gt;
&lt;br /&gt;
EXPLANATION:&lt;br /&gt;
&lt;br /&gt;
The KEYSTONE Application Server is a DCOM server application. When the server is logged off, the Application Server is sent a message notifying it that the server is logging off. Shortly thereafter, a termination code is sent to the application, which is only partially processed. The Application Server continues to run and service any existing connections, but no new connections are accepted. &lt;br /&gt;
&lt;br /&gt;
PREVENTION:&lt;br /&gt;
&lt;br /&gt;
Once a user logs in to the server, they should never log out. The alternative is to use the &amp;quot;Lock Computer&amp;quot; function in Windows for security.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
The only solution is to tell the currently logged in users to get out of KEYSTONE as much as possible. Then:&lt;br /&gt;
&lt;br /&gt;
1. On the server where the KEYSTONE Application Server is running, issue the DOS command:  &amp;lt;PRE&amp;gt;TELNET 127.0.0.1 6600&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. You will see a message from the Application Server. Type:  &amp;lt;PRE&amp;gt;KILLSERVER&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You will see a warning message asking you to terminate the Application Server. Type: &amp;lt;PRE&amp;gt;Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Now you need to check the Windows Task Manager and verify that the &amp;quot;ccasib6.exe&amp;quot; process is not running. If it is still running, repeat from step 1 until you have verified that the Application Server has terminated.&lt;br /&gt;
&lt;br /&gt;
5. Stop and Restart the Borland Socket Server service through Control Panel-&amp;gt;Administrative Tools-&amp;gt;Services.&lt;br /&gt;
&lt;br /&gt;
==Classic Conversions - 12/1/2006==&lt;br /&gt;
&lt;br /&gt;
Since the 1.8 classic conversion program has not been (nor will be) updated, the procedure going forward when upgrading a Compucrete classic customer will be to upgrade them from classic to 1.6, then web update to 1.8.&lt;br /&gt;
&lt;br /&gt;
==Web Update Problem - 11/30/2006==&lt;br /&gt;
&lt;br /&gt;
In builds 1.8.14 and 1.8.15, there is a problem with Web Update.&lt;br /&gt;
&lt;br /&gt;
Some symptoms are:&lt;br /&gt;
&lt;br /&gt;
1. The customer previously updated to 1.8.14, they successfully download 1.8.15, release it, restart CC, but it never installs.&lt;br /&gt;
&lt;br /&gt;
2. On multi-user systems, the clients may see &amp;quot;Application Server is older than client&amp;quot; or &amp;quot;Application Server is newer than client&amp;quot; depending on the order they installed the update.&lt;br /&gt;
&lt;br /&gt;
The correct solution is:&lt;br /&gt;
&lt;br /&gt;
1. Open IBConsole&lt;br /&gt;
&lt;br /&gt;
2. Open the CCWSYS.IB database&lt;br /&gt;
&lt;br /&gt;
3. Open the CCTUPD table&lt;br /&gt;
&lt;br /&gt;
4. Verify/change the UPDATE_VERSION field to the correct value &lt;br /&gt;
&lt;br /&gt;
5. Verify/change the PENDING_FLAG field is set to &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. Commit the change&lt;br /&gt;
&lt;br /&gt;
==CompuCrete 1.8 Upgrades - 11/26/2006==&lt;br /&gt;
&lt;br /&gt;
As a precautionary measure, the following procedure should be done immediately prior to releasing the 1.8 upgrade.&lt;br /&gt;
&lt;br /&gt;
For each company database:&lt;br /&gt;
&lt;br /&gt;
1. Login to the company.&lt;br /&gt;
&lt;br /&gt;
2. Backup the company to hard disk. If any errors occur, STOP!!!&lt;br /&gt;
&lt;br /&gt;
3. Restore the company from the hard disk backup just created.&lt;br /&gt;
&lt;br /&gt;
Once this has been done for each company, release the 1.8 upgrade and login to each company, verifying that the company database upgrade completes without error.&lt;br /&gt;
&lt;br /&gt;
==Interbase fails to accept network connections - 11/3/2006==&lt;br /&gt;
&lt;br /&gt;
PROBLEM: There is a potential issue with Interbase 7.1 refusing to accept incoming network connections. &lt;br /&gt;
&lt;br /&gt;
SYMPTOMS: When the user starts CompuCrete, they see the Activation dialog.&lt;br /&gt;
&lt;br /&gt;
A message in the interbase.log file says:&lt;br /&gt;
&lt;br /&gt;
:Unable to complete network request to host &amp;quot;(servername)&amp;quot;.&lt;br /&gt;
:Error while listening for an incoming connection.&lt;br /&gt;
:An attempt was made to access a socket in a way forbidden by its access permissions.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
This problem appears to be prevalent in Windows Server 2003. You need to modify the following registry key:&lt;br /&gt;
&lt;br /&gt;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&lt;br /&gt;
&lt;br /&gt;
Look for a key named &amp;quot;ReservedPorts&amp;quot;. If you don't see one, create a new multi-string value and give it this name.&lt;br /&gt;
&lt;br /&gt;
Right-click and select Modify.&lt;br /&gt;
&lt;br /&gt;
Add the following line to the end of the list (if there are existing entries):&lt;br /&gt;
:3050-3050&lt;br /&gt;
&lt;br /&gt;
Close the registry editor and reboot the server.&lt;br /&gt;
&lt;br /&gt;
==System Tables - 11/30/2005==&lt;br /&gt;
&lt;br /&gt;
It is VERY important that the CCTLIC and CCTUSER tables in the CompuCrete system database NEVER EVER be edited using IBConsole!&lt;br /&gt;
&lt;br /&gt;
These tables contain encoded security fields that are (partially) based on the content of several other fields within the table. If any of those fields are edited with IBConsole, the encoded security fields are no longer valid, and the user will receive the 'User table corrupt' error when they try to log in.&lt;br /&gt;
&lt;br /&gt;
If this happens, the only solution is to delete the affected user records out of CCTUSER and then use CompuCrete User Maintenance to add the users back in.&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1221</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1221"/>
		<updated>2026-08-03T21:09:27Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Creating a New Tunnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
#:[[Image:makect.jpg]]&lt;br /&gt;
#* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
#* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
#* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
#* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1220</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1220"/>
		<updated>2026-08-03T21:08:50Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[Image:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1219</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1219"/>
		<updated>2026-08-03T21:05:50Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Creating a New Tunnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[Image:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[Image:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1218</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1218"/>
		<updated>2026-08-03T21:05:34Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[Image:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1217</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1217"/>
		<updated>2026-08-03T21:04:55Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[Image:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1216</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1216"/>
		<updated>2026-08-03T21:03:55Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1215</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1215"/>
		<updated>2026-08-03T21:01:58Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1214</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1214"/>
		<updated>2026-08-03T20:59:33Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1213</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1213"/>
		<updated>2026-08-03T20:59:15Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1212</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1212"/>
		<updated>2026-08-03T20:59:05Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1211</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1211"/>
		<updated>2026-08-03T20:58:29Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1210</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1210"/>
		<updated>2026-08-03T20:57:59Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg|400px]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1209</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1209"/>
		<updated>2026-08-03T20:57:12Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
[[File:makect.jpg]]&lt;br /&gt;
* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
[[File:Keeper_cloudflare_1.jpg|400px]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
[[File:Keeper_cloudflare_2.jpg|400px]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
[[File:Keeper_cloudflare_3.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
(TBD - the idea is to download the web update and release it so workstations will update, but install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Keeper_cloudflare_3.jpg&amp;diff=1208</id>
		<title>File:Keeper cloudflare 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Keeper_cloudflare_3.jpg&amp;diff=1208"/>
		<updated>2026-08-03T20:46:14Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Keeper_cloudflare_2.jpg&amp;diff=1207</id>
		<title>File:Keeper cloudflare 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Keeper_cloudflare_2.jpg&amp;diff=1207"/>
		<updated>2026-08-03T20:45:06Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Keeper_cloudflare_1.jpg&amp;diff=1206</id>
		<title>File:Keeper cloudflare 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Keeper_cloudflare_1.jpg&amp;diff=1206"/>
		<updated>2026-08-03T20:43:06Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Makect.jpg&amp;diff=1205</id>
		<title>File:Makect.jpg</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Makect.jpg&amp;diff=1205"/>
		<updated>2026-08-03T20:27:08Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1204</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1204"/>
		<updated>2026-08-03T20:25:11Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: [[File:makect.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration==&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1202</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1202"/>
		<updated>2026-08-03T20:23:47Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: Created page with &amp;quot;==Introduction==  The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.  Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some prepartion steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232.)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can teamviewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: [[File:makect.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration==&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1200</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1200"/>
		<updated>2026-08-03T20:13:43Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Common System Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.3 - 7/31/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Cloud Tunnel (Cloudflare)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1199</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1199"/>
		<updated>2026-08-02T13:58:27Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.3.0 - 7/31/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Cash Payment Entry====&lt;br /&gt;
&lt;br /&gt;
:'''Add support for Pay Class and Fee Paid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
:'''Changed &amp;quot;Check No.&amp;quot; column to &amp;quot;Pay Class&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add Pay Class and Fee Paid as optional fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Ext Price&amp;quot; column to the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;Qty Ord&amp;quot; column on the Products grid will now display the correct value for products setup with Auto Qty set to Yes.&lt;br /&gt;
&lt;br /&gt;
:'''Display a mouse-over hint on the VOID checkbox in the History grid that shows the void reason AND the user that voided the ticket.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Pay Class and Fee Paid fields to Payments tab.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add CALC_TOTALPAID field (represents ticket payment amount plus credit card fee payment amount.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Truck Demand Graph====&lt;br /&gt;
&lt;br /&gt;
:'''Now supports up to 10 &amp;quot;Demand Graph&amp;quot; tabs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
:'''Changed &amp;quot;Check No.&amp;quot; column to &amp;quot;Pay Class&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Ext Price&amp;quot; column to the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add CALC_TOTALPAID field (represents ticket payment amount plus credit card fee payment amount.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Tickets Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Pay Class and Fee Paid fields to Payments tab.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Base Product Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu which allows editing of products for all plants at once using Base Product.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Credit Limit Report====&lt;br /&gt;
&lt;br /&gt;
:UI Issue: &amp;quot;Credit Limit Threshold %&amp;quot; label text cutoff.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Credit Review Report====&lt;br /&gt;
&lt;br /&gt;
:'''When the &amp;quot;Minimum Avg Days Difference&amp;quot; is left blank, all invoices will now be included regardless of the &amp;quot;Avg Diff&amp;quot; value for the invoice. Enter zero in this box to exclude invoices with negative &amp;quot;Avg Diff&amp;quot; values (the previous behavior.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers List====&lt;br /&gt;
&lt;br /&gt;
:UI Issues: Fix Report Type group box cutoff at the bottom with certain visual themes. Adjust height of Report Type group box when visual theme changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inventory Batch List====&lt;br /&gt;
&lt;br /&gt;
:'''When printing a Physical Inventory batch, add &amp;quot;Ticket No.&amp;quot; column to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inventory Status Report====&lt;br /&gt;
&lt;br /&gt;
:All quantity fields will now show four decimal places to match other inventory reports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inventory Valuation Report====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;Item Value&amp;quot; column will now show a negative value (instead of zero) when the &amp;quot;Book On Hand&amp;quot; amount is negative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add user checkbox to include the Email Status on the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add Pay Class and Fee Paid as optional fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Payment Processor Remittance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R Month End menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Physical Inventory Entry====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Ticket No.&amp;quot; column to product grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Billing Plant Id&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a long Tax Authority Description would overwrite the Tax Rate column on the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Display a mouse-over hint on the VOID checkbox that shows the void reason AND the user that voided the ticket.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Allow printing an unlimited number of TS_TICKET_NO_LIST lines on the form (limited only by form length.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Invoice Entry====&lt;br /&gt;
&lt;br /&gt;
====Ticket Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Pay Class and Fee Paid fields to Payments tab.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Added field change events for the three fields in the ACH Account Info box on the Pay Info tab.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Statement Reconciliation====&lt;br /&gt;
&lt;br /&gt;
:This option can now only be opened once per user to prevent combining the same deposits twice. (Note that two different users could still potentially combine the same deposits.)&lt;br /&gt;
&lt;br /&gt;
:Fix Deposit Amt on the Posting History grid so it doesn't double-add the Fee Chg amount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Updated to version 28.11.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Setup====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Keystone Cloud Tunnel&amp;quot; to the Service Applications list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:When printing a value using one of the WRITTEN formats on a form, use thousand separators (i.e., 12345678 will be printed as 12,345,678.)&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the dropdown list for a checkbox group selection item would not show any items after running the report once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add warning for C/M transaction data errors related to online payments when upgrading the company database.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Added orders endpoint.'''&lt;br /&gt;
:'''Rolled tickets endpoints into batchresults endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External Quadrel API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for Quadrel.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SalesInsight API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Reworked endpoints.'''&lt;br /&gt;
&lt;br /&gt;
:Fix performance issue with query in &amp;quot;ticketsbyjob&amp;quot; endpoint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SlabStack API v1====&lt;br /&gt;
&lt;br /&gt;
:'''New API for Slabstack.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Back Office API====&lt;br /&gt;
&lt;br /&gt;
:Fix coalesce FeeAmt errors in &amp;quot;CustomerPayment&amp;quot; endpoint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:'''Modified master query in &amp;quot;rdmARAllTickets/cdsMaster&amp;quot; endpoint to include pay class, fee amount and fee paid fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:'''Added maximum simultaneous request limiting by SessionId. Defaults are built-in which can be overridden in the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dispatch API v2====&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:Fix vehicle heading and speed fields (should be integers) in &amp;quot;LoadGpsLocation&amp;quot; and &amp;quot;ScheduleOrderLoads&amp;quot; endpoints.&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.2.0 - 7/10/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Void Tickets====&lt;br /&gt;
&lt;br /&gt;
:Fix EAccessViolation exception when attempting to void a ticket (introduced in 5.2.8.9.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:UI Issue: Widened Quote Id column to show the entire Quote Id.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EFCreateError: Cannot create file--The process cannot access the file because it is being used by another process&amp;quot; when loading/saving custom grid layouts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the ticket date was not being used as the Load Date (introduced in 5.3.0.3.)&lt;br /&gt;
&lt;br /&gt;
:Fix issue when determining ticket Batch End Date/Time while retrieving batch weights more than 2 hours after the batch started.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify TicketInfo query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:'''Add improved version of database event/version manager (coming soon.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Improve accuracy of client IP address and port when generating log messages for requests made through a Cloudflare tunnel.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.1.0 - 7/2/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EVariantTypeCastError&amp;quot; when the value in the Product Base field is cleared all at once.&lt;br /&gt;
:UI Issue: Fix &amp;quot;Product Base&amp;quot; label so it isn't cutoff.&lt;br /&gt;
&lt;br /&gt;
:'''Add F4 search to &amp;quot;Product Base&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fixed incorrect tab order when tabbing out of Zone field (introduced in 5.3.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EVariantTypeCastError&amp;quot; when the value in the Product Base field is cleared all at once.&lt;br /&gt;
:UI Issue: Fix &amp;quot;Product Base&amp;quot; label so it isn't cutoff.&lt;br /&gt;
&lt;br /&gt;
:'''Add F4 search to &amp;quot;Product Base&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Revert incorrect change of inactive checkbox caption--should be 'Inactive' but was incorrectly changed to 'Active' (introduced in 5.2.8.8.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Add checkbox option to &amp;quot;Include Tax for Begin Balance Invoices.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Unsupported feature&amp;quot; when voiding an invoice (introduced in 5.3.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the Bank Deposit would (sometimes) not be included in the A/R Cash Posting Register (introduced in 4.7.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Check Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Session No.&amp;quot; sequence option.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Check Register====&lt;br /&gt;
&lt;br /&gt;
====Check Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;Disc&amp;quot; column is now called &amp;quot;Disc Taken&amp;quot; and appears after the &amp;quot;Amt Paid&amp;quot; column.&lt;br /&gt;
:When printing the Summary report, the &amp;quot;Inv Bal&amp;quot; column is no longer printed.&lt;br /&gt;
:When printing the Detail report, the &amp;quot;Inv Bal&amp;quot; column is no longer totalled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.06.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue on the &amp;quot;Delete Document&amp;quot; dialog where the description next to the checkbox was not visible when using a dark visual theme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:When voiding an A/R invoice, use the same Event Link value when reopening the tickets that were in the original tickets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
:'''When processing batch results, attempt to determine Load Date using associated Ticket Date, fall back to System Date if no associated ticket is found.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''ULINK Batch Control: Move logic that generated Load Date when retrieving batch results into Device Aggregator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;KServer&amp;quot; GPS status device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v1.1====&lt;br /&gt;
&lt;br /&gt;
:'''New AICrete API which uses Keystone Relay.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online GPS API====&lt;br /&gt;
&lt;br /&gt;
:'''New API which accepts truck GPS status information from the Keystone Cloud GPS system.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to send GPS status information to the Device Aggregator.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API====&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v1.1====&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;tickets&amp;quot; endpoint to ignore sales history tickets that are attached to void/reversal invoices.&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.0.0 - 6/17/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Driver Call-In Report====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the option takes a very long time to start (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Cutoff Date&amp;quot; when selecting orders by customer. '''&lt;br /&gt;
:'''Show &amp;quot;Delv Date&amp;quot; on the order grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the Dispatch menu which allows you to view a product's On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when cancelling an order for a Dispatch Silo Loadout plant, where the dialog that asked for a cancel reason kept appearing over and over.&lt;br /&gt;
&lt;br /&gt;
:Fix issue when a silo load-out order is cancelled it still appears on the schedule with a &amp;quot;Cancelled&amp;quot; status instead of being removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
:'''Add an order event when the &amp;quot;Reprice&amp;quot; function is used.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''When using the Quick Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Orders where there are no more loads remaining to be shipped will now sort to the bottom of the list.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Next&amp;quot; column will now show &amp;quot;Last Ld&amp;quot; to indicate that the last load for the order is in progress, and &amp;quot;Filled&amp;quot; to indicate the order is filled but not yet marked as completed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Indicate that a truck has concrete on-board (returned concrete) when shipping a load by showing the captions for the Qty On Board and the Mix On Board in larger bold red font.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EListError: List index out of bounds&amp;quot; when refreshing the Clocked-In Trucks grid and there are a mix of numeric and non-numeric truck numbers.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the GPS indicator would show for a truck on a load when the last GPS coordinates were recorded as (0,0).&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Rating&amp;quot; as optional field on the schedule grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Truck Demand Graph====&lt;br /&gt;
&lt;br /&gt;
:'''Reduce the minimum width and height allowed for the window to allow several demand graphs to fit on the screen at the same time.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Batch Operator Message&amp;quot; which will be sent to ULINK batch controls (field #81).'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Now works on Product Base so you can view the On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Stack====&lt;br /&gt;
&lt;br /&gt;
:'''When using the New Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Increase the font size within the Delivery Instructions floating box to improve readability.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg G/L&amp;quot; field to the Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Amount&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Applied&amp;quot; to &amp;quot;Payment Applied.&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices List====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to price grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Improve column headings in Contacts grid to avoid confusion (for example: Email Order and Email OrdCmp would sometimes both show only &amp;quot;Email Ord&amp;quot; depending on the selected visual theme.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;SMS To Job&amp;quot; checkbox column to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job option to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change events for the customer address fields.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add function button to switch to A/R Inquiry for the current customer.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Company Info tab to support A/P 1099 by division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Start Date&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Email BCC&amp;quot; field on the Setup tab will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Invoice Number to the report and allow sequence/selection on Invoice Number.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the job, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Description&amp;quot; column to the Auto Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change event for the C.O.D. field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; as an optional grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Void Reason as a mouse-over hint on the Ticket No. column.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Posted&amp;quot; indication in session log when invoices are posted.'''&lt;br /&gt;
&lt;br /&gt;
:'''When separating invoices by division, use the plant from the &amp;quot;Bill As Plant&amp;quot; ticket field (if specified) to determine the division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories List====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File List menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Salespeople Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add sales territory grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voided Tickets Report====&lt;br /&gt;
&lt;br /&gt;
:The Ticket Number will now properly show all 7 digits on the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Unit Disc&amp;quot; field to Ticket History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The Bank Deposit now correctly reflects the Credit Card Fee charge amount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Comparative Customer Sales====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales History====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Product====&lt;br /&gt;
&lt;br /&gt;
====Daily Plant Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales History====&lt;br /&gt;
&lt;br /&gt;
====Product Sales by Customer====&lt;br /&gt;
&lt;br /&gt;
====Summary Sales====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Driver Report====&lt;br /&gt;
&lt;br /&gt;
====Driver Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Driver Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''When printing the product summary, list the mix product first.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the quote, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add the following quote total calculations: Total Profit, Total CY and Average sale price of Quote (Subtotal / Total Yards.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;margin warning&amp;quot; to Cost Estimator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Default Tkt/Ord Products&amp;quot; system option.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the DOT State and Job Identifier fields were not visible on the DOT tab when opened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prospect Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:The Status column in the grid will now always show the most recent email status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Invoices for Payment====&lt;br /&gt;
&lt;br /&gt;
:The Payment Method will now appear on the invoices grid and on the &amp;quot;Pay Invoice&amp;quot; form when the A/P Email Forms option is enabled.&lt;br /&gt;
&lt;br /&gt;
:'''On the Pay Invoice dialog you can now change the payment method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Division&amp;quot; field to the 1099 Amounts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/P ACH Export====&lt;br /&gt;
&lt;br /&gt;
====Re-Export A/P ACH====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Force Company Id Uppercase&amp;quot; checkbox to support either mixed case or uppercase Company Id in the export file.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix so the first column on the P.O. Receipts, Receipts Distribution and Expense Distribution grids is focused each time the G/L Distributions window is opened (introduced in 5.2.7.4.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a check would not be printed for an invoice with a Payment Method of &amp;quot;Check&amp;quot; but where the vendor has at least one contact selected for &amp;quot;Email ACH&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders List====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where purchase order total would double when there was a comment line on the purchase order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Statement Reconciliation====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg&amp;quot; field to the A/R Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Applied&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Amount&amp;quot; to &amp;quot;Deposit Amt&amp;quot;, Deposit Amt now includes Fee Chg amount.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.02.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Delete user-related role assignments and security options when a user is deleted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Add events for item rename/merge.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) ability to Delete a document previously uploaded.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Setup relay server connection info only for the main Keystone server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''When sending dispatch notification to Keystone Online, include SMS recipients in the list of Contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify the Keystone Online Dispatch Notification for protocol version 2 to send the BusinessId field as a string.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify Keystone Online Dispatch Notification device to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add AR, CT, DC, HI, MO, MT, NV, NH, NJ, NM, NY, OR, PR, SC, TX, UT and WY as supported states for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Keystone Online&amp;quot; batch weight notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for AICrete which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SalesInsight API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for SalesInsight.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PhoneNumber&amp;quot; and &amp;quot;MobileNumber&amp;quot; fields to &amp;quot;contactlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;trucks-by-plant&amp;quot;, &amp;quot;model/plant-select&amp;quot; and &amp;quot;productcostplant&amp;quot; endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;StartDate&amp;quot; field to &amp;quot;driverlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsPaymentHistory&amp;quot; endpoint to add FEE_GL field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsDepositHistory&amp;quot; endpoint to add FEE_AMOUNT field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify VehicleStatusUpdate query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
:'''Modify TicketRecipients query in DispatchEvent endpoint to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Modify PPTranslateCardConnectCapture method to round the calculated invoice fee amount to 2 decimal places, and to handle rounding errors on the last invoice processed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1198</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1198"/>
		<updated>2026-08-02T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.3 - 7/31/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1195</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1195"/>
		<updated>2026-07-10T23:28:17Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.2.0 - 7/10/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Void Tickets====&lt;br /&gt;
&lt;br /&gt;
:Fix EAccessViolation exception when attempting to void a ticket (introduced in 5.2.8.9.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:UI Issue: Widened Quote Id column to show the entire Quote Id.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EFCreateError: Cannot create file--The process cannot access the file because it is being used by another process&amp;quot; when loading/saving custom grid layouts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the ticket date was not being used as the Load Date (introduced in 5.3.0.3.)&lt;br /&gt;
&lt;br /&gt;
:Fix issue when determining ticket Batch End Date/Time while retrieving batch weights more than 2 hours after the batch started.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify TicketInfo query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:'''Add improved version of database event/version manager (coming soon.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Improve accuracy of client IP address and port when generating log messages for requests made through a Cloudflare tunnel.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.1.0 - 7/2/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EVariantTypeCastError&amp;quot; when the value in the Product Base field is cleared all at once.&lt;br /&gt;
:UI Issue: Fix &amp;quot;Product Base&amp;quot; label so it isn't cutoff.&lt;br /&gt;
&lt;br /&gt;
:'''Add F4 search to &amp;quot;Product Base&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fixed incorrect tab order when tabbing out of Zone field (introduced in 5.3.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EVariantTypeCastError&amp;quot; when the value in the Product Base field is cleared all at once.&lt;br /&gt;
:UI Issue: Fix &amp;quot;Product Base&amp;quot; label so it isn't cutoff.&lt;br /&gt;
&lt;br /&gt;
:'''Add F4 search to &amp;quot;Product Base&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Revert incorrect change of inactive checkbox caption--should be 'Inactive' but was incorrectly changed to 'Active' (introduced in 5.2.8.8.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Add checkbox option to &amp;quot;Include Tax for Begin Balance Invoices.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Unsupported feature&amp;quot; when voiding an invoice (introduced in 5.3.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the Bank Deposit would (sometimes) not be included in the A/R Cash Posting Register (introduced in 4.7.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Check Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Session No.&amp;quot; sequence option.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Check Register====&lt;br /&gt;
&lt;br /&gt;
====Check Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;Disc&amp;quot; column is now called &amp;quot;Disc Taken&amp;quot; and appears after the &amp;quot;Amt Paid&amp;quot; column.&lt;br /&gt;
:When printing the Summary report, the &amp;quot;Inv Bal&amp;quot; column is no longer printed.&lt;br /&gt;
:When printing the Detail report, the &amp;quot;Inv Bal&amp;quot; column is no longer totalled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.06.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue on the &amp;quot;Delete Document&amp;quot; dialog where the description next to the checkbox was not visible when using a dark visual theme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:When voiding an A/R invoice, use the same Event Link value when reopening the tickets that were in the original tickets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
:'''When processing batch results, attempt to determine Load Date using associated Ticket Date, fall back to System Date if no associated ticket is found.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''ULINK Batch Control: Move logic that generated Load Date when retrieving batch results into Device Aggregator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;KServer&amp;quot; GPS status device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v1.1====&lt;br /&gt;
&lt;br /&gt;
:'''New AICrete API which uses Keystone Relay.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online GPS API====&lt;br /&gt;
&lt;br /&gt;
:'''New API which accepts truck GPS status information from the Keystone Cloud GPS system.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to send GPS status information to the Device Aggregator.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API====&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v1.1====&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;tickets&amp;quot; endpoint to ignore sales history tickets that are attached to void/reversal invoices.&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.0.0 - 6/17/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Driver Call-In Report====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the option takes a very long time to start (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Cutoff Date&amp;quot; when selecting orders by customer. '''&lt;br /&gt;
:'''Show &amp;quot;Delv Date&amp;quot; on the order grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the Dispatch menu which allows you to view a product's On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when cancelling an order for a Dispatch Silo Loadout plant, where the dialog that asked for a cancel reason kept appearing over and over.&lt;br /&gt;
&lt;br /&gt;
:Fix issue when a silo load-out order is cancelled it still appears on the schedule with a &amp;quot;Cancelled&amp;quot; status instead of being removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
:'''Add an order event when the &amp;quot;Reprice&amp;quot; function is used.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''When using the Quick Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Orders where there are no more loads remaining to be shipped will now sort to the bottom of the list.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Next&amp;quot; column will now show &amp;quot;Last Ld&amp;quot; to indicate that the last load for the order is in progress, and &amp;quot;Filled&amp;quot; to indicate the order is filled but not yet marked as completed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Indicate that a truck has concrete on-board (returned concrete) when shipping a load by showing the captions for the Qty On Board and the Mix On Board in larger bold red font.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EListError: List index out of bounds&amp;quot; when refreshing the Clocked-In Trucks grid and there are a mix of numeric and non-numeric truck numbers.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the GPS indicator would show for a truck on a load when the last GPS coordinates were recorded as (0,0).&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Rating&amp;quot; as optional field on the schedule grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Truck Demand Graph====&lt;br /&gt;
&lt;br /&gt;
:'''Reduce the minimum width and height allowed for the window to allow several demand graphs to fit on the screen at the same time.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Batch Operator Message&amp;quot; which will be sent to ULINK batch controls (field #81).'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Now works on Product Base so you can view the On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Stack====&lt;br /&gt;
&lt;br /&gt;
:'''When using the New Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Increase the font size within the Delivery Instructions floating box to improve readability.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg G/L&amp;quot; field to the Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Amount&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Applied&amp;quot; to &amp;quot;Payment Applied.&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices List====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to price grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Improve column headings in Contacts grid to avoid confusion (for example: Email Order and Email OrdCmp would sometimes both show only &amp;quot;Email Ord&amp;quot; depending on the selected visual theme.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;SMS To Job&amp;quot; checkbox column to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job option to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change events for the customer address fields.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add function button to switch to A/R Inquiry for the current customer.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Company Info tab to support A/P 1099 by division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Start Date&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Email BCC&amp;quot; field on the Setup tab will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Invoice Number to the report and allow sequence/selection on Invoice Number.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the job, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Description&amp;quot; column to the Auto Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change event for the C.O.D. field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; as an optional grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Void Reason as a mouse-over hint on the Ticket No. column.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Posted&amp;quot; indication in session log when invoices are posted.'''&lt;br /&gt;
&lt;br /&gt;
:'''When separating invoices by division, use the plant from the &amp;quot;Bill As Plant&amp;quot; ticket field (if specified) to determine the division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories List====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File List menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Salespeople Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add sales territory grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voided Tickets Report====&lt;br /&gt;
&lt;br /&gt;
:The Ticket Number will now properly show all 7 digits on the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Unit Disc&amp;quot; field to Ticket History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The Bank Deposit now correctly reflects the Credit Card Fee charge amount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Comparative Customer Sales====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales History====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Product====&lt;br /&gt;
&lt;br /&gt;
====Daily Plant Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales History====&lt;br /&gt;
&lt;br /&gt;
====Product Sales by Customer====&lt;br /&gt;
&lt;br /&gt;
====Summary Sales====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Driver Report====&lt;br /&gt;
&lt;br /&gt;
====Driver Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Driver Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''When printing the product summary, list the mix product first.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the quote, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add the following quote total calculations: Total Profit, Total CY and Average sale price of Quote (Subtotal / Total Yards.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;margin warning&amp;quot; to Cost Estimator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Default Tkt/Ord Products&amp;quot; system option.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the DOT State and Job Identifier fields were not visible on the DOT tab when opened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prospect Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:The Status column in the grid will now always show the most recent email status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Invoices for Payment====&lt;br /&gt;
&lt;br /&gt;
:The Payment Method will now appear on the invoices grid and on the &amp;quot;Pay Invoice&amp;quot; form when the A/P Email Forms option is enabled.&lt;br /&gt;
&lt;br /&gt;
:'''On the Pay Invoice dialog you can now change the payment method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Division&amp;quot; field to the 1099 Amounts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/P ACH Export====&lt;br /&gt;
&lt;br /&gt;
====Re-Export A/P ACH====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Force Company Id Uppercase&amp;quot; checkbox to support either mixed case or uppercase Company Id in the export file.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix so the first column on the P.O. Receipts, Receipts Distribution and Expense Distribution grids is focused each time the G/L Distributions window is opened (introduced in 5.2.7.4.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a check would not be printed for an invoice with a Payment Method of &amp;quot;Check&amp;quot; but where the vendor has at least one contact selected for &amp;quot;Email ACH&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders List====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where purchase order total would double when there was a comment line on the purchase order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Statement Reconciliation====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg&amp;quot; field to the A/R Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Applied&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Amount&amp;quot; to &amp;quot;Deposit Amt&amp;quot;, Deposit Amt now includes Fee Chg amount.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.02.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Delete user-related role assignments and security options when a user is deleted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Add events for item rename/merge.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) ability to Delete a document previously uploaded.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Setup relay server connection info only for the main Keystone server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''When sending dispatch notification to Keystone Online, include SMS recipients in the list of Contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify the Keystone Online Dispatch Notification for protocol version 2 to send the BusinessId field as a string.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify Keystone Online Dispatch Notification device to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add AR, CT, DC, HI, MO, MT, NV, NH, NJ, NM, NY, OR, PR, SC, TX, UT and WY as supported states for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Keystone Online&amp;quot; batch weight notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for AICrete which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SalesInsight API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for SalesInsight.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PhoneNumber&amp;quot; and &amp;quot;MobileNumber&amp;quot; fields to &amp;quot;contactlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;trucks-by-plant&amp;quot;, &amp;quot;model/plant-select&amp;quot; and &amp;quot;productcostplant&amp;quot; endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;StartDate&amp;quot; field to &amp;quot;driverlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsPaymentHistory&amp;quot; endpoint to add FEE_GL field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsDepositHistory&amp;quot; endpoint to add FEE_AMOUNT field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify VehicleStatusUpdate query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
:'''Modify TicketRecipients query in DispatchEvent endpoint to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Modify PPTranslateCardConnectCapture method to round the calculated invoice fee amount to 2 decimal places, and to handle rounding errors on the last invoice processed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1194</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1194"/>
		<updated>2026-07-10T23:28:03Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.2 - 7/10/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1193</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1193"/>
		<updated>2026-07-02T20:23:25Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.1.0 - 7/2/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EVariantTypeCastError&amp;quot; when the value in the Product Base field is cleared all at once.&lt;br /&gt;
:UI Issue: Fix &amp;quot;Product Base&amp;quot; label so it isn't cutoff.&lt;br /&gt;
&lt;br /&gt;
:'''Add F4 search to &amp;quot;Product Base&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fixed incorrect tab order when tabbing out of Zone field (introduced in 5.3.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EVariantTypeCastError&amp;quot; when the value in the Product Base field is cleared all at once.&lt;br /&gt;
:UI Issue: Fix &amp;quot;Product Base&amp;quot; label so it isn't cutoff.&lt;br /&gt;
&lt;br /&gt;
:'''Add F4 search to &amp;quot;Product Base&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Revert incorrect change of inactive checkbox caption--should be 'Inactive' but was incorrectly changed to 'Active' (introduced in 5.2.8.8.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Add checkbox option to &amp;quot;Include Tax for Begin Balance Invoices.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Unsupported feature&amp;quot; when voiding an invoice (introduced in 5.3.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the Bank Deposit would (sometimes) not be included in the A/R Cash Posting Register (introduced in 4.7.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Check Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Session No.&amp;quot; sequence option.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Check Register====&lt;br /&gt;
&lt;br /&gt;
====Check Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;Disc&amp;quot; column is now called &amp;quot;Disc Taken&amp;quot; and appears after the &amp;quot;Amt Paid&amp;quot; column.&lt;br /&gt;
:When printing the Summary report, the &amp;quot;Inv Bal&amp;quot; column is no longer printed.&lt;br /&gt;
:When printing the Detail report, the &amp;quot;Inv Bal&amp;quot; column is no longer totalled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.06.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue on the &amp;quot;Delete Document&amp;quot; dialog where the description next to the checkbox was not visible when using a dark visual theme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:When voiding an A/R invoice, use the same Event Link value when reopening the tickets that were in the original tickets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
:'''When processing batch results, attempt to determine Load Date using associated Ticket Date, fall back to System Date if no associated ticket is found.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''ULINK Batch Control: Move logic that generated Load Date when retrieving batch results into Device Aggregator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;KServer&amp;quot; GPS status device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v1.1====&lt;br /&gt;
&lt;br /&gt;
:'''New AICrete API which uses Keystone Relay.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online GPS API====&lt;br /&gt;
&lt;br /&gt;
:'''New API which accepts truck GPS status information from the Keystone Cloud GPS system.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to send GPS status information to the Device Aggregator.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API====&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v1.1====&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;tickets&amp;quot; endpoint to ignore sales history tickets that are attached to void/reversal invoices.&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.0.0 - 6/17/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Driver Call-In Report====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the option takes a very long time to start (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Cutoff Date&amp;quot; when selecting orders by customer. '''&lt;br /&gt;
:'''Show &amp;quot;Delv Date&amp;quot; on the order grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the Dispatch menu which allows you to view a product's On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when cancelling an order for a Dispatch Silo Loadout plant, where the dialog that asked for a cancel reason kept appearing over and over.&lt;br /&gt;
&lt;br /&gt;
:Fix issue when a silo load-out order is cancelled it still appears on the schedule with a &amp;quot;Cancelled&amp;quot; status instead of being removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
:'''Add an order event when the &amp;quot;Reprice&amp;quot; function is used.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''When using the Quick Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Orders where there are no more loads remaining to be shipped will now sort to the bottom of the list.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Next&amp;quot; column will now show &amp;quot;Last Ld&amp;quot; to indicate that the last load for the order is in progress, and &amp;quot;Filled&amp;quot; to indicate the order is filled but not yet marked as completed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Indicate that a truck has concrete on-board (returned concrete) when shipping a load by showing the captions for the Qty On Board and the Mix On Board in larger bold red font.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EListError: List index out of bounds&amp;quot; when refreshing the Clocked-In Trucks grid and there are a mix of numeric and non-numeric truck numbers.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the GPS indicator would show for a truck on a load when the last GPS coordinates were recorded as (0,0).&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Rating&amp;quot; as optional field on the schedule grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Truck Demand Graph====&lt;br /&gt;
&lt;br /&gt;
:'''Reduce the minimum width and height allowed for the window to allow several demand graphs to fit on the screen at the same time.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Batch Operator Message&amp;quot; which will be sent to ULINK batch controls (field #81).'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Now works on Product Base so you can view the On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Stack====&lt;br /&gt;
&lt;br /&gt;
:'''When using the New Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Increase the font size within the Delivery Instructions floating box to improve readability.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg G/L&amp;quot; field to the Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Amount&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Applied&amp;quot; to &amp;quot;Payment Applied.&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices List====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to price grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Improve column headings in Contacts grid to avoid confusion (for example: Email Order and Email OrdCmp would sometimes both show only &amp;quot;Email Ord&amp;quot; depending on the selected visual theme.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;SMS To Job&amp;quot; checkbox column to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job option to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change events for the customer address fields.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add function button to switch to A/R Inquiry for the current customer.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Company Info tab to support A/P 1099 by division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Start Date&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Email BCC&amp;quot; field on the Setup tab will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Invoice Number to the report and allow sequence/selection on Invoice Number.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the job, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Description&amp;quot; column to the Auto Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change event for the C.O.D. field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; as an optional grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Void Reason as a mouse-over hint on the Ticket No. column.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Posted&amp;quot; indication in session log when invoices are posted.'''&lt;br /&gt;
&lt;br /&gt;
:'''When separating invoices by division, use the plant from the &amp;quot;Bill As Plant&amp;quot; ticket field (if specified) to determine the division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories List====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File List menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Salespeople Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add sales territory grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voided Tickets Report====&lt;br /&gt;
&lt;br /&gt;
:The Ticket Number will now properly show all 7 digits on the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Unit Disc&amp;quot; field to Ticket History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The Bank Deposit now correctly reflects the Credit Card Fee charge amount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Comparative Customer Sales====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales History====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Product====&lt;br /&gt;
&lt;br /&gt;
====Daily Plant Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales History====&lt;br /&gt;
&lt;br /&gt;
====Product Sales by Customer====&lt;br /&gt;
&lt;br /&gt;
====Summary Sales====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Driver Report====&lt;br /&gt;
&lt;br /&gt;
====Driver Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Driver Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''When printing the product summary, list the mix product first.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the quote, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add the following quote total calculations: Total Profit, Total CY and Average sale price of Quote (Subtotal / Total Yards.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;margin warning&amp;quot; to Cost Estimator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Default Tkt/Ord Products&amp;quot; system option.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the DOT State and Job Identifier fields were not visible on the DOT tab when opened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prospect Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:The Status column in the grid will now always show the most recent email status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Invoices for Payment====&lt;br /&gt;
&lt;br /&gt;
:The Payment Method will now appear on the invoices grid and on the &amp;quot;Pay Invoice&amp;quot; form when the A/P Email Forms option is enabled.&lt;br /&gt;
&lt;br /&gt;
:'''On the Pay Invoice dialog you can now change the payment method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Division&amp;quot; field to the 1099 Amounts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/P ACH Export====&lt;br /&gt;
&lt;br /&gt;
====Re-Export A/P ACH====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Force Company Id Uppercase&amp;quot; checkbox to support either mixed case or uppercase Company Id in the export file.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix so the first column on the P.O. Receipts, Receipts Distribution and Expense Distribution grids is focused each time the G/L Distributions window is opened (introduced in 5.2.7.4.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a check would not be printed for an invoice with a Payment Method of &amp;quot;Check&amp;quot; but where the vendor has at least one contact selected for &amp;quot;Email ACH&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders List====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where purchase order total would double when there was a comment line on the purchase order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Statement Reconciliation====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg&amp;quot; field to the A/R Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Applied&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Amount&amp;quot; to &amp;quot;Deposit Amt&amp;quot;, Deposit Amt now includes Fee Chg amount.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.02.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Delete user-related role assignments and security options when a user is deleted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Add events for item rename/merge.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) ability to Delete a document previously uploaded.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Setup relay server connection info only for the main Keystone server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''When sending dispatch notification to Keystone Online, include SMS recipients in the list of Contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify the Keystone Online Dispatch Notification for protocol version 2 to send the BusinessId field as a string.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify Keystone Online Dispatch Notification device to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add AR, CT, DC, HI, MO, MT, NV, NH, NJ, NM, NY, OR, PR, SC, TX, UT and WY as supported states for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Keystone Online&amp;quot; batch weight notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for AICrete which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SalesInsight API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for SalesInsight.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PhoneNumber&amp;quot; and &amp;quot;MobileNumber&amp;quot; fields to &amp;quot;contactlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;trucks-by-plant&amp;quot;, &amp;quot;model/plant-select&amp;quot; and &amp;quot;productcostplant&amp;quot; endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;StartDate&amp;quot; field to &amp;quot;driverlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsPaymentHistory&amp;quot; endpoint to add FEE_GL field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsDepositHistory&amp;quot; endpoint to add FEE_AMOUNT field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify VehicleStatusUpdate query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
:'''Modify TicketRecipients query in DispatchEvent endpoint to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Modify PPTranslateCardConnectCapture method to round the calculated invoice fee amount to 2 decimal places, and to handle rounding errors on the last invoice processed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1192</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1192"/>
		<updated>2026-07-02T20:23:11Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3.1 - 7/2/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1191</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1191"/>
		<updated>2026-06-30T12:32:21Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| KSERVER&lt;br /&gt;
| Generic Truck Status via KServer&lt;br /&gt;
| &lt;br /&gt;
| N/A (no functionality in device server)&lt;br /&gt;
| 5.3.0.4&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
* If customer uses DigitalFleet for Prevailing Wage (Like some California customers, i.e. Folsom Ready Mix, and P&amp;amp;L Concrete) then the setup is different&lt;br /&gt;
&lt;br /&gt;
If the customer does Prevailing Wage and needs that information sent to DigitalFleet then in the from_dispatch device we need to set the protocol as DIGITALFLEETXML. This allows the Job Identifier, etc. to be sent to DigitalFleet. However, in the to_dispatch device we need to keep the protocol configured as INTEGRAXML. If it is not, then messages get stuck in the Messaging Queue and are not sent to Keystone. So trucks will not status from statuses/changes coming from DigitalFleet.&lt;br /&gt;
&lt;br /&gt;
If customer uses DigitalFleet and needs batch begin and end times, our Keystone Batch can accomodate this but it has to be setup. DigitalFleet needs to provide a VSC Code, Port Number, and an IP Address. Then Batch configures this in the config file, and sends the begin load and end load times to DigitalFleet.&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1190</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1190"/>
		<updated>2026-06-17T18:51:41Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.3 - 6/17/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1189</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1189"/>
		<updated>2026-06-17T18:51:11Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.0.0 - 6/17/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Driver Call-In Report====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the option takes a very long time to start (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Cutoff Date&amp;quot; when selecting orders by customer. '''&lt;br /&gt;
:'''Show &amp;quot;Delv Date&amp;quot; on the order grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the Dispatch menu which allows you to view a product's On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when cancelling an order for a Dispatch Silo Loadout plant, where the dialog that asked for a cancel reason kept appearing over and over.&lt;br /&gt;
&lt;br /&gt;
:Fix issue when a silo load-out order is cancelled it still appears on the schedule with a &amp;quot;Cancelled&amp;quot; status instead of being removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
:'''Add an order event when the &amp;quot;Reprice&amp;quot; function is used.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''When using the Quick Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Orders where there are no more loads remaining to be shipped will now sort to the bottom of the list.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Next&amp;quot; column will now show &amp;quot;Last Ld&amp;quot; to indicate that the last load for the order is in progress, and &amp;quot;Filled&amp;quot; to indicate the order is filled but not yet marked as completed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Indicate that a truck has concrete on-board (returned concrete) when shipping a load by showing the captions for the Qty On Board and the Mix On Board in larger bold red font.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EListError: List index out of bounds&amp;quot; when refreshing the Clocked-In Trucks grid and there are a mix of numeric and non-numeric truck numbers.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the GPS indicator would show for a truck on a load when the last GPS coordinates were recorded as (0,0).&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Rating&amp;quot; as optional field on the schedule grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Truck Demand Graph====&lt;br /&gt;
&lt;br /&gt;
:'''Reduce the minimum width and height allowed for the window to allow several demand graphs to fit on the screen at the same time.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Batch Operator Message&amp;quot; which will be sent to ULINK batch controls (field #81).'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Now works on Product Base so you can view the On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Stack====&lt;br /&gt;
&lt;br /&gt;
:'''When using the New Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Increase the font size within the Delivery Instructions floating box to improve readability.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg G/L&amp;quot; field to the Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Amount&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Applied&amp;quot; to &amp;quot;Payment Applied.&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices List====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to price grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Improve column headings in Contacts grid to avoid confusion (for example: Email Order and Email OrdCmp would sometimes both show only &amp;quot;Email Ord&amp;quot; depending on the selected visual theme.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;SMS To Job&amp;quot; checkbox column to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job option to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change events for the customer address fields.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add function button to switch to A/R Inquiry for the current customer.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Company Info tab to support A/P 1099 by division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Start Date&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Email BCC&amp;quot; field on the Setup tab will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Invoice Number to the report and allow sequence/selection on Invoice Number.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the job, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Description&amp;quot; column to the Auto Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change event for the C.O.D. field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; as an optional grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Void Reason as a mouse-over hint on the Ticket No. column.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Posted&amp;quot; indication in session log when invoices are posted.'''&lt;br /&gt;
&lt;br /&gt;
:'''When separating invoices by division, use the plant from the &amp;quot;Bill As Plant&amp;quot; ticket field (if specified) to determine the division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories List====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File List menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Salespeople Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add sales territory grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voided Tickets Report====&lt;br /&gt;
&lt;br /&gt;
:The Ticket Number will now properly show all 7 digits on the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Unit Disc&amp;quot; field to Ticket History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The Bank Deposit now correctly reflects the Credit Card Fee charge amount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Comparative Customer Sales====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales History====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Product====&lt;br /&gt;
&lt;br /&gt;
====Daily Plant Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales History====&lt;br /&gt;
&lt;br /&gt;
====Product Sales by Customer====&lt;br /&gt;
&lt;br /&gt;
====Summary Sales====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Driver Report====&lt;br /&gt;
&lt;br /&gt;
====Driver Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Driver Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''When printing the product summary, list the mix product first.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the quote, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add the following quote total calculations: Total Profit, Total CY and Average sale price of Quote (Subtotal / Total Yards.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;margin warning&amp;quot; to Cost Estimator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Default Tkt/Ord Products&amp;quot; system option.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the DOT State and Job Identifier fields were not visible on the DOT tab when opened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prospect Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:The Status column in the grid will now always show the most recent email status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Invoices for Payment====&lt;br /&gt;
&lt;br /&gt;
:The Payment Method will now appear on the invoices grid and on the &amp;quot;Pay Invoice&amp;quot; form when the A/P Email Forms option is enabled.&lt;br /&gt;
&lt;br /&gt;
:'''On the Pay Invoice dialog you can now change the payment method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Division&amp;quot; field to the 1099 Amounts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/P ACH Export====&lt;br /&gt;
&lt;br /&gt;
====Re-Export A/P ACH====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Force Company Id Uppercase&amp;quot; checkbox to support either mixed case or uppercase Company Id in the export file.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix so the first column on the P.O. Receipts, Receipts Distribution and Expense Distribution grids is focused each time the G/L Distributions window is opened (introduced in 5.2.7.4.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a check would not be printed for an invoice with a Payment Method of &amp;quot;Check&amp;quot; but where the vendor has at least one contact selected for &amp;quot;Email ACH&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders List====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where purchase order total would double when there was a comment line on the purchase order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Statement Reconciliation====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg&amp;quot; field to the A/R Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Applied&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Amount&amp;quot; to &amp;quot;Deposit Amt&amp;quot;, Deposit Amt now includes Fee Chg amount.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.02.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Delete user-related role assignments and security options when a user is deleted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Add events for item rename/merge.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) ability to Delete a document previously uploaded.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Setup relay server connection info only for the main Keystone server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''When sending dispatch notification to Keystone Online, include SMS recipients in the list of Contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify the Keystone Online Dispatch Notification for protocol version 2 to send the BusinessId field as a string.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify Keystone Online Dispatch Notification device to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add AR, CT, DC, HI, MO, MT, NV, NH, NJ, NM, NY, OR, PR, SC, TX, UT and WY as supported states for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Keystone Online&amp;quot; batch weight notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for AICrete which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SalesInsight API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for SalesInsight.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PhoneNumber&amp;quot; and &amp;quot;MobileNumber&amp;quot; fields to &amp;quot;contactlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;trucks-by-plant&amp;quot;, &amp;quot;model/plant-select&amp;quot; and &amp;quot;productcostplant&amp;quot; endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;StartDate&amp;quot; field to &amp;quot;driverlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsPaymentHistory&amp;quot; endpoint to add FEE_GL field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsDepositHistory&amp;quot; endpoint to add FEE_AMOUNT field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify VehicleStatusUpdate query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
:'''Modify TicketRecipients query in DispatchEvent endpoint to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Modify PPTranslateCardConnectCapture method to round the calculated invoice fee amount to 2 decimal places, and to handle rounding errors on the last invoice processed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1188</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1188"/>
		<updated>2026-06-17T18:48:29Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.3.0.0 - ==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Driver Call-In Report====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the option takes a very long time to start (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Cutoff Date&amp;quot; when selecting orders by customer. '''&lt;br /&gt;
:'''Show &amp;quot;Delv Date&amp;quot; on the order grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the Dispatch menu which allows you to view a product's On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when cancelling an order for a Dispatch Silo Loadout plant, where the dialog that asked for a cancel reason kept appearing over and over.&lt;br /&gt;
&lt;br /&gt;
:Fix issue when a silo load-out order is cancelled it still appears on the schedule with a &amp;quot;Cancelled&amp;quot; status instead of being removed from the schedule.&lt;br /&gt;
&lt;br /&gt;
:'''Add an order event when the &amp;quot;Reprice&amp;quot; function is used.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''When using the Quick Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Orders where there are no more loads remaining to be shipped will now sort to the bottom of the list.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Next&amp;quot; column will now show &amp;quot;Last Ld&amp;quot; to indicate that the last load for the order is in progress, and &amp;quot;Filled&amp;quot; to indicate the order is filled but not yet marked as completed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Indicate that a truck has concrete on-board (returned concrete) when shipping a load by showing the captions for the Qty On Board and the Mix On Board in larger bold red font.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EListError: List index out of bounds&amp;quot; when refreshing the Clocked-In Trucks grid and there are a mix of numeric and non-numeric truck numbers.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the GPS indicator would show for a truck on a load when the last GPS coordinates were recorded as (0,0).&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Customer Rating&amp;quot; as optional field on the schedule grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Truck Demand Graph====&lt;br /&gt;
&lt;br /&gt;
:'''Reduce the minimum width and height allowed for the window to allow several demand graphs to fit on the screen at the same time.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Batch Operator Message&amp;quot; which will be sent to ULINK batch controls (field #81).'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====On Hand Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Now works on Product Base so you can view the On Hand quantity for all plants at once.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Stack====&lt;br /&gt;
&lt;br /&gt;
:'''When using the New Order function, after entering the Customer Id you no longer have to hit the + button next to the Order Id to begin entering the order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Increase the font size within the Delivery Instructions floating box to improve readability.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect inactive product warning when editing/posting the ticket and one or more products are not listed on the job.&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) display of Standard Cost in the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg G/L&amp;quot; field to the Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Amount&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Applied&amp;quot; to &amp;quot;Payment Applied.&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices List====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Exp Date&amp;quot; field to price grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Improve column headings in Contacts grid to avoid confusion (for example: Email Order and Email OrdCmp would sometimes both show only &amp;quot;Email Ord&amp;quot; depending on the selected visual theme.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;SMS To Job&amp;quot; checkbox column to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Credit Manager&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job option to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change events for the customer address fields.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add function button to switch to A/R Inquiry for the current customer.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Company Info tab to support A/P 1099 by division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Start Date&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Email BCC&amp;quot; field on the Setup tab will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Invoice Number to the report and allow sequence/selection on Invoice Number.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the job, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Description&amp;quot; column to the Auto Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add field change event for the C.O.D. field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Ticket Stack====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Bill As Plant&amp;quot; as an optional grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Void Reason as a mouse-over hint on the Ticket No. column.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Posted&amp;quot; indication in session log when invoices are posted.'''&lt;br /&gt;
&lt;br /&gt;
:'''When separating invoices by division, use the plant from the &amp;quot;Bill As Plant&amp;quot; ticket field (if specified) to determine the division.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories List====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File List menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Territories Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Salespeople Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add sales territory grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voided Tickets Report====&lt;br /&gt;
&lt;br /&gt;
:The Ticket Number will now properly show all 7 digits on the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Unit Disc&amp;quot; field to Ticket History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
:The Bank Deposit now correctly reflects the Credit Card Fee charge amount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Comparative Customer Sales====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales History====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Product====&lt;br /&gt;
&lt;br /&gt;
====Daily Plant Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales====&lt;br /&gt;
&lt;br /&gt;
====Product Sales History====&lt;br /&gt;
&lt;br /&gt;
====Product Sales by Customer====&lt;br /&gt;
&lt;br /&gt;
====Summary Sales====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Driver Report====&lt;br /&gt;
&lt;br /&gt;
====Driver Report (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Driver Name&amp;quot; to the report.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''When printing the product summary, list the mix product first.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a product to the quote, pull in the &amp;quot;Default Job Mix Id&amp;quot; and &amp;quot;Default Job Mix Year&amp;quot; fields from Product Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add the following quote total calculations: Total Profit, Total CY and Average sale price of Quote (Subtotal / Total Yards.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;margin warning&amp;quot; to Cost Estimator.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Default Tkt/Ord Products&amp;quot; system option.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Sales Territory&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the DOT State and Job Identifier fields were not visible on the DOT tab when opened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prospect Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Email To Job and SMS To Job options to Contacts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:The Status column in the grid will now always show the most recent email status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Select Invoices for Payment====&lt;br /&gt;
&lt;br /&gt;
:The Payment Method will now appear on the invoices grid and on the &amp;quot;Pay Invoice&amp;quot; form when the A/P Email Forms option is enabled.&lt;br /&gt;
&lt;br /&gt;
:'''On the Pay Invoice dialog you can now change the payment method.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Division&amp;quot; field to the 1099 Amounts grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====A/P ACH Export====&lt;br /&gt;
&lt;br /&gt;
====Re-Export A/P ACH====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Force Company Id Uppercase&amp;quot; checkbox to support either mixed case or uppercase Company Id in the export file.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix so the first column on the P.O. Receipts, Receipts Distribution and Expense Distribution grids is focused each time the G/L Distributions window is opened (introduced in 5.2.7.4.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a check would not be printed for an invoice with a Payment Method of &amp;quot;Check&amp;quot; but where the vendor has at least one contact selected for &amp;quot;Email ACH&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders List====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where purchase order total would double when there was a comment line on the purchase order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Statement Reconciliation====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Chg&amp;quot; field to the A/R Posting History grid.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to Posting History grid: change &amp;quot;Check Applied&amp;quot; to &amp;quot;Credit Amount&amp;quot;, change &amp;quot;Check Amount&amp;quot; to &amp;quot;Deposit Amt&amp;quot;, Deposit Amt now includes Fee Chg amount.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 28.02.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Delete user-related role assignments and security options when a user is deleted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Add events for item rename/merge.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add (optional) ability to Delete a document previously uploaded.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Setup relay server connection info only for the main Keystone server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Send the ticket &amp;quot;Batch Message&amp;quot; field to ULINK batch controls (field #81.)'''&lt;br /&gt;
&lt;br /&gt;
:'''When sending dispatch notification to Keystone Online, include SMS recipients in the list of Contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify the Keystone Online Dispatch Notification for protocol version 2 to send the BusinessId field as a string.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify Keystone Online Dispatch Notification device to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add AR, CT, DC, HI, MO, MT, NV, NH, NJ, NM, NY, OR, PR, SC, TX, UT and WY as supported states for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Keystone Online&amp;quot; batch weight notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for AICrete which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External SalesInsight API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for SalesInsight.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PhoneNumber&amp;quot; and &amp;quot;MobileNumber&amp;quot; fields to &amp;quot;contactlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;trucks-by-plant&amp;quot;, &amp;quot;model/plant-select&amp;quot; and &amp;quot;productcostplant&amp;quot; endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;StartDate&amp;quot; field to &amp;quot;driverlist&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsPaymentHistory&amp;quot; endpoint to add FEE_GL field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;/rdmARCashRegister/cdsDepositHistory&amp;quot; endpoint to add FEE_AMOUNT field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Modify VehicleStatusUpdate query in DispatchEvent endpoint to exclude tickets for void/reversed invoices.&lt;br /&gt;
&lt;br /&gt;
:'''Modify TicketRecipients query in DispatchEvent endpoint to include Email/SMS to job notification contacts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Modify PPTranslateCardConnectCapture method to round the calculated invoice fee amount to 2 decimal places, and to handle rounding errors on the last invoice processed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Release_Notes_for_Keystone_5.2.x&amp;diff=1187</id>
		<title>Release Notes for Keystone 5.2.x</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Release_Notes_for_Keystone_5.2.x&amp;diff=1187"/>
		<updated>2026-06-17T18:46:52Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: Created page with &amp;quot;__TOC__   &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;  ==Release 5.2.8.0 - 3/13/2026==  ===Accounts Receivable Module===  ====Pay Class Maintenance====  :'''Add &amp;quot;Fee Expense&amp;quot; section to specify the calculation of the fee charged to the business by the payment processor.'''   ====Purchase Receipts====  :Fix incorrect calculation of costs with large (&amp;gt; 214,000 approx) numbers (introduced in 5.2.0.1.)   ====Print Invoices====  ====Re-Print Invoices====  :...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.8.0 - 3/13/2026==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Expense&amp;quot; section to specify the calculation of the fee charged to the business by the payment processor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Purchase Receipts====&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect calculation of costs with large (&amp;gt; 214,000 approx) numbers (introduced in 5.2.0.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to print list of ticket numbers with line wrapping.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Pay Info&amp;quot; tab will now appear when either the &amp;quot;ACH Payment Support&amp;quot; or the &amp;quot;Email Forms Available&amp;quot; A/P system options are turned on.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;ACH Account Info&amp;quot; box will only appear when the &amp;quot;ACH Payment Support&amp;quot; A/P system option is turned on.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix issues when grid layouts are customized by the user but do not restore properly the next time the option is run.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the Receipts Distribution grid and the P.O. Receipts tab were showing when the user entered a P.O. number that was not in the P.O. system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
====Re-Print ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:'''This option will now appear on the menu when either the &amp;quot;ACH Payment Support&amp;quot; or the &amp;quot;Email Forms Available&amp;quot; A/P system options are turned on.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Transaction Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issues on the G/L Distributions screen when using the Ctrl-Up Arrow to increase the font size.&lt;br /&gt;
&lt;br /&gt;
:'''Automatically scale the text size when the G/L Distributions form dimensions are changed.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 27.09.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add GiaTec dispatch event notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;timeinstatusminutes&amp;quot; query to use the correct data for Job Wash times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;CustomerPO&amp;quot; field to OrdReqJobInfo endpoint.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify OrdReqJobs and OrdReqJobInfo endpoints to respect Start/Stop dates of job.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;HomePlantId&amp;quot; field to DriverList endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External GiaTec API v2====&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v1====&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v2====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;batchresultslist&amp;quot; endpoints will now properly filter the results based on both the date and time specified in the query parameters (previously only used the date portion.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.7.0 - 2/24/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Dispatch Ticket Printing system option &amp;quot;Prevent Product Slump Override&amp;quot; to prevent override of a user-entered order slump by the mix product slump.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Distributions to G/L (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Expense G/L&amp;quot; field to pay class and the dept/plant cross-reference grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Rates Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Calc Fee On&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: cdsMaster Field VOID_REASON not found&amp;quot; when attempting to open a voided ticket. This can also happen at startup if the first ticket happens to be voided (introduced in 5.1.0.11.)&lt;br /&gt;
&lt;br /&gt;
:'''Prevent a date range wider than 3 months for performance.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Plants Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove ability to edit the Cash G/L field on the Defaults tab (this has been superceded by Pay Classes.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====A/P Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to see uploaded documents for invoices.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:Fix sessions dated on the &amp;quot;Date To&amp;quot; date not appearing in the &amp;quot;Select Session&amp;quot; dropdown list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload documents to an invoice on the G/L Distributions form.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Show the Email ACH checkbox on the Contacts tab when the A/P Email Forms option is turned on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
====Import Payroll Transactions====&lt;br /&gt;
&lt;br /&gt;
:'''Add workaround for iSolved G/L Account numbers with embedded spaces.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EImportPayroll: LoadGLData [400] The request is not valid&amp;quot; when importing G/L transactions  due to iSolved API changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 27.06.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:Show the A/P Email ACH Stubs option if the A/P Email Forms option is turned on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve performance of form scaling and avoid double form scaling at startup.'''&lt;br /&gt;
&lt;br /&gt;
:'''New Keystone splash screen.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;PrepareRemoteDB&amp;quot; method to copy ARTSLSTER and ARTSLSTERMAP tables to remote database.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerInvoices&amp;quot; and &amp;quot;HPPInvoice&amp;quot; endpoints to calculate the fee based on the &amp;quot;Calc Fee On&amp;quot; setting in A/R Pay Class Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Improve performance of &amp;quot;salesdash&amp;quot; query (2X).'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:Modify rdmARAllTickets/cdsMaster endpoint to return VOID_REASON field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix cases where request timeout exceptions would crash the server.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.6.0 - 2/2/2026 ==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field EMAIL_STATUS cannot be modified&amp;quot; when attempting to send the emails (introduced in 5.2.4.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when using drilldown where numeric fields showed incorrect values when scrolling the drilldown grid.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.5.0 - 2/1/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix UI Issue: the &amp;quot;Amt Reqd&amp;quot; field label should be highlighted in RED (introduced in 5.1.0.23.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
====Load Schedule Report====&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue where the Credit Status field did not display in the correct text color with certain visual themes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix long delay when starting the option and loading the list of invoices to be emailed (introduced in 5.0.99.6.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Import Tickets====&lt;br /&gt;
&lt;br /&gt;
====Invoice Register====&lt;br /&gt;
&lt;br /&gt;
====Invoice Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Pre-Billing Audit List====&lt;br /&gt;
&lt;br /&gt;
====Ticket Activity Report====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue: the text color for disabled edit fields is hard to read (introduced in 5.1.0.23.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when creating server threads where only one thread was created to service requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the calculated field CALC_WRITTENAMT no longer worked as previously (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.4.0 - 1/25/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to select a single customer.'''&lt;br /&gt;
:'''Add Job Id as a grid field that can be filtered.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where spaces/blanks in the GPS Driver No field would incorrectly cause the duplicate GPS Driver No warning message on startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields from the main Products grid.'''&lt;br /&gt;
:'''Add a products grid to the DOT tab which contains the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields to the grid on the DOT tab, which is now visible.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Trucks Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where spaces/blanks in the GPS Unit Id field would incorrectly cause the duplicate GPS Unit Id warning message on startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields from the main Products grid.'''&lt;br /&gt;
:'''Add a products grid to the DOT tab which contains the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Column unknown VE.TRX_PAYMENTS&amp;quot; when running in Transactions mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:'''The layout of the Expense Distributions grid will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to print the check amount in words without adding the &amp;quot;dollars&amp;quot; text at the end.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: attempted update of read-only column&amp;quot; when updating A/R Invoices with at least one void invoice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:'''Add Notes 1 &amp;amp; 2 ticket fields to the &amp;quot;truckticketinfo&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify CustomerInvoices endpoint to calculate fee surcharge based on invoice balance before tax.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify HPPInvoice endpoint to calculate fee surcharge based on invoice balance before tax.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
====Company Totals====&lt;br /&gt;
&lt;br /&gt;
:Restore ability to run historical payroll reports (introduced in 5.2.0.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.3.0 - ==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new order, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new ticket, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix Pay Type dropdown showing a pound sign (#) for the None and Check pay types (introduced in 5.1.0.14.)&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EDBClientError&amp;quot; exception when attempting to add more than one Pay Processor Pay Type at a time (introduced in 5.0.99.27.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new ticket, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;Logging in to &amp;lt;companyname&amp;gt;&amp;quot; message to avoid replacing ampersand with an underscore character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve unit cost rounding on various reports.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Violation of FOREIGN KEY constraint ARTPAYCLSMAP_FKY_PAY_CLASS&amp;quot; when the Prepare Remote Ticketing Data option is executed (introduced in 5.1.0.3.)&lt;br /&gt;
&lt;br /&gt;
:Fix error &amp;quot;The pay class cannot be added. Reason: generator GEN_ARPAYCLASSMAP is not defined&amp;quot; when adding a Payment Processor pay type in Pay Class Maintenance (introduced in 5.0.99.27.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to update &amp;quot;Add Water&amp;quot; for a ticket from an Integra/Trak-It GPS status device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new item, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
====Query Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add support for [DATE] tag when specifying the &amp;quot;Export Data Filename&amp;quot; in the Save Query dialog. The [DATE] tag will be replaced with the current system date.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.2.0 - 12/19/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Do not display customer warning that is set to trigger in Order Maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====P.O. Receipt Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the plus icon when adding a new receipt is partially covered by the &amp;quot;P.O. Number&amp;quot; label.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Updated to version 27.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError cdsKey: Index $ACTIVEFIRST not found&amp;quot; when clicking in the Selection Criteria grid and then printing/previewing (introduced in 5.2.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve precision of Unit Cost fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Improve precision of cost calculations when reconciling inventory.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Increase precision of Specific Gravity field.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.1.0 - 12/10/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where customer price records could not be deleted (introduced in 5.2.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Re-Print Tickets====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the form changes due to a plant change, but the TOTAL section of the form is printed using the new plant instead of the current plant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the form changes due to a division change, but the TOTAL section of the form is printed using the new division instead of the current division.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;The Vendor cannot be deleted: Table unknown APPINVHD_VENDBAL&amp;quot; when deleting a vendor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:'''In the lookup dropdown list for Selection Criteria, indicate inactive items by including the [INACTIVE] tag prior to the description field. The inactive items are grouped at the end of the lookup list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:When displaying a scale weight, the weight was invisible/hard to read/cut off depending on the visual theme selected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix zero cost issues with inventory reconciliation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:Modify endpoints to use &amp;quot;StartoftheDay&amp;quot; instead of &amp;quot;StartoftheYear&amp;quot; for beginning date.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.0.0 - 12/4/2025==&lt;br /&gt;
&lt;br /&gt;
===New Feature===&lt;br /&gt;
&lt;br /&gt;
====Credit Card Fees====&lt;br /&gt;
&lt;br /&gt;
:'''Initial work has begun to implement Credit Card Fees in Keystone. The first phase focuses on the Keystone Online customer portal and allows credit card fees to be automatically added based on the chosen payment method. Future phases will allow credit card fees to be applied inside Keystone within Cash Posting and later at the Job/Order/Ticket level.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Save Form Layouts====&lt;br /&gt;
&lt;br /&gt;
:'''There are two new options on the &amp;quot;File&amp;quot; menu of every Keystone option. The &amp;quot;Save Form Layout&amp;quot; option will save any changes made to the size/position of the option's form so that the next time the option is run it will reflect the adjusted size/position. This setting is saved for the currently logged in user and company only. The &amp;quot;Reset Form Layout&amp;quot; option will restore the size/position of the option's form to their default values.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual Themes====&lt;br /&gt;
&lt;br /&gt;
:'''Keystone now supports user-selectable visual themes. By default, Keystone will use a light/dark theme based on the Windows light/dark color theme. Users may also select from a list of available themes which will apply to the currently logged in company. Several other changes have been made as a result of this feature:'''&lt;br /&gt;
:'''The default Keystone font now matches the standard Windows font (Segoe UI.)'''&lt;br /&gt;
:'''Most background colors (used to indicate error/status) have been replaced with icons. There is a new Search icon for fields that allow F4 search in place of the bright blue background. An error icon replaces the yellow background of an invalid email address. A lock icon indicates rows on a grid that cannot be edited (contacts/events.)'''&lt;br /&gt;
:'''Most icons have been visually improved especially on high-resolution 4K monitors. '''&lt;br /&gt;
:'''File Maintenance options now have an icon that indicates whether a new item is being added (replacing the &amp;quot;You are adding...&amp;quot; popup) or edited (replacing the pale, yellow background at the top of the form.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:Remove blank Report Sequence option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Remove the MAP button next to the Delivery Instructions fields.&lt;br /&gt;
&lt;br /&gt;
:'''Add a warning message when changing Job Id for an existing order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add visual indicator when Slump is changed due to a product change on the order.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Base Mix&amp;quot; as an optional schedule grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Added hint message for split orders.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Show Status Hints&amp;quot; to Options menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Status Hint Legend&amp;quot; to Options menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add system option to cache schedule queries to improve performance in certain cases.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a single load order would disappear when printing a ticket and cancelling the printing (or the printing resulted in an error.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:Remove blank Report Sequence option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add credit card fee/pay class to Payment History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Session No&amp;quot; to selection criteria.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Standard Cost field to grid. Add ability to show/hide grid fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
:Fix overlap of long product code and product description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers List====&lt;br /&gt;
&lt;br /&gt;
:When exporting the report and the user clicks Cancel on the &amp;quot;Export Report&amp;quot; file browser dialog, the &amp;quot;Export Complete&amp;quot; message will no longer appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when changing the cutoff date and then clicking the Load button without exiting the cutoff date field would (sometimes) result in the invoice list not loading, until you clicked the Load button a second time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When a customer's credit status is BLOCKED, display a warning message when entering a new job for the customer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to the &amp;quot;Inactive&amp;quot; field will now be tracked as a field change event.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When editing a mix design, the &amp;quot;Cost&amp;quot; column will now immediately update after the &amp;quot;Qty Per Unit&amp;quot; is changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Rates Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Increase Fee by Tax Rate&amp;quot; checkbox and &amp;quot;Fee Taxable&amp;quot; dropdown list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''A warning message will be displayed if the Tax Authority field is left blank.'''&lt;br /&gt;
&lt;br /&gt;
:'''Ask for a Void Reason when using the F3 Void button.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:'''Added ability to select multiple invoices to void when using the &amp;quot;Void By Invoice&amp;quot; option.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/P Invoicing/Checks menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Updated for 2025.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print 1099 Forms (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Option removed from the A/P Month/Year End menu. (1099 Forms must be printed through the web portal.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix typecast exception (Null-&amp;gt;OleStr) when adding a new vendor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
====Vendor Classes Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Allow bank account G/L accounts to be used in Expense G/L dropdown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
====Accounts Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When using the &amp;quot;Replicate Accts&amp;quot; feature the NRMCA Group field will now be replicated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Menu===&lt;br /&gt;
&lt;br /&gt;
====Option Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Show preview of selected theme and apply to all active Keystone windows when accepted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 26.07.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 2.01.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Setup====&lt;br /&gt;
&lt;br /&gt;
:Setup will now terminate a service if it doesn't respond to a stop request in a timely manner.&lt;br /&gt;
&lt;br /&gt;
:'''Upgraded setup to use light/dark mode based on current Windows settings.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''The Entry/Processing submenu has been removed from the Payroll menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Visual Theme selector icon to the top of the menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''When increased/decreased, the menu font size will now be saved for the currently logged in user and company.'''&lt;br /&gt;
&lt;br /&gt;
:When switching to another company that requires a database upgrade, if you answer &amp;quot;No&amp;quot; to the prompt to upgrade the database, you will now be logged back in to the previous company without an error message.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where there is no Keystone icon in the taskbar during the initial login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where viewing a previously uploaded multi-page PDF document would only show the first page.&lt;br /&gt;
&lt;br /&gt;
:'''Add First/Last page buttons to the Document Viewer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Use search button in place of blue background for fields where F4 search is available.'''&lt;br /&gt;
&lt;br /&gt;
:In options that have a Contacts tab, allow TAB/Shift-TAB to move out of the Email grid column.&lt;br /&gt;
&lt;br /&gt;
:'''Add new options to File menu: &amp;quot;Reset Form Layout&amp;quot; and &amp;quot;Save Form Layout&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Modify PrepareRemoteDB to include the new A/R Pay Class table.'''&lt;br /&gt;
&lt;br /&gt;
:Fix error &amp;quot;The job price cannot be added: Column unknown BASE_PRODUCT&amp;quot; when attempting to save a copied job in Job Price Maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:When retrieving batch results from a ULINK batch control, properly handle the case where the batch was loaded just before midnight and the batch results were retrieved after midnight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;plantactive&amp;quot; field to endpoints: kpi, kpibymo, dispatchtime and materialrequiredbyhour.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PlantList&amp;quot; endpoint which includes inactive plants and a field to indicate whether the plant is active or not.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dispatch API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;NextToLoad&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;ticket&amp;quot; PUT endpoint to delete existing DOTDOCIDX record before adding the new record. (Eliminate double e-tickets when printing invoices.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Back Office API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerPayment&amp;quot; endpoint to create transactions for pay class fees.'''&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;CustomerPayment&amp;quot; endpoint to do a case-insensitive lookup of the payment processor pay type.&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;CustomerPayment&amp;quot; endpoint to generate separate cash detail records for allowance, discount and fee amounts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerInvoices&amp;quot; endpoint to include pay class fee information.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify OrdReqJobInfo endpoint: Add &amp;quot;autoQty&amp;quot; and &amp;quot;defQty&amp;quot; product fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EFOpenError&amp;quot; exception during Keystone system installation.&lt;br /&gt;
&lt;br /&gt;
:'''Modify KPPTranslate action to handle pay class fees.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix occasional crashes resulting from NullReferenceException.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kserver Datatables API====&lt;br /&gt;
&lt;br /&gt;
:'''Updated AP1099FORMBOX for 2025.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1186</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1186"/>
		<updated>2026-06-17T18:45:40Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.8.0 - 3/13/2026==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Expense&amp;quot; section to specify the calculation of the fee charged to the business by the payment processor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Purchase Receipts====&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect calculation of costs with large (&amp;gt; 214,000 approx) numbers (introduced in 5.2.0.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to print list of ticket numbers with line wrapping.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Pay Info&amp;quot; tab will now appear when either the &amp;quot;ACH Payment Support&amp;quot; or the &amp;quot;Email Forms Available&amp;quot; A/P system options are turned on.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;ACH Account Info&amp;quot; box will only appear when the &amp;quot;ACH Payment Support&amp;quot; A/P system option is turned on.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix issues when grid layouts are customized by the user but do not restore properly the next time the option is run.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the Receipts Distribution grid and the P.O. Receipts tab were showing when the user entered a P.O. number that was not in the P.O. system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
====Re-Print ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:'''This option will now appear on the menu when either the &amp;quot;ACH Payment Support&amp;quot; or the &amp;quot;Email Forms Available&amp;quot; A/P system options are turned on.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Transaction Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issues on the G/L Distributions screen when using the Ctrl-Up Arrow to increase the font size.&lt;br /&gt;
&lt;br /&gt;
:'''Automatically scale the text size when the G/L Distributions form dimensions are changed.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 27.09.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add GiaTec dispatch event notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;timeinstatusminutes&amp;quot; query to use the correct data for Job Wash times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;CustomerPO&amp;quot; field to OrdReqJobInfo endpoint.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify OrdReqJobs and OrdReqJobInfo endpoints to respect Start/Stop dates of job.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;HomePlantId&amp;quot; field to DriverList endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External GiaTec API v2====&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v1====&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v2====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;batchresultslist&amp;quot; endpoints will now properly filter the results based on both the date and time specified in the query parameters (previously only used the date portion.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.7.0 - 2/24/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Dispatch Ticket Printing system option &amp;quot;Prevent Product Slump Override&amp;quot; to prevent override of a user-entered order slump by the mix product slump.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Distributions to G/L (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Expense G/L&amp;quot; field to pay class and the dept/plant cross-reference grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Rates Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Calc Fee On&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: cdsMaster Field VOID_REASON not found&amp;quot; when attempting to open a voided ticket. This can also happen at startup if the first ticket happens to be voided (introduced in 5.1.0.11.)&lt;br /&gt;
&lt;br /&gt;
:'''Prevent a date range wider than 3 months for performance.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Plants Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove ability to edit the Cash G/L field on the Defaults tab (this has been superceded by Pay Classes.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====A/P Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to see uploaded documents for invoices.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:Fix sessions dated on the &amp;quot;Date To&amp;quot; date not appearing in the &amp;quot;Select Session&amp;quot; dropdown list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload documents to an invoice on the G/L Distributions form.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Show the Email ACH checkbox on the Contacts tab when the A/P Email Forms option is turned on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
====Import Payroll Transactions====&lt;br /&gt;
&lt;br /&gt;
:'''Add workaround for iSolved G/L Account numbers with embedded spaces.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EImportPayroll: LoadGLData [400] The request is not valid&amp;quot; when importing G/L transactions  due to iSolved API changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 27.06.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:Show the A/P Email ACH Stubs option if the A/P Email Forms option is turned on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve performance of form scaling and avoid double form scaling at startup.'''&lt;br /&gt;
&lt;br /&gt;
:'''New Keystone splash screen.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;PrepareRemoteDB&amp;quot; method to copy ARTSLSTER and ARTSLSTERMAP tables to remote database.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerInvoices&amp;quot; and &amp;quot;HPPInvoice&amp;quot; endpoints to calculate the fee based on the &amp;quot;Calc Fee On&amp;quot; setting in A/R Pay Class Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Improve performance of &amp;quot;salesdash&amp;quot; query (2X).'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:Modify rdmARAllTickets/cdsMaster endpoint to return VOID_REASON field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix cases where request timeout exceptions would crash the server.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.6.0 - 2/2/2026 ==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field EMAIL_STATUS cannot be modified&amp;quot; when attempting to send the emails (introduced in 5.2.4.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when using drilldown where numeric fields showed incorrect values when scrolling the drilldown grid.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.5.0 - 2/1/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix UI Issue: the &amp;quot;Amt Reqd&amp;quot; field label should be highlighted in RED (introduced in 5.1.0.23.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
====Load Schedule Report====&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue where the Credit Status field did not display in the correct text color with certain visual themes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix long delay when starting the option and loading the list of invoices to be emailed (introduced in 5.0.99.6.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Import Tickets====&lt;br /&gt;
&lt;br /&gt;
====Invoice Register====&lt;br /&gt;
&lt;br /&gt;
====Invoice Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Pre-Billing Audit List====&lt;br /&gt;
&lt;br /&gt;
====Ticket Activity Report====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue: the text color for disabled edit fields is hard to read (introduced in 5.1.0.23.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when creating server threads where only one thread was created to service requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the calculated field CALC_WRITTENAMT no longer worked as previously (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.4.0 - 1/25/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to select a single customer.'''&lt;br /&gt;
:'''Add Job Id as a grid field that can be filtered.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where spaces/blanks in the GPS Driver No field would incorrectly cause the duplicate GPS Driver No warning message on startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields from the main Products grid.'''&lt;br /&gt;
:'''Add a products grid to the DOT tab which contains the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields to the grid on the DOT tab, which is now visible.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Trucks Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where spaces/blanks in the GPS Unit Id field would incorrectly cause the duplicate GPS Unit Id warning message on startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields from the main Products grid.'''&lt;br /&gt;
:'''Add a products grid to the DOT tab which contains the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Column unknown VE.TRX_PAYMENTS&amp;quot; when running in Transactions mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:'''The layout of the Expense Distributions grid will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to print the check amount in words without adding the &amp;quot;dollars&amp;quot; text at the end.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: attempted update of read-only column&amp;quot; when updating A/R Invoices with at least one void invoice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:'''Add Notes 1 &amp;amp; 2 ticket fields to the &amp;quot;truckticketinfo&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify CustomerInvoices endpoint to calculate fee surcharge based on invoice balance before tax.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify HPPInvoice endpoint to calculate fee surcharge based on invoice balance before tax.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
====Company Totals====&lt;br /&gt;
&lt;br /&gt;
:Restore ability to run historical payroll reports (introduced in 5.2.0.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.3.0 - ==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new order, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new ticket, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix Pay Type dropdown showing a pound sign (#) for the None and Check pay types (introduced in 5.1.0.14.)&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EDBClientError&amp;quot; exception when attempting to add more than one Pay Processor Pay Type at a time (introduced in 5.0.99.27.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new ticket, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;Logging in to &amp;lt;companyname&amp;gt;&amp;quot; message to avoid replacing ampersand with an underscore character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve unit cost rounding on various reports.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Violation of FOREIGN KEY constraint ARTPAYCLSMAP_FKY_PAY_CLASS&amp;quot; when the Prepare Remote Ticketing Data option is executed (introduced in 5.1.0.3.)&lt;br /&gt;
&lt;br /&gt;
:Fix error &amp;quot;The pay class cannot be added. Reason: generator GEN_ARPAYCLASSMAP is not defined&amp;quot; when adding a Payment Processor pay type in Pay Class Maintenance (introduced in 5.0.99.27.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to update &amp;quot;Add Water&amp;quot; for a ticket from an Integra/Trak-It GPS status device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new item, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
====Query Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add support for [DATE] tag when specifying the &amp;quot;Export Data Filename&amp;quot; in the Save Query dialog. The [DATE] tag will be replaced with the current system date.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.2.0 - 12/19/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Do not display customer warning that is set to trigger in Order Maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====P.O. Receipt Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the plus icon when adding a new receipt is partially covered by the &amp;quot;P.O. Number&amp;quot; label.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Updated to version 27.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError cdsKey: Index $ACTIVEFIRST not found&amp;quot; when clicking in the Selection Criteria grid and then printing/previewing (introduced in 5.2.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve precision of Unit Cost fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Improve precision of cost calculations when reconciling inventory.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Increase precision of Specific Gravity field.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.1.0 - 12/10/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where customer price records could not be deleted (introduced in 5.2.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Re-Print Tickets====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the form changes due to a plant change, but the TOTAL section of the form is printed using the new plant instead of the current plant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the form changes due to a division change, but the TOTAL section of the form is printed using the new division instead of the current division.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;The Vendor cannot be deleted: Table unknown APPINVHD_VENDBAL&amp;quot; when deleting a vendor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:'''In the lookup dropdown list for Selection Criteria, indicate inactive items by including the [INACTIVE] tag prior to the description field. The inactive items are grouped at the end of the lookup list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:When displaying a scale weight, the weight was invisible/hard to read/cut off depending on the visual theme selected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix zero cost issues with inventory reconciliation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:Modify endpoints to use &amp;quot;StartoftheDay&amp;quot; instead of &amp;quot;StartoftheYear&amp;quot; for beginning date.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.0.0 - 12/4/2025==&lt;br /&gt;
&lt;br /&gt;
===New Feature===&lt;br /&gt;
&lt;br /&gt;
====Credit Card Fees====&lt;br /&gt;
&lt;br /&gt;
:'''Initial work has begun to implement Credit Card Fees in Keystone. The first phase focuses on the Keystone Online customer portal and allows credit card fees to be automatically added based on the chosen payment method. Future phases will allow credit card fees to be applied inside Keystone within Cash Posting and later at the Job/Order/Ticket level.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Save Form Layouts====&lt;br /&gt;
&lt;br /&gt;
:'''There are two new options on the &amp;quot;File&amp;quot; menu of every Keystone option. The &amp;quot;Save Form Layout&amp;quot; option will save any changes made to the size/position of the option's form so that the next time the option is run it will reflect the adjusted size/position. This setting is saved for the currently logged in user and company only. The &amp;quot;Reset Form Layout&amp;quot; option will restore the size/position of the option's form to their default values.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual Themes====&lt;br /&gt;
&lt;br /&gt;
:'''Keystone now supports user-selectable visual themes. By default, Keystone will use a light/dark theme based on the Windows light/dark color theme. Users may also select from a list of available themes which will apply to the currently logged in company. Several other changes have been made as a result of this feature:'''&lt;br /&gt;
:'''The default Keystone font now matches the standard Windows font (Segoe UI.)'''&lt;br /&gt;
:'''Most background colors (used to indicate error/status) have been replaced with icons. There is a new Search icon for fields that allow F4 search in place of the bright blue background. An error icon replaces the yellow background of an invalid email address. A lock icon indicates rows on a grid that cannot be edited (contacts/events.)'''&lt;br /&gt;
:'''Most icons have been visually improved especially on high-resolution 4K monitors. '''&lt;br /&gt;
:'''File Maintenance options now have an icon that indicates whether a new item is being added (replacing the &amp;quot;You are adding...&amp;quot; popup) or edited (replacing the pale, yellow background at the top of the form.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:Remove blank Report Sequence option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Remove the MAP button next to the Delivery Instructions fields.&lt;br /&gt;
&lt;br /&gt;
:'''Add a warning message when changing Job Id for an existing order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add visual indicator when Slump is changed due to a product change on the order.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Base Mix&amp;quot; as an optional schedule grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Added hint message for split orders.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Show Status Hints&amp;quot; to Options menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Status Hint Legend&amp;quot; to Options menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add system option to cache schedule queries to improve performance in certain cases.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a single load order would disappear when printing a ticket and cancelling the printing (or the printing resulted in an error.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:Remove blank Report Sequence option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add credit card fee/pay class to Payment History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Session No&amp;quot; to selection criteria.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Standard Cost field to grid. Add ability to show/hide grid fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
:Fix overlap of long product code and product description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers List====&lt;br /&gt;
&lt;br /&gt;
:When exporting the report and the user clicks Cancel on the &amp;quot;Export Report&amp;quot; file browser dialog, the &amp;quot;Export Complete&amp;quot; message will no longer appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when changing the cutoff date and then clicking the Load button without exiting the cutoff date field would (sometimes) result in the invoice list not loading, until you clicked the Load button a second time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When a customer's credit status is BLOCKED, display a warning message when entering a new job for the customer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to the &amp;quot;Inactive&amp;quot; field will now be tracked as a field change event.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When editing a mix design, the &amp;quot;Cost&amp;quot; column will now immediately update after the &amp;quot;Qty Per Unit&amp;quot; is changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Rates Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Increase Fee by Tax Rate&amp;quot; checkbox and &amp;quot;Fee Taxable&amp;quot; dropdown list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''A warning message will be displayed if the Tax Authority field is left blank.'''&lt;br /&gt;
&lt;br /&gt;
:'''Ask for a Void Reason when using the F3 Void button.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:'''Added ability to select multiple invoices to void when using the &amp;quot;Void By Invoice&amp;quot; option.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/P Invoicing/Checks menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Updated for 2025.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print 1099 Forms (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Option removed from the A/P Month/Year End menu. (1099 Forms must be printed through the web portal.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix typecast exception (Null-&amp;gt;OleStr) when adding a new vendor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
====Vendor Classes Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Allow bank account G/L accounts to be used in Expense G/L dropdown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
====Accounts Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When using the &amp;quot;Replicate Accts&amp;quot; feature the NRMCA Group field will now be replicated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Menu===&lt;br /&gt;
&lt;br /&gt;
====Option Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Show preview of selected theme and apply to all active Keystone windows when accepted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 26.07.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 2.01.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Setup====&lt;br /&gt;
&lt;br /&gt;
:Setup will now terminate a service if it doesn't respond to a stop request in a timely manner.&lt;br /&gt;
&lt;br /&gt;
:'''Upgraded setup to use light/dark mode based on current Windows settings.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''The Entry/Processing submenu has been removed from the Payroll menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Visual Theme selector icon to the top of the menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''When increased/decreased, the menu font size will now be saved for the currently logged in user and company.'''&lt;br /&gt;
&lt;br /&gt;
:When switching to another company that requires a database upgrade, if you answer &amp;quot;No&amp;quot; to the prompt to upgrade the database, you will now be logged back in to the previous company without an error message.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where there is no Keystone icon in the taskbar during the initial login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where viewing a previously uploaded multi-page PDF document would only show the first page.&lt;br /&gt;
&lt;br /&gt;
:'''Add First/Last page buttons to the Document Viewer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Use search button in place of blue background for fields where F4 search is available.'''&lt;br /&gt;
&lt;br /&gt;
:In options that have a Contacts tab, allow TAB/Shift-TAB to move out of the Email grid column.&lt;br /&gt;
&lt;br /&gt;
:'''Add new options to File menu: &amp;quot;Reset Form Layout&amp;quot; and &amp;quot;Save Form Layout&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Modify PrepareRemoteDB to include the new A/R Pay Class table.'''&lt;br /&gt;
&lt;br /&gt;
:Fix error &amp;quot;The job price cannot be added: Column unknown BASE_PRODUCT&amp;quot; when attempting to save a copied job in Job Price Maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:When retrieving batch results from a ULINK batch control, properly handle the case where the batch was loaded just before midnight and the batch results were retrieved after midnight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;plantactive&amp;quot; field to endpoints: kpi, kpibymo, dispatchtime and materialrequiredbyhour.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PlantList&amp;quot; endpoint which includes inactive plants and a field to indicate whether the plant is active or not.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dispatch API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;NextToLoad&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;ticket&amp;quot; PUT endpoint to delete existing DOTDOCIDX record before adding the new record. (Eliminate double e-tickets when printing invoices.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Back Office API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerPayment&amp;quot; endpoint to create transactions for pay class fees.'''&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;CustomerPayment&amp;quot; endpoint to do a case-insensitive lookup of the payment processor pay type.&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;CustomerPayment&amp;quot; endpoint to generate separate cash detail records for allowance, discount and fee amounts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerInvoices&amp;quot; endpoint to include pay class fee information.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify OrdReqJobInfo endpoint: Add &amp;quot;autoQty&amp;quot; and &amp;quot;defQty&amp;quot; product fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EFOpenError&amp;quot; exception during Keystone system installation.&lt;br /&gt;
&lt;br /&gt;
:'''Modify KPPTranslate action to handle pay class fees.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix occasional crashes resulting from NullReferenceException.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kserver Datatables API====&lt;br /&gt;
&lt;br /&gt;
:'''Updated AP1099FORMBOX for 2025.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1185</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1185"/>
		<updated>2026-06-09T20:50:00Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several different types of notification devices. These are meant to send notifications based on certain events.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Device Types==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Description&lt;br /&gt;
! NOTIFYTYPE&lt;br /&gt;
! PROTOCOL&lt;br /&gt;
! Parameters&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dispatch Event|Dispatch Event]]&lt;br /&gt;
| Sent when a dispatch status event occurs &lt;br /&gt;
| DISPATCH&lt;br /&gt;
| KEYSTONEONLINE&amp;lt;BR&amp;gt;ROADKING&amp;lt;BR&amp;gt;HAULHUB&amp;lt;BR&amp;gt;CIDRA&amp;lt;BR&amp;gt;HOLCIM&amp;lt;BR&amp;gt;CARBONCURE&amp;lt;BR&amp;gt;AGGHAULHUB&amp;lt;BR&amp;gt;AICRETE&amp;lt;BR&amp;gt;GIATEC&lt;br /&gt;
| [[#Dispatch Event KEYSTONEONLINE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event ROADKING|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CIDRA|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HOLCIM|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CARBONCURE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AGGHAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AICRETE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event GIATEC|(see below)]]&lt;br /&gt;
| 3.6&amp;lt;BR&amp;gt;3.6.15.5&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.4&amp;lt;BR&amp;gt;4.5.4.0&amp;lt;BR&amp;gt;4.5.5.9&amp;lt;BR&amp;gt;4.6.99.15&amp;lt;BR&amp;gt;5.2.7.6&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Batch Weights|Notify Batch Weights]]&lt;br /&gt;
| Sent when batch weights are received from a batch control&lt;br /&gt;
| BATCHWEIGHTS&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&amp;lt;BR&amp;gt;KOBATCHWEIGHTS&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;DOTPA&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;HAULHUB&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;KEYSTONEONLINE&lt;br /&gt;
| [[#Notify Batch Weights EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights EMAILSMTP|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KOBATCHWEIGHTS|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights DOTPA|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&amp;lt;BR&amp;gt;3.6.9&amp;lt;BR&amp;gt;4.1.2.2&amp;lt;BR&amp;gt;4.3.5.2&amp;lt;BR&amp;gt;5.2.8.14&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Order Complete|Notify Order Complete]]&lt;br /&gt;
| Sent when an order is considered complete&lt;br /&gt;
| ORDERCOMPLETE&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&lt;br /&gt;
| [[#Notify Order Complete EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Order Complete EMAILSMTP|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&lt;br /&gt;
|-&lt;br /&gt;
| [[#Order Route Update|Order Route Update]]&lt;br /&gt;
| Sent when an order route is added/changed&lt;br /&gt;
| ORDERROUTE&lt;br /&gt;
| KEYSTONEONLINE&lt;br /&gt;
| [[#Order Route Update KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.99.58&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Dispatch Event===&lt;br /&gt;
&amp;lt;p&amp;gt;Dispatch Event devices will forward dispatch status events to external devices.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://ghwebgps.azurewebsites.net/DispatchAPI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,3,8,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Contractor Portal.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event ROADKING&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ROADKING Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://roadkingtech.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| INFO_COMPANY&lt;br /&gt;
| RoadKing Company Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,2,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Concrete) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:HaulHub Setup.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CIDRA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;CIDRA SmartHatch Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| ID Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://shapi.cidraconcrete.com/interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| GHKEvent&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:CIDRA SETUP.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HOLCIM&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HOLCIM (Concretely) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| Id Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.concretely.co/api/orders/provider&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| integration/keystone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CARBONCURE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Carbon Cure Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEYID&lt;br /&gt;
| API Key Id specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://uploads.carboncure.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 2, VOID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| Send notifications to test folder&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| Use Y when testing&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AGGHAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Aggregate) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| DOTAGENCYCODE&lt;br /&gt;
| DOT agency code&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AICRETE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;AICRETE Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPITOKEN&lt;br /&gt;
| API Token specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;TBD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| ticket&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use ???&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event GIATEC&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;GIATEC Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERUSERNAME&lt;br /&gt;
| Username specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERPASSWORD&lt;br /&gt;
| Password specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/keystone-worker/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tracking&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHROOTURL&lt;br /&gt;
| Authorization URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/auth&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AUTHRESOURCE&lt;br /&gt;
| Authorization URL Resource&lt;br /&gt;
|&lt;br /&gt;
| login&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Batch Weights===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Batch Weights devices will send a notification when batch weights are received from the batch control associated with a plant.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email Batch Weights (Send Grind).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Batch Weights Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Load Ship Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ticket:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TICKET_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Batch Time:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[BATCH_END_DT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Truck:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TRUCK_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mix:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PRODUCT_CODE_1] - [DESCRIPTION_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Load Size:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[QTY_SOLD_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cumul Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUMUL_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Plant Name:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_NAME]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Address:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_2]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Material&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Targets&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Actual&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Error&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Moist&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ID_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_TARGETWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ACTUALWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[PCT_ERROR]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_PCTMOISTURE_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KOBATCHWEIGHTS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KOBATCHWEIGHTS Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PRINTFORMAT&lt;br /&gt;
| Batch Weights image render format&lt;br /&gt;
| MARCOTTE&amp;lt;BR&amp;gt;blank (not implemented)&lt;br /&gt;
| blank&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME&lt;br /&gt;
| Font Name for image render&lt;br /&gt;
|&lt;br /&gt;
| Courier New&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE&lt;br /&gt;
| Font Size for image render&lt;br /&gt;
|&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEHEIGHT&lt;br /&gt;
| Height in pixels for image render&lt;br /&gt;
| &lt;br /&gt;
| 288&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEWIDTH&lt;br /&gt;
| Width in pixels for image render&lt;br /&gt;
|&lt;br /&gt;
| 768&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTEMPER&lt;br /&gt;
| Show or hide Temper Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRIM&lt;br /&gt;
| Show or hide Trim Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRUCK&lt;br /&gt;
| Show or hide Truck Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERMANUAL&lt;br /&gt;
| Show or hide Manual (Preloaded) Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights DOTPA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;DOTPA Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://mobile.penndot.gov/vendorapi_eticketing/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| ticket&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| API Authentication User Name&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| API Authentication Password&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVLBTOTN&lt;br /&gt;
| Convert pounds to tons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVOZTOGL&lt;br /&gt;
| Convert ounces to gallons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| BATCHPROTOCOL&lt;br /&gt;
| Send notification for specific batch protocols&lt;br /&gt;
| CSV list&lt;br /&gt;
| (all)&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;HAULHUB Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| tickets&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to customer&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business GUID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Order Complete===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Order Complete devices will send a notification when:&lt;br /&gt;
*any order has its Order Status changed to Completed&lt;br /&gt;
:-OR-&lt;br /&gt;
*a non-plus order has all its non-void loads in To Job or later status&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, these conditions must also met met:&lt;br /&gt;
*at least one contact associated with the order has &amp;quot;Email OrdCmp&amp;quot; set&lt;br /&gt;
*all non-void tickets have an associated E-Ticket PDF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:OCEMAIL (Send Grid) (Order Complete Email).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Order Complete Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Order Complete Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Order Route Update===&lt;br /&gt;
&amp;lt;p&amp;gt;Order Route Update devices will notify external devices when an order route is added or changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Order Route Update KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://api-gh-prod.azurewebsites.net/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=HaulHub_(Tickets_to_State_DOT)&amp;diff=1184</id>
		<title>HaulHub (Tickets to State DOT)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=HaulHub_(Tickets_to_State_DOT)&amp;diff=1184"/>
		<updated>2026-04-30T12:40:39Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to accumulate documents and notes related to the HaulHub interface to state DOTs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;HaulHub requires the following:&amp;lt;/b&amp;gt;&lt;br /&gt;
* Mix Designs must be setup in Keystone&lt;br /&gt;
* Ingredient Product Ids in Keystone must match Ingredient Codes in the batch control(s).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[:File:HaulHub ReadyMix eTicket Ingest API_v6.pdf]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1178</id>
		<title>New Keystone Releases</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=New_Keystone_Releases&amp;diff=1178"/>
		<updated>2026-03-14T01:19:38Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;NOTE: Items in '''bold type''' are NEW features.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.8.0 - 3/13/2026==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Expense&amp;quot; section to specify the calculation of the fee charged to the business by the payment processor.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Purchase Receipts====&lt;br /&gt;
&lt;br /&gt;
:Fix incorrect calculation of costs with large (&amp;gt; 214,000 approx) numbers (introduced in 5.2.0.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to print list of ticket numbers with line wrapping.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;Pay Info&amp;quot; tab will now appear when either the &amp;quot;ACH Payment Support&amp;quot; or the &amp;quot;Email Forms Available&amp;quot; A/P system options are turned on.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;ACH Account Info&amp;quot; box will only appear when the &amp;quot;ACH Payment Support&amp;quot; A/P system option is turned on.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:Fix issues when grid layouts are customized by the user but do not restore properly the next time the option is run.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the Receipts Distribution grid and the P.O. Receipts tab were showing when the user entered a P.O. number that was not in the P.O. system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
====Re-Print ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:'''This option will now appear on the menu when either the &amp;quot;ACH Payment Support&amp;quot; or the &amp;quot;Email Forms Available&amp;quot; A/P system options are turned on.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
====Transaction Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issues on the G/L Distributions screen when using the Ctrl-Up Arrow to increase the font size.&lt;br /&gt;
&lt;br /&gt;
:'''Automatically scale the text size when the G/L Distributions form dimensions are changed.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 27.09.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add GiaTec dispatch event notification device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;timeinstatusminutes&amp;quot; query to use the correct data for Job Wash times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;CustomerPO&amp;quot; field to OrdReqJobInfo endpoint.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify OrdReqJobs and OrdReqJobInfo endpoints to respect Start/Stop dates of job.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;HomePlantId&amp;quot; field to DriverList endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External GiaTec API v2====&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v1====&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v2====&lt;br /&gt;
&lt;br /&gt;
:The &amp;quot;batchresultslist&amp;quot; endpoints will now properly filter the results based on both the date and time specified in the query parameters (previously only used the date portion.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.7.0 - 2/24/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Dispatch Ticket Printing system option &amp;quot;Prevent Product Slump Override&amp;quot; to prevent override of a user-entered order slump by the mix product slump.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Distributions to G/L (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Add Division selection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Fee Expense G/L&amp;quot; field to pay class and the dept/plant cross-reference grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Rates Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Calc Fee On&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: cdsMaster Field VOID_REASON not found&amp;quot; when attempting to open a voided ticket. This can also happen at startup if the first ticket happens to be voided (introduced in 5.1.0.11.)&lt;br /&gt;
&lt;br /&gt;
:'''Prevent a date range wider than 3 months for performance.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Divisions Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Plants Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove ability to edit the Cash G/L field on the Defaults tab (this has been superceded by Pay Classes.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====A/P Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to see uploaded documents for invoices.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:Fix sessions dated on the &amp;quot;Date To&amp;quot; date not appearing in the &amp;quot;Select Session&amp;quot; dropdown list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload documents to an invoice on the G/L Distributions form.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Show the Email ACH checkbox on the Contacts tab when the A/P Email Forms option is turned on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
====Import Payroll Transactions====&lt;br /&gt;
&lt;br /&gt;
:'''Add workaround for iSolved G/L Account numbers with embedded spaces.'''&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EImportPayroll: LoadGLData [400] The request is not valid&amp;quot; when importing G/L transactions  due to iSolved API changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 27.06.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:Show the A/P Email ACH Stubs option if the A/P Email Forms option is turned on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve performance of form scaling and avoid double form scaling at startup.'''&lt;br /&gt;
&lt;br /&gt;
:'''New Keystone splash screen.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;PrepareRemoteDB&amp;quot; method to copy ARTSLSTER and ARTSLSTERMAP tables to remote database.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerInvoices&amp;quot; and &amp;quot;HPPInvoice&amp;quot; endpoints to calculate the fee based on the &amp;quot;Calc Fee On&amp;quot; setting in A/R Pay Class Maintenance.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Improve performance of &amp;quot;salesdash&amp;quot; query (2X).'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
:Modify rdmARAllTickets/cdsMaster endpoint to return VOID_REASON field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix cases where request timeout exceptions would crash the server.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.6.0 - 2/2/2026 ==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field EMAIL_STATUS cannot be modified&amp;quot; when attempting to send the emails (introduced in 5.2.4.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when using drilldown where numeric fields showed incorrect values when scrolling the drilldown grid.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.5.0 - 2/1/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix UI Issue: the &amp;quot;Amt Reqd&amp;quot; field label should be highlighted in RED (introduced in 5.1.0.23.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
====Load Schedule Report====&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Cash Posting====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue where the Credit Status field did not display in the correct text color with certain visual themes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix long delay when starting the option and loading the list of invoices to be emailed (introduced in 5.0.99.6.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Import Tickets====&lt;br /&gt;
&lt;br /&gt;
====Invoice Register====&lt;br /&gt;
&lt;br /&gt;
====Invoice Register (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Invoiced Tickets List (Month End)====&lt;br /&gt;
&lt;br /&gt;
====Pre-Billing Audit List====&lt;br /&gt;
&lt;br /&gt;
====Ticket Activity Report====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix UI issue: the text color for disabled edit fields is hard to read (introduced in 5.1.0.23.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when creating server threads where only one thread was created to service requests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====End Of Day====&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:'''On the Material Usage report show quantity fields in both the Mix U/M and the Inventory U/M.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the calculated field CALC_WRITTENAMT no longer worked as previously (introduced in 5.2.3.2.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.4.0 - 1/25/2026==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Email Orders====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to select a single customer.'''&lt;br /&gt;
:'''Add Job Id as a grid field that can be filtered.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where spaces/blanks in the GPS Driver No field would incorrectly cause the duplicate GPS Driver No warning message on startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields from the main Products grid.'''&lt;br /&gt;
:'''Add a products grid to the DOT tab which contains the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields to the grid on the DOT tab, which is now visible.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Trucks Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where spaces/blanks in the GPS Unit Id field would incorrectly cause the duplicate GPS Unit Id warning message on startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Remove the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot; fields from the main Products grid.'''&lt;br /&gt;
:'''Add a products grid to the DOT tab which contains the &amp;quot;Job Mix Id&amp;quot; and &amp;quot;Job Mix Year&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====1099 Audit List (Month End)====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Column unknown VE.TRX_PAYMENTS&amp;quot; when running in Transactions mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
:'''The layout of the Expense Distributions grid will now be remembered from run to run.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Checks====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to print the check amount in words without adding the &amp;quot;dollars&amp;quot; text at the end.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: attempted update of read-only column&amp;quot; when updating A/R Invoices with at least one void invoice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:'''Add Notes 1 &amp;amp; 2 ticket fields to the &amp;quot;truckticketinfo&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify CustomerInvoices endpoint to calculate fee surcharge based on invoice balance before tax.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify HPPInvoice endpoint to calculate fee surcharge based on invoice balance before tax.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
====Company Totals====&lt;br /&gt;
&lt;br /&gt;
:Restore ability to run historical payroll reports (introduced in 5.2.0.)&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.3.0 - ==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new order, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new ticket, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix Pay Type dropdown showing a pound sign (#) for the None and Check pay types (introduced in 5.1.0.14.)&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EDBClientError&amp;quot; exception when attempting to add more than one Pay Processor Pay Type at a time (introduced in 5.0.99.27.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new ticket, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;Logging in to &amp;lt;companyname&amp;gt;&amp;quot; message to avoid replacing ampersand with an underscore character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve unit cost rounding on various reports.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: Violation of FOREIGN KEY constraint ARTPAYCLSMAP_FKY_PAY_CLASS&amp;quot; when the Prepare Remote Ticketing Data option is executed (introduced in 5.1.0.3.)&lt;br /&gt;
&lt;br /&gt;
:Fix error &amp;quot;The pay class cannot be added. Reason: generator GEN_ARPAYCLASSMAP is not defined&amp;quot; when adding a Payment Processor pay type in Pay Class Maintenance (introduced in 5.0.99.27.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to update &amp;quot;Add Water&amp;quot; for a ticket from an Integra/Trak-It GPS status device.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:'''When adding a new item, display &amp;quot;&amp;lt;Required&amp;gt;&amp;quot; in the P.O. Number field if it is required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
====Query Export====&lt;br /&gt;
&lt;br /&gt;
:'''Add support for [DATE] tag when specifying the &amp;quot;Export Data Filename&amp;quot; in the Save Query dialog. The [DATE] tag will be replaced with the current system date.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.2.0 - 12/19/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Do not display customer warning that is set to trigger in Order Maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====P.O. Receipt Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the plus icon when adding a new receipt is partially covered by the &amp;quot;P.O. Number&amp;quot; label.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:Updated to version 27.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError cdsKey: Index $ACTIVEFIRST not found&amp;quot; when clicking in the Selection Criteria grid and then printing/previewing (introduced in 5.2.1.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Improve precision of Unit Cost fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Improve precision of cost calculations when reconciling inventory.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Increase precision of Specific Gravity field.'''&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.1.0 - 12/10/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where customer price records could not be deleted (introduced in 5.2.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Re-Print Tickets====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the form changes due to a plant change, but the TOTAL section of the form is printed using the new plant instead of the current plant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the form changes due to a division change, but the TOTAL section of the form is printed using the new division instead of the current division.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;The Vendor cannot be deleted: Table unknown APPINVHD_VENDBAL&amp;quot; when deleting a vendor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
&lt;br /&gt;
:'''In the lookup dropdown list for Selection Criteria, indicate inactive items by including the [INACTIVE] tag prior to the description field. The inactive items are grouped at the end of the lookup list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:When displaying a scale weight, the weight was invisible/hard to read/cut off depending on the visual theme selected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix zero cost issues with inventory reconciliation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:Modify endpoints to use &amp;quot;StartoftheDay&amp;quot; instead of &amp;quot;StartoftheYear&amp;quot; for beginning date.&lt;br /&gt;
&lt;br /&gt;
==Release 5.2.0.0 - 12/4/2025==&lt;br /&gt;
&lt;br /&gt;
===New Feature===&lt;br /&gt;
&lt;br /&gt;
====Credit Card Fees====&lt;br /&gt;
&lt;br /&gt;
:'''Initial work has begun to implement Credit Card Fees in Keystone. The first phase focuses on the Keystone Online customer portal and allows credit card fees to be automatically added based on the chosen payment method. Future phases will allow credit card fees to be applied inside Keystone within Cash Posting and later at the Job/Order/Ticket level.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Save Form Layouts====&lt;br /&gt;
&lt;br /&gt;
:'''There are two new options on the &amp;quot;File&amp;quot; menu of every Keystone option. The &amp;quot;Save Form Layout&amp;quot; option will save any changes made to the size/position of the option's form so that the next time the option is run it will reflect the adjusted size/position. This setting is saved for the currently logged in user and company only. The &amp;quot;Reset Form Layout&amp;quot; option will restore the size/position of the option's form to their default values.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Visual Themes====&lt;br /&gt;
&lt;br /&gt;
:'''Keystone now supports user-selectable visual themes. By default, Keystone will use a light/dark theme based on the Windows light/dark color theme. Users may also select from a list of available themes which will apply to the currently logged in company. Several other changes have been made as a result of this feature:'''&lt;br /&gt;
:'''The default Keystone font now matches the standard Windows font (Segoe UI.)'''&lt;br /&gt;
:'''Most background colors (used to indicate error/status) have been replaced with icons. There is a new Search icon for fields that allow F4 search in place of the bright blue background. An error icon replaces the yellow background of an invalid email address. A lock icon indicates rows on a grid that cannot be edited (contacts/events.)'''&lt;br /&gt;
:'''Most icons have been visually improved especially on high-resolution 4K monitors. '''&lt;br /&gt;
:'''File Maintenance options now have an icon that indicates whether a new item is being added (replacing the &amp;quot;You are adding...&amp;quot; popup) or edited (replacing the pale, yellow background at the top of the form.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:Remove blank Report Sequence option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Remove the MAP button next to the Delivery Instructions fields.&lt;br /&gt;
&lt;br /&gt;
:'''Add a warning message when changing Job Id for an existing order.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add visual indicator when Slump is changed due to a product change on the order.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Base Mix&amp;quot; as an optional schedule grid field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Added hint message for split orders.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Show Status Hints&amp;quot; to Options menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Status Hint Legend&amp;quot; to Options menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add system option to cache schedule queries to improve performance in certain cases.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where a single load order would disappear when printing a ticket and cancelling the printing (or the printing resulted in an error.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Order List====&lt;br /&gt;
&lt;br /&gt;
:Remove blank Report Sequence option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====A/R Inquiry====&lt;br /&gt;
&lt;br /&gt;
:'''Add credit card fee/pay class to Payment History grid.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cash Posting Register====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Session No&amp;quot; to selection criteria.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Standard Cost field to grid. Add ability to show/hide grid fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customer Sales by Job====&lt;br /&gt;
&lt;br /&gt;
:Fix overlap of long product code and product description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers List====&lt;br /&gt;
&lt;br /&gt;
:When exporting the report and the user clicks Cancel on the &amp;quot;Export Report&amp;quot; file browser dialog, the &amp;quot;Export Complete&amp;quot; message will no longer appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when changing the cutoff date and then clicking the Load button without exiting the cutoff date field would (sometimes) result in the invoice list not loading, until you clicked the Load button a second time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''When a customer's credit status is BLOCKED, display a warning message when entering a new job for the customer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Changes to the &amp;quot;Inactive&amp;quot; field will now be tracked as a field change event.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pay Class Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/R File Maintenance menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When editing a mix design, the &amp;quot;Cost&amp;quot; column will now immediately update after the &amp;quot;Qty Per Unit&amp;quot; is changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sales Tax Rates Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Increase Fee by Tax Rate&amp;quot; checkbox and &amp;quot;Fee Taxable&amp;quot; dropdown list.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''A warning message will be displayed if the Tax Authority field is left blank.'''&lt;br /&gt;
&lt;br /&gt;
:'''Ask for a Void Reason when using the F3 Void button.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:'''Added ability to select multiple invoices to void when using the &amp;quot;Void By Invoice&amp;quot; option.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Email ACH Stubs====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the A/P Invoicing/Checks menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Federal &amp;amp; State 1099 Export====&lt;br /&gt;
&lt;br /&gt;
:'''Updated for 2025.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print 1099 Forms (Month End)====&lt;br /&gt;
&lt;br /&gt;
:'''Option removed from the A/P Month/Year End menu. (1099 Forms must be printed through the web portal.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix typecast exception (Null-&amp;gt;OleStr) when adding a new vendor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Handwritten Check Entry====&lt;br /&gt;
&lt;br /&gt;
====Invoice Vouchering====&lt;br /&gt;
&lt;br /&gt;
====Vendor Classes Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Allow bank account G/L accounts to be used in Expense G/L dropdown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
====Accounts Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When using the &amp;quot;Replicate Accts&amp;quot; feature the NRMCA Group field will now be replicated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Menu===&lt;br /&gt;
&lt;br /&gt;
====Option Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Show preview of selected theme and apply to all active Keystone windows when accepted.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 26.07.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 2.01.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Setup====&lt;br /&gt;
&lt;br /&gt;
:Setup will now terminate a service if it doesn't respond to a stop request in a timely manner.&lt;br /&gt;
&lt;br /&gt;
:'''Upgraded setup to use light/dark mode based on current Windows settings.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''The Entry/Processing submenu has been removed from the Payroll menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Visual Theme selector icon to the top of the menu.'''&lt;br /&gt;
&lt;br /&gt;
:'''When increased/decreased, the menu font size will now be saved for the currently logged in user and company.'''&lt;br /&gt;
&lt;br /&gt;
:When switching to another company that requires a database upgrade, if you answer &amp;quot;No&amp;quot; to the prompt to upgrade the database, you will now be logged back in to the previous company without an error message.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where there is no Keystone icon in the taskbar during the initial login screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where viewing a previously uploaded multi-page PDF document would only show the first page.&lt;br /&gt;
&lt;br /&gt;
:'''Add First/Last page buttons to the Document Viewer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Use search button in place of blue background for fields where F4 search is available.'''&lt;br /&gt;
&lt;br /&gt;
:In options that have a Contacts tab, allow TAB/Shift-TAB to move out of the Email grid column.&lt;br /&gt;
&lt;br /&gt;
:'''Add new options to File menu: &amp;quot;Reset Form Layout&amp;quot; and &amp;quot;Save Form Layout&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:'''Modify PrepareRemoteDB to include the new A/R Pay Class table.'''&lt;br /&gt;
&lt;br /&gt;
:Fix error &amp;quot;The job price cannot be added: Column unknown BASE_PRODUCT&amp;quot; when attempting to save a copied job in Job Price Maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:When retrieving batch results from a ULINK batch control, properly handle the case where the batch was loaded just before midnight and the batch results were retrieved after midnight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;plantactive&amp;quot; field to endpoints: kpi, kpibymo, dispatchtime and materialrequiredbyhour.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;PlantList&amp;quot; endpoint which includes inactive plants and a field to indicate whether the plant is active or not.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Dispatch API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;NextToLoad&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;ticket&amp;quot; PUT endpoint to delete existing DOTDOCIDX record before adding the new record. (Eliminate double e-tickets when printing invoices.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Back Office API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerPayment&amp;quot; endpoint to create transactions for pay class fees.'''&lt;br /&gt;
&lt;br /&gt;
:Modify &amp;quot;CustomerPayment&amp;quot; endpoint to do a case-insensitive lookup of the payment processor pay type.&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;CustomerPayment&amp;quot; endpoint to generate separate cash detail records for allowance, discount and fee amounts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;CustomerInvoices&amp;quot; endpoint to include pay class fee information.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modify OrdReqJobInfo endpoint: Add &amp;quot;autoQty&amp;quot; and &amp;quot;defQty&amp;quot; product fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;EFOpenError&amp;quot; exception during Keystone system installation.&lt;br /&gt;
&lt;br /&gt;
:'''Modify KPPTranslate action to handle pay class fees.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix occasional crashes resulting from NullReferenceException.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kserver Datatables API====&lt;br /&gt;
&lt;br /&gt;
:'''Updated AP1099FORMBOX for 2025.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 5.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 4.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 3.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.9.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.8.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.7.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.6.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.5.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.4.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.3.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.2.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.1.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for Keystone 2.0.x]]&lt;br /&gt;
&lt;br /&gt;
[[Release Notes for CompuCrete 1.8.x]]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1177</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1177"/>
		<updated>2026-03-14T01:18:55Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Tags &amp;amp; Formatting Guide ]]&lt;br /&gt;
|- &lt;br /&gt;
|[[GH Wiki Standards Guide ]] &lt;br /&gt;
|-&lt;br /&gt;
|[[More Wiki Info]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;GivenHansco Intranet&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot; color=&amp;quot;#000080&amp;quot;&amp;gt;Online Support &amp;amp; Documentation System&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Announcements'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''What's New'''&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
:[[New Keystone Releases]] 5.2.8 - 3/13/2026&lt;br /&gt;
:[[Support Alerts]]&lt;br /&gt;
:[https://releasethis.azurewebsites.net Release This!]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/EVr7IrPNSghNruEGW9odUvcB-MeaRucs3z9tJBJH1RIKJw?e=PE3iQR Keystone 5.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/:x:/s/supportteam/ET5kQCpCQuBCu46qHGtYwgABmovrGxOC8jOlUtpVITGmng?e=VMY2iN Keystone 4.x Internal Build Testing Spreadsheet]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:[https://onedrive.live.com/redir.aspx?cid=c163067a39df96c2&amp;amp;resid=C163067A39DF96C2!4481&amp;amp;parId=C163067A39DF96C2!4480&amp;amp;authkey=!AqcheqeKn8ris7g&amp;amp;Bpub=SDX.SkyDrive&amp;amp;Bsrc=Share&amp;amp;ref=button Keystone 3.x Internal Build Testing Spreadsheet]&lt;br /&gt;
:[https://1drv.ms/x/s!AklOmdIh80nxrCJJA_D6IVxpE4RL Development Tasks Spreadsheet]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:[https://ghwebdev.azurewebsites.net Keystone Online Dev Site]&lt;br /&gt;
:[https://givenhansco.sharepoint.com/Lists/Share%20Calendars/Color%20Calendar.aspx Company SharePoint Calendar]&lt;br /&gt;
|&lt;br /&gt;
:[[iSolved Keystone Integration]] Jan. 2025&lt;br /&gt;
:[[Support_Alerts#Keystone_Relay_Server_fails_to_start_-_10/19/2025 |Keystone Relay Server fails to start]] 10/19/2025&lt;br /&gt;
:[[Support_Alerts#Dispatch_Schedule_order_shows_the_wrong_Qty_Delivered_-_12/5/2024 |Dispatch Schedule order shows the wrong Qty Delivered]] 12/5/24&lt;br /&gt;
:[[Support_Alerts#Tickets_may_be_associated_with_the_wrong_invoice_using_Print_Invoices_in_Keystone_4.7_and_4.7.1_-_10/10/2024 |Tickets associated with wrong invoice in Keystone 4.7/4.7.1]] 10/10/24&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]] 2/29/24&lt;br /&gt;
:[[Backup/Restore Issues#Before_Restoring_a_company_database,_check_this!_(version_4.0.1+) |Before Restoring a company backup, check this!]] 1/11/22&lt;br /&gt;
:[[Install/Update Issues#Keystone_database_upgrade_fails_.28version_4.0.1.2B.29 |Improved handling for database upgrade failures in Keystone 4.0.1+]] 10/27/21&lt;br /&gt;
:[[Microsoft Edge Chromium required for Keystone 4]] 08/22/21&lt;br /&gt;
:[[Configure InterBase ODBC Access]] 03/05/21&lt;br /&gt;
:[[AR: Fix Leading/Trailing Spaces in Jobs|Fix Leading/Trailing Spaces in Jobs]] (09/23/20)&lt;br /&gt;
:[[AR: Update Sales Costs from Product Standard Cost|Update Sales Costs from Product Standard Cost]] 11/4/19&lt;br /&gt;
:[[Configuring Keystone for E-Ticketing]] 10/04/18&lt;br /&gt;
:[[Fixing a Double AR void Invoice]] 10/03/18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Keystone =&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Accounts Receivable And Billing Info |AR]]&lt;br /&gt;
|[[Inventory Module|Inv]]&lt;br /&gt;
|[[Accounts Payable System|A/P]]&lt;br /&gt;
|[[General Ledger System|G/L]]&lt;br /&gt;
|[[Payroll System|PR]]&lt;br /&gt;
|[[Cash Management System|Cash]]&lt;br /&gt;
|[[Job Cost System|JC]]&lt;br /&gt;
|[[Keystone Ticket Printing System|Ticketing]]&lt;br /&gt;
|[[Keystone Dispatch System |Dispatch]]&lt;br /&gt;
|[[Keystone Document Imaging |Doc Img]]&lt;br /&gt;
|[[Keystone On Demand | On Demand (mobile)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Keystone Quick Links ==&lt;br /&gt;
&lt;br /&gt;
===Common System Topics===&lt;br /&gt;
:[[Keystone REST Server (KServer)]]&lt;br /&gt;
:[[Keystone Company Database Backup Utility]]&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Keystone Security]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types. (Updated 01/06/23)&lt;br /&gt;
:[[Keystone Installation and Configuration]]&lt;br /&gt;
:[[Command Import]]&lt;br /&gt;
&lt;br /&gt;
===Common Software Topics===&lt;br /&gt;
:[[Export Tickets to Accounting]] (Including EXF)&lt;br /&gt;
:[http://keystonehelp.compucrete.com Customer Help Website]&lt;br /&gt;
:[[A/R and Billing: Training Outline]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Payroll: Federal &amp;amp; State Electronic Filing Guides]]&lt;br /&gt;
&lt;br /&gt;
===External/Third Party Devices===&lt;br /&gt;
:[[Device Server and Device Aggregator]]&lt;br /&gt;
:[[Device Aggregator/Device Server Issues]]&lt;br /&gt;
:[[Batch Control Devices]]&lt;br /&gt;
:[[GPS/Status Devices]]&lt;br /&gt;
:[[Notification Devices]]&lt;br /&gt;
:[[HaulHub (Tickets to State DOT)]]&lt;br /&gt;
&lt;br /&gt;
===Interbase Database===&lt;br /&gt;
:[[InterBase]]&lt;br /&gt;
:[[Interbase System Table Queries ( RDB$ )]]&lt;br /&gt;
:[[Database Tips]] (Restore Empty DB)&lt;br /&gt;
:[[InterBase Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[InterBase#Installation_on_64-bit_Windows_10_Creators_Update_.28Build_1703.29_and_higher | Interbase Install Fix for Windows 10 Creators]]  (07/17/17) &lt;br /&gt;
:[[Database Corruption]] Using '''GHIBDataPump'''&lt;br /&gt;
:[[Configure InterBase ODBC Access]]&lt;br /&gt;
:[[Do This after updating number of licensed InterBase users]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
:[[Windows 7 and Keystone]]&lt;br /&gt;
:[[Keystone 2.5 Changes]] '''with new directory chart'''&lt;br /&gt;
&lt;br /&gt;
===Keystone Software Info===&lt;br /&gt;
====Accounting====&lt;br /&gt;
:[[General Ledger: Financial Statements with Bigger Print]]&lt;br /&gt;
:[[DeReconcile Inventory]] Undo 1 or more Inv. Recon sessions. (7/24/13)&lt;br /&gt;
:[[Sales Tax Handling in Keystone 2.3]] (Includes Sales Tax Collection) 10/15/09 10/13/17&lt;br /&gt;
:[[Updating the Base Product Code for 1.8 System]] - Methods for setting up Base Product Codes&lt;br /&gt;
:[[Time Calculation Queries]] - Demonstration query for time calculation 5/19/08&lt;br /&gt;
:[[Zone History Analysis]] - Analyze Zone Times for Dispatch - 5/15/08&lt;br /&gt;
&lt;br /&gt;
====Forms====&lt;br /&gt;
:[[Keystone Forms]]&lt;br /&gt;
:[[Sample Forms]]&lt;br /&gt;
:[[Keystone Form Colors]] The Color De-Coder Ring. (Yes we support the colors blanched almond and lemon chiffon!)&lt;br /&gt;
:[[Payroll: Form Versions]] Now supports '''*SUM''' to total all defs in a check group.  (07/07/17)&lt;br /&gt;
&lt;br /&gt;
:[[Invoice Form Fields]] (also includes sample adding ticket image to form) &lt;br /&gt;
:[[Ticket Form Fields]]&lt;br /&gt;
:[[Quote Form Fields]] 10/10/19&lt;br /&gt;
:[[Plant Cash Receipt Form Fields]] 03/07/18&lt;br /&gt;
:[[PO Form Fields]] 03/07/2018&lt;br /&gt;
&lt;br /&gt;
:[[AP Check Form Fields]] 12/14/2022&lt;br /&gt;
&lt;br /&gt;
====Config====&lt;br /&gt;
:[[Company Database Connection Pooling]]&lt;br /&gt;
:[[iSolved Keystone Integration]]&lt;br /&gt;
:[[Keystone Constants]] Decodes tables lookup values e.g. payroll run types, cash man. trans types.&lt;br /&gt;
:[[Keystone Experimental Features]]&lt;br /&gt;
:[[Keystone Security]]  (Wiki Page)&lt;br /&gt;
:[[Keystone Telemetry]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
:[[Media:Web Update.pdf]]&lt;br /&gt;
:[[Keystone Accounting Installer Guidelines]]&lt;br /&gt;
&lt;br /&gt;
===Development Etc===&lt;br /&gt;
:[[Online Users Conference 2011]] - 3/2/2011&lt;br /&gt;
:[[Keystone 3.x Development]]&lt;br /&gt;
:[[Development Topics]]&lt;br /&gt;
:[[Development How To]]&lt;br /&gt;
:[[Keystone 5.x Developer Information]]&lt;br /&gt;
&lt;br /&gt;
==Batch Controls Importing==&lt;br /&gt;
:[[Batch Control Ticket Interfaces]]&lt;br /&gt;
:[[Batch Ticket Import]]&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
*[[GPS System Setup]] Modern GPS System Notes&lt;br /&gt;
*[[GPS System Diagnostics]] Diagnostic information for GPS systems&lt;br /&gt;
&lt;br /&gt;
== Keystone Tools ==&lt;br /&gt;
:[[Query Export]]&lt;br /&gt;
::[[Most Excellent Queries]]&lt;br /&gt;
:[[Keystone Email Setup]]&lt;br /&gt;
:[[Datascope System | DataScope]] &lt;br /&gt;
::[[DataScope Examples]] * [[DataScope G/L Finanacial Statements]]&lt;br /&gt;
&lt;br /&gt;
== Tools for Supporting Keystone ==&lt;br /&gt;
:[[QueryGen]]&lt;br /&gt;
:[[Importing Accounting Data]]&lt;br /&gt;
:[[Communications Tools]]&lt;br /&gt;
:[[Keystone Support Backup]] Company Database Backup utility for support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
:[[Application Server Diagnostics]]&lt;br /&gt;
:[[Install/Update Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Backup/Restore Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Keystone System Cache]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Error Messages and Meanings]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Restoring the Empty Database Template]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[Disk Space Issues]]&amp;lt;BR&amp;gt;&lt;br /&gt;
:[[PC/Network Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Remote Desktop Tips]]&lt;br /&gt;
:[[Performance Issues]]&lt;br /&gt;
&lt;br /&gt;
= General Info =&lt;br /&gt;
:[[Windows Utilities]]&lt;br /&gt;
:[http://technet.microsoft.com/en-us/windows/jj728757 Windows Shortcut Keys (TechNet)]&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1176</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1176"/>
		<updated>2026-03-12T23:56:40Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* GIATEC Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several different types of notification devices. These are meant to send notifications based on certain events.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Device Types==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Description&lt;br /&gt;
! NOTIFYTYPE&lt;br /&gt;
! PROTOCOL&lt;br /&gt;
! Parameters&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dispatch Event|Dispatch Event]]&lt;br /&gt;
| Sent when a dispatch status event occurs &lt;br /&gt;
| DISPATCH&lt;br /&gt;
| KEYSTONEONLINE&amp;lt;BR&amp;gt;ROADKING&amp;lt;BR&amp;gt;HAULHUB&amp;lt;BR&amp;gt;CIDRA&amp;lt;BR&amp;gt;HOLCIM&amp;lt;BR&amp;gt;CARBONCURE&amp;lt;BR&amp;gt;AGGHAULHUB&amp;lt;BR&amp;gt;AICRETE&amp;lt;BR&amp;gt;GIATEC&lt;br /&gt;
| [[#Dispatch Event KEYSTONEONLINE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event ROADKING|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CIDRA|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event HOLCIM|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event CARBONCURE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AGGHAULHUB|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event AICRETE|(see below)]]&amp;lt;BR&amp;gt;[[#Dispatch Event GIATEC|(see below)]]&lt;br /&gt;
| 3.6&amp;lt;BR&amp;gt;3.6.15.5&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.3.9.7&amp;lt;BR&amp;gt;4.4&amp;lt;BR&amp;gt;4.5.4.0&amp;lt;BR&amp;gt;4.5.5.9&amp;lt;BR&amp;gt;4.6.99.15&amp;lt;BR&amp;gt;5.2.7.6&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Batch Weights|Notify Batch Weights]]&lt;br /&gt;
| Sent when batch weights are received from a batch control&lt;br /&gt;
| BATCHWEIGHTS&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&amp;lt;BR&amp;gt;KOBATCHWEIGHTS&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;DOTPA&amp;lt;/s&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;s&amp;gt;HAULHUB&amp;lt;/s&amp;gt;&lt;br /&gt;
| [[#Notify Batch Weights EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights EMAILSMTP|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights KOBATCHWEIGHTS|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights DOTPA|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Batch Weights HAULHUB|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&amp;lt;BR&amp;gt;3.6.9&amp;lt;BR&amp;gt;4.1.2.2&amp;lt;BR&amp;gt;4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| [[#Notify Order Complete|Notify Order Complete]]&lt;br /&gt;
| Sent when an order is considered complete&lt;br /&gt;
| ORDERCOMPLETE&lt;br /&gt;
| EMAILSENDGRID&amp;lt;BR&amp;gt;EMAILSMTP&lt;br /&gt;
| [[#Notify Order Complete EMAILSENDGRID|(see below)]]&amp;lt;BR&amp;gt;[[#Notify Order Complete EMAILSMTP|(see below)]]&lt;br /&gt;
| 3.6.11.5&amp;lt;BR&amp;gt;3.6.10&lt;br /&gt;
|-&lt;br /&gt;
| [[#Order Route Update|Order Route Update]]&lt;br /&gt;
| Sent when an order route is added/changed&lt;br /&gt;
| ORDERROUTE&lt;br /&gt;
| KEYSTONEONLINE&lt;br /&gt;
| [[#Order Route Update KEYSTONEONLINE|(see below)]]&lt;br /&gt;
| 3.6.99.58&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Dispatch Event===&lt;br /&gt;
&amp;lt;p&amp;gt;Dispatch Event devices will forward dispatch status events to external devices.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://ghwebgps.azurewebsites.net/DispatchAPI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,3,8,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Contractor Portal.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event ROADKING&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;ROADKING Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://roadkingtech.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| INFO_COMPANY&lt;br /&gt;
| RoadKing Company Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1,2,VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Concrete) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:HaulHub Setup.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CIDRA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;CIDRA SmartHatch Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| ID Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://shapi.cidraconcrete.com/interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| GHKEvent&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:CIDRA SETUP.png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event HOLCIM&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HOLCIM (Concretely) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERIDKEY&lt;br /&gt;
| Id Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.concretely.co/api/orders/provider&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| integration/keystone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event CARBONCURE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Carbon Cure Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| APIKEYID&lt;br /&gt;
| API Key Id specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://uploads.carboncure.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 2, VOID&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| Send notifications to test folder&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| Use Y when testing&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AGGHAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;HAULHUB (Aggregate) Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Company Name (sent to DOT)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| DOTAGENCYCODE&lt;br /&gt;
| DOT agency code&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from HaulHub&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tickets&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use 1, VOID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event AICRETE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;AICRETE Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPITOKEN&lt;br /&gt;
| API Token specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from AICrete&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;TBD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| ticket&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| Use ???&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Dispatch Event GIATEC&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;GIATEC Parameters====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| COMPANYNAME&lt;br /&gt;
| Supplier Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERUSERNAME&lt;br /&gt;
| Username specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERPASSWORD&lt;br /&gt;
| Password specific to the customer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Obtain from GiaTec&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/keystone-worker/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| tracking&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHROOTURL&lt;br /&gt;
| Authorization URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://smartmix.giatecscientific.com/auth&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AUTHRESOURCE&lt;br /&gt;
| Authorization URL Resource&lt;br /&gt;
|&lt;br /&gt;
| login&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| STATUS&lt;br /&gt;
| List of statuses to send notification for (comma-delimited)&lt;br /&gt;
| 1 thru 8, VOID&lt;br /&gt;
| (all statuses)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRUCKFILTER&lt;br /&gt;
| List of trucks to send notification for (comma-delimited)&lt;br /&gt;
|&lt;br /&gt;
| (all trucks)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Batch Weights===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Batch Weights devices will send a notification when batch weights are received from the batch control associated with a plant.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Email Batch Weights (Send Grind).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWHEADER&lt;br /&gt;
| Email Body Batch Weights Section Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWDETAIL&lt;br /&gt;
| Email Body Batch Weights Section Detail HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLBWFOOTER&lt;br /&gt;
| Email Body Batch Weights Section Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Batch Weights Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Batch Weights Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Load Ship Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ticket:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TICKET_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Batch Time:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[BATCH_END_DT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Truck:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[TRUCK_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mix:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PRODUCT_CODE_1] - [DESCRIPTION_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Load Size:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[QTY_SOLD_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cumul Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUMUL_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order Qty:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_QTY_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Plant Name:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_NAME]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Address:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_1]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[PLANT_ADDR_2]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Material&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Targets&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Actual&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Error&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;% Moist&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ID_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_TARGETWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_ACTUALWEIGHT_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[PCT_ERROR]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[BW_INGRED_PCTMOISTURE_n]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights KOBATCHWEIGHTS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KOBATCHWEIGHTS Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API URL Resource&lt;br /&gt;
|&lt;br /&gt;
| PostBatchWeights&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business Name&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PRINTFORMAT&lt;br /&gt;
| Batch Weights image render format&lt;br /&gt;
| MARCOTTE&amp;lt;BR&amp;gt;blank (not implemented)&lt;br /&gt;
| blank&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME&lt;br /&gt;
| Font Name for image render&lt;br /&gt;
|&lt;br /&gt;
| Courier New&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE&lt;br /&gt;
| Font Size for image render&lt;br /&gt;
|&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEHEIGHT&lt;br /&gt;
| Height in pixels for image render&lt;br /&gt;
| &lt;br /&gt;
| 288&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| IMAGEWIDTH&lt;br /&gt;
| Width in pixels for image render&lt;br /&gt;
|&lt;br /&gt;
| 768&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SHOWPCTERROR&lt;br /&gt;
| Show or hide &amp;quot;% Error&amp;quot; in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.16.5+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTEMPER&lt;br /&gt;
| Show or hide Temper Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRIM&lt;br /&gt;
| Show or hide Trim Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERTRUCK&lt;br /&gt;
| Show or hide Truck Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|-&lt;br /&gt;
| SHOWWATERMANUAL&lt;br /&gt;
| Show or hide Manual (Preloaded) Water ingredient type in ingredient list&lt;br /&gt;
| Y/N&lt;br /&gt;
| Y&lt;br /&gt;
|&lt;br /&gt;
| 3.6.17.1+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights DOTPA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;DOTPA Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://mobile.penndot.gov/vendorapi_eticketing/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| ticket&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| API Authentication User Name&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| API Authentication Password&lt;br /&gt;
| &lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVLBTOTN&lt;br /&gt;
| Convert pounds to tons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
| &lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| CONVOZTOGL&lt;br /&gt;
| Convert ounces to gallons&lt;br /&gt;
| Y/N&lt;br /&gt;
| N&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|-&lt;br /&gt;
| BATCHPROTOCOL&lt;br /&gt;
| Send notification for specific batch protocols&lt;br /&gt;
| CSV list&lt;br /&gt;
| (all)&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Batch Weights HAULHUB&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;s&amp;gt;HAULHUB Parameters&amp;lt;/s&amp;gt;====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API Root URL&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://app.haulhub.com/integrations/api/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE&lt;br /&gt;
| API Resource Name&lt;br /&gt;
| &lt;br /&gt;
| tickets&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOMERAPIKEY&lt;br /&gt;
| API Key specific to customer&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEZONE&lt;br /&gt;
| IANA Time Zone for the customer&lt;br /&gt;
| (see [https://gist.github.com/aviflax/a4093965be1cd008f172 IANA Time Zone Names])&lt;br /&gt;
| &lt;br /&gt;
| X&lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|-&lt;br /&gt;
| TIMEOUT&lt;br /&gt;
| API Request Timeout&lt;br /&gt;
| milliseconds&lt;br /&gt;
| (internal)&lt;br /&gt;
| &lt;br /&gt;
| 4.3.5.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notify Order Complete===&lt;br /&gt;
&amp;lt;p&amp;gt;Notify Order Complete devices will send a notification when:&lt;br /&gt;
*any order has its Order Status changed to Completed&lt;br /&gt;
:-OR-&lt;br /&gt;
*a non-plus order has all its non-void loads in To Job or later status&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, these conditions must also met met:&lt;br /&gt;
*at least one contact associated with the order has &amp;quot;Email OrdCmp&amp;quot; set&lt;br /&gt;
*all non-void tickets have an associated E-Ticket PDF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSENDGRID&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSENDGRID Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:OCEMAIL (Send Grid) (Order Complete Email).png]]&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Notify Order Complete EMAILSMTP&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;EMAILSMTP Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Required&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| SENDSPACING&lt;br /&gt;
| Minimum Spacing between Emails (msec)&lt;br /&gt;
| Positive Integer&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| 3.6.31.2&lt;br /&gt;
|-&lt;br /&gt;
| SMTPHOST&lt;br /&gt;
| SMTP Server Name or IP Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPORT&lt;br /&gt;
| SMTP Server Port&lt;br /&gt;
|&lt;br /&gt;
| 25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPUSERNAME&lt;br /&gt;
| SMTP Server Login Username&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPPASSWORD&lt;br /&gt;
| SMTP Server Login Password&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPSSLMETHOD&lt;br /&gt;
| SMTP Server SSL Method&lt;br /&gt;
| SSLv2&amp;lt;BR&amp;gt;SSLv23&amp;lt;BR&amp;gt;SSLv3&amp;lt;BR&amp;gt;TLSv1&amp;lt;BR&amp;gt;TLSv1_1&amp;lt;BR&amp;gt;TLSv1_2&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SMTPREADTIMEOUT&lt;br /&gt;
| SMTP Server Read Timeout&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILFROM&lt;br /&gt;
| Email From Address&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| EMAILSUBJECT&lt;br /&gt;
| Email Subject Line&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLHEADER&lt;br /&gt;
| Email Body Header HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTMLFOOTER&lt;br /&gt;
| Email Body Footer HTML&lt;br /&gt;
|&lt;br /&gt;
| [[#Notify Order Complete Default Email|(see below)]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;span id=&amp;quot;Notify Order Complete Default Email&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Default Email Format=====&lt;br /&gt;
Subject: Order Complete Notification&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUST_NO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Order:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[ORDER_CODE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_PO_LOC]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Job Lot:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[JOB_LOT]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Usage:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[USE]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Customer P.O.:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[CUSTOMER_PO]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NOTE: This email was automatically generated.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;*** PLEASE DO NOT REPLY TO THIS EMAIL. ***&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Order Route Update===&lt;br /&gt;
&amp;lt;p&amp;gt;Order Route Update devices will notify external devices when an order route is added or changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;Order Route Update KEYSTONEONLINE&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;KEYSTONEONLINE Parameters====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Description&lt;br /&gt;
! Allowed Values&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| ROOTURL&lt;br /&gt;
| API URL Root&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://api-gh-prod.azurewebsites.net/api&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| AUTHUSERNAME&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AUTHPASSWORD&lt;br /&gt;
| (not implemented)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INFO_BUSINESSID&lt;br /&gt;
| Keystone Online Business ID Number&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| X&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
</feed>