- Prerequisites:
- Set up Punchh Service:
- Micros POS Configuration:
- Log in the Micros POS Configurator application
- Setup Micros Punchh Discount
- Interface Parameter
- If the value “90” in the Number field is NOT associated with any interface
- Setup Check Trailer on RVC Print Design
- Create the POS Punchh buttons
- Check-in and Punchh Redeem Buttons
- Setup Using the Punchh Configurator Utility
- PathToMicros Setting
- Reload the MICROS DB (or Reboot the system)
- NOTE: Screen shots maybe different depending on your version of the POS.
- Verify Punchh Service and Punchh Functionality
Important!
For Oracle Micros RES POS POS deployment, the Punchh Portal is required to have Pending Points enabled. If pending points are not enabled, the following behavior may be experienced:
POS order is started
The POS Checkin button is pressed
Order is canceled
User still earns points
The underlying issue as that due to limitations with Micro RES, when the user is assigned to the check, the checkin is performed. When the order is then canceled on the POS, the Check is voided but there is not a way to cancel a user checkin on Punchh once it has been committed.
By enabling pending points, when the order canceled the POS will send the now $0.00 check and the user checkin will be set to $0.00 so not points are earned.
PUNCHH INTEGRATION SETUP
Prerequisites:
Verify, that you have the valid “POS Configurator” user name and password which gives you edit access to the application
(Interfaces, Screen Designer, Print Designer, Discounts)Find out from the POS owner\operator, where do they want the Check-in and Redeem buttons to be placed.
Verify that the site network firewall is setup to allow communication to Punchh service endpoints following the Micros RES Firewall Site Guide
Verify that your MICROS configuration includes the PMS/SIM license Add-On:
Navigate to Micros Application -> Utilities -> Micros License Manager -> POS 3700
Verify that the PMS/SIM parameter is check-marked in green
Verify if the MICROS Database is up and running
Set up Punchh Service:
Log in as an Administrator
Execute the SetupPunchh.msi installer
Verify that the Punchh Installer has started the Punchh service:(Open Services on the PC and find Punchh service)
Micros POS Configuration:
PRINTER TYPES SUPPORTED:
Punchh support the printers with the following Printer Interface Types:
RS-232
IDN
OPOS (Ethernet/Network)
TCP/IP Interface
Note that for printers that will print Punchh barcodes/messages:
You cannot use a combination for IDN and RS-232 printers
You MAY use a combination of IDN and OPOS (Ethernet/Network) Printers
You MAY use a combination of RS-232 and OPOS (Ethernet/Network) Printers
Log in the Micros POS Configurator application
Start the POS Configurator application: "C:\Program Files\MICROS\Res\Pos\Bin\poscfg.exe
Log in: <Enter Your Log in Credentials> -> click OK button
Navigate to the Devices screen: Devices tab -> Devices button
On the Devices screen, go to the Record View applet
On the Record View applet find your printer(s) that will need to print the Guest Receipts with the Punchh Barcode and Check Message and notate the printer types for these printers
Identify the printer types for each Receipt Printer
Ex. 12-W5ABar1 Ptr record) = IDN PrinterEx. 1- Printer = RS232
Make a note of your printer types.
Ex - 100 Printer - TCP/IP Interface
Set the Printer Interface IP with default port : 9100 (for Epson printers) [It can vary depending upon what printer model you are using]
You will need to enter the corresponding value for the IDNPrinter parameter in the Punchh ConfiguratorIf there is more than one printer type record, per the requirement mentioned above you cannot have a mix of IDN and RS-232 printers. If this is attempted, only one type or printer will be enabled to print the Punchh messages and barcode based on the value set in the Punchh Configurator
Close the Devices screen
Setup Micros Punchh Discount
Navigate to the Record View screen: Sales tab -> Discounts button:
On the Discounts screen, go to the Record View screen, verify the values existing in the Number fields, and create a new Punchh discount record:
If the value “300” in the Number field is NOT associated with any record, then create a new Punchh record and put a value “300” into the Number field (This is the default value that the Punchh Configurator will assign when first installed)
If the value “300” in the Number field is associated with any existing discount, then define any other number (for instance, the value such as “299”), create a new Punchh record, and put a value “299” into the Number
Keep the new Punchh Discount record selected, and navigate to the right applet (the General tab is selected by default)
Verify, that the following parameters in the fields associated with your new Punchh discount record, are up to date, or enter the required values manually:
General tab: Type: Manual (select from drop-down list)
Other settings may be configured per business need
Any restrictions in the POS Punchh Discount MUST be matched in the Punchh Portal Qualifying Criteria. If they do not match,
there will be a risk of a Punchh approved discount not able to be applied to the POS check and the user will have their reward
deducted from their account and not receive the Punchh POS discount on the check.
Create a new SLU record named “Punchh Discount”
On the SLU applet, hit the Browse button and navigate to the Descriptors screen
On the Descriptors screen, create a new SLU record named “Punchh Discount”
Save the “Punchh Discount” record and close the Descriptors screen.
The Punchh SLU is not referenced on any other button. This SLU without a button reference is to ensure the Punchh discount is not accessible for manual application on a check. The Touchscreen style should also be left blank.
On the General screen, navigate to the SLU field and select there your new Punchh Discount record and save changes
Navigate to the Options applet under the Options tab on the right, and select the Amount check-box
Hit Save located on the Dashboard
Navigate to the Discount applet under the Discount tab on the right, and set or unset the Item Discount checkbox. Leaving this checkbox unchecked will ensure that multiple Punchh loyalty discounts can be added to a check. This includes being able to delete and then re-add Punchh discounts. When this option is enabled, Punchh Loyalty discounts will not be divided up amongst all items on the check but remain as a singular separate discount item.
Navigate to the Itemizers applet under the Itemizers tab on the right, and select at least one Itemizer:
Save the record And exit
Interface Parameter
By default, Punchh Integration service is using interface #90 to integrate to the Micros. It creates pms90.isl files in the etc folders as required. If Punchh service finds out that pms90.isl file is already there and it was not created by Punchh, then that will be reported in the log file. Punchh integration will not be complete in such case. To avoid this issue, navigate to the Interfaces screen and verify if the value “90” in the Number field is already associated with any existing interface.
Navigate to Devices Tab → Interfaces button
On the Interfaces screen, go to Record View screen and verify the values existing in the Number field
If the value “90” in the Number field is NOT associated with any interface
Create a new Interface record named “punchh” (it must be in lower case)
Navigate to the Number field of the new Punchh interface record and enter the number “90”
Keep the new Punchh interface record selected on the Record View applet, navigate to the General applet under the General tab on the right, and enter data into the following fields:
Outgoing Message Name: punchh (it must be in lower case)
Timeout: 15
Network Node: Select your particular MICROS server from the drop-down list
Number ID Digits: 9
Backup Interface: leave it blank
Log Transactions check-box: Unchecked
SIM Interface check-box: Checked
Interface Type: TCP
Select SAVE
Navigate to the Interface applet under the Interface tab on the right, and enter data into the following fields:|
TCP Server Name: use actual IP address of the internal network or name of the BOH server
TCP Port Number: 2000 (it is a default value, keep it as it is
If the value “90” in the Number field is associated with any interface, then define any other number (for instance, the value such as “91”) and write this down. You will need to enter your new value for the Interface parameter on the cfg screen (the Punchh Configurator utility)
Setup Check Trailer on RVC Print Design
On the POS Configurator screen, navigate to the Revenue Center tab -> RVC Print Design button:
On the RVC Print Design screen, go to the Record View applet on the left and select any existing record
Navigate to the right applet and hit the Trailers tab
On the Trailers screen, hit the Browse button, and it will navigate to the Descriptors screen
On the Descriptors screen, you have to be navigated to the Trailers screen. On the Trailers screen, go to the Trailers Record View applet on the left
On the Trailers Record View applet, find and select the record associated with the customer receipt
Keeping this record selected, navigate to the Trailers Lines applet on the right and enter the “@@punchh” value like shown below (the “@@punchh” is the placeholder for Punchh message on the checks)
Select Save button located on the Dashboard
Create the POS Punchh buttons
As per the Prerequisites section, create the Check-in (via QR code, phone number, card) and Punchh Redeem(QR code/number, phone number, card) buttons where the POS owner\operator wants these buttons to be placed. Also verify if Check-in button is required by POS owner\operator.
Check-in and Punchh Redeem Buttons
On the POS Configurator screen, navigate to the Touchscreen Designer screen: Device tab -> Touchscreen Designer button:
On the Touchscreen Designer screen, create
Check-In button via QR-code
Category: SIM/PMS Inquire
Interface: 90 punchh
Inquire number: 11Check-In button via phone number
Category: SIM/PMS Inquire
Interface: 90 punchh
Inquire number: 13Check-In button via card
Category: SIM/PMS Inquire
Interface: 90 punchh
Inquire number: 12Punchh Redeem button via QR-code or number
Category: SIM/PMS Inquire
Interface: 90 punchh
Inquire number: 9Punchh Redeem button via card
Category: SIM/PMS Inquire
Interface: 90 punchh
Inquire number: 10
NOTE: It is also recommended to redefine “Cancel” button by assigning it to:Category: SIM/PMS Inquire
Interface: 90 punchh
Inquire number: 1
That will ensure that Punchh receives check cancellation events
Setup Using the Punchh Configurator Utility
Launch the provided Punchh Configurator utility: C:\ProgramFiles\Punchh\PunchhConfigurator.exe
The Punchh Configurator screen should pop up, and by default, you should be navigated to the punchh.cfg tab in the Punchh Configurator
Update the following parameters shown on the screen below with appropriate data using drop-down menu options or direct typing;API = isl (Default)
Micros specific API endpoint for Micros API calls.
Do not changeAPI_Key = <API Key for the location being setup>
Punchh Portal\Settings\Locations\POS Tab
Will be unique for each locationBarcode on Redeem = <True or False>
Whether to print a barcode on checks that have a Punchh RedemptionBusiness Key parameter = Business Key Value for Brand
Punchh Portal\Cockpit\POS Integration
Will need to be provided by Punchh Staff, will be the same value for ALL POS locationsPOS_Type = Micros
Once this is set, the Generic.cfg tab will change to Micros.cfgCurrency Symbol = $ (Default)
Not Applicable to Micros RESCustomer = any (Default)
This setting is used to provide Micros alternative Error messages and POS Prompts for specific brands
Requires Development to provide this extended functionalityDBCheckExpirationDays = 10 (Default 10)
Oldest age of transactions stored in Proxy for Offline uploads are saved on the POS DB for uploading after an Internet outageDBCleanupIntervalDays = 1
Qty of days between the Check details DB being purged for transactions older than DBCheckExpirationDaysDisablebarodeFor = Regular Expression (Default value)
This value may be replaced with a Regular Expression to conditionally allow printing of barcodes on POS transactions
Ex. Registered User Online OrdersEnableAdvanceMode = True (Default)
Enabling this functionality add support for new messages and logging data to be written to logs.IslURL = http://pos.punchh.com (Default)
Confirm this setting for your Brand with your Punchh Customer Success ManagerKeepSocketsOpen = True
Setting allows multiple POS<-->Proxy transactions to be performed over a single open TCP thread
Required for Micro RES for optimal performance and reliabilityLanguage = en (Default)
Default English
Supported languages: es (Spanish)LogUploadURL = https://loguploads.punchh.com (Default)
This setting is used in conjunction with the Business Key set.
For older integrations without the Business Key setting available set this to: https://poslogs.punchh.comLoyaltyButtonName = Punchh
Used in New UI to name the
Not Applicable for Micros RESMaintenanceHour = 4 (Default)
Hour of the day that log file rotation, uploads and database maintenance is performedPosUrl = https://pos.punchh.com (Default)
Confirm this setting for your Brand with your Punchh Customer Success ManagerProxyDestination = <blank> (Default)
Set when the POS Network needs to use a Proxy server for connection to internetProxyPort = <Empty> (Default)
Set when the POS Network needs to use a Proxy server for connection to internetPunchhUIChunkSizeKB = 150 (Default)
Setting that breaks the PunchhUI application files into smaller chunks for distribution to POS terminals (Micros Simphony)
Not Applicable for Micros RESPunchhUIStartupLocation = 1
New UI starting location when opened
0 = Display in center of screen
1 = Upper Left of the screen
Not Applicable for Micros RES
Click the Apply button
Verify, that the <POS>.cfg tab is automatically renamed to Micros.cfg
Set the Micros POS Settings:
BarcodeHeight = 40
Based on Epson TM-88 type printersBarcodeWidth = 3
Based on Epson TM-88 type printersDiscountID = 300 (Default)
Set this to the value set in Setup Micros Punchh Discount - Step 2.aIDNPrinter = False (Default)
False for RS-232 / TCP/IP based Printers
False Plus OPS Prefix = OPOS Printer
True for IDN PrintersInterface = 90 (Default)
Set to 90 unless during step Interface Parameter you identified another interface using this ID. In that case set this to the Punchh Interface you createdOPOSPrefix = @ (Default)
Set to match the correct OPOS Printer PrefixPathToMicros = d:\Micros
Path without trailing slash to where Micro is installed on the Micro BOHPort = 2000 (Default)
Do not change unless there are known conflicting applications running in the Micro BOH where the Punchh Proxy application will runPrintVoucher = False (Default)
True = Pint a redemption voucher chit when a Punchh redemption occurs on the POS order. Used for Cashier redemption validation trackingSendFamiliyGroupName = False
False = Send the Micro Family Group ID instead of the Group Name. Best Practice is to use ID since that are less likely to ever be charged on the POS
True = Send the Micro Family Group text name instead of the ID. This is useful for when the brand is using more than one POS type ad one of the POS’s cannot set the Group ID values
Once set for the brand, do not change this setting unless all Punchh Portal Line Item Sectors are also updatedSendMajorGroupName = False
False = Send the Micro Major Group ID instead of the Group Name. Best Practice is to use ID since that are less likely to ever be charged on the POS
True = Send the Micro Major Group text name instead of the ID. This is useful for when the brand is using more than one POS type ad one of the POS’s cannot set the Group ID values
Once set for the brand, do not change this setting unless all Punchh Portal Line Item Sectors are also updateduseProperGroups = True
Hit the Apply button to save the changes
PathToMicros Setting
If the path defined in the PathToMicros Setting s a path other than that the Micros RES POS installation path:
The designated path MUST have the same directory structure as the Micros RES POS installation folder
Ex.
Actual Micros RES POS Installation Path = D:\Micros
Punchh Micros.cfg PathToMicros = D:\Punchh\MicrosThe D:\Punchh\Micros\Res\Pos\Etc directory MUST exist
If the folder does not exist, the Punchh installer will not be able to copy the proper Punchh ISL file to the designated path
The Punchh installation will copy the punchh.isl to this directory
The Business will be required to manually inject/copy the ISL file into the \Etc directory in the actual Micros RES POS path
Reload the MICROS DB (or Reboot the system)
NOTE: Screen shots maybe different depending on your version of the POS.
Navigate to the Micros Applications menu and select the Micros Control Panel item
Click the Front of House button and hit the Reload DB button to get the following status
Verify Punchh Service and Punchh Functionality
Verify the Punchh Service restarted
NOTE: You may want to set the following service recovery options as it is shown below (it is OPTIONAL):
Verify that the Punchh Service has completed all the required steps successfully:
Navigate to the %INSTALL DIR%\Logs directory
Open the latest log file and scan for errors & warnings
If there are no issues related to the isl file, then the Punchh service reports this kind of information in the log file for each location shown above:
If the Punchh service finds the isl file already existing in any of the specified directories, then the Punchh service does NOT overwrite the existing pms90.isl file and reports such issues into a log file. For instance:
In Micros.cfg, if you define the path other than Micros installation path then you need to make sure it follows the same directory structure as micros installation folder have.. For example: If you define the path = “D:\punchh\micros“ then you need to make sure subsequent folders Res\Pos\Etc are present and then only it will copy punchh isl file once you restart the proxy service. In this case, business will have a responsibility to manually inject/copy this ISL file to micros installation path : D:\Micros\Res\Pos\Etc where D :\Micros is the default installation path for micros.
Check the logs and make sure there are entries like that created every 5 minutes. The following is the PING message from MICROS, which confirms successful connection:
NOTES
The Punchh service has to be restarted manually every time after you manually edited the config files.
If you have NOT changed any values in the config files, then no need to restart the Punchh serviceWhen you are setting up the Punchh service, the Punchh Configurator restarts the service automatically, as needed
Micros has a limitation of 72 characters for the length of messages it can display on the POS terminal. That needs to be considered when cashier facing messages are created in the Punchh dashboard