<?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-05-15T15:12:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<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>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1175</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1175"/>
		<updated>2026-03-12T23:52:06Z</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;
| 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>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1174</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1174"/>
		<updated>2026-03-12T23:49:40Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* AICRETE 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;
| 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;
&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>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1173</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1173"/>
		<updated>2026-03-12T23:48:51Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* AICRETE 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;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;
| 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;
| 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;
&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>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1172</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1172"/>
		<updated>2026-03-12T23:45:11Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Device Types */&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;
| 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 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;
| 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;
&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>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1171</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1171"/>
		<updated>2026-03-12T23:44: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 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&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;
| 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 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;
| 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;
&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>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1170</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1170"/>
		<updated>2026-02-25T00:36:54Z</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.7 - 2/24/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=1169</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=1169"/>
		<updated>2026-02-25T00:36: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.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=1165</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1165"/>
		<updated>2026-02-02T20:26:00Z</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.6 - 2/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=New_Keystone_Releases&amp;diff=1164</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=1164"/>
		<updated>2026-02-02T20:25:41Z</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.6.0 - ==&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=1163</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1163"/>
		<updated>2026-02-02T00:42:23Z</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.5 - 2/1/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=1162</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=1162"/>
		<updated>2026-02-02T00:42:09Z</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.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=1155</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1155"/>
		<updated>2026-01-25T20:07:48Z</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.4 - 1/25/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=1154</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=1154"/>
		<updated>2026-01-25T20:07:30Z</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.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=1149</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1149"/>
		<updated>2025-12-29T16:03:53Z</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.3 - 12/29/2025&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=1148</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=1148"/>
		<updated>2025-12-29T16:03: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.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=1147</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1147"/>
		<updated>2025-12-20T01:48:00Z</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.2 - 12/19/2025&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=1146</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=1146"/>
		<updated>2025-12-20T01:47:43Z</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.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=1145</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1145"/>
		<updated>2025-12-10T19:39:06Z</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.1 - 12/10/2025&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=1144</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=1144"/>
		<updated>2025-12-10T19:38:53Z</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.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=1143</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1143"/>
		<updated>2025-12-04T21:31:00Z</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 - 12/4/2025&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=Release_Notes_for_Keystone_5.0.x&amp;diff=1142</id>
		<title>Release Notes for Keystone 5.0.x</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Release_Notes_for_Keystone_5.0.x&amp;diff=1142"/>
		<updated>2025-12-04T21:30:25Z</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.0.2.0 - 5/30/2025==  ===Services===  ====Application Server====  :Fix issue with generating out-of-balance G/L transactions when posting an in-balance G/L batch.    ==Release 5.0.1.0 - 5/23/2025==  ===Accounts Receivable Module===  ====Products Maintenance====  :Fix issues looking up product codes containing plus signs (+).   ===General Ledger Module===  ====Import Payroll Transactions...&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;
&lt;br /&gt;
==Release 5.0.2.0 - 5/30/2025==&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Fix issue with generating out-of-balance G/L transactions when posting an in-balance G/L batch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Release 5.0.1.0 - 5/23/2025==&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix issues looking up product codes containing plus signs (+).&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;
:'''When importing G/L transactions include only the transactions for the payroll run number being imported.'''&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 25.08.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General====&lt;br /&gt;
&lt;br /&gt;
:Fix handling of URL parameters in ghRestProvider.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''For Keystone Online dispatch event notification, always send the &amp;quot;ticket&amp;quot; object for VERSION=2 (regardless of status.)'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;GA&amp;quot; as a supported state for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;JobKey&amp;quot; field in &amp;quot;Ticket&amp;quot; object.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:'''Log error message if the HybridConnection doesn't exist and loop until INI file settings are changed.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kserver Datatables API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;GA&amp;quot; to the &amp;quot;dotstates&amp;quot; data table.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Release 5.0.0.0 - 5/1/2025==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When using the &amp;quot;Quoted Line 1&amp;quot; product lookup option, do not include products restricted to the customer in the drop-down list on the first detail line.&lt;br /&gt;
&lt;br /&gt;
:When switching from an order with GPS coordinates to one without, or vice versa, or to an order with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Re-Print Tickets====&lt;br /&gt;
&lt;br /&gt;
:'''Allow re-printing of all dispatch tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
:Display correct &amp;quot;Qty Ord&amp;quot; on the schedule after a shipped load is edited (where the quantity shipped is changed) using the right-click-&amp;gt;Edit Ticket option.&lt;br /&gt;
&lt;br /&gt;
:'''When a truck is swapped for a pre-ticketed load, move the load to Begin Load status.'''&lt;br /&gt;
&lt;br /&gt;
:Do not allow a truck in Returning status that has been pre-ticketed to be swapped.&lt;br /&gt;
&lt;br /&gt;
:Do not allow a truck to be swapped to itself.&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;
:'''Orders, In-Stock and Available fields now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Re-Print Tickets====&lt;br /&gt;
&lt;br /&gt;
:'''Allow re-printing of all ticketing tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Customer Sales Report====&lt;br /&gt;
&lt;br /&gt;
:'''Add two new report sequence options &amp;quot;Profit % This Year (Descending)&amp;quot; and &amp;quot;Profit % This Month (Descending).&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Record field change events for &amp;quot;Print Dispatch Ticket&amp;quot; and &amp;quot;Print Ticketing Ticket&amp;quot; fields.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inventory Transfers====&lt;br /&gt;
&lt;br /&gt;
:Do not change the Qty On Order value for either product (Xfr Out/Xfr In) when posting the batch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix exception when deleting a job.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Use the first active invoice form (instead of the default ARINV.FRM) when the ARINV form in the database is marked inactive.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When moving between products, the &amp;quot;Profit&amp;quot; value on the Mix Design tab does not update.&lt;br /&gt;
&lt;br /&gt;
:'''Required and Orders fields on the Inventory tab now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Query Export====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDBClient&amp;quot; when deleting a query.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Re-Print Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''When checking the &amp;quot;Use alternate form&amp;quot; checkbox or changing the selected form, update the Printer Name on screen to reflect the new selected printer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Use the first active invoice form (instead of the default ARINV.FRM) when the ARINV form in the database is marked inactive.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Inquiry====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: -1 is not a valid value for field Slump: The allowed range is 0 to 25&amp;quot; at startup or when viewing a ticket with a negative batched slump value (introduced in 4.6.1.1.)&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field VOID_SESSION_NO not found&amp;quot; when moving off a void ticket using OK or PgUp/PgDn (introduced in 4.7.3.5.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Quote List====&lt;br /&gt;
&lt;br /&gt;
:'''Add requested sequence options.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add selection by File #.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add File # column to summary/detail reports.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:When creating an order while booking/rebooking a job, properly assign the current SessionNo and create a new TransNo for the new order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====Invoice Register====&lt;br /&gt;
&lt;br /&gt;
:Fix the &amp;quot;&amp;quot;Material Usage Report&amp;quot;&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====P.O. Receipts Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Reverted the &amp;quot;fix&amp;quot; from 4.7.5.4 when deleting a P.O. receipt.&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;
:'''Updated to support multiple legals under one client.'''&lt;br /&gt;
&lt;br /&gt;
:'''The Payroll Run dropdown list will now include the pay group name.'''&lt;br /&gt;
&lt;br /&gt;
:'''Performance improvement when retrieving G/L data from iSolved.'''&lt;br /&gt;
&lt;br /&gt;
:'''When building the list of payroll runs, include all runs between 1 year in the past to 1 year in the future.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add system option to optionally consolidate C/M check/dirdep transactions by Check Sequence.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Menu===&lt;br /&gt;
&lt;br /&gt;
====Company Restore====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EOleException: bad parameters on attach or create database&amp;quot; when restoring with the &amp;quot;Preserve current company data&amp;quot; option checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Option Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Modify hint for iSolved API Credentials option to indicate that LEGAL_CODE may be required.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
:Fix exception &amp;quot;EDBClient&amp;quot; when deleting a query.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''When adding the &amp;quot;ADMIN&amp;quot; user on a new installation, set the default password.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Keystone Setup====&lt;br /&gt;
&lt;br /&gt;
:'''Delete obsolete files when updating an existing Keystone installation.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Database====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 6.02.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Map====&lt;br /&gt;
&lt;br /&gt;
:Fix several issues with Route map display failing to appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Reduce delay when closing menu.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:'''Add authorization key to all KServer API calls.'''&lt;br /&gt;
&lt;br /&gt;
:'''Modified sales tax calculation to properly handle a negative taxable amount.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issue where window handles with a value greater than a 32-bit unsigned integer would cause errors.&lt;br /&gt;
&lt;br /&gt;
:'''Change KServer Windows Client System Database API from v1 to v2.'''&lt;br /&gt;
&lt;br /&gt;
:Ensure that the Application Server &amp;quot;ping&amp;quot; is only executed once per client application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
====Application Server====&lt;br /&gt;
&lt;br /&gt;
:Avoid calling KServer dbsuspend/dbresume when upgrading the system database.&lt;br /&gt;
&lt;br /&gt;
:Fixed not properly setting the system Serial # when the server crashes/is killed and restarts automatically.&lt;br /&gt;
&lt;br /&gt;
:'''Update &amp;quot;ksrelay.ini&amp;quot; settings when loading license information.'''&lt;br /&gt;
&lt;br /&gt;
:Reload internal copy of license information whenever changes are posted to the license table.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;ResetCompany&amp;quot; method (called during AddCompany/DeleteCompany or when a company is changed.)'''&lt;br /&gt;
&lt;br /&gt;
:When a new ticket is added, use the Last Change datetime value as the StatusDateTime value.&lt;br /&gt;
&lt;br /&gt;
:When changing the load status to End Load, fix data when a pre-ticketed load never gets an At Plant status from its previous load.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Aggregator====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;ksclient&amp;quot; authorization logic when calling KServer APIs.'''&lt;br /&gt;
&lt;br /&gt;
:'''Move KServer &amp;quot;notifyordercomplete&amp;quot; endpoint from Driver API to Windows Client Dispatch methods API.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Add order location notify device for Keystone Online.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dispatch Order Complete Notification====&lt;br /&gt;
&lt;br /&gt;
:'''Move KServer &amp;quot;notifyordercomplete&amp;quot; endpoint from Driver API to Windows Client Dispatch methods API.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;notifyorderlocation&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;exaicrete&amp;quot; authorization name.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External AICrete Datatables====&lt;br /&gt;
&lt;br /&gt;
:'''Common datatables unit for AICrete APIs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External Salesforce API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for Salesforce which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont API v2====&lt;br /&gt;
&lt;br /&gt;
:'''New API for Stonemont which requires authorization header.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer External Stonemont Datatables====&lt;br /&gt;
&lt;br /&gt;
:'''Common datatables unit for Stonemont APIs.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online APIs====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;ksonline&amp;quot; authorization name.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client API====&lt;br /&gt;
&lt;br /&gt;
:'''Remove &amp;quot;ksclient&amp;quot; authorization.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Company Database API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;ksclient&amp;quot; authorization.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;loadautoreturn&amp;quot; endpoint to auto-return a single load.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device Autorun API v2====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;trxsync&amp;quot; endpoint so it actually runs.&lt;br /&gt;
&lt;br /&gt;
:'''Change &amp;quot;loadautoreturn&amp;quot; endpoint to &amp;quot;processautoreturn&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Dispatch methods API====&lt;br /&gt;
&lt;br /&gt;
:'''Add endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Doc Database API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;ksclient&amp;quot; authorization.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Driver Autorun API====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;ordcmpautonotify&amp;quot; endpoint to properly execute the &amp;quot;notifyordercomplete&amp;quot; endpoint which is in a different root URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Quote Methods API====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;createorder&amp;quot; endpoint to properly assign SESSION_NO and TRANS_NO for the new order, and to assign JOB_SESSION_NO and JOB_TRANS_NO.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Quote Reporting API====&lt;br /&gt;
&lt;br /&gt;
:'''Add FILE_NO parameter to QTSummaryQuoteList endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client System Database API v2====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;ksclient&amp;quot; authorization.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;validate&amp;quot; parameter to &amp;quot;dbrestore&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Ticketing Lookup API====&lt;br /&gt;
&lt;br /&gt;
:Fix &amp;quot;rdmTIPlant/cdsKey&amp;quot; endpoint to be sequenced by Plant Id.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Fix issue when restoring a company database, where the event alerter database connection was not closed before the restore operation tried to drop the database.&lt;br /&gt;
&lt;br /&gt;
:'''Updated to process authorization header.'''&lt;br /&gt;
&lt;br /&gt;
:'''Carry authorization header forward into sub-maps.'''&lt;br /&gt;
&lt;br /&gt;
:'''Remove &amp;quot;AuthRequired&amp;quot; config option.'''&lt;br /&gt;
&lt;br /&gt;
:'''The &amp;quot;AutoRun&amp;quot; manager will now be shutdown before the server is destroyed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add support for order location notification to the KDeviceCmd action.'''&lt;br /&gt;
&lt;br /&gt;
:'''Change default value of configuration option &amp;quot;LocalAuthRequired&amp;quot; to True.'''&lt;br /&gt;
&lt;br /&gt;
:'''Rollback all database changes for the request if an &amp;quot;exception&amp;quot; action was executed.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;KCompanyReset&amp;quot; action.'''&lt;br /&gt;
&lt;br /&gt;
:'''Delay initialization of request handling until the server has fully started.'''&lt;br /&gt;
&lt;br /&gt;
:'''Stop processing requests at the start of the server shutdown process.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 1.1.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
====Payroll Tax Library====&lt;br /&gt;
&lt;br /&gt;
:'''Updated to version 2025-R2 (sync 4.7.11.0.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Timecard Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Payroll Timecard Maintenance: Reverted the &amp;quot;fix&amp;quot; from 4.7.3.6 when deleting a paycheck.&lt;br /&gt;
&lt;br /&gt;
----&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.1.x&amp;diff=1141</id>
		<title>Release Notes for Keystone 5.1.x</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Release_Notes_for_Keystone_5.1.x&amp;diff=1141"/>
		<updated>2025-12-04T21:28:19Z</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.1.0.0 - 10/15/2025==  ===Dispatch Module===  ====Cash Payment Entry====  :Fix issue where in certain cases a payment ticket with a blank Customer ID was generated.   ====Order Maintenance====  :Prevent deleting product lines on a closed order.  :Update order slump when line 1 product is changed.  :'''Record an event when any of the Tax Code columns are changed on the Products grid.'''...&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.1.0.0 - 10/15/2025==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
====Cash Payment Entry====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where in certain cases a payment ticket with a blank Customer ID was generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Order Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Prevent deleting product lines on a closed order.&lt;br /&gt;
&lt;br /&gt;
:Update order slump when line 1 product is changed.&lt;br /&gt;
&lt;br /&gt;
:'''Record an event when any of the Tax Code columns are changed on the Products grid.'''&lt;br /&gt;
&lt;br /&gt;
:When copying an order from another plant set the Tax Authority of the copied order correctly based on the new plant.&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Created By&amp;quot; field to ticket history grid showing the user that originally created the ticket.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:Added warning if the ticket date is prior to today.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
====Void Tickets====&lt;br /&gt;
&lt;br /&gt;
:Fix Access Violation when voiding a ticket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
====Ticket Printing====&lt;br /&gt;
&lt;br /&gt;
:Added warning if the ticket date is prior to today.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add user checkbox option to print commas in amounts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Change the description for the &amp;quot;Web CCPay&amp;quot; column on the Contacts grid to &amp;quot;Web Pay&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Drivers Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Prevent using the same Driver Number value for multiple drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Email Invoices====&lt;br /&gt;
&lt;br /&gt;
:Fix so the invoice always includes all tickets.&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to select either an invoice session or a single customer.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add Load Invoice List button to allow the user to setup all parameters before loading invoices.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Products Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Fix Orders Today/Future values to include Ticketing orders.&lt;br /&gt;
:Orders Future value no longer includes today's orders.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Quick Ticket Entry====&lt;br /&gt;
&lt;br /&gt;
:When editing an existing line, do not copy any fields from the previous ticket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Trucks Maintenance====&lt;br /&gt;
&lt;br /&gt;
:Prevent using the same Unit Id value for multiple trucks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Void Invoice====&lt;br /&gt;
&lt;br /&gt;
:When voiding an invoice all G/L transactions will be generated with a &amp;quot;Standard&amp;quot; transaction type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voided Tickets Report====&lt;br /&gt;
&lt;br /&gt;
:'''New report showing all voided tickets for a specific date range.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customers Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Job Prices Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Ticket Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload and link documents.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
====Print Quote====&lt;br /&gt;
&lt;br /&gt;
:'''Added ability to print Tax Column 1 thru 3 amounts on the quote.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Quote Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload and link documents.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
====A/P ACH Export====&lt;br /&gt;
&lt;br /&gt;
:'''Added (optional) ability to export the Company Id in mixed-case (instead of forcing to upper-case.)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance====&lt;br /&gt;
&lt;br /&gt;
:'''Add user checkbox option to print commas in amounts.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Aged Trial Balance Export====&lt;br /&gt;
&lt;br /&gt;
:'''Added user option to export in Summary mode.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Import Invoices====&lt;br /&gt;
&lt;br /&gt;
:'''Added ability to import P.O. number.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Print Checks====&lt;br /&gt;
&lt;br /&gt;
:Fix issue where the negative check error message did not indicate the correct invoice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Vendors Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload and link documents.'''&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;
:'''Updated for Email ACH Stubs option.'''&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;
:Remove G/L accounts in classes A/R, Bank Account and A/P from the Expense G/L dropdown list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Purchase Order Module===&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Added ability to change the Vendor Id on a purchase order with no linked receipts.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to enter comments using F5.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====P.O. Receipts Maintenance====&lt;br /&gt;
&lt;br /&gt;
====Purchase Orders Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add ability to upload and link documents.'''&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 EInvalidOperation when using F4 search in the Target G/L grid column after selecting an account from the drop-down list.&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 an error occurs when saving an account, delete all newly added events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Document Imaging===&lt;br /&gt;
&lt;br /&gt;
====Document Type Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''Add Base Filename field.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Doc Path Id&amp;quot; field.'''&lt;br /&gt;
:'''Requires access code to change the &amp;quot;Doc Path Id&amp;quot; for types that have existing documents.'''&lt;br /&gt;
&lt;br /&gt;
:'''Added drop-down lists for Doc System ID, Source App and Source Table fields.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Upload Doc Allowed&amp;quot; checkbox.'''&lt;br /&gt;
:'''Show Source App/Table in Doc Type dropdown.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Menu===&lt;br /&gt;
&lt;br /&gt;
====Add Company====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;Business GUID&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
====User Option Maintenance====&lt;br /&gt;
&lt;br /&gt;
:'''New option added to the Utilities menu. Currently this allows the user to setup the Visible Plants for Dispatch &amp;amp; Ticketing.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DataScope====&lt;br /&gt;
&lt;br /&gt;
====Query Export====&lt;br /&gt;
&lt;br /&gt;
:Fix freezing issue that occurred when running multi-company query that required the DB to be upgraded (only for long-running DB upgrades.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Company Database====&lt;br /&gt;
&lt;br /&gt;
:'''Company Database updated to version 26.03.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document Database====&lt;br /&gt;
&lt;br /&gt;
:'''Document Database updated to version 2.0.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Setup====&lt;br /&gt;
&lt;br /&gt;
:'''Display friendly service description when stopping/starting Keystone services.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Database====&lt;br /&gt;
&lt;br /&gt;
:'''System database updated to version 6.03.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Map====&lt;br /&gt;
&lt;br /&gt;
:Fix Access Violation when switching to the Route tab (introduced in 5.0.2.2.)&lt;br /&gt;
&lt;br /&gt;
:Fix issue where two maps could not be open at the same time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====System Menu====&lt;br /&gt;
&lt;br /&gt;
:'''Added HTML viewer for Release Notes and License Agreement.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Windows Client====&lt;br /&gt;
&lt;br /&gt;
:Fix issues with pop-up windows &amp;quot;hiding&amp;quot; behind other windows.&lt;br /&gt;
&lt;br /&gt;
:Fix issue with &amp;quot;on-demand&amp;quot; lookups where the data in the lookup list would not refresh properly when using the UP/DOWN arrows without the lookup list dropped down.&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 &amp;quot;EOleException: G/L transactions not found or mismatched&amp;quot; when voiding a zero-dollar A/P invoice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Device Server====&lt;br /&gt;
&lt;br /&gt;
:'''Send &amp;quot;job site location&amp;quot; to HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
:Fix issues when using EOL/EOLHEX on variable length record scales.&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 in dispatchtime endpoint (minutes should be integers.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
:Fix GPS issue when calling endpoints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer GPS API====&lt;br /&gt;
&lt;br /&gt;
:'''Add DriverList endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Customer Portal API====&lt;br /&gt;
&lt;br /&gt;
:'''Add &amp;quot;DetailedYardageReport&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online Dashboard API====&lt;br /&gt;
&lt;br /&gt;
:'''Add plant selection to &amp;quot;slsforward&amp;quot; endpoint.'''&lt;br /&gt;
&lt;br /&gt;
:'''Updated endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/P Reporting API====&lt;br /&gt;
&lt;br /&gt;
:'''Modified endpoints for Email ACH Stubs changes: APPrintChecks, APReprintChecks.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Document API====&lt;br /&gt;
&lt;br /&gt;
:'''Add endpoints: getdoclink, setdoclink, updatenulldoclinks.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add endpoints: rdmDoDocIdx/cdsDocIdx_DocTypes, getdoclink, setdoclink and setolddoclink.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Document Methods API====&lt;br /&gt;
&lt;br /&gt;
:'''New API containing &amp;quot;newdocument&amp;quot; endpoints.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
:Properly indicate a voided ticket when re-sending to HaulHub.&lt;br /&gt;
&lt;br /&gt;
:'''Add FileCopy action.'''&lt;br /&gt;
&lt;br /&gt;
:'''Add KNewDocument action.'''&lt;br /&gt;
&lt;br /&gt;
:Fix intermittent issues with lookup caching (most common were Quotes not appearing in the drop-down list after entering new ones.)&lt;br /&gt;
&lt;br /&gt;
:Fix issue where Company ID from the authorization key was not propagating from the authorized endpoint to unauthorized endpoints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
:Fix intermittent failure to start properly after system reboot.&lt;br /&gt;
&lt;br /&gt;
:Fix issue where unhandled exception would crash the service.&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;
====Keystone REST Server (KServer)====&lt;br /&gt;
&lt;br /&gt;
====Keystone Relay====&lt;br /&gt;
&lt;br /&gt;
====Net Message Server====&lt;br /&gt;
&lt;br /&gt;
====Web Server====&lt;br /&gt;
&lt;br /&gt;
:'''Display a Description in the Windows Services dialog.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====KServer Driver API====&lt;br /&gt;
&lt;br /&gt;
====KServer Keystone Online E-Ticketing API====&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client A/R API====&lt;br /&gt;
&lt;br /&gt;
====KServer Windows Client Device API v2====&lt;br /&gt;
&lt;br /&gt;
:Adjust queries involving driver table to pull GPS Driver Number from the driver table instead of the translate table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&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=1140</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=1140"/>
		<updated>2025-12-04T21:24:24Z</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.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=1139</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1139"/>
		<updated>2025-10-19T21:04: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.1 - 10/15/2025&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=Support_Alerts&amp;diff=1138</id>
		<title>Support Alerts</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Support_Alerts&amp;diff=1138"/>
		<updated>2025-10-19T21:02:18Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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=Main_Page&amp;diff=1137</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1137"/>
		<updated>2025-10-16T02:02:35Z</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.1 - 10/15/2025&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#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=1136</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=1136"/>
		<updated>2025-10-16T02:00:53Z</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;
==Build 5.1 - 10/15/2025==&lt;br /&gt;
&lt;br /&gt;
[https://releasethis.azurewebsites.net/report/keystoneA?from_release=10&amp;amp;to_release=10&amp;amp;category_id=&amp;amp;element_id= Click here for Release Notes]&lt;br /&gt;
&lt;br /&gt;
==Build 5.0.2 - 5/30/2025==&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
Application Server&lt;br /&gt;
:Fix issue with generating out-of-balance G/L transactions when posting an in-balance G/L batch (this happens with imported transactions and/or iSolved payroll imported data.)&lt;br /&gt;
&lt;br /&gt;
Keystone Relay Server&lt;br /&gt;
:Retry every 15 minutes if the connection to the relay service fails.&lt;br /&gt;
&lt;br /&gt;
==Build 5.0.1 - 5/23/2025==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
Order Maintenance&lt;br /&gt;
:When adding a bringdown product, set its Qty Ord to the Line 1 product Qty Ord MINUS Qty Delv.&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
Product Maintenance&lt;br /&gt;
:Fix issues looking up product codes containing plus signs (+).&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
Import Payroll Transactions&lt;br /&gt;
:When importing G/L transactions include only the transactions for the payroll run number being imported.&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Company Database&lt;br /&gt;
:Fix DIPTRKGPS_NEW_STATUS procedure (status 8 should always set the truck in-yard time.)&lt;br /&gt;
:Fix handling of parameters being sent to KServer such that a parameter value containing a '+' sign will be correctly handled.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
Device Server&lt;br /&gt;
:For Keystone Online dispatch event notification, always send the &amp;quot;ticket&amp;quot; object regardless of status (VERSION 2 ONLY.)&lt;br /&gt;
:'''Add &amp;quot;GA&amp;quot; as a supported state for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:Windows Client Device API v2: Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;OrderKey&amp;quot; field in &amp;quot;Header&amp;quot; object.&lt;br /&gt;
:Windows Client Device API v2: Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;JobKey&amp;quot; field in &amp;quot;Ticket&amp;quot; object.&lt;br /&gt;
:Windows Client Dispatch Methods API: Fix &amp;quot;notifyordercomplete&amp;quot; endpoint to include CC/BCC contacts.&lt;br /&gt;
:'''Datatables API: Add &amp;quot;GA&amp;quot; to the &amp;quot;dotstates&amp;quot; data table.'''&lt;br /&gt;
&lt;br /&gt;
Relay Server&lt;br /&gt;
:Log error message if the HybridConnection doesn't exist and loop until INI file settings are changed.&lt;br /&gt;
&lt;br /&gt;
==Build 5.0 - 5/1/2025==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Keystone Relay&lt;br /&gt;
:'''New service which provides secure &amp;quot;https&amp;quot; support for KServer endpoints when called by Keystone Online/third parties.'''&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:Improved cache handling which eliminates extra database queries and is more performant.&lt;br /&gt;
:Require authorization header for most API calls.&lt;br /&gt;
&lt;br /&gt;
Security Improvements&lt;br /&gt;
:Changed default passwords for all Interbase users.&lt;br /&gt;
:Removed several Interbase users that are no longer needed.&lt;br /&gt;
:Implemented a new algorithm for the Keystone security code.&lt;br /&gt;
:Store login passwords as salted hashes instead of encrypted passwords within the database.&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
End of Day&amp;lt;BR&amp;gt;&lt;br /&gt;
Load Schedule Report&amp;lt;BR&amp;gt;&lt;br /&gt;
Order List&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
Order Maintenance&lt;br /&gt;
:When using the &amp;quot;Quoted Line 1&amp;quot; product lookup option, do not include products restricted to the customer in the drop-down list on the first detail line.&lt;br /&gt;
:When adding a bringdown automatic product, set its Qty Ord to the Line 1 product Qty Ord MINUS Qty Delv.&lt;br /&gt;
:When switching from an order with GPS coordinates to one without, or vice versa, or to an order with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
Reprint Tickets&lt;br /&gt;
:'''Allow reprinting of all dispatch tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
Schedule&lt;br /&gt;
:Display correct &amp;quot;Qty Ord&amp;quot; on the schedule after a shipped load is edited (where the quantity shipped is changed) using the right-click-&amp;gt;Edit Ticket option.&lt;br /&gt;
:Fix exception &amp;quot;cdsDIActiveOrders: Cannot perform this operation on a closed dataset&amp;quot; when using the order right-click &amp;quot;New Ticket&amp;quot; option to ship a block plant order (introduced in 4.1.4.1.)&lt;br /&gt;
:When a truck is swapped for a pre-ticketed load, move the load to Begin Load status.&lt;br /&gt;
:Do not allow a truck in Returning status that has been pre-ticketed to be swapped.&lt;br /&gt;
:Do not allow a truck to be swapped to itself.&lt;br /&gt;
&lt;br /&gt;
System Map&lt;br /&gt;
:Fix END point of directions to show actual address of the end point of the route.&lt;br /&gt;
:When the form is resized, scale the width of the directions portion of the Route tab so it remains at 25% of the total width.&lt;br /&gt;
:Fix several issues with Route map display failing to appear.&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
End of Day&amp;lt;BR&amp;gt;&lt;br /&gt;
Order List&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
On-Hand Inquiry&lt;br /&gt;
:'''Orders, In-Stock and Available fields now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
Reprint Tickets&lt;br /&gt;
:'''Allow reprinting of all ticketing tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
Credit Card Pre-Approvals&lt;br /&gt;
:'''Log field change event for &amp;quot;Comment&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
Customer Maintenance&lt;br /&gt;
:'''Record field change events for &amp;quot;Print Dispatch Ticket&amp;quot; and &amp;quot;Print Ticketing Ticket&amp;quot; fields.'''&lt;br /&gt;
&lt;br /&gt;
Customer Sales Report&lt;br /&gt;
:'''Add new sequence options &amp;quot;Profit % This Year (Descending)&amp;quot; and &amp;quot;Profit % This Month (Descending).&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Import Tickets&amp;lt;BR&amp;gt;&lt;br /&gt;
Invoice Register&amp;lt;BR&amp;gt;&lt;br /&gt;
Invoiced Tickets List&amp;lt;BR&amp;gt;&lt;br /&gt;
MTD Invoice Register&amp;lt;BR&amp;gt;&lt;br /&gt;
Pre-Billing Audit List&amp;lt;BR&amp;gt;&lt;br /&gt;
Ticket Activity Report&amp;lt;BR&amp;gt;&lt;br /&gt;
Zero Price Tickets Report&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
Job Price Maintenance&lt;br /&gt;
:Fixed exception when deleting a job.&lt;br /&gt;
:When switching from a job with GPS coordinates to one without, or vice versa, or to a job with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
Print Invoices&amp;lt;BR&amp;gt;&lt;br /&gt;
Reprint Invoices&lt;br /&gt;
:Use the first active invoice form (instead of the default ARINV.FRM) when the ARINV form in the database is marked inactive.&lt;br /&gt;
&lt;br /&gt;
Print Statements&lt;br /&gt;
:Use the first active statement form (instead of the default ARSTM.FRM) when the ARSTM form in the database is marked inactive.&lt;br /&gt;
:Fix report sequence options (except for Customer Id) not sequencing properly (introduced in 4.5.6.10.)&lt;br /&gt;
&lt;br /&gt;
Product Maintenance&lt;br /&gt;
:Fix to update the &amp;quot;Profit&amp;quot; value on the Mix Design tab when moving between products.&lt;br /&gt;
:'''Required and Orders fields on the Inventory tab now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
Reprint Invoices&lt;br /&gt;
:When checking the &amp;quot;Use alternate form&amp;quot; checkbox or changing the selected form, update the Printer Name on screen to reflect the new selected printer.&lt;br /&gt;
&lt;br /&gt;
Ticket Inquiry&lt;br /&gt;
:Fix exception &amp;quot;EOleException: -1 is not a valid value for field Slump: The allowed range is 0 to 25&amp;quot; at startup or when viewing a ticket with a negative batched slump value (introduced in 4.6.1.1.)&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field VOID_SESSION_NO not found&amp;quot; when moving off a void ticket using OK or PgUp/PgDn (introduced in 4.7.3.5.)&lt;br /&gt;
&lt;br /&gt;
===Inventory Module===&lt;br /&gt;
&lt;br /&gt;
Inventory Transfers&lt;br /&gt;
:Fix to no longer adjust the &amp;quot;Qty On Order&amp;quot; of either product when posting the batch.&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
Quote List&lt;br /&gt;
:'''Add sequence options &amp;quot;Quote Date, Prospect Name, File #&amp;quot; and &amp;quot;Quote Date, Prospect Id, File #&amp;quot;.'''&lt;br /&gt;
:'''Add selection by File #.'''&lt;br /&gt;
:'''Add File # column to summary/detail reports.'''&lt;br /&gt;
&lt;br /&gt;
Quote Maintenance&lt;br /&gt;
:When creating an order while booking a job, copy the Tax Code 2 and Tax Code 3 fields from quote detail to order detail.&lt;br /&gt;
:When creating an order while booking/rebooking a job, properly assign the current SessionNo and create a new TransNo for the new order.&lt;br /&gt;
:When switching from a quote with GPS coordinates to one without, or vice versa, or to a quote with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
:The Email BCC and Receipt fields were truncating the saved system option values to 80 characters.&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
Import Invoices&lt;br /&gt;
:'''Add ability to import due date.'''&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
Import C/M Transactions&lt;br /&gt;
:The option will now close itself after successfully importing a batch of transactions. (This will generate a new Session #/Batch Id when the user re-opens the option to do the next batch.)&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
Import Payroll Transactions&lt;br /&gt;
:'''Add the &amp;quot;payrollRunType&amp;quot; field to the payroll run drop-down list.'''&lt;br /&gt;
:'''Add system option to optionally consolidate C/M check/direct deposit transactions by Check Sequence.'''&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
Tax Library&lt;br /&gt;
:'''Updated to version 2025-R2.'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
DataScope&amp;lt;BR&amp;gt;&lt;br /&gt;
Query Export&lt;br /&gt;
:Fix exception &amp;quot;EDBClient&amp;quot; when deleting a query.&lt;br /&gt;
&lt;br /&gt;
Sales Tax&lt;br /&gt;
:Modified sales tax calculation to properly handle a negative taxable amount.&lt;br /&gt;
&lt;br /&gt;
Setup&lt;br /&gt;
:Delete obsolete files when updating an existing Keystone installation.&lt;br /&gt;
&lt;br /&gt;
System Menu&lt;br /&gt;
:Reduce delay when closing the menu.&lt;br /&gt;
:Set a default password for the &amp;quot;ADMIN&amp;quot; user when installing a new system.&lt;br /&gt;
&lt;br /&gt;
Windows Client&lt;br /&gt;
:Fix issue where window handles with a value greater than a 32-bit unsigned integer would cause errors (including &amp;quot;P3 Invalid&amp;quot; message when starting an option from the menu.)&lt;br /&gt;
:Ensure that the Application Server &amp;quot;ping&amp;quot; is executed once per client application.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
  &lt;br /&gt;
Application Server&lt;br /&gt;
:Fixed to properly set the system Serial # when the server crashes/is killed and restarts automatically.&lt;br /&gt;
:Notify KServer when a company is added/deleted/changed.&lt;br /&gt;
:Ensure that the Plant Id is always specified when changing a load status to Begin Load.&lt;br /&gt;
:When a new ticket is added, use the Last Change datetime value as the StatusDateTime value for the load.&lt;br /&gt;
:When changing the load status to End Load, fix data when a pre-ticketed load never gets an At Plant status from its previous load.&lt;br /&gt;
&lt;br /&gt;
Device Aggregator&lt;br /&gt;
:Move KServer &amp;quot;notifyordercomplete&amp;quot; endpoint from Driver API to Windows Client Dispatch methods API.&lt;br /&gt;
&lt;br /&gt;
Device Server&lt;br /&gt;
:'''Add order location notify device for Keystone Online.'''&lt;br /&gt;
:Change default product code length to 20 characters for ALL ULINK batch controls.&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:'''Add &amp;quot;KCompanyReset&amp;quot; action.'''&lt;br /&gt;
:'''Add &amp;quot;validate&amp;quot; parameter to &amp;quot;KDBRestore&amp;quot; action.'''&lt;br /&gt;
:Fix &amp;quot;ClearCaches&amp;quot; action.&lt;br /&gt;
:Fix &amp;quot;NextEndPoint&amp;quot; action to support cross-authorization endpoints.&lt;br /&gt;
:Limit maximum number of request threads to 16 (reduces resource usage.)&lt;br /&gt;
:Raise exception when resource is not found when executing an AutoRun endpoint or when executing an endpoint within a query.&lt;br /&gt;
:Rollback all database changes for the request if an &amp;quot;exception&amp;quot; action was executed.&lt;br /&gt;
:Improve reliability of startup/shutdown.&lt;br /&gt;
:'''Driver API: Add &amp;quot;notifyorderlocation&amp;quot; endpoint.'''&lt;br /&gt;
:Driver API: Removed endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;&lt;br /&gt;
:'''External AICrete API v2: New API for AICrete which requires authorization header.'''&lt;br /&gt;
:'''External AICrete Datatables: Common datatables unit for AICrete APIs.'''&lt;br /&gt;
:'''External Salesforce API v2: New API for Salesforce which requires authorization header.'''&lt;br /&gt;
:'''External Stonemont API v2: New API for Stonemont which requires authorization header.'''&lt;br /&gt;
:'''External Stonemont Datatables: Common datatables unit for Stonemont APIs.'''&lt;br /&gt;
:Keystone Online APIs: Now require authorization header.&lt;br /&gt;
:Windows Client Device Autorun API v2: Fix &amp;quot;trxsync&amp;quot; endpoint.&lt;br /&gt;
:Windows Client Device Autorun API v2: Change &amp;quot;loadautoreturn&amp;quot; endpoint to &amp;quot;processautoreturn&amp;quot;.&lt;br /&gt;
:'''Windows Client Device API v2: Add &amp;quot;loadautoreturn&amp;quot; endpoint to auto-return a single load.'''&lt;br /&gt;
:'''Windows Client Dispatch Methods API: Add endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;'''&lt;br /&gt;
:Windows Client Driver Autorun API: Fix &amp;quot;ordcmpautonotify&amp;quot; endpoint to properly execute the &amp;quot;notifyordercomplete&amp;quot; endpoint which is in a different root URL.&lt;br /&gt;
:Windows Client Quote Method API: Modify &amp;quot;Create Order&amp;quot; endpoint to copy TAX_CODE_2 and TAX_CODE_3 fields from quote detail to order detail.&lt;br /&gt;
:Windows Client Quote Methods API: Fix &amp;quot;createorder&amp;quot; endpoint to properly assign SESSION_NO and TRANS_NO for the new order, and to assign JOB_SESSION_NO and JOB_TRANS_NO.&lt;br /&gt;
:'''Windows Client Quote Reporting API: Add FILE_NO parameter to QTSummaryQuoteList endpoint.'''&lt;br /&gt;
:'''Windows Client System Database API: Add &amp;quot;companyreset&amp;quot; endpoint.'''&lt;br /&gt;
:'''Windows Client System Database API v2: Add &amp;quot;validate&amp;quot; parameter to &amp;quot;dbrestore&amp;quot; endpoint.'''&lt;br /&gt;
:Windows Client Ticketing Lookup API: Fix &amp;quot;rdmTIPlant/cdsKey&amp;quot; endpoint to be sequenced by Plant Id.&lt;br /&gt;
&lt;br /&gt;
----&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=KServer_JSON_Files&amp;diff=1131</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=1131"/>
		<updated>2025-09-02T15:13:31Z</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;
| 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=KServer_JSON_Files&amp;diff=1130</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=1130"/>
		<updated>2025-09-02T12:37:16Z</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;
| 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;
| 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=Main_Page&amp;diff=1129</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1129"/>
		<updated>2025-07-17T10:52:17Z</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.0.2 - 5/30/2025&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#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=Keystone_5.x_Developer_Information&amp;diff=1123</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1123"/>
		<updated>2025-06-23T11:18: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;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM ==&lt;br /&gt;
&lt;br /&gt;
===Azure VM===&lt;br /&gt;
Remote Desktop: ksdevvm.compucrete.com:3389&lt;br /&gt;
&lt;br /&gt;
===Folder Structure===&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==JIRA Project/Issue Management==&lt;br /&gt;
https://givenhansco.atlassian.net/&lt;br /&gt;
&lt;br /&gt;
==Keystone Teams Channel==&lt;br /&gt;
https://teams.microsoft.com/l/channel/19%3A70521651586146ffa86ef505583a0005%40thread.skype/Classics?groupId=96735353-d9b2-4b41-91d7-5df498f2a97f&amp;amp;tenantId=75709f07-91ae-45e7-a3dd-9d5598a50672&lt;br /&gt;
&lt;br /&gt;
==INI Settings Files==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! File Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccwaceco.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Aceco import configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwacu.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Acuity import configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwaes.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| AES import configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwappsv.ini&lt;br /&gt;
| Custom&lt;br /&gt;
| Application Server configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwbstd.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Pre-defined batch ticket import configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwfld.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Database field information for client&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwibcp.ini&lt;br /&gt;
| Custom&lt;br /&gt;
| InterBase client parameters&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwibsv.ini&lt;br /&gt;
| Standard/Custom&lt;br /&gt;
| Application Server configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwimp.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| CompuCrete Classic import configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwmnu.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Keystone menu configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwopt.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Keystone system options for client&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ccwsys.ini&lt;br /&gt;
| Custom&lt;br /&gt;
| Keystone system configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| hreport.ini&lt;br /&gt;
| Standard&lt;br /&gt;
| Dot-matrix printer configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| kserver.ini&lt;br /&gt;
| Custom&lt;br /&gt;
| Keystone REST Server configuration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ksrelay.ini&lt;br /&gt;
| Custom&lt;br /&gt;
| Keystone Relay configuration&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
| Web-based dashboard (old)&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
| Supports multi-subscriber messaging&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1122</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1122"/>
		<updated>2025-06-22T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM ==&lt;br /&gt;
&lt;br /&gt;
===Azure VM===&lt;br /&gt;
Remote Desktop: ksdevvm.compucrete.com:3389&lt;br /&gt;
&lt;br /&gt;
===Folder Structure===&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==JIRA Project/Issue Management==&lt;br /&gt;
https://givenhansco.atlassian.net/&lt;br /&gt;
&lt;br /&gt;
==Keystone Teams Channel==&lt;br /&gt;
https://teams.microsoft.com/l/channel/19%3A70521651586146ffa86ef505583a0005%40thread.skype/Classics?groupId=96735353-d9b2-4b41-91d7-5df498f2a97f&amp;amp;tenantId=75709f07-91ae-45e7-a3dd-9d5598a50672&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
| Web-based dashboard (old)&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
| Supports multi-subscriber messaging&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1121</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1121"/>
		<updated>2025-06-22T23:39:55Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM ==&lt;br /&gt;
&lt;br /&gt;
===Azure VM===&lt;br /&gt;
Remote Desktop: ksdevvm.compucrete.com:3389&lt;br /&gt;
&lt;br /&gt;
===Folder Structure===&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
| Web-based dashboard (old)&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
| Supports multi-subscriber messaging&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1120</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1120"/>
		<updated>2025-06-22T23:36:05Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Server Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
| Web-based dashboard (old)&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
| Supports multi-subscriber messaging&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1119</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1119"/>
		<updated>2025-06-22T23:33:56Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Server Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
| Supports multi-subscriber messaging&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1118</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1118"/>
		<updated>2025-06-22T23:32:27Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Server Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
| [[Device Server and Device Aggregator]]&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1117</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1117"/>
		<updated>2025-06-22T23:31:38Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Server Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone REST Server (KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1116</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1116"/>
		<updated>2025-06-22T23:30:53Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Server Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| [[Keystone_REST_Server_(KServer)]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1115</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1115"/>
		<updated>2025-06-22T23:29:24Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Server Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; &lt;br /&gt;
! Project Name&lt;br /&gt;
! Folder&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ccasib6&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Application Server (COM-Midas)&lt;br /&gt;
| No new RDMs/methods can be added, existing methods cannot be changed&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceAggregator&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Device Aggregator&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CCDeviceServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Device Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| CCWebServer&lt;br /&gt;
| client&lt;br /&gt;
| Keystone Web Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| knetmsg_service&lt;br /&gt;
| server&lt;br /&gt;
| Keystone Net Message Service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KServer&lt;br /&gt;
| server&lt;br /&gt;
| Keystone REST Server&lt;br /&gt;
| 64-bit&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1114</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1114"/>
		<updated>2025-06-22T23:23:41Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;br /&gt;
&lt;br /&gt;
==Server Projects==&lt;br /&gt;
ccasib6&lt;br /&gt;
CCDeviceAggregator&lt;br /&gt;
CCDeviceServer&lt;br /&gt;
CCWebServer&lt;br /&gt;
knetmsg_service&lt;br /&gt;
KServer&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1113</id>
		<title>Keystone 5.x Developer Information</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_5.x_Developer_Information&amp;diff=1113"/>
		<updated>2025-06-22T23:21:10Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: Created page with &amp;quot;==Tools and Versions== *Delphi 12.3 w/May Patch 1.0 *InterBase 2017 (13.3.0.328) *DevExpress 24.2.7 *TMS Software Maps 4.4.1.1/Core 4.1.1.8 *OnGuard for VCL 2025.03 *OmniThreadLibrary 3.07.10 *Synopse mORMot 2  *JOSE JWT *Foxit Debenu PDF Library Lite *InnoSetup *Git (source code control)  ==GitHub Repository== URL: https://github.com/GivenHansco-Inc/keystone5.git  ==Development VM Folder Structure== C:\ :CCDB (DB migration management) :CCGH  ::Data (Keystone databases)...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tools and Versions==&lt;br /&gt;
*Delphi 12.3 w/May Patch 1.0&lt;br /&gt;
*InterBase 2017 (13.3.0.328)&lt;br /&gt;
*DevExpress 24.2.7&lt;br /&gt;
*TMS Software Maps 4.4.1.1/Core 4.1.1.8&lt;br /&gt;
*OnGuard for VCL 2025.03&lt;br /&gt;
*OmniThreadLibrary 3.07.10&lt;br /&gt;
*Synopse mORMot 2 &lt;br /&gt;
*JOSE JWT&lt;br /&gt;
*Foxit Debenu PDF Library Lite&lt;br /&gt;
*InnoSetup&lt;br /&gt;
*Git (source code control)&lt;br /&gt;
&lt;br /&gt;
==GitHub Repository==&lt;br /&gt;
URL: https://github.com/GivenHansco-Inc/keystone5.git&lt;br /&gt;
&lt;br /&gt;
==Development VM Folder Structure==&lt;br /&gt;
C:\&lt;br /&gt;
:CCDB (DB migration management)&lt;br /&gt;
:CCGH &lt;br /&gt;
::Data (Keystone databases)&lt;br /&gt;
:Delphi&lt;br /&gt;
::debenu (debenu PDF Library Lite)&lt;br /&gt;
::delphi-jose-jwt-master (JOSE JWT)&lt;br /&gt;
::Synopse (mORMot 2)&lt;br /&gt;
::TMS Software (TMS Core/Maps)&lt;br /&gt;
:Git&lt;br /&gt;
::Keystone 5 (all files in the keystone5 GitHub repository must live under this folder)&lt;br /&gt;
:::Delphi (Delphi files)&lt;br /&gt;
::::bin (EXE files)&lt;br /&gt;
::::DEMO (Demo ticket import files)&lt;br /&gt;
::::DOC&lt;br /&gt;
:::::ENDUSER (End-user documentation)&lt;br /&gt;
:::::INSTALLER (Installer documentation)&lt;br /&gt;
:::::internal (Internal Documentation)&lt;br /&gt;
::::FORMS (pre-defined forms)&lt;br /&gt;
::::ICONS (icons)&lt;br /&gt;
::::IMPORT &lt;br /&gt;
::::lib (BPL files)&lt;br /&gt;
:::::lua (Symmetry Tax Engine files)&lt;br /&gt;
::::::libs&lt;br /&gt;
::::::luasql&lt;br /&gt;
::::::scripts&lt;br /&gt;
:::::::logging&lt;br /&gt;
:::::openssl (OpenSSL DLLs)&lt;br /&gt;
::::obj (DCP/DCU files)&lt;br /&gt;
::::SCRIPTS (DB migration scripts)&lt;br /&gt;
::::SETTINGS (pre-defined INI files)&lt;br /&gt;
::::src&lt;br /&gt;
:::::client (Keystone client projects)&lt;br /&gt;
:::::common (Keystone common files)&lt;br /&gt;
:::::json (Keystone REST Server JSON files)&lt;br /&gt;
:::::server (Keystone server projects)&lt;br /&gt;
:::::util (Keystone utility projects)&lt;br /&gt;
::::TEMPLATE (DB master templates)&lt;br /&gt;
::::util (Keystone utilities)&lt;br /&gt;
:::VS (Visual Studio files)&lt;br /&gt;
:Keystone Data Backups (Useful Keystone database backups)&lt;/div&gt;</summary>
		<author><name>Pmorey</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1112</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1112"/>
		<updated>2025-06-22T22:56:50Z</updated>

		<summary type="html">&lt;p&gt;Pmorey: /* Development Etc */&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.0.2 - 5/30/2025&lt;br /&gt;
:[[Support Alerts]]&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://releasethis.azurewebsites.net Release This!]&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#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=Main_Page&amp;diff=1111</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1111"/>
		<updated>2025-06-11T15:43:15Z</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.0.2 - 5/30/2025&lt;br /&gt;
:[[Support Alerts]]&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://releasethis.azurewebsites.net Release This!]&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#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;
&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=Main_Page&amp;diff=1110</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Main_Page&amp;diff=1110"/>
		<updated>2025-05-31T02:32:05Z</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.0.2 - 5/30/2025&lt;br /&gt;
:[[Support Alerts]]&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;
:[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;
:[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#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;
&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=1109</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=1109"/>
		<updated>2025-05-31T02:31:51Z</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;
==Build 5.0.2 - 5/30/2025==&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
Application Server&lt;br /&gt;
:Fix issue with generating out-of-balance G/L transactions when posting an in-balance G/L batch (this happens with imported transactions and/or iSolved payroll imported data.)&lt;br /&gt;
&lt;br /&gt;
Keystone Relay Server&lt;br /&gt;
:Retry every 15 minutes if the connection to the relay service fails.&lt;br /&gt;
&lt;br /&gt;
==Build 5.0.1 - 5/23/2025==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
Order Maintenance&lt;br /&gt;
:When adding a bringdown product, set its Qty Ord to the Line 1 product Qty Ord MINUS Qty Delv.&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
Product Maintenance&lt;br /&gt;
:Fix issues looking up product codes containing plus signs (+).&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
Import Payroll Transactions&lt;br /&gt;
:When importing G/L transactions include only the transactions for the payroll run number being imported.&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Company Database&lt;br /&gt;
:Fix DIPTRKGPS_NEW_STATUS procedure (status 8 should always set the truck in-yard time.)&lt;br /&gt;
:Fix handling of parameters being sent to KServer such that a parameter value containing a '+' sign will be correctly handled.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
Device Server&lt;br /&gt;
:For Keystone Online dispatch event notification, always send the &amp;quot;ticket&amp;quot; object regardless of status (VERSION 2 ONLY.)&lt;br /&gt;
:'''Add &amp;quot;GA&amp;quot; as a supported state for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:Windows Client Device API v2: Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;OrderKey&amp;quot; field in &amp;quot;Header&amp;quot; object.&lt;br /&gt;
:Windows Client Device API v2: Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;JobKey&amp;quot; field in &amp;quot;Ticket&amp;quot; object.&lt;br /&gt;
:Windows Client Dispatch Methods API: Fix &amp;quot;notifyordercomplete&amp;quot; endpoint to include CC/BCC contacts.&lt;br /&gt;
:'''Datatables API: Add &amp;quot;GA&amp;quot; to the &amp;quot;dotstates&amp;quot; data table.'''&lt;br /&gt;
&lt;br /&gt;
Relay Server&lt;br /&gt;
:Log error message if the HybridConnection doesn't exist and loop until INI file settings are changed.&lt;br /&gt;
&lt;br /&gt;
==Build 5.0 - 5/1/2025==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Keystone Relay&lt;br /&gt;
:'''New service which provides secure &amp;quot;https&amp;quot; support for KServer endpoints when called by Keystone Online/third parties.'''&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:Improved cache handling which eliminates extra database queries and is more performant.&lt;br /&gt;
:Require authorization header for most API calls.&lt;br /&gt;
&lt;br /&gt;
Security Improvements&lt;br /&gt;
:Changed default passwords for all Interbase users.&lt;br /&gt;
:Removed several Interbase users that are no longer needed.&lt;br /&gt;
:Implemented a new algorithm for the Keystone security code.&lt;br /&gt;
:Store login passwords as salted hashes instead of encrypted passwords within the database.&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
End of Day&amp;lt;BR&amp;gt;&lt;br /&gt;
Load Schedule Report&amp;lt;BR&amp;gt;&lt;br /&gt;
Order List&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
Order Maintenance&lt;br /&gt;
:When using the &amp;quot;Quoted Line 1&amp;quot; product lookup option, do not include products restricted to the customer in the drop-down list on the first detail line.&lt;br /&gt;
:When adding a bringdown automatic product, set its Qty Ord to the Line 1 product Qty Ord MINUS Qty Delv.&lt;br /&gt;
:When switching from an order with GPS coordinates to one without, or vice versa, or to an order with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
Reprint Tickets&lt;br /&gt;
:'''Allow reprinting of all dispatch tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
Schedule&lt;br /&gt;
:Display correct &amp;quot;Qty Ord&amp;quot; on the schedule after a shipped load is edited (where the quantity shipped is changed) using the right-click-&amp;gt;Edit Ticket option.&lt;br /&gt;
:Fix exception &amp;quot;cdsDIActiveOrders: Cannot perform this operation on a closed dataset&amp;quot; when using the order right-click &amp;quot;New Ticket&amp;quot; option to ship a block plant order (introduced in 4.1.4.1.)&lt;br /&gt;
:When a truck is swapped for a pre-ticketed load, move the load to Begin Load status.&lt;br /&gt;
:Do not allow a truck in Returning status that has been pre-ticketed to be swapped.&lt;br /&gt;
:Do not allow a truck to be swapped to itself.&lt;br /&gt;
&lt;br /&gt;
System Map&lt;br /&gt;
:Fix END point of directions to show actual address of the end point of the route.&lt;br /&gt;
:When the form is resized, scale the width of the directions portion of the Route tab so it remains at 25% of the total width.&lt;br /&gt;
:Fix several issues with Route map display failing to appear.&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
End of Day&amp;lt;BR&amp;gt;&lt;br /&gt;
Order List&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
On-Hand Inquiry&lt;br /&gt;
:'''Orders, In-Stock and Available fields now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
Reprint Tickets&lt;br /&gt;
:'''Allow reprinting of all ticketing tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
Credit Card Pre-Approvals&lt;br /&gt;
:'''Log field change event for &amp;quot;Comment&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
Customer Maintenance&lt;br /&gt;
:'''Record field change events for &amp;quot;Print Dispatch Ticket&amp;quot; and &amp;quot;Print Ticketing Ticket&amp;quot; fields.'''&lt;br /&gt;
&lt;br /&gt;
Customer Sales Report&lt;br /&gt;
:'''Add new sequence options &amp;quot;Profit % This Year (Descending)&amp;quot; and &amp;quot;Profit % This Month (Descending).&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Import Tickets&amp;lt;BR&amp;gt;&lt;br /&gt;
Invoice Register&amp;lt;BR&amp;gt;&lt;br /&gt;
Invoiced Tickets List&amp;lt;BR&amp;gt;&lt;br /&gt;
MTD Invoice Register&amp;lt;BR&amp;gt;&lt;br /&gt;
Pre-Billing Audit List&amp;lt;BR&amp;gt;&lt;br /&gt;
Ticket Activity Report&amp;lt;BR&amp;gt;&lt;br /&gt;
Zero Price Tickets Report&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
Job Price Maintenance&lt;br /&gt;
:Fixed exception when deleting a job.&lt;br /&gt;
:When switching from a job with GPS coordinates to one without, or vice versa, or to a job with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
Print Invoices&amp;lt;BR&amp;gt;&lt;br /&gt;
Reprint Invoices&lt;br /&gt;
:Use the first active invoice form (instead of the default ARINV.FRM) when the ARINV form in the database is marked inactive.&lt;br /&gt;
&lt;br /&gt;
Print Statements&lt;br /&gt;
:Use the first active statement form (instead of the default ARSTM.FRM) when the ARSTM form in the database is marked inactive.&lt;br /&gt;
:Fix report sequence options (except for Customer Id) not sequencing properly (introduced in 4.5.6.10.)&lt;br /&gt;
&lt;br /&gt;
Product Maintenance&lt;br /&gt;
:Fix to update the &amp;quot;Profit&amp;quot; value on the Mix Design tab when moving between products.&lt;br /&gt;
:'''Required and Orders fields on the Inventory tab now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
Reprint Invoices&lt;br /&gt;
:When checking the &amp;quot;Use alternate form&amp;quot; checkbox or changing the selected form, update the Printer Name on screen to reflect the new selected printer.&lt;br /&gt;
&lt;br /&gt;
Ticket Inquiry&lt;br /&gt;
:Fix exception &amp;quot;EOleException: -1 is not a valid value for field Slump: The allowed range is 0 to 25&amp;quot; at startup or when viewing a ticket with a negative batched slump value (introduced in 4.6.1.1.)&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field VOID_SESSION_NO not found&amp;quot; when moving off a void ticket using OK or PgUp/PgDn (introduced in 4.7.3.5.)&lt;br /&gt;
&lt;br /&gt;
===Inventory Module===&lt;br /&gt;
&lt;br /&gt;
Inventory Transfers&lt;br /&gt;
:Fix to no longer adjust the &amp;quot;Qty On Order&amp;quot; of either product when posting the batch.&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
Quote List&lt;br /&gt;
:'''Add sequence options &amp;quot;Quote Date, Prospect Name, File #&amp;quot; and &amp;quot;Quote Date, Prospect Id, File #&amp;quot;.'''&lt;br /&gt;
:'''Add selection by File #.'''&lt;br /&gt;
:'''Add File # column to summary/detail reports.'''&lt;br /&gt;
&lt;br /&gt;
Quote Maintenance&lt;br /&gt;
:When creating an order while booking a job, copy the Tax Code 2 and Tax Code 3 fields from quote detail to order detail.&lt;br /&gt;
:When creating an order while booking/rebooking a job, properly assign the current SessionNo and create a new TransNo for the new order.&lt;br /&gt;
:When switching from a quote with GPS coordinates to one without, or vice versa, or to a quote with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
:The Email BCC and Receipt fields were truncating the saved system option values to 80 characters.&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
Import Invoices&lt;br /&gt;
:'''Add ability to import due date.'''&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
Import C/M Transactions&lt;br /&gt;
:The option will now close itself after successfully importing a batch of transactions. (This will generate a new Session #/Batch Id when the user re-opens the option to do the next batch.)&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
Import Payroll Transactions&lt;br /&gt;
:'''Add the &amp;quot;payrollRunType&amp;quot; field to the payroll run drop-down list.'''&lt;br /&gt;
:'''Add system option to optionally consolidate C/M check/direct deposit transactions by Check Sequence.'''&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
Tax Library&lt;br /&gt;
:'''Updated to version 2025-R2.'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
DataScope&amp;lt;BR&amp;gt;&lt;br /&gt;
Query Export&lt;br /&gt;
:Fix exception &amp;quot;EDBClient&amp;quot; when deleting a query.&lt;br /&gt;
&lt;br /&gt;
Sales Tax&lt;br /&gt;
:Modified sales tax calculation to properly handle a negative taxable amount.&lt;br /&gt;
&lt;br /&gt;
Setup&lt;br /&gt;
:Delete obsolete files when updating an existing Keystone installation.&lt;br /&gt;
&lt;br /&gt;
System Menu&lt;br /&gt;
:Reduce delay when closing the menu.&lt;br /&gt;
:Set a default password for the &amp;quot;ADMIN&amp;quot; user when installing a new system.&lt;br /&gt;
&lt;br /&gt;
Windows Client&lt;br /&gt;
:Fix issue where window handles with a value greater than a 32-bit unsigned integer would cause errors (including &amp;quot;P3 Invalid&amp;quot; message when starting an option from the menu.)&lt;br /&gt;
:Ensure that the Application Server &amp;quot;ping&amp;quot; is executed once per client application.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
  &lt;br /&gt;
Application Server&lt;br /&gt;
:Fixed to properly set the system Serial # when the server crashes/is killed and restarts automatically.&lt;br /&gt;
:Notify KServer when a company is added/deleted/changed.&lt;br /&gt;
:Ensure that the Plant Id is always specified when changing a load status to Begin Load.&lt;br /&gt;
:When a new ticket is added, use the Last Change datetime value as the StatusDateTime value for the load.&lt;br /&gt;
:When changing the load status to End Load, fix data when a pre-ticketed load never gets an At Plant status from its previous load.&lt;br /&gt;
&lt;br /&gt;
Device Aggregator&lt;br /&gt;
:Move KServer &amp;quot;notifyordercomplete&amp;quot; endpoint from Driver API to Windows Client Dispatch methods API.&lt;br /&gt;
&lt;br /&gt;
Device Server&lt;br /&gt;
:'''Add order location notify device for Keystone Online.'''&lt;br /&gt;
:Change default product code length to 20 characters for ALL ULINK batch controls.&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:'''Add &amp;quot;KCompanyReset&amp;quot; action.'''&lt;br /&gt;
:'''Add &amp;quot;validate&amp;quot; parameter to &amp;quot;KDBRestore&amp;quot; action.'''&lt;br /&gt;
:Fix &amp;quot;ClearCaches&amp;quot; action.&lt;br /&gt;
:Fix &amp;quot;NextEndPoint&amp;quot; action to support cross-authorization endpoints.&lt;br /&gt;
:Limit maximum number of request threads to 16 (reduces resource usage.)&lt;br /&gt;
:Raise exception when resource is not found when executing an AutoRun endpoint or when executing an endpoint within a query.&lt;br /&gt;
:Rollback all database changes for the request if an &amp;quot;exception&amp;quot; action was executed.&lt;br /&gt;
:Improve reliability of startup/shutdown.&lt;br /&gt;
:'''Driver API: Add &amp;quot;notifyorderlocation&amp;quot; endpoint.'''&lt;br /&gt;
:Driver API: Removed endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;&lt;br /&gt;
:'''External AICrete API v2: New API for AICrete which requires authorization header.'''&lt;br /&gt;
:'''External AICrete Datatables: Common datatables unit for AICrete APIs.'''&lt;br /&gt;
:'''External Salesforce API v2: New API for Salesforce which requires authorization header.'''&lt;br /&gt;
:'''External Stonemont API v2: New API for Stonemont which requires authorization header.'''&lt;br /&gt;
:'''External Stonemont Datatables: Common datatables unit for Stonemont APIs.'''&lt;br /&gt;
:Keystone Online APIs: Now require authorization header.&lt;br /&gt;
:Windows Client Device Autorun API v2: Fix &amp;quot;trxsync&amp;quot; endpoint.&lt;br /&gt;
:Windows Client Device Autorun API v2: Change &amp;quot;loadautoreturn&amp;quot; endpoint to &amp;quot;processautoreturn&amp;quot;.&lt;br /&gt;
:'''Windows Client Device API v2: Add &amp;quot;loadautoreturn&amp;quot; endpoint to auto-return a single load.'''&lt;br /&gt;
:'''Windows Client Dispatch Methods API: Add endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;'''&lt;br /&gt;
:Windows Client Driver Autorun API: Fix &amp;quot;ordcmpautonotify&amp;quot; endpoint to properly execute the &amp;quot;notifyordercomplete&amp;quot; endpoint which is in a different root URL.&lt;br /&gt;
:Windows Client Quote Method API: Modify &amp;quot;Create Order&amp;quot; endpoint to copy TAX_CODE_2 and TAX_CODE_3 fields from quote detail to order detail.&lt;br /&gt;
:Windows Client Quote Methods API: Fix &amp;quot;createorder&amp;quot; endpoint to properly assign SESSION_NO and TRANS_NO for the new order, and to assign JOB_SESSION_NO and JOB_TRANS_NO.&lt;br /&gt;
:'''Windows Client Quote Reporting API: Add FILE_NO parameter to QTSummaryQuoteList endpoint.'''&lt;br /&gt;
:'''Windows Client System Database API: Add &amp;quot;companyreset&amp;quot; endpoint.'''&lt;br /&gt;
:'''Windows Client System Database API v2: Add &amp;quot;validate&amp;quot; parameter to &amp;quot;dbrestore&amp;quot; endpoint.'''&lt;br /&gt;
:Windows Client Ticketing Lookup API: Fix &amp;quot;rdmTIPlant/cdsKey&amp;quot; endpoint to be sequenced by Plant Id.&lt;br /&gt;
&lt;br /&gt;
----&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=1108</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=1108"/>
		<updated>2025-05-23T20:21:06Z</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;
==Build 5.0.1 - 5/23/2025==&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
Order Maintenance&lt;br /&gt;
:When adding a bringdown product, set its Qty Ord to the Line 1 product Qty Ord MINUS Qty Delv.&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
Product Maintenance&lt;br /&gt;
:Fix issues looking up product codes containing plus signs (+).&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
Import Payroll Transactions&lt;br /&gt;
:When importing G/L transactions include only the transactions for the payroll run number being imported.&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
Company Database&lt;br /&gt;
:Fix DIPTRKGPS_NEW_STATUS procedure (status 8 should always set the truck in-yard time.)&lt;br /&gt;
:Fix handling of parameters being sent to KServer such that a parameter value containing a '+' sign will be correctly handled.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
Device Server&lt;br /&gt;
:For Keystone Online dispatch event notification, always send the &amp;quot;ticket&amp;quot; object regardless of status (VERSION 2 ONLY.)&lt;br /&gt;
:'''Add &amp;quot;GA&amp;quot; as a supported state for HaulHub.'''&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:Windows Client Device API v2: Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;OrderKey&amp;quot; field in &amp;quot;Header&amp;quot; object.&lt;br /&gt;
:Windows Client Device API v2: Modify &amp;quot;dispatchevent&amp;quot; endpoint to include &amp;quot;JobKey&amp;quot; field in &amp;quot;Ticket&amp;quot; object.&lt;br /&gt;
:Windows Client Dispatch Methods API: Fix &amp;quot;notifyordercomplete&amp;quot; endpoint to include CC/BCC contacts.&lt;br /&gt;
:'''Datatables API: Add &amp;quot;GA&amp;quot; to the &amp;quot;dotstates&amp;quot; data table.'''&lt;br /&gt;
&lt;br /&gt;
Relay Server&lt;br /&gt;
:Log error message if the HybridConnection doesn't exist and loop until INI file settings are changed.&lt;br /&gt;
&lt;br /&gt;
==Build 5.0 - 5/1/2025==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
&lt;br /&gt;
Keystone Relay&lt;br /&gt;
:'''New service which provides secure &amp;quot;https&amp;quot; support for KServer endpoints when called by Keystone Online/third parties.'''&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:Improved cache handling which eliminates extra database queries and is more performant.&lt;br /&gt;
:Require authorization header for most API calls.&lt;br /&gt;
&lt;br /&gt;
Security Improvements&lt;br /&gt;
:Changed default passwords for all Interbase users.&lt;br /&gt;
:Removed several Interbase users that are no longer needed.&lt;br /&gt;
:Implemented a new algorithm for the Keystone security code.&lt;br /&gt;
:Store login passwords as salted hashes instead of encrypted passwords within the database.&lt;br /&gt;
&lt;br /&gt;
===Dispatch Module===&lt;br /&gt;
&lt;br /&gt;
End of Day&amp;lt;BR&amp;gt;&lt;br /&gt;
Load Schedule Report&amp;lt;BR&amp;gt;&lt;br /&gt;
Order List&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
Order Maintenance&lt;br /&gt;
:When using the &amp;quot;Quoted Line 1&amp;quot; product lookup option, do not include products restricted to the customer in the drop-down list on the first detail line.&lt;br /&gt;
:When adding a bringdown automatic product, set its Qty Ord to the Line 1 product Qty Ord MINUS Qty Delv.&lt;br /&gt;
:When switching from an order with GPS coordinates to one without, or vice versa, or to an order with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
Reprint Tickets&lt;br /&gt;
:'''Allow reprinting of all dispatch tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
Schedule&lt;br /&gt;
:Display correct &amp;quot;Qty Ord&amp;quot; on the schedule after a shipped load is edited (where the quantity shipped is changed) using the right-click-&amp;gt;Edit Ticket option.&lt;br /&gt;
:Fix exception &amp;quot;cdsDIActiveOrders: Cannot perform this operation on a closed dataset&amp;quot; when using the order right-click &amp;quot;New Ticket&amp;quot; option to ship a block plant order (introduced in 4.1.4.1.)&lt;br /&gt;
:When a truck is swapped for a pre-ticketed load, move the load to Begin Load status.&lt;br /&gt;
:Do not allow a truck in Returning status that has been pre-ticketed to be swapped.&lt;br /&gt;
:Do not allow a truck to be swapped to itself.&lt;br /&gt;
&lt;br /&gt;
System Map&lt;br /&gt;
:Fix END point of directions to show actual address of the end point of the route.&lt;br /&gt;
:When the form is resized, scale the width of the directions portion of the Route tab so it remains at 25% of the total width.&lt;br /&gt;
:Fix several issues with Route map display failing to appear.&lt;br /&gt;
&lt;br /&gt;
===Ticketing Module===&lt;br /&gt;
&lt;br /&gt;
End of Day&amp;lt;BR&amp;gt;&lt;br /&gt;
Order List&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
On-Hand Inquiry&lt;br /&gt;
:'''Orders, In-Stock and Available fields now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
Reprint Tickets&lt;br /&gt;
:'''Allow reprinting of all ticketing tickets whether from the plant, office or ticket history tables.'''&lt;br /&gt;
&lt;br /&gt;
===Accounts Receivable Module===&lt;br /&gt;
&lt;br /&gt;
Credit Card Pre-Approvals&lt;br /&gt;
:'''Log field change event for &amp;quot;Comment&amp;quot; field.'''&lt;br /&gt;
&lt;br /&gt;
Customer Maintenance&lt;br /&gt;
:'''Record field change events for &amp;quot;Print Dispatch Ticket&amp;quot; and &amp;quot;Print Ticketing Ticket&amp;quot; fields.'''&lt;br /&gt;
&lt;br /&gt;
Customer Sales Report&lt;br /&gt;
:'''Add new sequence options &amp;quot;Profit % This Year (Descending)&amp;quot; and &amp;quot;Profit % This Month (Descending).&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Import Tickets&amp;lt;BR&amp;gt;&lt;br /&gt;
Invoice Register&amp;lt;BR&amp;gt;&lt;br /&gt;
Invoiced Tickets List&amp;lt;BR&amp;gt;&lt;br /&gt;
MTD Invoice Register&amp;lt;BR&amp;gt;&lt;br /&gt;
Pre-Billing Audit List&amp;lt;BR&amp;gt;&lt;br /&gt;
Ticket Activity Report&amp;lt;BR&amp;gt;&lt;br /&gt;
Zero Price Tickets Report&lt;br /&gt;
:Fix the &amp;quot;Material Usage Report&amp;quot; to convert the quantity/quantities from the component U/M from the product structure to the component product U/M.&lt;br /&gt;
&lt;br /&gt;
Job Price Maintenance&lt;br /&gt;
:Fixed exception when deleting a job.&lt;br /&gt;
:When switching from a job with GPS coordinates to one without, or vice versa, or to a job with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
&lt;br /&gt;
Print Invoices&amp;lt;BR&amp;gt;&lt;br /&gt;
Reprint Invoices&lt;br /&gt;
:Use the first active invoice form (instead of the default ARINV.FRM) when the ARINV form in the database is marked inactive.&lt;br /&gt;
&lt;br /&gt;
Print Statements&lt;br /&gt;
:Use the first active statement form (instead of the default ARSTM.FRM) when the ARSTM form in the database is marked inactive.&lt;br /&gt;
:Fix report sequence options (except for Customer Id) not sequencing properly (introduced in 4.5.6.10.)&lt;br /&gt;
&lt;br /&gt;
Product Maintenance&lt;br /&gt;
:Fix to update the &amp;quot;Profit&amp;quot; value on the Mix Design tab when moving between products.&lt;br /&gt;
:'''Required and Orders fields on the Inventory tab now reflect today's orders and future orders.'''&lt;br /&gt;
&lt;br /&gt;
Reprint Invoices&lt;br /&gt;
:When checking the &amp;quot;Use alternate form&amp;quot; checkbox or changing the selected form, update the Printer Name on screen to reflect the new selected printer.&lt;br /&gt;
&lt;br /&gt;
Ticket Inquiry&lt;br /&gt;
:Fix exception &amp;quot;EOleException: -1 is not a valid value for field Slump: The allowed range is 0 to 25&amp;quot; at startup or when viewing a ticket with a negative batched slump value (introduced in 4.6.1.1.)&lt;br /&gt;
:Fix exception &amp;quot;EDatabaseError: Field VOID_SESSION_NO not found&amp;quot; when moving off a void ticket using OK or PgUp/PgDn (introduced in 4.7.3.5.)&lt;br /&gt;
&lt;br /&gt;
===Inventory Module===&lt;br /&gt;
&lt;br /&gt;
Inventory Transfers&lt;br /&gt;
:Fix to no longer adjust the &amp;quot;Qty On Order&amp;quot; of either product when posting the batch.&lt;br /&gt;
&lt;br /&gt;
===Quote Module===&lt;br /&gt;
&lt;br /&gt;
Quote List&lt;br /&gt;
:'''Add sequence options &amp;quot;Quote Date, Prospect Name, File #&amp;quot; and &amp;quot;Quote Date, Prospect Id, File #&amp;quot;.'''&lt;br /&gt;
:'''Add selection by File #.'''&lt;br /&gt;
:'''Add File # column to summary/detail reports.'''&lt;br /&gt;
&lt;br /&gt;
Quote Maintenance&lt;br /&gt;
:When creating an order while booking a job, copy the Tax Code 2 and Tax Code 3 fields from quote detail to order detail.&lt;br /&gt;
:When creating an order while booking/rebooking a job, properly assign the current SessionNo and create a new TransNo for the new order.&lt;br /&gt;
:When switching from a quote with GPS coordinates to one without, or vice versa, or to a quote with different GPS coordinates, the Plant Id dropdown would not select the correct plant when typing in the Plant Id.&lt;br /&gt;
:The Email BCC and Receipt fields were truncating the saved system option values to 80 characters.&lt;br /&gt;
&lt;br /&gt;
===Accounts Payable Module===&lt;br /&gt;
&lt;br /&gt;
Import Invoices&lt;br /&gt;
:'''Add ability to import due date.'''&lt;br /&gt;
&lt;br /&gt;
===Cash Management Module===&lt;br /&gt;
&lt;br /&gt;
Import C/M Transactions&lt;br /&gt;
:The option will now close itself after successfully importing a batch of transactions. (This will generate a new Session #/Batch Id when the user re-opens the option to do the next batch.)&lt;br /&gt;
&lt;br /&gt;
===General Ledger Module===&lt;br /&gt;
&lt;br /&gt;
Import Payroll Transactions&lt;br /&gt;
:'''Add the &amp;quot;payrollRunType&amp;quot; field to the payroll run drop-down list.'''&lt;br /&gt;
:'''Add system option to optionally consolidate C/M check/direct deposit transactions by Check Sequence.'''&lt;br /&gt;
&lt;br /&gt;
===Payroll Module===&lt;br /&gt;
&lt;br /&gt;
Tax Library&lt;br /&gt;
:'''Updated to version 2025-R2.'''&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
DataScope&amp;lt;BR&amp;gt;&lt;br /&gt;
Query Export&lt;br /&gt;
:Fix exception &amp;quot;EDBClient&amp;quot; when deleting a query.&lt;br /&gt;
&lt;br /&gt;
Sales Tax&lt;br /&gt;
:Modified sales tax calculation to properly handle a negative taxable amount.&lt;br /&gt;
&lt;br /&gt;
Setup&lt;br /&gt;
:Delete obsolete files when updating an existing Keystone installation.&lt;br /&gt;
&lt;br /&gt;
System Menu&lt;br /&gt;
:Reduce delay when closing the menu.&lt;br /&gt;
:Set a default password for the &amp;quot;ADMIN&amp;quot; user when installing a new system.&lt;br /&gt;
&lt;br /&gt;
Windows Client&lt;br /&gt;
:Fix issue where window handles with a value greater than a 32-bit unsigned integer would cause errors (including &amp;quot;P3 Invalid&amp;quot; message when starting an option from the menu.)&lt;br /&gt;
:Ensure that the Application Server &amp;quot;ping&amp;quot; is executed once per client application.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
  &lt;br /&gt;
Application Server&lt;br /&gt;
:Fixed to properly set the system Serial # when the server crashes/is killed and restarts automatically.&lt;br /&gt;
:Notify KServer when a company is added/deleted/changed.&lt;br /&gt;
:Ensure that the Plant Id is always specified when changing a load status to Begin Load.&lt;br /&gt;
:When a new ticket is added, use the Last Change datetime value as the StatusDateTime value for the load.&lt;br /&gt;
:When changing the load status to End Load, fix data when a pre-ticketed load never gets an At Plant status from its previous load.&lt;br /&gt;
&lt;br /&gt;
Device Aggregator&lt;br /&gt;
:Move KServer &amp;quot;notifyordercomplete&amp;quot; endpoint from Driver API to Windows Client Dispatch methods API.&lt;br /&gt;
&lt;br /&gt;
Device Server&lt;br /&gt;
:'''Add order location notify device for Keystone Online.'''&lt;br /&gt;
:Change default product code length to 20 characters for ALL ULINK batch controls.&lt;br /&gt;
&lt;br /&gt;
Keystone REST Server (KServer)&lt;br /&gt;
:'''Add &amp;quot;KCompanyReset&amp;quot; action.'''&lt;br /&gt;
:'''Add &amp;quot;validate&amp;quot; parameter to &amp;quot;KDBRestore&amp;quot; action.'''&lt;br /&gt;
:Fix &amp;quot;ClearCaches&amp;quot; action.&lt;br /&gt;
:Fix &amp;quot;NextEndPoint&amp;quot; action to support cross-authorization endpoints.&lt;br /&gt;
:Limit maximum number of request threads to 16 (reduces resource usage.)&lt;br /&gt;
:Raise exception when resource is not found when executing an AutoRun endpoint or when executing an endpoint within a query.&lt;br /&gt;
:Rollback all database changes for the request if an &amp;quot;exception&amp;quot; action was executed.&lt;br /&gt;
:Improve reliability of startup/shutdown.&lt;br /&gt;
:'''Driver API: Add &amp;quot;notifyorderlocation&amp;quot; endpoint.'''&lt;br /&gt;
:Driver API: Removed endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;&lt;br /&gt;
:'''External AICrete API v2: New API for AICrete which requires authorization header.'''&lt;br /&gt;
:'''External AICrete Datatables: Common datatables unit for AICrete APIs.'''&lt;br /&gt;
:'''External Salesforce API v2: New API for Salesforce which requires authorization header.'''&lt;br /&gt;
:'''External Stonemont API v2: New API for Stonemont which requires authorization header.'''&lt;br /&gt;
:'''External Stonemont Datatables: Common datatables unit for Stonemont APIs.'''&lt;br /&gt;
:Keystone Online APIs: Now require authorization header.&lt;br /&gt;
:Windows Client Device Autorun API v2: Fix &amp;quot;trxsync&amp;quot; endpoint.&lt;br /&gt;
:Windows Client Device Autorun API v2: Change &amp;quot;loadautoreturn&amp;quot; endpoint to &amp;quot;processautoreturn&amp;quot;.&lt;br /&gt;
:'''Windows Client Device API v2: Add &amp;quot;loadautoreturn&amp;quot; endpoint to auto-return a single load.'''&lt;br /&gt;
:'''Windows Client Dispatch Methods API: Add endpoints &amp;quot;notifyordercomplete&amp;quot;, &amp;quot;notifyorderlocation&amp;quot;, &amp;quot;notifyorderroute&amp;quot; and &amp;quot;updateordcmpnotify.&amp;quot;'''&lt;br /&gt;
:Windows Client Driver Autorun API: Fix &amp;quot;ordcmpautonotify&amp;quot; endpoint to properly execute the &amp;quot;notifyordercomplete&amp;quot; endpoint which is in a different root URL.&lt;br /&gt;
:Windows Client Quote Method API: Modify &amp;quot;Create Order&amp;quot; endpoint to copy TAX_CODE_2 and TAX_CODE_3 fields from quote detail to order detail.&lt;br /&gt;
:Windows Client Quote Methods API: Fix &amp;quot;createorder&amp;quot; endpoint to properly assign SESSION_NO and TRANS_NO for the new order, and to assign JOB_SESSION_NO and JOB_TRANS_NO.&lt;br /&gt;
:'''Windows Client Quote Reporting API: Add FILE_NO parameter to QTSummaryQuoteList endpoint.'''&lt;br /&gt;
:'''Windows Client System Database API: Add &amp;quot;companyreset&amp;quot; endpoint.'''&lt;br /&gt;
:'''Windows Client System Database API v2: Add &amp;quot;validate&amp;quot; parameter to &amp;quot;dbrestore&amp;quot; endpoint.'''&lt;br /&gt;
:Windows Client Ticketing Lookup API: Fix &amp;quot;rdmTIPlant/cdsKey&amp;quot; endpoint to be sequenced by Plant Id.&lt;br /&gt;
&lt;br /&gt;
----&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>
</feed>