<?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=Jquinn</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=Jquinn"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php/Special:Contributions/Jquinn"/>
	<updated>2026-09-03T01:53:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1266</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1266"/>
		<updated>2026-08-28T13:52:37Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* Installation &amp;amp; Configuration of Customer Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can TeamViewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
#:[[Image:makect.jpg]]&lt;br /&gt;
#* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
#* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
#* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
#* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.json box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program). Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
# Transfer Keystone update to the server.&lt;br /&gt;
# Install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.&lt;br /&gt;
# Make sure the files are in the settings folder before you install the service.&lt;br /&gt;
# C:\ProgramData\GivenHansco\Keystone\Settings folder&lt;br /&gt;
# Once the update is complete and Cloudflare is setup. Load the update via system maintenance -&amp;gt; Updates -&amp;gt; Load Update.&lt;br /&gt;
## This will release the update to all other workstations.&lt;br /&gt;
&lt;br /&gt;
==Website Setup==&lt;br /&gt;
# Navigate to Manage Business&lt;br /&gt;
# Access the Business&lt;br /&gt;
# Change the Following:&lt;br /&gt;
# Keystone Connection String = DNS Name from the Cloudflare Setup (https://ksXXXXXX.ghapi.net -- see example below)&lt;br /&gt;
# Keystone Port = 443&lt;br /&gt;
# Keystone API Key = (Using the Support Tool) (If existing API key is present you can leave alone)&lt;br /&gt;
# Remove Keystone Relay Connection field&lt;br /&gt;
[[File:Cloudflare setup.jpg]]&lt;br /&gt;
[[File:Cloudflare setup2.jpg]]&lt;br /&gt;
[[File:Cloudflare setup3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Last Steps==&lt;br /&gt;
# Make sure Paul is aware of the customers that are moved from Keystone Relay&lt;br /&gt;
# '''(If a customer has a third party interface do not remove the relay at this time -- 8.6.26)''' Make sure the relay is disabled or uninstalled Command prompt - (sc delete ksrelay_service)&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1262</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1262"/>
		<updated>2026-08-26T17:44:29Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* How to Print a Mix Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&lt;br /&gt;
--CC FEE FIELDS--&lt;br /&gt;
FEE_PAID    (TOTAL FEE PAID)&lt;br /&gt;
PAY_CLASS   (SHOWS THE PAY CLASS USED)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Print a Mix Design==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
DETAIL 4&lt;br /&gt;
LENGTH XX&lt;br /&gt;
     FIELD COMP_PRODUCT_CODE			&lt;br /&gt;
     FIELD COMP_QTY_ASSEMBLY			&lt;br /&gt;
     FIELD COMP_UMS				&lt;br /&gt;
     FIELD COMP_DESCRIPTION_1&lt;br /&gt;
     FIELD COMP_INGREDIENT_TYPE_DESC&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_BATCHWEIGHTS (Allows Re-Print of Batch Weights) (COLUMN 15       LEFT 50 FORMAT MEMO	FIELD CALC_BATCHWEIGHTS)&lt;br /&gt;
&lt;br /&gt;
--CC CALC FIELDS--&lt;br /&gt;
CALC_TOTALPAID (ticket payment amount plus credit card fee payment amount)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight (CALC_NET_WEIGHT_TN)&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight (GROSS_WEIGHT_TN)&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight (TARE_WEIGHT_TN)&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1261</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1261"/>
		<updated>2026-08-26T17:44:08Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* How to Print a Mix Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&lt;br /&gt;
--CC FEE FIELDS--&lt;br /&gt;
FEE_PAID    (TOTAL FEE PAID)&lt;br /&gt;
PAY_CLASS   (SHOWS THE PAY CLASS USED)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Print a Mix Design==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
DETAIL 4&lt;br /&gt;
LENGTH XX&lt;br /&gt;
FIELD COMP_PRODUCT_CODE			&lt;br /&gt;
FIELD COMP_QTY_ASSEMBLY			&lt;br /&gt;
FIELD COMP_UMS				&lt;br /&gt;
FIELD COMP_DESCRIPTION_1&lt;br /&gt;
FIELD COMP_INGREDIENT_TYPE_DESC&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_BATCHWEIGHTS (Allows Re-Print of Batch Weights) (COLUMN 15       LEFT 50 FORMAT MEMO	FIELD CALC_BATCHWEIGHTS)&lt;br /&gt;
&lt;br /&gt;
--CC CALC FIELDS--&lt;br /&gt;
CALC_TOTALPAID (ticket payment amount plus credit card fee payment amount)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight (CALC_NET_WEIGHT_TN)&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight (GROSS_WEIGHT_TN)&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight (TARE_WEIGHT_TN)&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1260</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1260"/>
		<updated>2026-08-26T17:43:45Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&lt;br /&gt;
--CC FEE FIELDS--&lt;br /&gt;
FEE_PAID    (TOTAL FEE PAID)&lt;br /&gt;
PAY_CLASS   (SHOWS THE PAY CLASS USED)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Print a Mix Design==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
FIELD COMP_PRODUCT_CODE			&lt;br /&gt;
FIELD COMP_QTY_ASSEMBLY			&lt;br /&gt;
FIELD COMP_UMS				&lt;br /&gt;
FIELD COMP_DESCRIPTION_1&lt;br /&gt;
FIELD COMP_INGREDIENT_TYPE_DESC&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_BATCHWEIGHTS (Allows Re-Print of Batch Weights) (COLUMN 15       LEFT 50 FORMAT MEMO	FIELD CALC_BATCHWEIGHTS)&lt;br /&gt;
&lt;br /&gt;
--CC CALC FIELDS--&lt;br /&gt;
CALC_TOTALPAID (ticket payment amount plus credit card fee payment amount)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight (CALC_NET_WEIGHT_TN)&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight (GROSS_WEIGHT_TN)&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight (TARE_WEIGHT_TN)&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1249</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1249"/>
		<updated>2026-08-12T18:09:53Z</updated>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<summary type="html">&lt;p&gt;Jquinn: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Cloudflare_setup2.jpg&amp;diff=1223</id>
		<title>File:Cloudflare setup2.jpg</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Cloudflare_setup2.jpg&amp;diff=1223"/>
		<updated>2026-08-05T17:27:02Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Cloudflare_setup.jpg&amp;diff=1222</id>
		<title>File:Cloudflare setup.jpg</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Cloudflare_setup.jpg&amp;diff=1222"/>
		<updated>2026-08-05T17:25:58Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1197</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1197"/>
		<updated>2026-07-29T19:39:13Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* Calculated Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&lt;br /&gt;
--CC FEE FIELDS--&lt;br /&gt;
FEE_PAID    (TOTAL FEE PAID)&lt;br /&gt;
PAY_CLASS   (SHOWS THE PAY CLASS USED)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_BATCHWEIGHTS (Allows Re-Print of Batch Weights) (COLUMN 15       LEFT 50 FORMAT MEMO	FIELD CALC_BATCHWEIGHTS)&lt;br /&gt;
&lt;br /&gt;
--CC CALC FIELDS--&lt;br /&gt;
CALC_TOTALPAID (ticket payment amount plus credit card fee payment amount)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight (CALC_NET_WEIGHT_TN)&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight (GROSS_WEIGHT_TN)&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight (TARE_WEIGHT_TN)&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1196</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1196"/>
		<updated>2026-07-29T19:38:27Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* Ticket Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&lt;br /&gt;
--CC FEE FIELDS--&lt;br /&gt;
FEE_PAID    (TOTAL FEE PAID)&lt;br /&gt;
PAY_CLASS   (SHOWS THE PAY CLASS USED)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_BATCHWEIGHTS (Allows Re-Print of Batch Weights) (COLUMN 15       LEFT 50 FORMAT MEMO	FIELD CALC_BATCHWEIGHTS)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight (CALC_NET_WEIGHT_TN)&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight (GROSS_WEIGHT_TN)&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight (TARE_WEIGHT_TN)&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1182</id>
		<title>Invoice Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1182"/>
		<updated>2026-04-09T19:23:20Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CATEGORY: FORMS]]&lt;br /&gt;
Fields available for the invoice form.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In most cases just the field name is used.   In some cases an alias is used and both the actual field name and the alias will be presented - in this case use the alias name on the form.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME, &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Use:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INV_SESSION_NO&lt;br /&gt;
INV_TRANS_NO&lt;br /&gt;
SALESPERSON_NAME&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A ticket Image can be added as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add ticket form to invoice....&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Voided message for voided invoices:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_VOIDFLAGMSG&lt;br /&gt;
	LINE 32 FONTSIZE 48 COLOR clRed BOLD ON&lt;br /&gt;
	COLUMN 30 TEXT VOID&lt;br /&gt;
	COLOR clBlack FONTSIZE 8&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a PAID message for paid invoices:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_INVBAL&lt;br /&gt;
		COLUMN 20	TEXT&lt;br /&gt;
ELSE&lt;br /&gt;
	BOLD ON FONTSIZE 48 COLOR clRed        	&lt;br /&gt;
		COLUMN 1	CENTER 80 	TEXT PAID        &lt;br /&gt;
	ENDIF&lt;br /&gt;
	BOLD OFF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To have Void &amp;amp; Paid toggle in the same form:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_VOIDFLAGMSG&lt;br /&gt;
	COLUMN 30 FONTSIZE 48 COLOR clRed BOLD ON&lt;br /&gt;
	COLUMN 1	CENTER 80  TEXT VOID&lt;br /&gt;
	COLOR clBlack FONTSIZE 8&lt;br /&gt;
ELSE&lt;br /&gt;
IF CALC_INVBAL&lt;br /&gt;
		COLUMN 20	TEXT&lt;br /&gt;
ELSE&lt;br /&gt;
	BOLD ON&lt;br /&gt;
	FONTSIZE 48&lt;br /&gt;
	COLOR clRed        	&lt;br /&gt;
		COLUMN 1	CENTER 80 	TEXT PAID        &lt;br /&gt;
	ENDIF&lt;br /&gt;
	BOLD OFF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Barcode or Payment Link:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
For QR Code:&lt;br /&gt;
LINE +1 COLUMN 15	LEFT 40 FORMAT BARCODE_QR	FIELD CALC_LINK_PAYMENT_QR&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
For payment link:&lt;br /&gt;
COLUMN 15	LEFT 12 FORMAT PDF_HYPERLINK	FIELD CALC_LINK_PAYMENT&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Invoice Form Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
IV.CUST_NO,  &lt;br /&gt;
IV.INVOICE_NO,  &lt;br /&gt;
IV.INVOICE_DATE,  &lt;br /&gt;
SALES_TAX,  &lt;br /&gt;
SALES_TAX_1,  &lt;br /&gt;
SALES_TAX_2,  &lt;br /&gt;
SALES_TAX_3,  &lt;br /&gt;
IV.DEBIT_AMOUNT INVOICE_TOTAL,  &lt;br /&gt;
IV.DISC_OFFERED DISC_AVAILABLE,  &lt;br /&gt;
IV.DISC_VALID_DATE DISC_DATE,  &lt;br /&gt;
NON_TAXABLE_1,  &lt;br /&gt;
NON_TAXABLE_2,  &lt;br /&gt;
NON_TAXABLE_3,  &lt;br /&gt;
IV.PRIOR_AR_BALANCE,  &lt;br /&gt;
IV.TAX_AUTHORITY,  &lt;br /&gt;
IV.JOB_DESC,  &lt;br /&gt;
IV.AGING_1,  &lt;br /&gt;
IV.AGING_2,  &lt;br /&gt;
IV.AGING_3,  &lt;br /&gt;
IV.AGING_4,  &lt;br /&gt;
IV.AGING_5,  &lt;br /&gt;
IV.FINCHG_1,  &lt;br /&gt;
IV.FINCHG_2,  &lt;br /&gt;
IV.FINCHG_3,  &lt;br /&gt;
IV.FINCHG_4,  &lt;br /&gt;
IV.FINCHG_5,  &lt;br /&gt;
IV.INVOICEMESSAGE_1,  &lt;br /&gt;
IV.INVOICEMESSAGE_2,  &lt;br /&gt;
IV.INVOICEMESSAGE_3,  &lt;br /&gt;
IV.INVOICEMESSAGE_4,  &lt;br /&gt;
IV.RETURNADDR_1,  &lt;br /&gt;
IV.RETURNADDR_2,  &lt;br /&gt;
IV.RETURNADDR_3,  &lt;br /&gt;
IV.RETURNADDR_4,  &lt;br /&gt;
IV.UMS_1,  &lt;br /&gt;
IV.UMS_2,  &lt;br /&gt;
IV.UMS_3,  &lt;br /&gt;
IV.UMS_4,  &lt;br /&gt;
IV.UMS_5,  &lt;br /&gt;
IV.UMSTOTAL_1,  &lt;br /&gt;
IV.UMSTOTAL_2,  &lt;br /&gt;
IV.UMSTOTAL_3,  &lt;br /&gt;
IV.UMSTOTAL_4,  &lt;br /&gt;
IV.UMSTOTAL_5,  &lt;br /&gt;
IV.CUST_NAME,  &lt;br /&gt;
IV.CUST_ADDRESS_1,  &lt;br /&gt;
IV.CUST_ADDRESS_2,  &lt;br /&gt;
IV.CUST_CITY,  &lt;br /&gt;
IV.CUST_STATE,  &lt;br /&gt;
IV.CUST_ZIP,  &lt;br /&gt;
IV.CREDIT_TERMS,  &lt;br /&gt;
IV.DISCOUNT_MESSAGE,  &lt;br /&gt;
(0) SPLIT_RATE,   temporary&lt;br /&gt;
(0) SPLIT_LIMIT,  &lt;br /&gt;
IV.PLANT_NAME,  &lt;br /&gt;
IV.PLANT_SCREEN_ID,  &lt;br /&gt;
IV.PLANT_ADDRESS_1,  &lt;br /&gt;
IV.PLANT_ADDRESS_2,  &lt;br /&gt;
IV.PLANT_PHONE_NO,  &lt;br /&gt;
IV.SPACE_BETWEEN_TICKETS,  &lt;br /&gt;
IV.NONTAX_TOTAL,  &lt;br /&gt;
IV.TICKET_COMMENTS,  &lt;br /&gt;
IV.PRODUCT_TOTALS,  &lt;br /&gt;
IV.PRINT_CASH,  &lt;br /&gt;
IV.PRINT_PRICED,  &lt;br /&gt;
IV.PRINT_UNPRICED,  &lt;br /&gt;
IV.CUST_COD_FLAG,  &lt;br /&gt;
IV.CUST_USER_1,  &lt;br /&gt;
IV.CUST_USER_2,  &lt;br /&gt;
IV.DUE_DATE,  &lt;br /&gt;
IV.VOID_FLAG,  &lt;br /&gt;
IV.PLANT_NO INV_PLANT_NO,  &lt;br /&gt;
IV.DIVISION_NO,  &lt;br /&gt;
IV.CREDIT_AMOUNT,  &lt;br /&gt;
&lt;br /&gt;
// customer fields&lt;br /&gt;
CU.TAX_ID CUST_TAX_ID,  &lt;br /&gt;
&lt;br /&gt;
// sales header fields&lt;br /&gt;
SH.SESSION_NO TCK_SESSION_NO,  &lt;br /&gt;
SH.TRANS_NO TCK_TRANS_NO,  &lt;br /&gt;
SH.TICKET_NO,  &lt;br /&gt;
SH.TICKET_DATE,  &lt;br /&gt;
SH.SLUMP,  &lt;br /&gt;
SH.MILES,  &lt;br /&gt;
SH.TICKET_TIME,  &lt;br /&gt;
SH.SALESPERSON,  &lt;br /&gt;
SH.CUST_CLASS,  &lt;br /&gt;
SH.SYS_LOC,  &lt;br /&gt;
SH.PLANT_NO,  &lt;br /&gt;
SH.JOB_PO_LOC,  &lt;br /&gt;
SH.JOB_LOT,  &lt;br /&gt;
SH.TRUCK_NO,  &lt;br /&gt;
SH.TRAILER_1,  &lt;br /&gt;
SH.TRAILER_2,  &lt;br /&gt;
SH.SOURCE_FLAG,  &lt;br /&gt;
SH.VOID_FLAG,  &lt;br /&gt;
SH.PRICED_FLAG,  &lt;br /&gt;
SH.OFFICE_PRICE_FLAG,  &lt;br /&gt;
SH.ZONE,  &lt;br /&gt;
SH.COD_FLAG,  &lt;br /&gt;
SH.ELAPSED_TIME,  &lt;br /&gt;
SH.BATCH_START_DT,  &lt;br /&gt;
SH.BATCH_END_DT,  &lt;br /&gt;
SH.LEAVE_PLANT_DT,  &lt;br /&gt;
SH.ARRIVE_JOB_DT,  &lt;br /&gt;
SH.BEGIN_POUR_DT,  &lt;br /&gt;
SH.END_POUR_DT,  &lt;br /&gt;
SH.LEAVE_JOB_DT,  &lt;br /&gt;
SH.RETURN_PLANT_DT,  &lt;br /&gt;
SH.CUSTOMER_PO,  &lt;br /&gt;
SH.DRIVER,  &lt;br /&gt;
SH.JOB_CLASS,  &lt;br /&gt;
SH.PAYMENT_AMOUNT,  &lt;br /&gt;
SH.CHECK_DATE,  &lt;br /&gt;
SH.CHECK_NO,  &lt;br /&gt;
SH.BANK_NO,  &lt;br /&gt;
SH.SHIP_TO_1,  &lt;br /&gt;
SH.SHIP_TO_2,  &lt;br /&gt;
SH.SHIP_TO_3,  &lt;br /&gt;
SH.SHIP_TO_4,  &lt;br /&gt;
SH.DELV_INST_1,  &lt;br /&gt;
SH.DELV_INST_2,  &lt;br /&gt;
SH.DELV_INST_3,  &lt;br /&gt;
SH.DELV_INST_4,  &lt;br /&gt;
SH.ORDER_CODE, &lt;br /&gt;
SH.JOB_BLOCK, &lt;br /&gt;
SH.CUSTOM_1, &lt;br /&gt;
SH.CUSTOM_2, &lt;br /&gt;
SH.USAGE_TYPE, &lt;br /&gt;
SH.DOC_LINK,  &lt;br /&gt;
&lt;br /&gt;
// sales detail fields&lt;br /&gt;
SD.LINE_NO TCK_LINE_NO,  &lt;br /&gt;
SD.COMMENT_FLAG,  &lt;br /&gt;
SD.UNIT_PRICE,  &lt;br /&gt;
SD.LIST_PRICE,  &lt;br /&gt;
SD.UNIT_DISC,  &lt;br /&gt;
SD.STD_DISC,  &lt;br /&gt;
SD.QTY_SOLD,  &lt;br /&gt;
SD.PRODUCT_CODE,  &lt;br /&gt;
SD.UNIT_OF_MEASURE,  &lt;br /&gt;
SD.DESCRIPTION,  &lt;br /&gt;
SD.TAX_CODE,  &lt;br /&gt;
SD.TAX_CODE_2,  &lt;br /&gt;
SD.TAX_CODE_3,  &lt;br /&gt;
SD.PRICE_SOURCE,  &lt;br /&gt;
SD.GROSS_WEIGHT,  &lt;br /&gt;
SD.TARE_WEIGHT,  &lt;br /&gt;
SD.WEIGHT_UMS,  &lt;br /&gt;
SD.SCALE_WEIGHT_FLAG,  &lt;br /&gt;
SD.EXT_PRICE,  .99.27&lt;br /&gt;
&lt;br /&gt;
      // salesperson fields&lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
&lt;br /&gt;
      // product fields&lt;br /&gt;
PR.ROLLUP_FLAG,   &lt;br /&gt;
PR.PRODUCT_TYPE,  &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1,  &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2,&lt;br /&gt;
PR.BASE_PRODUCT  &lt;br /&gt;
&lt;br /&gt;
// usage class fields&lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  .32&lt;br /&gt;
&lt;br /&gt;
// plant fields&lt;br /&gt;
PT.PLANT_NAME TCK_PLANT_NAME, &lt;br /&gt;
PT.PLANT_SCREEN_ID TCK_PLANT_SCREEN_ID,  &lt;br /&gt;
&lt;br /&gt;
// division fields&lt;br /&gt;
//DV.DIVISION_NO,  &lt;br /&gt;
DV.DIVISION_NAME, &lt;br /&gt;
&lt;br /&gt;
// tax authority fields  &lt;br /&gt;
TA.DESCRIPTION TAX_AUTH_DESC  &lt;br /&gt;
&amp;lt;/PRE&amp;gt;			  &lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_RETADDR1, CALC_RETADDR2, CALC_RETADDR3,&lt;br /&gt;
 CALC_RETADDR4, CALC_INVOICEDATE, CALC_CUSTADDR1,&lt;br /&gt;
 CALC_CUSTADDR2, CALC_CUSTADDR3, CALC_CUSTADDR4,&lt;br /&gt;
 CALC_INVMSG1, CALC_INVMSG2, CALC_INVMSG3,&lt;br /&gt;
 CALC_INVMSG4, CALC_CREDITTERMS, CALC_INVOICENO,&lt;br /&gt;
 CALC_SUBTOTAL, CALC_NONTAXTOTAL, CALC_SALESTAX,&lt;br /&gt;
 CALC_INVTOTAL, UNIT_PRICE, CALC_EXTPRICE,&lt;br /&gt;
 CALC_TAXIND, CALC_TAXAUTH, CALC_DISCOUNTLINE,&lt;br /&gt;
 CALC_DISCTOTAL, CALC_NFAGING1, CALC_NFAGING2,&lt;br /&gt;
 CALC_NFAGING3, CALC_NFAGING4, CALC_NFAGING5,&lt;br /&gt;
 CALC_NFAGING4&amp;amp;5, CALC_FINCHGBAL, CALC_AGING1,&lt;br /&gt;
 CALC_AGING2, CALC_AGING3, CALC_AGING4,&lt;br /&gt;
 CALC_AGING5, CALC_AGING4&amp;amp;5, CALC_DISCBALDUE,&lt;br /&gt;
 COND_NONTAXTOTAL, CALC_UMS, CALC_UMSTOTAL,&lt;br /&gt;
 COND_PRODUCTTOTALS, CALC_UMSTOTALLINE, JOB_PO_LOC,&lt;br /&gt;
 CALC_DISCDATE, CALC_TAXRATEPCT, CALC_TAXINDYN,&lt;br /&gt;
 CALC_MATLTOTAL, CALC_DELVTOTAL, QTY_SOLD,&lt;br /&gt;
 CALC_TKROLL_MATLTOTAL, CALC_TKROLL_DELVTOTAL, CALC_TKROLL_TAXTOTAL,&lt;br /&gt;
 CALC_TKROLL_TKTTOTAL, CALC_TAXABLETOTAL, ORDER_CODE,&lt;br /&gt;
 TAX_RATE, SPLIT_RATE, SPLIT_LIMIT,&lt;br /&gt;
 PLANT_NAME, PLANT_SCREEN_ID, PLANT_ADDRESS_1,&lt;br /&gt;
 PLANT_ADDRESS_2, PLANT_PHONE_NO, CUST_USER_1,&lt;br /&gt;
 CUST_USER_2, CALC_PAYMENTTOTAL, CALC_NETDUE,&lt;br /&gt;
 CALC_PRIORARBAL, CALC_NEWARBAL, TICKET_JOB,&lt;br /&gt;
 PS_DESCRIPTION, PS_QUANTITY, PS_U_OF_M,&lt;br /&gt;
 PS_PRODUCT_CODE, PS_UNIT_PRICE, PS_EXT_PRICE,&lt;br /&gt;
 CALC_VOIDFLAGMSG,&lt;br /&gt;
 PS_TAX_IND,  &lt;br /&gt;
 TS_PLANT_NO, TS_TICKET_NO,  &lt;br /&gt;
 COND_TICKET_LINE_1,  &lt;br /&gt;
 COND_PRICE_ROLLUP,  &lt;br /&gt;
 COND_COD_CUST, COND_CASH_CUST,  &lt;br /&gt;
 TAX_DESC_1, TAX_DESC_2, TAX_DESC_3,  &lt;br /&gt;
 DOC_ID,  &lt;br /&gt;
 CALC_INVBAL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1181</id>
		<title>Invoice Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1181"/>
		<updated>2026-04-09T19:21:50Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CATEGORY: FORMS]]&lt;br /&gt;
Fields available for the invoice form.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In most cases just the field name is used.   In some cases an alias is used and both the actual field name and the alias will be presented - in this case use the alias name on the form.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME, &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Use:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INV_SESSION_NO&lt;br /&gt;
INV_TRANS_NO&lt;br /&gt;
SALESPERSON_NAME&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A ticket Image can be added as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add ticket form to invoice....&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Voided message for voided invoices:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_VOIDFLAGMSG&lt;br /&gt;
	LINE 32&lt;br /&gt;
	FONTSIZE 48&lt;br /&gt;
	COLOR clRed&lt;br /&gt;
	BOLD ON&lt;br /&gt;
	COLUMN 30 TEXT VOID&lt;br /&gt;
	COLOR clBlack&lt;br /&gt;
	FONTSIZE 8&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a PAID message for paid invoices:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_INVBAL&lt;br /&gt;
		COLUMN 20	TEXT&lt;br /&gt;
ELSE&lt;br /&gt;
	BOLD ON FONTSIZE 48 COLOR clRed        	&lt;br /&gt;
		COLUMN 1	CENTER 80 	TEXT PAID        &lt;br /&gt;
	ENDIF&lt;br /&gt;
	BOLD OFF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To have Void &amp;amp; Paid toggle in the same form:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_VOIDFLAGMSG&lt;br /&gt;
	COLUMN 30 FONTSIZE 48 COLOR clRed BOLD ON&lt;br /&gt;
	COLUMN 1	CENTER 80  TEXT VOID&lt;br /&gt;
	COLOR clBlack FONTSIZE 8&lt;br /&gt;
ELSE&lt;br /&gt;
IF CALC_INVBAL&lt;br /&gt;
		COLUMN 20	TEXT&lt;br /&gt;
ELSE&lt;br /&gt;
	BOLD ON&lt;br /&gt;
	FONTSIZE 48&lt;br /&gt;
	COLOR clRed        	&lt;br /&gt;
		COLUMN 1	CENTER 80 	TEXT PAID        &lt;br /&gt;
	ENDIF&lt;br /&gt;
	BOLD OFF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Barcode or Payment Link:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
For QR Code:&lt;br /&gt;
LINE +1 COLUMN 15	LEFT 40 FORMAT BARCODE_QR	FIELD CALC_LINK_PAYMENT_QR&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
For payment link:&lt;br /&gt;
COLUMN 15	LEFT 12 FORMAT PDF_HYPERLINK	FIELD CALC_LINK_PAYMENT&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Invoice Form Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
IV.CUST_NO,  &lt;br /&gt;
IV.INVOICE_NO,  &lt;br /&gt;
IV.INVOICE_DATE,  &lt;br /&gt;
SALES_TAX,  &lt;br /&gt;
SALES_TAX_1,  &lt;br /&gt;
SALES_TAX_2,  &lt;br /&gt;
SALES_TAX_3,  &lt;br /&gt;
IV.DEBIT_AMOUNT INVOICE_TOTAL,  &lt;br /&gt;
IV.DISC_OFFERED DISC_AVAILABLE,  &lt;br /&gt;
IV.DISC_VALID_DATE DISC_DATE,  &lt;br /&gt;
NON_TAXABLE_1,  &lt;br /&gt;
NON_TAXABLE_2,  &lt;br /&gt;
NON_TAXABLE_3,  &lt;br /&gt;
IV.PRIOR_AR_BALANCE,  &lt;br /&gt;
IV.TAX_AUTHORITY,  &lt;br /&gt;
IV.JOB_DESC,  &lt;br /&gt;
IV.AGING_1,  &lt;br /&gt;
IV.AGING_2,  &lt;br /&gt;
IV.AGING_3,  &lt;br /&gt;
IV.AGING_4,  &lt;br /&gt;
IV.AGING_5,  &lt;br /&gt;
IV.FINCHG_1,  &lt;br /&gt;
IV.FINCHG_2,  &lt;br /&gt;
IV.FINCHG_3,  &lt;br /&gt;
IV.FINCHG_4,  &lt;br /&gt;
IV.FINCHG_5,  &lt;br /&gt;
IV.INVOICEMESSAGE_1,  &lt;br /&gt;
IV.INVOICEMESSAGE_2,  &lt;br /&gt;
IV.INVOICEMESSAGE_3,  &lt;br /&gt;
IV.INVOICEMESSAGE_4,  &lt;br /&gt;
IV.RETURNADDR_1,  &lt;br /&gt;
IV.RETURNADDR_2,  &lt;br /&gt;
IV.RETURNADDR_3,  &lt;br /&gt;
IV.RETURNADDR_4,  &lt;br /&gt;
IV.UMS_1,  &lt;br /&gt;
IV.UMS_2,  &lt;br /&gt;
IV.UMS_3,  &lt;br /&gt;
IV.UMS_4,  &lt;br /&gt;
IV.UMS_5,  &lt;br /&gt;
IV.UMSTOTAL_1,  &lt;br /&gt;
IV.UMSTOTAL_2,  &lt;br /&gt;
IV.UMSTOTAL_3,  &lt;br /&gt;
IV.UMSTOTAL_4,  &lt;br /&gt;
IV.UMSTOTAL_5,  &lt;br /&gt;
IV.CUST_NAME,  &lt;br /&gt;
IV.CUST_ADDRESS_1,  &lt;br /&gt;
IV.CUST_ADDRESS_2,  &lt;br /&gt;
IV.CUST_CITY,  &lt;br /&gt;
IV.CUST_STATE,  &lt;br /&gt;
IV.CUST_ZIP,  &lt;br /&gt;
IV.CREDIT_TERMS,  &lt;br /&gt;
IV.DISCOUNT_MESSAGE,  &lt;br /&gt;
(0) SPLIT_RATE,   temporary&lt;br /&gt;
(0) SPLIT_LIMIT,  &lt;br /&gt;
IV.PLANT_NAME,  &lt;br /&gt;
IV.PLANT_SCREEN_ID,  &lt;br /&gt;
IV.PLANT_ADDRESS_1,  &lt;br /&gt;
IV.PLANT_ADDRESS_2,  &lt;br /&gt;
IV.PLANT_PHONE_NO,  &lt;br /&gt;
IV.SPACE_BETWEEN_TICKETS,  &lt;br /&gt;
IV.NONTAX_TOTAL,  &lt;br /&gt;
IV.TICKET_COMMENTS,  &lt;br /&gt;
IV.PRODUCT_TOTALS,  &lt;br /&gt;
IV.PRINT_CASH,  &lt;br /&gt;
IV.PRINT_PRICED,  &lt;br /&gt;
IV.PRINT_UNPRICED,  &lt;br /&gt;
IV.CUST_COD_FLAG,  &lt;br /&gt;
IV.CUST_USER_1,  &lt;br /&gt;
IV.CUST_USER_2,  &lt;br /&gt;
IV.DUE_DATE,  &lt;br /&gt;
IV.VOID_FLAG,  &lt;br /&gt;
IV.PLANT_NO INV_PLANT_NO,  &lt;br /&gt;
IV.DIVISION_NO,  &lt;br /&gt;
IV.CREDIT_AMOUNT,  &lt;br /&gt;
&lt;br /&gt;
// customer fields&lt;br /&gt;
CU.TAX_ID CUST_TAX_ID,  &lt;br /&gt;
&lt;br /&gt;
// sales header fields&lt;br /&gt;
SH.SESSION_NO TCK_SESSION_NO,  &lt;br /&gt;
SH.TRANS_NO TCK_TRANS_NO,  &lt;br /&gt;
SH.TICKET_NO,  &lt;br /&gt;
SH.TICKET_DATE,  &lt;br /&gt;
SH.SLUMP,  &lt;br /&gt;
SH.MILES,  &lt;br /&gt;
SH.TICKET_TIME,  &lt;br /&gt;
SH.SALESPERSON,  &lt;br /&gt;
SH.CUST_CLASS,  &lt;br /&gt;
SH.SYS_LOC,  &lt;br /&gt;
SH.PLANT_NO,  &lt;br /&gt;
SH.JOB_PO_LOC,  &lt;br /&gt;
SH.JOB_LOT,  &lt;br /&gt;
SH.TRUCK_NO,  &lt;br /&gt;
SH.TRAILER_1,  &lt;br /&gt;
SH.TRAILER_2,  &lt;br /&gt;
SH.SOURCE_FLAG,  &lt;br /&gt;
SH.VOID_FLAG,  &lt;br /&gt;
SH.PRICED_FLAG,  &lt;br /&gt;
SH.OFFICE_PRICE_FLAG,  &lt;br /&gt;
SH.ZONE,  &lt;br /&gt;
SH.COD_FLAG,  &lt;br /&gt;
SH.ELAPSED_TIME,  &lt;br /&gt;
SH.BATCH_START_DT,  &lt;br /&gt;
SH.BATCH_END_DT,  &lt;br /&gt;
SH.LEAVE_PLANT_DT,  &lt;br /&gt;
SH.ARRIVE_JOB_DT,  &lt;br /&gt;
SH.BEGIN_POUR_DT,  &lt;br /&gt;
SH.END_POUR_DT,  &lt;br /&gt;
SH.LEAVE_JOB_DT,  &lt;br /&gt;
SH.RETURN_PLANT_DT,  &lt;br /&gt;
SH.CUSTOMER_PO,  &lt;br /&gt;
SH.DRIVER,  &lt;br /&gt;
SH.JOB_CLASS,  &lt;br /&gt;
SH.PAYMENT_AMOUNT,  &lt;br /&gt;
SH.CHECK_DATE,  &lt;br /&gt;
SH.CHECK_NO,  &lt;br /&gt;
SH.BANK_NO,  &lt;br /&gt;
SH.SHIP_TO_1,  &lt;br /&gt;
SH.SHIP_TO_2,  &lt;br /&gt;
SH.SHIP_TO_3,  &lt;br /&gt;
SH.SHIP_TO_4,  &lt;br /&gt;
SH.DELV_INST_1,  &lt;br /&gt;
SH.DELV_INST_2,  &lt;br /&gt;
SH.DELV_INST_3,  &lt;br /&gt;
SH.DELV_INST_4,  &lt;br /&gt;
SH.ORDER_CODE, &lt;br /&gt;
SH.JOB_BLOCK, &lt;br /&gt;
SH.CUSTOM_1, &lt;br /&gt;
SH.CUSTOM_2, &lt;br /&gt;
SH.USAGE_TYPE, &lt;br /&gt;
SH.DOC_LINK,  &lt;br /&gt;
&lt;br /&gt;
// sales detail fields&lt;br /&gt;
SD.LINE_NO TCK_LINE_NO,  &lt;br /&gt;
SD.COMMENT_FLAG,  &lt;br /&gt;
SD.UNIT_PRICE,  &lt;br /&gt;
SD.LIST_PRICE,  &lt;br /&gt;
SD.UNIT_DISC,  &lt;br /&gt;
SD.STD_DISC,  &lt;br /&gt;
SD.QTY_SOLD,  &lt;br /&gt;
SD.PRODUCT_CODE,  &lt;br /&gt;
SD.UNIT_OF_MEASURE,  &lt;br /&gt;
SD.DESCRIPTION,  &lt;br /&gt;
SD.TAX_CODE,  &lt;br /&gt;
SD.TAX_CODE_2,  &lt;br /&gt;
SD.TAX_CODE_3,  &lt;br /&gt;
SD.PRICE_SOURCE,  &lt;br /&gt;
SD.GROSS_WEIGHT,  &lt;br /&gt;
SD.TARE_WEIGHT,  &lt;br /&gt;
SD.WEIGHT_UMS,  &lt;br /&gt;
SD.SCALE_WEIGHT_FLAG,  &lt;br /&gt;
SD.EXT_PRICE,  .99.27&lt;br /&gt;
&lt;br /&gt;
      // salesperson fields&lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
&lt;br /&gt;
      // product fields&lt;br /&gt;
PR.ROLLUP_FLAG,   &lt;br /&gt;
PR.PRODUCT_TYPE,  &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1,  &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2,&lt;br /&gt;
PR.BASE_PRODUCT  &lt;br /&gt;
&lt;br /&gt;
// usage class fields&lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  .32&lt;br /&gt;
&lt;br /&gt;
// plant fields&lt;br /&gt;
PT.PLANT_NAME TCK_PLANT_NAME, &lt;br /&gt;
PT.PLANT_SCREEN_ID TCK_PLANT_SCREEN_ID,  &lt;br /&gt;
&lt;br /&gt;
// division fields&lt;br /&gt;
//DV.DIVISION_NO,  &lt;br /&gt;
DV.DIVISION_NAME, &lt;br /&gt;
&lt;br /&gt;
// tax authority fields  &lt;br /&gt;
TA.DESCRIPTION TAX_AUTH_DESC  &lt;br /&gt;
&amp;lt;/PRE&amp;gt;			  &lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_RETADDR1, CALC_RETADDR2, CALC_RETADDR3,&lt;br /&gt;
 CALC_RETADDR4, CALC_INVOICEDATE, CALC_CUSTADDR1,&lt;br /&gt;
 CALC_CUSTADDR2, CALC_CUSTADDR3, CALC_CUSTADDR4,&lt;br /&gt;
 CALC_INVMSG1, CALC_INVMSG2, CALC_INVMSG3,&lt;br /&gt;
 CALC_INVMSG4, CALC_CREDITTERMS, CALC_INVOICENO,&lt;br /&gt;
 CALC_SUBTOTAL, CALC_NONTAXTOTAL, CALC_SALESTAX,&lt;br /&gt;
 CALC_INVTOTAL, UNIT_PRICE, CALC_EXTPRICE,&lt;br /&gt;
 CALC_TAXIND, CALC_TAXAUTH, CALC_DISCOUNTLINE,&lt;br /&gt;
 CALC_DISCTOTAL, CALC_NFAGING1, CALC_NFAGING2,&lt;br /&gt;
 CALC_NFAGING3, CALC_NFAGING4, CALC_NFAGING5,&lt;br /&gt;
 CALC_NFAGING4&amp;amp;5, CALC_FINCHGBAL, CALC_AGING1,&lt;br /&gt;
 CALC_AGING2, CALC_AGING3, CALC_AGING4,&lt;br /&gt;
 CALC_AGING5, CALC_AGING4&amp;amp;5, CALC_DISCBALDUE,&lt;br /&gt;
 COND_NONTAXTOTAL, CALC_UMS, CALC_UMSTOTAL,&lt;br /&gt;
 COND_PRODUCTTOTALS, CALC_UMSTOTALLINE, JOB_PO_LOC,&lt;br /&gt;
 CALC_DISCDATE, CALC_TAXRATEPCT, CALC_TAXINDYN,&lt;br /&gt;
 CALC_MATLTOTAL, CALC_DELVTOTAL, QTY_SOLD,&lt;br /&gt;
 CALC_TKROLL_MATLTOTAL, CALC_TKROLL_DELVTOTAL, CALC_TKROLL_TAXTOTAL,&lt;br /&gt;
 CALC_TKROLL_TKTTOTAL, CALC_TAXABLETOTAL, ORDER_CODE,&lt;br /&gt;
 TAX_RATE, SPLIT_RATE, SPLIT_LIMIT,&lt;br /&gt;
 PLANT_NAME, PLANT_SCREEN_ID, PLANT_ADDRESS_1,&lt;br /&gt;
 PLANT_ADDRESS_2, PLANT_PHONE_NO, CUST_USER_1,&lt;br /&gt;
 CUST_USER_2, CALC_PAYMENTTOTAL, CALC_NETDUE,&lt;br /&gt;
 CALC_PRIORARBAL, CALC_NEWARBAL, TICKET_JOB,&lt;br /&gt;
 PS_DESCRIPTION, PS_QUANTITY, PS_U_OF_M,&lt;br /&gt;
 PS_PRODUCT_CODE, PS_UNIT_PRICE, PS_EXT_PRICE,&lt;br /&gt;
 CALC_VOIDFLAGMSG,&lt;br /&gt;
 PS_TAX_IND,  &lt;br /&gt;
 TS_PLANT_NO, TS_TICKET_NO,  &lt;br /&gt;
 COND_TICKET_LINE_1,  &lt;br /&gt;
 COND_PRICE_ROLLUP,  &lt;br /&gt;
 COND_COD_CUST, COND_CASH_CUST,  &lt;br /&gt;
 TAX_DESC_1, TAX_DESC_2, TAX_DESC_3,  &lt;br /&gt;
 DOC_ID,  &lt;br /&gt;
 CALC_INVBAL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1180</id>
		<title>Invoice Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1180"/>
		<updated>2026-04-09T19:17:14Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CATEGORY: FORMS]]&lt;br /&gt;
Fields available for the invoice form.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In most cases just the field name is used.   In some cases an alias is used and both the actual field name and the alias will be presented - in this case use the alias name on the form.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME, &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Use:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INV_SESSION_NO&lt;br /&gt;
INV_TRANS_NO&lt;br /&gt;
SALESPERSON_NAME&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A ticket Image can be added as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add ticket form to invoice....&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Voided message for voided invoices:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_VOIDFLAGMSG&lt;br /&gt;
	LINE 32&lt;br /&gt;
	FONTSIZE 48&lt;br /&gt;
	COLOR clRed&lt;br /&gt;
	BOLD ON&lt;br /&gt;
	COLUMN 30 TEXT VOID&lt;br /&gt;
	COLOR clBlack&lt;br /&gt;
	FONTSIZE 8&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a PAID message for paid invoices:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IF CALC_INVBAL&lt;br /&gt;
		COLUMN 20	TEXT&lt;br /&gt;
ELSE&lt;br /&gt;
	BOLD ON&lt;br /&gt;
	FONTSIZE 48&lt;br /&gt;
	COLOR clRed        	&lt;br /&gt;
		COLUMN 1	CENTER 80 	TEXT PAID        &lt;br /&gt;
	ENDIF&lt;br /&gt;
	BOLD OFF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Barcode or Payment Link:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
For QR Code:&lt;br /&gt;
LINE +1 COLUMN 15	LEFT 40 FORMAT BARCODE_QR	FIELD CALC_LINK_PAYMENT_QR&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
For payment link:&lt;br /&gt;
COLUMN 15	LEFT 12 FORMAT PDF_HYPERLINK	FIELD CALC_LINK_PAYMENT&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Invoice Form Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
IV.CUST_NO,  &lt;br /&gt;
IV.INVOICE_NO,  &lt;br /&gt;
IV.INVOICE_DATE,  &lt;br /&gt;
SALES_TAX,  &lt;br /&gt;
SALES_TAX_1,  &lt;br /&gt;
SALES_TAX_2,  &lt;br /&gt;
SALES_TAX_3,  &lt;br /&gt;
IV.DEBIT_AMOUNT INVOICE_TOTAL,  &lt;br /&gt;
IV.DISC_OFFERED DISC_AVAILABLE,  &lt;br /&gt;
IV.DISC_VALID_DATE DISC_DATE,  &lt;br /&gt;
NON_TAXABLE_1,  &lt;br /&gt;
NON_TAXABLE_2,  &lt;br /&gt;
NON_TAXABLE_3,  &lt;br /&gt;
IV.PRIOR_AR_BALANCE,  &lt;br /&gt;
IV.TAX_AUTHORITY,  &lt;br /&gt;
IV.JOB_DESC,  &lt;br /&gt;
IV.AGING_1,  &lt;br /&gt;
IV.AGING_2,  &lt;br /&gt;
IV.AGING_3,  &lt;br /&gt;
IV.AGING_4,  &lt;br /&gt;
IV.AGING_5,  &lt;br /&gt;
IV.FINCHG_1,  &lt;br /&gt;
IV.FINCHG_2,  &lt;br /&gt;
IV.FINCHG_3,  &lt;br /&gt;
IV.FINCHG_4,  &lt;br /&gt;
IV.FINCHG_5,  &lt;br /&gt;
IV.INVOICEMESSAGE_1,  &lt;br /&gt;
IV.INVOICEMESSAGE_2,  &lt;br /&gt;
IV.INVOICEMESSAGE_3,  &lt;br /&gt;
IV.INVOICEMESSAGE_4,  &lt;br /&gt;
IV.RETURNADDR_1,  &lt;br /&gt;
IV.RETURNADDR_2,  &lt;br /&gt;
IV.RETURNADDR_3,  &lt;br /&gt;
IV.RETURNADDR_4,  &lt;br /&gt;
IV.UMS_1,  &lt;br /&gt;
IV.UMS_2,  &lt;br /&gt;
IV.UMS_3,  &lt;br /&gt;
IV.UMS_4,  &lt;br /&gt;
IV.UMS_5,  &lt;br /&gt;
IV.UMSTOTAL_1,  &lt;br /&gt;
IV.UMSTOTAL_2,  &lt;br /&gt;
IV.UMSTOTAL_3,  &lt;br /&gt;
IV.UMSTOTAL_4,  &lt;br /&gt;
IV.UMSTOTAL_5,  &lt;br /&gt;
IV.CUST_NAME,  &lt;br /&gt;
IV.CUST_ADDRESS_1,  &lt;br /&gt;
IV.CUST_ADDRESS_2,  &lt;br /&gt;
IV.CUST_CITY,  &lt;br /&gt;
IV.CUST_STATE,  &lt;br /&gt;
IV.CUST_ZIP,  &lt;br /&gt;
IV.CREDIT_TERMS,  &lt;br /&gt;
IV.DISCOUNT_MESSAGE,  &lt;br /&gt;
(0) SPLIT_RATE,   temporary&lt;br /&gt;
(0) SPLIT_LIMIT,  &lt;br /&gt;
IV.PLANT_NAME,  &lt;br /&gt;
IV.PLANT_SCREEN_ID,  &lt;br /&gt;
IV.PLANT_ADDRESS_1,  &lt;br /&gt;
IV.PLANT_ADDRESS_2,  &lt;br /&gt;
IV.PLANT_PHONE_NO,  &lt;br /&gt;
IV.SPACE_BETWEEN_TICKETS,  &lt;br /&gt;
IV.NONTAX_TOTAL,  &lt;br /&gt;
IV.TICKET_COMMENTS,  &lt;br /&gt;
IV.PRODUCT_TOTALS,  &lt;br /&gt;
IV.PRINT_CASH,  &lt;br /&gt;
IV.PRINT_PRICED,  &lt;br /&gt;
IV.PRINT_UNPRICED,  &lt;br /&gt;
IV.CUST_COD_FLAG,  &lt;br /&gt;
IV.CUST_USER_1,  &lt;br /&gt;
IV.CUST_USER_2,  &lt;br /&gt;
IV.DUE_DATE,  &lt;br /&gt;
IV.VOID_FLAG,  &lt;br /&gt;
IV.PLANT_NO INV_PLANT_NO,  &lt;br /&gt;
IV.DIVISION_NO,  &lt;br /&gt;
IV.CREDIT_AMOUNT,  &lt;br /&gt;
&lt;br /&gt;
// customer fields&lt;br /&gt;
CU.TAX_ID CUST_TAX_ID,  &lt;br /&gt;
&lt;br /&gt;
// sales header fields&lt;br /&gt;
SH.SESSION_NO TCK_SESSION_NO,  &lt;br /&gt;
SH.TRANS_NO TCK_TRANS_NO,  &lt;br /&gt;
SH.TICKET_NO,  &lt;br /&gt;
SH.TICKET_DATE,  &lt;br /&gt;
SH.SLUMP,  &lt;br /&gt;
SH.MILES,  &lt;br /&gt;
SH.TICKET_TIME,  &lt;br /&gt;
SH.SALESPERSON,  &lt;br /&gt;
SH.CUST_CLASS,  &lt;br /&gt;
SH.SYS_LOC,  &lt;br /&gt;
SH.PLANT_NO,  &lt;br /&gt;
SH.JOB_PO_LOC,  &lt;br /&gt;
SH.JOB_LOT,  &lt;br /&gt;
SH.TRUCK_NO,  &lt;br /&gt;
SH.TRAILER_1,  &lt;br /&gt;
SH.TRAILER_2,  &lt;br /&gt;
SH.SOURCE_FLAG,  &lt;br /&gt;
SH.VOID_FLAG,  &lt;br /&gt;
SH.PRICED_FLAG,  &lt;br /&gt;
SH.OFFICE_PRICE_FLAG,  &lt;br /&gt;
SH.ZONE,  &lt;br /&gt;
SH.COD_FLAG,  &lt;br /&gt;
SH.ELAPSED_TIME,  &lt;br /&gt;
SH.BATCH_START_DT,  &lt;br /&gt;
SH.BATCH_END_DT,  &lt;br /&gt;
SH.LEAVE_PLANT_DT,  &lt;br /&gt;
SH.ARRIVE_JOB_DT,  &lt;br /&gt;
SH.BEGIN_POUR_DT,  &lt;br /&gt;
SH.END_POUR_DT,  &lt;br /&gt;
SH.LEAVE_JOB_DT,  &lt;br /&gt;
SH.RETURN_PLANT_DT,  &lt;br /&gt;
SH.CUSTOMER_PO,  &lt;br /&gt;
SH.DRIVER,  &lt;br /&gt;
SH.JOB_CLASS,  &lt;br /&gt;
SH.PAYMENT_AMOUNT,  &lt;br /&gt;
SH.CHECK_DATE,  &lt;br /&gt;
SH.CHECK_NO,  &lt;br /&gt;
SH.BANK_NO,  &lt;br /&gt;
SH.SHIP_TO_1,  &lt;br /&gt;
SH.SHIP_TO_2,  &lt;br /&gt;
SH.SHIP_TO_3,  &lt;br /&gt;
SH.SHIP_TO_4,  &lt;br /&gt;
SH.DELV_INST_1,  &lt;br /&gt;
SH.DELV_INST_2,  &lt;br /&gt;
SH.DELV_INST_3,  &lt;br /&gt;
SH.DELV_INST_4,  &lt;br /&gt;
SH.ORDER_CODE, &lt;br /&gt;
SH.JOB_BLOCK, &lt;br /&gt;
SH.CUSTOM_1, &lt;br /&gt;
SH.CUSTOM_2, &lt;br /&gt;
SH.USAGE_TYPE, &lt;br /&gt;
SH.DOC_LINK,  &lt;br /&gt;
&lt;br /&gt;
// sales detail fields&lt;br /&gt;
SD.LINE_NO TCK_LINE_NO,  &lt;br /&gt;
SD.COMMENT_FLAG,  &lt;br /&gt;
SD.UNIT_PRICE,  &lt;br /&gt;
SD.LIST_PRICE,  &lt;br /&gt;
SD.UNIT_DISC,  &lt;br /&gt;
SD.STD_DISC,  &lt;br /&gt;
SD.QTY_SOLD,  &lt;br /&gt;
SD.PRODUCT_CODE,  &lt;br /&gt;
SD.UNIT_OF_MEASURE,  &lt;br /&gt;
SD.DESCRIPTION,  &lt;br /&gt;
SD.TAX_CODE,  &lt;br /&gt;
SD.TAX_CODE_2,  &lt;br /&gt;
SD.TAX_CODE_3,  &lt;br /&gt;
SD.PRICE_SOURCE,  &lt;br /&gt;
SD.GROSS_WEIGHT,  &lt;br /&gt;
SD.TARE_WEIGHT,  &lt;br /&gt;
SD.WEIGHT_UMS,  &lt;br /&gt;
SD.SCALE_WEIGHT_FLAG,  &lt;br /&gt;
SD.EXT_PRICE,  .99.27&lt;br /&gt;
&lt;br /&gt;
      // salesperson fields&lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
&lt;br /&gt;
      // product fields&lt;br /&gt;
PR.ROLLUP_FLAG,   &lt;br /&gt;
PR.PRODUCT_TYPE,  &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1,  &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2,&lt;br /&gt;
PR.BASE_PRODUCT  &lt;br /&gt;
&lt;br /&gt;
// usage class fields&lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  .32&lt;br /&gt;
&lt;br /&gt;
// plant fields&lt;br /&gt;
PT.PLANT_NAME TCK_PLANT_NAME, &lt;br /&gt;
PT.PLANT_SCREEN_ID TCK_PLANT_SCREEN_ID,  &lt;br /&gt;
&lt;br /&gt;
// division fields&lt;br /&gt;
//DV.DIVISION_NO,  &lt;br /&gt;
DV.DIVISION_NAME, &lt;br /&gt;
&lt;br /&gt;
// tax authority fields  &lt;br /&gt;
TA.DESCRIPTION TAX_AUTH_DESC  &lt;br /&gt;
&amp;lt;/PRE&amp;gt;			  &lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_RETADDR1, CALC_RETADDR2, CALC_RETADDR3,&lt;br /&gt;
 CALC_RETADDR4, CALC_INVOICEDATE, CALC_CUSTADDR1,&lt;br /&gt;
 CALC_CUSTADDR2, CALC_CUSTADDR3, CALC_CUSTADDR4,&lt;br /&gt;
 CALC_INVMSG1, CALC_INVMSG2, CALC_INVMSG3,&lt;br /&gt;
 CALC_INVMSG4, CALC_CREDITTERMS, CALC_INVOICENO,&lt;br /&gt;
 CALC_SUBTOTAL, CALC_NONTAXTOTAL, CALC_SALESTAX,&lt;br /&gt;
 CALC_INVTOTAL, UNIT_PRICE, CALC_EXTPRICE,&lt;br /&gt;
 CALC_TAXIND, CALC_TAXAUTH, CALC_DISCOUNTLINE,&lt;br /&gt;
 CALC_DISCTOTAL, CALC_NFAGING1, CALC_NFAGING2,&lt;br /&gt;
 CALC_NFAGING3, CALC_NFAGING4, CALC_NFAGING5,&lt;br /&gt;
 CALC_NFAGING4&amp;amp;5, CALC_FINCHGBAL, CALC_AGING1,&lt;br /&gt;
 CALC_AGING2, CALC_AGING3, CALC_AGING4,&lt;br /&gt;
 CALC_AGING5, CALC_AGING4&amp;amp;5, CALC_DISCBALDUE,&lt;br /&gt;
 COND_NONTAXTOTAL, CALC_UMS, CALC_UMSTOTAL,&lt;br /&gt;
 COND_PRODUCTTOTALS, CALC_UMSTOTALLINE, JOB_PO_LOC,&lt;br /&gt;
 CALC_DISCDATE, CALC_TAXRATEPCT, CALC_TAXINDYN,&lt;br /&gt;
 CALC_MATLTOTAL, CALC_DELVTOTAL, QTY_SOLD,&lt;br /&gt;
 CALC_TKROLL_MATLTOTAL, CALC_TKROLL_DELVTOTAL, CALC_TKROLL_TAXTOTAL,&lt;br /&gt;
 CALC_TKROLL_TKTTOTAL, CALC_TAXABLETOTAL, ORDER_CODE,&lt;br /&gt;
 TAX_RATE, SPLIT_RATE, SPLIT_LIMIT,&lt;br /&gt;
 PLANT_NAME, PLANT_SCREEN_ID, PLANT_ADDRESS_1,&lt;br /&gt;
 PLANT_ADDRESS_2, PLANT_PHONE_NO, CUST_USER_1,&lt;br /&gt;
 CUST_USER_2, CALC_PAYMENTTOTAL, CALC_NETDUE,&lt;br /&gt;
 CALC_PRIORARBAL, CALC_NEWARBAL, TICKET_JOB,&lt;br /&gt;
 PS_DESCRIPTION, PS_QUANTITY, PS_U_OF_M,&lt;br /&gt;
 PS_PRODUCT_CODE, PS_UNIT_PRICE, PS_EXT_PRICE,&lt;br /&gt;
 CALC_VOIDFLAGMSG,&lt;br /&gt;
 PS_TAX_IND,  &lt;br /&gt;
 TS_PLANT_NO, TS_TICKET_NO,  &lt;br /&gt;
 COND_TICKET_LINE_1,  &lt;br /&gt;
 COND_PRICE_ROLLUP,  &lt;br /&gt;
 COND_COD_CUST, COND_CASH_CUST,  &lt;br /&gt;
 TAX_DESC_1, TAX_DESC_2, TAX_DESC_3,  &lt;br /&gt;
 DOC_ID,  &lt;br /&gt;
 CALC_INVBAL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1167</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1167"/>
		<updated>2026-02-03T16:42:57Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* KEYSTONEONLINE 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&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)]]&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;
===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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Contractor_Portal.png&amp;diff=1166</id>
		<title>File:Contractor Portal.png</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Contractor_Portal.png&amp;diff=1166"/>
		<updated>2026-02-03T16:42:50Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contractor Portal Example&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1158</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1158"/>
		<updated>2026-01-27T19:37:21Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* HAULHUB (Concrete) 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&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)]]&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;
====&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;
===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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1157</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1157"/>
		<updated>2026-01-27T19:36:10Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* HAULHUB (Concrete) 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&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)]]&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;
====&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|thumb]]&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;
===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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:HaulHub_Setup.png&amp;diff=1156</id>
		<title>File:HaulHub Setup.png</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:HaulHub_Setup.png&amp;diff=1156"/>
		<updated>2026-01-27T19:35:49Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Haul Hub setup&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1135</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1135"/>
		<updated>2025-10-10T13:32:55Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* Notify Batch Weights */&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&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)]]&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;
====&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;
====&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;
===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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1134</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1134"/>
		<updated>2025-10-10T13:31:24Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* Notify Batch Weights */&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&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)]]&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;
====&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;
====&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;
===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;
====&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;
[[File:Email Batch Weights (Send Grind).png]]&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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:Email_Batch_Weights_(Send_Grind).png&amp;diff=1133</id>
		<title>File:Email Batch Weights (Send Grind).png</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:Email_Batch_Weights_(Send_Grind).png&amp;diff=1133"/>
		<updated>2025-10-10T13:30:40Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Email Batch Weights Send Grid&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=1132</id>
		<title>Quote Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=1132"/>
		<updated>2025-10-09T20:18:34Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quote form Fields&lt;br /&gt;
(Oct. 10, 2019 ver. 3.6)&lt;br /&gt;
&lt;br /&gt;
Part of [[Keystone Forms]]&lt;br /&gt;
&lt;br /&gt;
===Selected Fields===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CAST(' + IntToStr(i) + ' AS INTEGER) LOCPRODCLASS, &lt;br /&gt;
QH.PROSPECT_NO, QH.JOB_PO_LOC, QH.SALESPERSON, QC.D_AND_B_RATING, &lt;br /&gt;
QH.FOLLOW_UP_DATE, QH.WON_LOST_FLAG, QH.REASON_CODE, &lt;br /&gt;
QH.QUOTE_DATE, QH.LAST_REVISED_DATE,&lt;br /&gt;
QH.EXPIRATION_DATE, QH.SESSION_NO, QH.TRANS_NO, QD.LINE_NO, &lt;br /&gt;
QH.*, QD.*, &lt;br /&gt;
QC.NAME, &lt;br /&gt;
QC.ADDRESS_1, &lt;br /&gt;
QC.ADDRESS_2, &lt;br /&gt;
QC.CITY, &lt;br /&gt;
QC.STATE, &lt;br /&gt;
QC.ZIP, &lt;br /&gt;
QC.CLASS, &lt;br /&gt;
QC.D_AND_B_RATING, &lt;br /&gt;
QC.PHONE_NO CUST_PHONE_NO, &lt;br /&gt;
QC.FAX_NO CUST_FAX_NO, &lt;br /&gt;
(0) TAX_RATE, &lt;br /&gt;
SL.DESCRIPTION SLSPN_NAME, &lt;br /&gt;
SL.JOB_TITLE SLSPN_JOB_TITLE, &lt;br /&gt;
SL.PHONE_NO SLSPN_PHONE_NO, &lt;br /&gt;
SL.CELL_NO SLSPN_CELL_NO, &lt;br /&gt;
SL.FAX_NO SLSPN_FAX_NO, &lt;br /&gt;
SL.EMAIL SLSPN_EMAIL, &lt;br /&gt;
SL.USER_1 SLSPN_USER_1, &lt;br /&gt;
SL.USER_2 SLSPN_USER_2, &lt;br /&gt;
SL.SIGNATURE_IMAGE SL_SIGNATURE_IMAGE, &lt;br /&gt;
SL.SIGNATURE_IMAGE_EXT SL_SIGNATURE_IMAGE_EXT, &lt;br /&gt;
CT.DESCRIPTION TERMS_DESC, &lt;br /&gt;
PL.PLANT_NAME, PL.PLANT_SCREEN_ID, &lt;br /&gt;
PL.ADDRESS_1 PLANT_ADDRESS_1, PL.ADDRESS_2 PLANT_ADDRESS_2, &lt;br /&gt;
PL.PHONE_NO PLANT_PHONE_NO, &lt;br /&gt;
PR.PRODUCT_TYPE, PR.PLANT_NO PROD_PLANT_NO, &lt;br /&gt;
PL2.PLANT_NAME PROD_PLANT_NAME, PL2.PLANT_SCREEN_ID PROD_PLANT_SCREEN_ID, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC &lt;br /&gt;
FROM ' + VIEW_QTPROSP_CUST_LIST + ' QC &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBHD + ' QH ON (QH.PROSPECT_NO = QC.PROSPECT_NO) &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBDT + ' QD ON (QH.SESSION_NO = QD.SESSION_NO) AND (QH.TRANS_NO = QD.TRANS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARSLSPER + ' SL ON (QH.SALESPERSON = SL.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARCTMCLS + ' CT ON (QH.TERMS_CLASS = CT.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPROD + ' PR ON (PR.PRODUCT_CODE = QD.PRODUCT_CODE) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL ON (PL.PLANT_NO = QH.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL2 ON (PL2.PLANT_NO = PR.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_DIUSECLS + ' UC ON (UC.CLASS_NO = QH.USAGE_TYPE)&lt;br /&gt;
PROD_DESCRIPTION_1 (4.7.4)&lt;br /&gt;
PROD_DESCRIPTION_2 (4.7.4)&lt;br /&gt;
&lt;br /&gt;
*To Remove Price or QTY - Example Below*&lt;br /&gt;
  IFNOT COND_COMMENT&lt;br /&gt;
                COLUMN 52       FORMAT #####.00         FIELD QTY_ORDERED&lt;br /&gt;
                COLUMN 61       FORMAT ####.000         FIELD UNIT_PRICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calculated Fields===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1&lt;br /&gt;
CALC_CUSTADDR2&lt;br /&gt;
CALC_CUSTADDR3&lt;br /&gt;
CALC_CUSTADDR4&lt;br /&gt;
CALC_RETADDR1&lt;br /&gt;
CALC_RETADDR2&lt;br /&gt;
CALC_RETADDR3&lt;br /&gt;
CALC_RETADDR4&lt;br /&gt;
CALC_SYSDATE&lt;br /&gt;
CALC_ORDTAXABLE&lt;br /&gt;
CALC_ORDNONTAX&lt;br /&gt;
CALC_ORDSUBTOTAL&lt;br /&gt;
CALC_ORDTAXTOTAL&lt;br /&gt;
CALC_ORDTOTAL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_DISCOUNT&lt;br /&gt;
CALC_COSTTOTAL&lt;br /&gt;
CALC_PROFIT&lt;br /&gt;
COND_PRTRETADDR&lt;br /&gt;
COND_INTERNAL&lt;br /&gt;
COND_PRTLISTS&lt;br /&gt;
CALC_USERID&lt;br /&gt;
CALC_EXTPRICE&lt;br /&gt;
CALC_DISC_UNITPRICE&lt;br /&gt;
CALC_DISC_EXTPRICE&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_DISC_ORDSUBTOTAL&lt;br /&gt;
CALC_DISC_ORDTOTAL&lt;br /&gt;
CALC_UNIT_DISC&lt;br /&gt;
CALC_UNIT_TAX&lt;br /&gt;
CALC_UNIT_NET&lt;br /&gt;
CONDITION_1&lt;br /&gt;
CONDITION_2&lt;br /&gt;
CONDITION_3&lt;br /&gt;
CONDITION_4&lt;br /&gt;
CONDITION_5&lt;br /&gt;
CONDITION_6&lt;br /&gt;
CONDITION_7&lt;br /&gt;
CONDITION_8&lt;br /&gt;
CONDITIONS (LEFT 80 - FORMAT MEMO)&lt;br /&gt;
CALC_DISCTAXTOTAL&lt;br /&gt;
CALC_DISCTAX_ORDTOTAL&lt;br /&gt;
CALC_DISCSAVINGS&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_UMS&lt;br /&gt;
CALC_UMSTOTAL&lt;br /&gt;
COND_PRODUCTTOTALS&lt;br /&gt;
CALC_UMSTOTALLINE (AFTER DETAIL)&lt;br /&gt;
CONTACT_EMAIL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Salesperson Signature Image===&lt;br /&gt;
&lt;br /&gt;
To print the salesperson's signature image on the quote form, use this line in the form file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COLUMN 1	LEFT 20	IMAGEFIELD SL_SIGNATURE SALESPERSON&lt;br /&gt;
                                                ^^^^^^^^^^^ -- the field in the quote table representing the Salesperson Id&lt;br /&gt;
                                   ^^^^^^^^^^^^ -- this specifies the salesperson signature image&lt;br /&gt;
                     ^^ -- controls the horizontal width of the signature image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1106</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1106"/>
		<updated>2025-05-12T18:40:53Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* EMAILSENDGRID Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several different types of notification devices. These are meant to send notifications based on certain events.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Device Types==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Description&lt;br /&gt;
! NOTIFYTYPE&lt;br /&gt;
! PROTOCOL&lt;br /&gt;
! Parameters&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dispatch Event|Dispatch Event]]&lt;br /&gt;
| Sent when a dispatch status event occurs &lt;br /&gt;
| DISPATCH&lt;br /&gt;
| KEYSTONEONLINE&amp;lt;BR&amp;gt;ROADKING&amp;lt;BR&amp;gt;HAULHUB&amp;lt;BR&amp;gt;CIDRA&amp;lt;BR&amp;gt;HOLCIM&amp;lt;BR&amp;gt;CARBONCURE&amp;lt;BR&amp;gt;AGGHAULHUB&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)]]&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;
====&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;
====&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;
===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;
====&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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1105</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1105"/>
		<updated>2025-05-12T18:39:16Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* EMAILSENDGRID Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;p&amp;gt;Keystone supports several different types of notification devices. These are meant to send notifications based on certain events.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Device Types==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Device Type&lt;br /&gt;
! Description&lt;br /&gt;
! NOTIFYTYPE&lt;br /&gt;
! PROTOCOL&lt;br /&gt;
! Parameters&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dispatch Event|Dispatch Event]]&lt;br /&gt;
| Sent when a dispatch status event occurs &lt;br /&gt;
| DISPATCH&lt;br /&gt;
| KEYSTONEONLINE&amp;lt;BR&amp;gt;ROADKING&amp;lt;BR&amp;gt;HAULHUB&amp;lt;BR&amp;gt;CIDRA&amp;lt;BR&amp;gt;HOLCIM&amp;lt;BR&amp;gt;CARBONCURE&amp;lt;BR&amp;gt;AGGHAULHUB&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)]]&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;
====&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;
====&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;
===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;
====&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|400px]]&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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:OCEMAIL_(Send_Grid)_(Order_Complete_Email).png&amp;diff=1104</id>
		<title>File:OCEMAIL (Send Grid) (Order Complete Email).png</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:OCEMAIL_(Send_Grid)_(Order_Complete_Email).png&amp;diff=1104"/>
		<updated>2025-05-12T18:38:57Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1097</id>
		<title>Notification Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Notification_Devices&amp;diff=1097"/>
		<updated>2025-03-17T19:43:13Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* CIDRA SmartHatch 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&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)]]&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;
====&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;
====&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;
===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;
====&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;
====&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>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=File:CIDRA_SETUP.png&amp;diff=1096</id>
		<title>File:CIDRA SETUP.png</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=File:CIDRA_SETUP.png&amp;diff=1096"/>
		<updated>2025-03-17T19:34:38Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CIDRA DEVICE&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1095</id>
		<title>Invoice Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1095"/>
		<updated>2025-03-06T17:09:00Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CATEGORY: FORMS]]&lt;br /&gt;
Fields available for the invoice form.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In most cases just the field name is used.   In some cases an alias is used and both the actual field name and the alias will be presented - in this case use the alias name on the form.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME, &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Use:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INV_SESSION_NO&lt;br /&gt;
INV_TRANS_NO&lt;br /&gt;
SALESPERSON_NAME&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A ticket Image can be added as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add ticket form to invoice....&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Barcode or Payment Link:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
For QR Code:&lt;br /&gt;
LINE +1 COLUMN 15	LEFT 40 FORMAT BARCODE_QR	FIELD CALC_LINK_PAYMENT_QR&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
For payment link:&lt;br /&gt;
COLUMN 15	LEFT 12 FORMAT PDF_HYPERLINK	FIELD CALC_LINK_PAYMENT&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Invoice Form Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
IV.CUST_NO,  &lt;br /&gt;
IV.INVOICE_NO,  &lt;br /&gt;
IV.INVOICE_DATE,  &lt;br /&gt;
SALES_TAX,  &lt;br /&gt;
SALES_TAX_1,  &lt;br /&gt;
SALES_TAX_2,  &lt;br /&gt;
SALES_TAX_3,  &lt;br /&gt;
IV.DEBIT_AMOUNT INVOICE_TOTAL,  &lt;br /&gt;
IV.DISC_OFFERED DISC_AVAILABLE,  &lt;br /&gt;
IV.DISC_VALID_DATE DISC_DATE,  &lt;br /&gt;
NON_TAXABLE_1,  &lt;br /&gt;
NON_TAXABLE_2,  &lt;br /&gt;
NON_TAXABLE_3,  &lt;br /&gt;
IV.PRIOR_AR_BALANCE,  &lt;br /&gt;
IV.TAX_AUTHORITY,  &lt;br /&gt;
IV.JOB_DESC,  &lt;br /&gt;
IV.AGING_1,  &lt;br /&gt;
IV.AGING_2,  &lt;br /&gt;
IV.AGING_3,  &lt;br /&gt;
IV.AGING_4,  &lt;br /&gt;
IV.AGING_5,  &lt;br /&gt;
IV.FINCHG_1,  &lt;br /&gt;
IV.FINCHG_2,  &lt;br /&gt;
IV.FINCHG_3,  &lt;br /&gt;
IV.FINCHG_4,  &lt;br /&gt;
IV.FINCHG_5,  &lt;br /&gt;
IV.INVOICEMESSAGE_1,  &lt;br /&gt;
IV.INVOICEMESSAGE_2,  &lt;br /&gt;
IV.INVOICEMESSAGE_3,  &lt;br /&gt;
IV.INVOICEMESSAGE_4,  &lt;br /&gt;
IV.RETURNADDR_1,  &lt;br /&gt;
IV.RETURNADDR_2,  &lt;br /&gt;
IV.RETURNADDR_3,  &lt;br /&gt;
IV.RETURNADDR_4,  &lt;br /&gt;
IV.UMS_1,  &lt;br /&gt;
IV.UMS_2,  &lt;br /&gt;
IV.UMS_3,  &lt;br /&gt;
IV.UMS_4,  &lt;br /&gt;
IV.UMS_5,  &lt;br /&gt;
IV.UMSTOTAL_1,  &lt;br /&gt;
IV.UMSTOTAL_2,  &lt;br /&gt;
IV.UMSTOTAL_3,  &lt;br /&gt;
IV.UMSTOTAL_4,  &lt;br /&gt;
IV.UMSTOTAL_5,  &lt;br /&gt;
IV.CUST_NAME,  &lt;br /&gt;
IV.CUST_ADDRESS_1,  &lt;br /&gt;
IV.CUST_ADDRESS_2,  &lt;br /&gt;
IV.CUST_CITY,  &lt;br /&gt;
IV.CUST_STATE,  &lt;br /&gt;
IV.CUST_ZIP,  &lt;br /&gt;
IV.CREDIT_TERMS,  &lt;br /&gt;
IV.DISCOUNT_MESSAGE,  &lt;br /&gt;
(0) SPLIT_RATE,   temporary&lt;br /&gt;
(0) SPLIT_LIMIT,  &lt;br /&gt;
IV.PLANT_NAME,  &lt;br /&gt;
IV.PLANT_SCREEN_ID,  &lt;br /&gt;
IV.PLANT_ADDRESS_1,  &lt;br /&gt;
IV.PLANT_ADDRESS_2,  &lt;br /&gt;
IV.PLANT_PHONE_NO,  &lt;br /&gt;
IV.SPACE_BETWEEN_TICKETS,  &lt;br /&gt;
IV.NONTAX_TOTAL,  &lt;br /&gt;
IV.TICKET_COMMENTS,  &lt;br /&gt;
IV.PRODUCT_TOTALS,  &lt;br /&gt;
IV.PRINT_CASH,  &lt;br /&gt;
IV.PRINT_PRICED,  &lt;br /&gt;
IV.PRINT_UNPRICED,  &lt;br /&gt;
IV.CUST_COD_FLAG,  &lt;br /&gt;
IV.CUST_USER_1,  &lt;br /&gt;
IV.CUST_USER_2,  &lt;br /&gt;
IV.DUE_DATE,  &lt;br /&gt;
IV.VOID_FLAG,  &lt;br /&gt;
IV.PLANT_NO INV_PLANT_NO,  &lt;br /&gt;
IV.DIVISION_NO,  &lt;br /&gt;
IV.CREDIT_AMOUNT,  &lt;br /&gt;
&lt;br /&gt;
// customer fields&lt;br /&gt;
CU.TAX_ID CUST_TAX_ID,  &lt;br /&gt;
&lt;br /&gt;
// sales header fields&lt;br /&gt;
SH.SESSION_NO TCK_SESSION_NO,  &lt;br /&gt;
SH.TRANS_NO TCK_TRANS_NO,  &lt;br /&gt;
SH.TICKET_NO,  &lt;br /&gt;
SH.TICKET_DATE,  &lt;br /&gt;
SH.SLUMP,  &lt;br /&gt;
SH.MILES,  &lt;br /&gt;
SH.TICKET_TIME,  &lt;br /&gt;
SH.SALESPERSON,  &lt;br /&gt;
SH.CUST_CLASS,  &lt;br /&gt;
SH.SYS_LOC,  &lt;br /&gt;
SH.PLANT_NO,  &lt;br /&gt;
SH.JOB_PO_LOC,  &lt;br /&gt;
SH.JOB_LOT,  &lt;br /&gt;
SH.TRUCK_NO,  &lt;br /&gt;
SH.TRAILER_1,  &lt;br /&gt;
SH.TRAILER_2,  &lt;br /&gt;
SH.SOURCE_FLAG,  &lt;br /&gt;
SH.VOID_FLAG,  &lt;br /&gt;
SH.PRICED_FLAG,  &lt;br /&gt;
SH.OFFICE_PRICE_FLAG,  &lt;br /&gt;
SH.ZONE,  &lt;br /&gt;
SH.COD_FLAG,  &lt;br /&gt;
SH.ELAPSED_TIME,  &lt;br /&gt;
SH.BATCH_START_DT,  &lt;br /&gt;
SH.BATCH_END_DT,  &lt;br /&gt;
SH.LEAVE_PLANT_DT,  &lt;br /&gt;
SH.ARRIVE_JOB_DT,  &lt;br /&gt;
SH.BEGIN_POUR_DT,  &lt;br /&gt;
SH.END_POUR_DT,  &lt;br /&gt;
SH.LEAVE_JOB_DT,  &lt;br /&gt;
SH.RETURN_PLANT_DT,  &lt;br /&gt;
SH.CUSTOMER_PO,  &lt;br /&gt;
SH.DRIVER,  &lt;br /&gt;
SH.JOB_CLASS,  &lt;br /&gt;
SH.PAYMENT_AMOUNT,  &lt;br /&gt;
SH.CHECK_DATE,  &lt;br /&gt;
SH.CHECK_NO,  &lt;br /&gt;
SH.BANK_NO,  &lt;br /&gt;
SH.SHIP_TO_1,  &lt;br /&gt;
SH.SHIP_TO_2,  &lt;br /&gt;
SH.SHIP_TO_3,  &lt;br /&gt;
SH.SHIP_TO_4,  &lt;br /&gt;
SH.DELV_INST_1,  &lt;br /&gt;
SH.DELV_INST_2,  &lt;br /&gt;
SH.DELV_INST_3,  &lt;br /&gt;
SH.DELV_INST_4,  &lt;br /&gt;
SH.ORDER_CODE, &lt;br /&gt;
SH.JOB_BLOCK, &lt;br /&gt;
SH.CUSTOM_1, &lt;br /&gt;
SH.CUSTOM_2, &lt;br /&gt;
SH.USAGE_TYPE, &lt;br /&gt;
SH.DOC_LINK,  &lt;br /&gt;
&lt;br /&gt;
// sales detail fields&lt;br /&gt;
SD.LINE_NO TCK_LINE_NO,  &lt;br /&gt;
SD.COMMENT_FLAG,  &lt;br /&gt;
SD.UNIT_PRICE,  &lt;br /&gt;
SD.LIST_PRICE,  &lt;br /&gt;
SD.UNIT_DISC,  &lt;br /&gt;
SD.STD_DISC,  &lt;br /&gt;
SD.QTY_SOLD,  &lt;br /&gt;
SD.PRODUCT_CODE,  &lt;br /&gt;
SD.UNIT_OF_MEASURE,  &lt;br /&gt;
SD.DESCRIPTION,  &lt;br /&gt;
SD.TAX_CODE,  &lt;br /&gt;
SD.TAX_CODE_2,  &lt;br /&gt;
SD.TAX_CODE_3,  &lt;br /&gt;
SD.PRICE_SOURCE,  &lt;br /&gt;
SD.GROSS_WEIGHT,  &lt;br /&gt;
SD.TARE_WEIGHT,  &lt;br /&gt;
SD.WEIGHT_UMS,  &lt;br /&gt;
SD.SCALE_WEIGHT_FLAG,  &lt;br /&gt;
SD.EXT_PRICE,  .99.27&lt;br /&gt;
&lt;br /&gt;
      // salesperson fields&lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
&lt;br /&gt;
      // product fields&lt;br /&gt;
PR.ROLLUP_FLAG,   &lt;br /&gt;
PR.PRODUCT_TYPE,  &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1,  &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2,&lt;br /&gt;
PR.BASE_PRODUCT  &lt;br /&gt;
&lt;br /&gt;
// usage class fields&lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  .32&lt;br /&gt;
&lt;br /&gt;
// plant fields&lt;br /&gt;
PT.PLANT_NAME TCK_PLANT_NAME, &lt;br /&gt;
PT.PLANT_SCREEN_ID TCK_PLANT_SCREEN_ID,  &lt;br /&gt;
&lt;br /&gt;
// division fields&lt;br /&gt;
//DV.DIVISION_NO,  &lt;br /&gt;
DV.DIVISION_NAME, &lt;br /&gt;
&lt;br /&gt;
// tax authority fields  &lt;br /&gt;
TA.DESCRIPTION TAX_AUTH_DESC  &lt;br /&gt;
&amp;lt;/PRE&amp;gt;			  &lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_RETADDR1, CALC_RETADDR2, CALC_RETADDR3,&lt;br /&gt;
 CALC_RETADDR4, CALC_INVOICEDATE, CALC_CUSTADDR1,&lt;br /&gt;
 CALC_CUSTADDR2, CALC_CUSTADDR3, CALC_CUSTADDR4,&lt;br /&gt;
 CALC_INVMSG1, CALC_INVMSG2, CALC_INVMSG3,&lt;br /&gt;
 CALC_INVMSG4, CALC_CREDITTERMS, CALC_INVOICENO,&lt;br /&gt;
 CALC_SUBTOTAL, CALC_NONTAXTOTAL, CALC_SALESTAX,&lt;br /&gt;
 CALC_INVTOTAL, UNIT_PRICE, CALC_EXTPRICE,&lt;br /&gt;
 CALC_TAXIND, CALC_TAXAUTH, CALC_DISCOUNTLINE,&lt;br /&gt;
 CALC_DISCTOTAL, CALC_NFAGING1, CALC_NFAGING2,&lt;br /&gt;
 CALC_NFAGING3, CALC_NFAGING4, CALC_NFAGING5,&lt;br /&gt;
 CALC_NFAGING4&amp;amp;5, CALC_FINCHGBAL, CALC_AGING1,&lt;br /&gt;
 CALC_AGING2, CALC_AGING3, CALC_AGING4,&lt;br /&gt;
 CALC_AGING5, CALC_AGING4&amp;amp;5, CALC_DISCBALDUE,&lt;br /&gt;
 COND_NONTAXTOTAL, CALC_UMS, CALC_UMSTOTAL,&lt;br /&gt;
 COND_PRODUCTTOTALS, CALC_UMSTOTALLINE, JOB_PO_LOC,&lt;br /&gt;
 CALC_DISCDATE, CALC_TAXRATEPCT, CALC_TAXINDYN,&lt;br /&gt;
 CALC_MATLTOTAL, CALC_DELVTOTAL, QTY_SOLD,&lt;br /&gt;
 CALC_TKROLL_MATLTOTAL, CALC_TKROLL_DELVTOTAL, CALC_TKROLL_TAXTOTAL,&lt;br /&gt;
 CALC_TKROLL_TKTTOTAL, CALC_TAXABLETOTAL, ORDER_CODE,&lt;br /&gt;
 TAX_RATE, SPLIT_RATE, SPLIT_LIMIT,&lt;br /&gt;
 PLANT_NAME, PLANT_SCREEN_ID, PLANT_ADDRESS_1,&lt;br /&gt;
 PLANT_ADDRESS_2, PLANT_PHONE_NO, CUST_USER_1,&lt;br /&gt;
 CUST_USER_2, CALC_PAYMENTTOTAL, CALC_NETDUE,&lt;br /&gt;
 CALC_PRIORARBAL, CALC_NEWARBAL, TICKET_JOB,&lt;br /&gt;
 PS_DESCRIPTION, PS_QUANTITY, PS_U_OF_M,&lt;br /&gt;
 PS_PRODUCT_CODE, PS_UNIT_PRICE, PS_EXT_PRICE,&lt;br /&gt;
 CALC_VOIDFLAGMSG,&lt;br /&gt;
 PS_TAX_IND,  &lt;br /&gt;
 TS_PLANT_NO, TS_TICKET_NO,  &lt;br /&gt;
 COND_TICKET_LINE_1,  &lt;br /&gt;
 COND_PRICE_ROLLUP,  &lt;br /&gt;
 COND_COD_CUST, COND_CASH_CUST,  &lt;br /&gt;
 TAX_DESC_1, TAX_DESC_2, TAX_DESC_3,  &lt;br /&gt;
 DOC_ID,  &lt;br /&gt;
 CALC_INVBAL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1094</id>
		<title>Invoice Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Invoice_Form_Fields&amp;diff=1094"/>
		<updated>2025-03-06T16:30:44Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CATEGORY: FORMS]]&lt;br /&gt;
Fields available for the invoice form.  &lt;br /&gt;
&lt;br /&gt;
NOTE:  In most cases just the field name is used.   In some cases an alias is used and both the actual field name and the alias will be presented - in this case use the alias name on the form.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME, &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Use:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
INV_SESSION_NO&lt;br /&gt;
INV_TRANS_NO&lt;br /&gt;
SALESPERSON_NAME&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A ticket Image can be added as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add ticket form to invoice....&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a Barcode or Payment Link:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
For QR Code:&lt;br /&gt;
LINE +1 COLUMN 15	LEFT 40 FORMAT BARCODE_QR	FIELD CALC_LINK_PAYMENT_QR&lt;br /&gt;
https://ko.keystoneonline.us/CustomerPortal/HPPRedirect/ (System Option)&lt;br /&gt;
 &lt;br /&gt;
For payment link:&lt;br /&gt;
FIELD CALC_LINK_PAYMENT WIDTH ?? FORMAT PDF_HYPERLINK&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Invoice Form Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
IV.SESSION_NO INV_SESSION_NO,  &lt;br /&gt;
IV.TRANS_NO INV_TRANS_NO,  &lt;br /&gt;
IV.CUST_NO,  &lt;br /&gt;
IV.INVOICE_NO,  &lt;br /&gt;
IV.INVOICE_DATE,  &lt;br /&gt;
SALES_TAX,  &lt;br /&gt;
SALES_TAX_1,  &lt;br /&gt;
SALES_TAX_2,  &lt;br /&gt;
SALES_TAX_3,  &lt;br /&gt;
IV.DEBIT_AMOUNT INVOICE_TOTAL,  &lt;br /&gt;
IV.DISC_OFFERED DISC_AVAILABLE,  &lt;br /&gt;
IV.DISC_VALID_DATE DISC_DATE,  &lt;br /&gt;
NON_TAXABLE_1,  &lt;br /&gt;
NON_TAXABLE_2,  &lt;br /&gt;
NON_TAXABLE_3,  &lt;br /&gt;
IV.PRIOR_AR_BALANCE,  &lt;br /&gt;
IV.TAX_AUTHORITY,  &lt;br /&gt;
IV.JOB_DESC,  &lt;br /&gt;
IV.AGING_1,  &lt;br /&gt;
IV.AGING_2,  &lt;br /&gt;
IV.AGING_3,  &lt;br /&gt;
IV.AGING_4,  &lt;br /&gt;
IV.AGING_5,  &lt;br /&gt;
IV.FINCHG_1,  &lt;br /&gt;
IV.FINCHG_2,  &lt;br /&gt;
IV.FINCHG_3,  &lt;br /&gt;
IV.FINCHG_4,  &lt;br /&gt;
IV.FINCHG_5,  &lt;br /&gt;
IV.INVOICEMESSAGE_1,  &lt;br /&gt;
IV.INVOICEMESSAGE_2,  &lt;br /&gt;
IV.INVOICEMESSAGE_3,  &lt;br /&gt;
IV.INVOICEMESSAGE_4,  &lt;br /&gt;
IV.RETURNADDR_1,  &lt;br /&gt;
IV.RETURNADDR_2,  &lt;br /&gt;
IV.RETURNADDR_3,  &lt;br /&gt;
IV.RETURNADDR_4,  &lt;br /&gt;
IV.UMS_1,  &lt;br /&gt;
IV.UMS_2,  &lt;br /&gt;
IV.UMS_3,  &lt;br /&gt;
IV.UMS_4,  &lt;br /&gt;
IV.UMS_5,  &lt;br /&gt;
IV.UMSTOTAL_1,  &lt;br /&gt;
IV.UMSTOTAL_2,  &lt;br /&gt;
IV.UMSTOTAL_3,  &lt;br /&gt;
IV.UMSTOTAL_4,  &lt;br /&gt;
IV.UMSTOTAL_5,  &lt;br /&gt;
IV.CUST_NAME,  &lt;br /&gt;
IV.CUST_ADDRESS_1,  &lt;br /&gt;
IV.CUST_ADDRESS_2,  &lt;br /&gt;
IV.CUST_CITY,  &lt;br /&gt;
IV.CUST_STATE,  &lt;br /&gt;
IV.CUST_ZIP,  &lt;br /&gt;
IV.CREDIT_TERMS,  &lt;br /&gt;
IV.DISCOUNT_MESSAGE,  &lt;br /&gt;
(0) SPLIT_RATE,   temporary&lt;br /&gt;
(0) SPLIT_LIMIT,  &lt;br /&gt;
IV.PLANT_NAME,  &lt;br /&gt;
IV.PLANT_SCREEN_ID,  &lt;br /&gt;
IV.PLANT_ADDRESS_1,  &lt;br /&gt;
IV.PLANT_ADDRESS_2,  &lt;br /&gt;
IV.PLANT_PHONE_NO,  &lt;br /&gt;
IV.SPACE_BETWEEN_TICKETS,  &lt;br /&gt;
IV.NONTAX_TOTAL,  &lt;br /&gt;
IV.TICKET_COMMENTS,  &lt;br /&gt;
IV.PRODUCT_TOTALS,  &lt;br /&gt;
IV.PRINT_CASH,  &lt;br /&gt;
IV.PRINT_PRICED,  &lt;br /&gt;
IV.PRINT_UNPRICED,  &lt;br /&gt;
IV.CUST_COD_FLAG,  &lt;br /&gt;
IV.CUST_USER_1,  &lt;br /&gt;
IV.CUST_USER_2,  &lt;br /&gt;
IV.DUE_DATE,  &lt;br /&gt;
IV.VOID_FLAG,  &lt;br /&gt;
IV.PLANT_NO INV_PLANT_NO,  &lt;br /&gt;
IV.DIVISION_NO,  &lt;br /&gt;
IV.CREDIT_AMOUNT,  &lt;br /&gt;
&lt;br /&gt;
// customer fields&lt;br /&gt;
CU.TAX_ID CUST_TAX_ID,  &lt;br /&gt;
&lt;br /&gt;
// sales header fields&lt;br /&gt;
SH.SESSION_NO TCK_SESSION_NO,  &lt;br /&gt;
SH.TRANS_NO TCK_TRANS_NO,  &lt;br /&gt;
SH.TICKET_NO,  &lt;br /&gt;
SH.TICKET_DATE,  &lt;br /&gt;
SH.SLUMP,  &lt;br /&gt;
SH.MILES,  &lt;br /&gt;
SH.TICKET_TIME,  &lt;br /&gt;
SH.SALESPERSON,  &lt;br /&gt;
SH.CUST_CLASS,  &lt;br /&gt;
SH.SYS_LOC,  &lt;br /&gt;
SH.PLANT_NO,  &lt;br /&gt;
SH.JOB_PO_LOC,  &lt;br /&gt;
SH.JOB_LOT,  &lt;br /&gt;
SH.TRUCK_NO,  &lt;br /&gt;
SH.TRAILER_1,  &lt;br /&gt;
SH.TRAILER_2,  &lt;br /&gt;
SH.SOURCE_FLAG,  &lt;br /&gt;
SH.VOID_FLAG,  &lt;br /&gt;
SH.PRICED_FLAG,  &lt;br /&gt;
SH.OFFICE_PRICE_FLAG,  &lt;br /&gt;
SH.ZONE,  &lt;br /&gt;
SH.COD_FLAG,  &lt;br /&gt;
SH.ELAPSED_TIME,  &lt;br /&gt;
SH.BATCH_START_DT,  &lt;br /&gt;
SH.BATCH_END_DT,  &lt;br /&gt;
SH.LEAVE_PLANT_DT,  &lt;br /&gt;
SH.ARRIVE_JOB_DT,  &lt;br /&gt;
SH.BEGIN_POUR_DT,  &lt;br /&gt;
SH.END_POUR_DT,  &lt;br /&gt;
SH.LEAVE_JOB_DT,  &lt;br /&gt;
SH.RETURN_PLANT_DT,  &lt;br /&gt;
SH.CUSTOMER_PO,  &lt;br /&gt;
SH.DRIVER,  &lt;br /&gt;
SH.JOB_CLASS,  &lt;br /&gt;
SH.PAYMENT_AMOUNT,  &lt;br /&gt;
SH.CHECK_DATE,  &lt;br /&gt;
SH.CHECK_NO,  &lt;br /&gt;
SH.BANK_NO,  &lt;br /&gt;
SH.SHIP_TO_1,  &lt;br /&gt;
SH.SHIP_TO_2,  &lt;br /&gt;
SH.SHIP_TO_3,  &lt;br /&gt;
SH.SHIP_TO_4,  &lt;br /&gt;
SH.DELV_INST_1,  &lt;br /&gt;
SH.DELV_INST_2,  &lt;br /&gt;
SH.DELV_INST_3,  &lt;br /&gt;
SH.DELV_INST_4,  &lt;br /&gt;
SH.ORDER_CODE, &lt;br /&gt;
SH.JOB_BLOCK, &lt;br /&gt;
SH.CUSTOM_1, &lt;br /&gt;
SH.CUSTOM_2, &lt;br /&gt;
SH.USAGE_TYPE, &lt;br /&gt;
SH.DOC_LINK,  &lt;br /&gt;
&lt;br /&gt;
// sales detail fields&lt;br /&gt;
SD.LINE_NO TCK_LINE_NO,  &lt;br /&gt;
SD.COMMENT_FLAG,  &lt;br /&gt;
SD.UNIT_PRICE,  &lt;br /&gt;
SD.LIST_PRICE,  &lt;br /&gt;
SD.UNIT_DISC,  &lt;br /&gt;
SD.STD_DISC,  &lt;br /&gt;
SD.QTY_SOLD,  &lt;br /&gt;
SD.PRODUCT_CODE,  &lt;br /&gt;
SD.UNIT_OF_MEASURE,  &lt;br /&gt;
SD.DESCRIPTION,  &lt;br /&gt;
SD.TAX_CODE,  &lt;br /&gt;
SD.TAX_CODE_2,  &lt;br /&gt;
SD.TAX_CODE_3,  &lt;br /&gt;
SD.PRICE_SOURCE,  &lt;br /&gt;
SD.GROSS_WEIGHT,  &lt;br /&gt;
SD.TARE_WEIGHT,  &lt;br /&gt;
SD.WEIGHT_UMS,  &lt;br /&gt;
SD.SCALE_WEIGHT_FLAG,  &lt;br /&gt;
SD.EXT_PRICE,  .99.27&lt;br /&gt;
&lt;br /&gt;
      // salesperson fields&lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
&lt;br /&gt;
      // product fields&lt;br /&gt;
PR.ROLLUP_FLAG,   &lt;br /&gt;
PR.PRODUCT_TYPE,  &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1,  &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2,&lt;br /&gt;
PR.BASE_PRODUCT  &lt;br /&gt;
&lt;br /&gt;
// usage class fields&lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  .32&lt;br /&gt;
&lt;br /&gt;
// plant fields&lt;br /&gt;
PT.PLANT_NAME TCK_PLANT_NAME, &lt;br /&gt;
PT.PLANT_SCREEN_ID TCK_PLANT_SCREEN_ID,  &lt;br /&gt;
&lt;br /&gt;
// division fields&lt;br /&gt;
//DV.DIVISION_NO,  &lt;br /&gt;
DV.DIVISION_NAME, &lt;br /&gt;
&lt;br /&gt;
// tax authority fields  &lt;br /&gt;
TA.DESCRIPTION TAX_AUTH_DESC  &lt;br /&gt;
&amp;lt;/PRE&amp;gt;			  &lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_RETADDR1, CALC_RETADDR2, CALC_RETADDR3,&lt;br /&gt;
 CALC_RETADDR4, CALC_INVOICEDATE, CALC_CUSTADDR1,&lt;br /&gt;
 CALC_CUSTADDR2, CALC_CUSTADDR3, CALC_CUSTADDR4,&lt;br /&gt;
 CALC_INVMSG1, CALC_INVMSG2, CALC_INVMSG3,&lt;br /&gt;
 CALC_INVMSG4, CALC_CREDITTERMS, CALC_INVOICENO,&lt;br /&gt;
 CALC_SUBTOTAL, CALC_NONTAXTOTAL, CALC_SALESTAX,&lt;br /&gt;
 CALC_INVTOTAL, UNIT_PRICE, CALC_EXTPRICE,&lt;br /&gt;
 CALC_TAXIND, CALC_TAXAUTH, CALC_DISCOUNTLINE,&lt;br /&gt;
 CALC_DISCTOTAL, CALC_NFAGING1, CALC_NFAGING2,&lt;br /&gt;
 CALC_NFAGING3, CALC_NFAGING4, CALC_NFAGING5,&lt;br /&gt;
 CALC_NFAGING4&amp;amp;5, CALC_FINCHGBAL, CALC_AGING1,&lt;br /&gt;
 CALC_AGING2, CALC_AGING3, CALC_AGING4,&lt;br /&gt;
 CALC_AGING5, CALC_AGING4&amp;amp;5, CALC_DISCBALDUE,&lt;br /&gt;
 COND_NONTAXTOTAL, CALC_UMS, CALC_UMSTOTAL,&lt;br /&gt;
 COND_PRODUCTTOTALS, CALC_UMSTOTALLINE, JOB_PO_LOC,&lt;br /&gt;
 CALC_DISCDATE, CALC_TAXRATEPCT, CALC_TAXINDYN,&lt;br /&gt;
 CALC_MATLTOTAL, CALC_DELVTOTAL, QTY_SOLD,&lt;br /&gt;
 CALC_TKROLL_MATLTOTAL, CALC_TKROLL_DELVTOTAL, CALC_TKROLL_TAXTOTAL,&lt;br /&gt;
 CALC_TKROLL_TKTTOTAL, CALC_TAXABLETOTAL, ORDER_CODE,&lt;br /&gt;
 TAX_RATE, SPLIT_RATE, SPLIT_LIMIT,&lt;br /&gt;
 PLANT_NAME, PLANT_SCREEN_ID, PLANT_ADDRESS_1,&lt;br /&gt;
 PLANT_ADDRESS_2, PLANT_PHONE_NO, CUST_USER_1,&lt;br /&gt;
 CUST_USER_2, CALC_PAYMENTTOTAL, CALC_NETDUE,&lt;br /&gt;
 CALC_PRIORARBAL, CALC_NEWARBAL, TICKET_JOB,&lt;br /&gt;
 PS_DESCRIPTION, PS_QUANTITY, PS_U_OF_M,&lt;br /&gt;
 PS_PRODUCT_CODE, PS_UNIT_PRICE, PS_EXT_PRICE,&lt;br /&gt;
 CALC_VOIDFLAGMSG,&lt;br /&gt;
 PS_TAX_IND,  &lt;br /&gt;
 TS_PLANT_NO, TS_TICKET_NO,  &lt;br /&gt;
 COND_TICKET_LINE_1,  &lt;br /&gt;
 COND_PRICE_ROLLUP,  &lt;br /&gt;
 COND_COD_CUST, COND_CASH_CUST,  &lt;br /&gt;
 TAX_DESC_1, TAX_DESC_2, TAX_DESC_3,  &lt;br /&gt;
 DOC_ID,  &lt;br /&gt;
 CALC_INVBAL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1093</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1093"/>
		<updated>2025-02-27T20:23:39Z</updated>

		<summary type="html">&lt;p&gt;Jquinn: /* Calculated Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_BATCHWEIGHTS (Allows Re-Print of Batch Weights) (COLUMN 15       LEFT 50 FORMAT MEMO	FIELD CALC_BATCHWEIGHTS)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight (CALC_NET_WEIGHT_TN)&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight (GROSS_WEIGHT_TN)&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight (TARE_WEIGHT_TN)&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jquinn</name></author>
	</entry>
</feed>