Skip to main content

IRIS

2024-01-31 | IRIS 5.0.246

The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of IRIS 5.0.246.

CCA Requirements

CCA 5.0.30.0+ is required with this installation.

To install IRIS with the required CCA version, ensure the CCA installation is in the same folder as the IRIS installation.

Installation Options:

  • /RemoveCCA - Remove a CCA installation.

  • /CCA_Disable - Disable the CCA installation check.

.

New Features

IRI-36100

Loyalty Offers

Added support for the following Loyalty Offers:

  • Minimum Subtotal Requirement.

  • “OR” Offers (e.g. $1 Entree or Large Side).

  • BOGO Offers.

See IRIS and Xpient Loyalty Controller (XLC) Setup for XGL Loyalty Adapter.

IRI-37086

Identify Loyalty Customer

This update enables Phone Number Scanning from the Order Entry screen to identify Loyalty customer accounts.

If the customer account has already been identified when the phone number is scanned, the POS displays the following message:

"Loyalty customer number {loyalty identifier} already identified. Do you wish to proceed and remove all redemptions?"

To modify this message, go to the following record in tblApplicationStrings:

  • ApplicationID=10

  • StringID=4567

IRI-37107

Xenial POS Event Stream (XPES)

IRIS-POS is enhanced to send data to client applications when a particular event occurs at the POS, POI or XPI, such as "order created", "item added", "order closed".

Improvements

IRI-36166

Archiver

This update addresses an invalid pay type on OrderNum in Archiver.log.

Zero amount pay types are now removed when their balance is zero.

IRI-36467

Kitchen

This update adds the ePic to the list of supported JL (Logic/Bematech) devices.

All settings related to data storage and playback have been moved to the new Kitchen.ini section: KitchenPlayback.

A description of all settings, and defaults, are located at the head of the source file KitchenDataPlayerDlg.cpp.

IRI-36837

OPOS Scanning

Resolved unexpected order entry behavior that occurred during OPOS scanning while certain buttons were depressed on the POS Menu.

IRI-36923

Upgrade Installation

Custom stored procedure xsp_Custom_DLY is preserved when IRIS is upgraded.

IRI-36937

Discounts

Orders containing two (2) items with modifiers and a custom discount are now processed as expected.

IRI-36966

XPI Interface

Created the following order item functions for XPI:

  • PUT /order/{_id}/item

  • DELETE /order/{_id}/item

  • PUT /order/{_id}/item/{parent_item_id}/child

  • DELETE /order/{/id}/item/child

IRI-36973

Xenial Adapter

When an IRIS discount code in tblDiscounts is active, Xenial Adapter applies the discount as expected.

IRI-36982

Drawer Records

Updated POS to automatically remove any extra drawer records from tblDrawerNum.

IRI-37006

Print System

Implemented the following configuration settings to address issue with entree chit printing. These settings reside in the GRILL section of PrtDev.ini:

  • ExceptionStorageCount - This setting defaults to 40. This flag is used to dictate the number of messages stored in the internal array.

  • DynamicLogExceptions - This setting defaults to 0 (Off). Set to 1 (On) to write debug log statements to the log file as they occur. The statements appear with a SHW prefix followed by "ExcDebug".

    This may generate a large log file in a short period of time.

IRI-37007

Discounts

Updated discount configuration to allow the same menu item to be added as both the required purchase and the discounted item.

IRI-37008

Grill Tickets

This update addresses a reported issue with missing grill chits at stores using the Epson adhesive label printers.

IRI-37035

Inventory Reports

This update addresses an issue with the population of the Inventory Usage Report.

IRI-37047

Kitchen

Child modifiers are now displayed in the Grill Summary section if those modifiers include the category for the relevant section. This allows, for example, child modifier sauces to appear in the condiment summary section of the grill chit.

This update adds the following configuration setting to the the GRILL section of PrtDev.ini.

  • ModChildItemSummCatExclusions - Comma-delimited list of Item Category IDs to exclude from printing in the Grill Summary section if an item in a listed category is a child modifier of a parent item in the same category.

IRI-37052

Donations

Addressed an issue where the Tender screen bled through the Donation screen prompt, which prevented the user from accessing the Tender buttons.

Add the following setting to the [Donation] section of the OrderEnt.Ini:

  • StartupRefreshDelay - Identifies the delay in milliseconds, after which the POS Donation Screen will refresh after opening.

    Set a value of 100 or higher to instruct POS to make the Donation screen the topmost window when it is displayed.

    Set the value to 0 to not refresh the dialog.

IRI-37053

Kitchen

Prior to this update, POI orders sent to the IRIS print system through OldKPServ used the register number defined in the system configuration.

OldKPServ is modified to use the order-level register number if that value is greater than 0 and the application is running as part of a POI application (e.g. XenialAdapter, xsPOSServer).

IRI-37054

Taxes

Taxes are now applied as expected to orders with a "To Go" order destination.

IRI-37065

Back Office Reports

The user is able to generate Sales Detail, Weekly Sales Detail, Hours Summary, and Detail Hours reports for any date.

The issue started after upgrading to 5.0.154.300.  The issue was with stored procedure sp_DatakeyValues.

IRI-37081

Surcharges

This update resolves an issue with Surcharges by Paytype. The following requirements are now respected:

  • The surcharge is applied and recalculated in the order listbox when the Paytype Tender is applied.

  • The amount sent to an SCA device reflects the updated amount.

  • The surcharge is able to be refunded.

  • Tips are not included in the surcharge.

IRI-37084

Print System

Added the following receipt summary section to Print.frm. This section is printed between the item/discount sections and the ENDORDER section of the receipt.

  • RECEIPT_SUMMARY - This section works similarly to the GRILL_SUMMARY section for grill chits.

This update adds the following configuration setting to the the GRILL section of PrtDev.ini.

  • ReceiptSummaryCategories - Comma-delimited list of Item Category IDs to include in the Receipt Summary section of grill chits.

IRI-37088

XPI Interface

The XPI Interface is disabled for this release.

IRI-37090

Xenial Adapter

Xenial Adapter is updated to read order_source from JSON order as expected.

This update ensures OrderPoint values for kiosk and web orders are accurate.

IRI-37100

Xenial Kitchen Management

For valid items, IRIS now sends an ItemState value of “PENDING” instead of “0” when sending the order to XKM.

IRI-37101

Xenial Kitchen Management

IRIS now sends an OrderState value of “VOIDED” instead of “DELETED” when sending an order to XKM that contains only VOIDED and/or DELETED items.

IRI-37104

Genius Payment Devices

Post Adjust Tip now sends Tip Amount to the device rather than Total Amount + Tip Amount.

IRI-37121

Clock In/Out

This update ensures that the employee signed in to the Employee Menu without a password can be Clocked In/Out regardless if a manager-level employee is signed in to the Employee Menu.

IRI-37130

Kitchen

This update addresses an issue with how modifiers for upsized items are displayed on kitchen displays.

Items that were upsized prior to being sent to Kitchen were marked as temporary, which caused the issue.

IRI-37132

FreedomPay Certification

Implemented the necessary updates to complete Phase 1 of the Certification process with FreedomPay.

IRI-37140

Item Label Printing

This update ensures PrtDev.ini setting UsePrtrPriorityOverSerial is respected, so that combo and bundle items on sticky labels match the layout on the respective POS receipt.

IRI-37149

Item Label Printing

Modified item label printing to print items based on the register from which the order originated and based on the categories to which the item is assigned.

This update adds the following configuration settings to the the GRILL section of PrtDev.ini:

  • Grill<n>Reg<m>ItemLabelCategories - Comma-delimited list of Item Category IDs to print on grill printer <n> from this register.

IRI-37160

Inventory Reports

Inventory Transaction Report - RDL_InventoryTransaction_Custom.RDL now uses the expected reporting measure.

IRI-37165

SCASAF.dat

The SCASAF.dat file is now removed as expected.

IRI-37174

Count Drawer

The physical cash drawer now pops as expected when the Count Drawer screen is displayed.

Additionally, the POS opens the Count Drawer screen instead of the “skim” screen when the user returns from Order Entry.

IRI-37193

Payroll

Updates to an employee's security level made through the Simple Employee editor are now persisted.

IRI-37248

FreedomPay Integration

The POS now successfully connects to FreedomPay devices when POSShell.exe is running with other services.

2023-10-31 | IRIS 5.0.202

The information provided below includes the user experience, data, configuration, process workflow, reporting, and infrastructure improvements and updates for this production version of IRIS 5.0.202.

CCA Requirements

CCA 5.0.28.0+ is required with this installation.

To install IRIS with the required CCA version, ensure the CCA installation is in the same folder as the IRIS installation.

Installation Options:

  • /RemoveCCA - Remove a CCA installation.

  • /CCA_Disable - Disable the CCA installation check.

.

Improvements

IRI-36828

Back Office Reports

Resolved an issue with an invalid prompt that was generated when the user attempted to open a report: "Cannot view/print report while EOD is under way."

IRI-36829

Kitchen

Resolved an issue with NULL item descriptions appearing on kitchen displays for some menu items.

Kitchen now displays the item descriptions for these rather than their respective Item Category descriptions.

IRI-36865

Application Performance

Addressed a reported issue with a register that was freezing up at a site.

This update resolves an issue with a "Retry Pending Reversal Transactions" message that was displayed when an order confirmation board customer display (OCB), which is configured but not available.

IRI-36870

Inventory Depletion

Updated inventory calculations so that inventory item variations are depleted as expected.

IRI-36886

Customer Loyalty

Addressed an issue with Loyalty barcodes that are generated from an offline terminal.

Prior to this update, pending requests were processed when a new loyalty transaction occurred once XLC is online.

With this update, pending requests are initiated within a specific timeframe once XLC is online. This timeframe is configured using the following setting.

Add this setting to the [Loyalty] section of Appini.ini:

  • XLCConnectCheckInterval - Specifies the number of seconds within which to process pending requests once XLC is back online (default is 180).

IRI-36887

Xenial Adapter

With this update, the checked in JSON received from the cloud by Xenial Adapter now matches the Online Ordering total for item level discounts.

IRI-36888

End of Day

Updated Purge.vbs to remove any files older than a day from XCC temp folder "XCC\messages\temp\".

IRI-36891

Inventory

Addressed a situation where measures were duplicated on the Inventory Transaction Editor - Count Edit screen.

IRI-36905

Guest Tips

Update to allow multiple buttons on the Tender screen for the following commands:

IRI-36906

End of Day

Added support for Close Drawer screen configuration.

Add the following setting to the [Config] section of OrderEnt.ini:

  • CloseDrawerDisplayMinSecsBeforeEODRuns - Specifies the number of seconds to wait after the Close Drawer screen is displayed before running EOD.

    The default value is 0, which means EOD does not run until the Close Drawer screen is dismissed.

IRI-36912

Marketplace Facilitator Orders

With this update, the CurrentTotal in tblGrandTotal is no longer incremented by the tax amount for marketplace facilitator orders.

IRI-36932

Label Printing

This update addresses a problem where the [X] indicator was not appearing beside multiple quantity combos for which an item (entrée) label was printed.

Additionally, the total count of labels is now updated when a quantity of items are deleted from a larger quantity of that same item.

IRI-36950

Payroll

Resolved an issue with employee records that were imported via IBOI.

Updated stored procedure xsp_IBOI_Employees.sql to set NULL values in employee records to 0.

IRI-36989

Sales Detail Report

Deprecated custom Datakey values from the installation that were no longer used to customize the SDR.

IRI-37004

Drawer Count

Resolved an issue that caused the Drawer Count screen to close prematurely when closing a drawer.

IRI-37019

Customer Loyalty

Added support to use the Guest Code to lookup a transaction.

Add the following setting to the [Loyalty] section of Appini.ini:

  • GuestCodePrefix - Specifies the Prefix for the Customer Loyalty Coupon Code.

IRI-37029

Digital Menu Boards

Added ability to specify the item number to send to Digital Menu Boards.

Add the following setting to the [Options] section of XenialDMBSvc.ini:

  • ClientRouting - If this setting is On (1), then ExportToDMB routing is used.

    If this setting is Off (0), then this setting is ignored. This is the default value.

IRI-37030

Food Prep Tags

Resolved an issue that generated an error when the user selected the Food Prep Tags command.

IRI-37032

Inventory

Updated invoice processing to respect rejected items.

Added the Process POs setting to the validation before running stored procedure: sp_InvoiceCleanRejectedItems.

IRI-37063

Label Printing

Item modifiers are now excluded from the total item label count.

Also added configuration settings for the completion indicator of promo items.

Add the following settings to the [Grill] section of PrtDev.ini:

  • MealItemCategories - Comma-delimited list of category IDs tied to meal/entree items that are bundled into promo meals. These meal/entree items normally display an [X] or [ ] indicator to indicate if an item label is printed.

  • BundleCategories - Comma-delimited list of category IDs that identify the parent that bundles the items associated with the MealItemCategories setting.

IRI-37072, IRI-37126

Inventory

Updated the recipe cost calculation in stored procedure, xsp_InvT_UpdateIngredCost. Now the recipe cost values match between the editor and the Recipe Cost Report.

IRI-37097

Print System

Prior to this update, POI orders sent to IRIS via OldKPServ referenced the register number defined in the configuration.

When run with the POI application, OldKPServ now uses the order-level register number.

No configuration changes required.

IRI-37105

Count Drawer

Resolved an issue with the Count Drawer screen that was encountered during a Close Drawer operation.

Now if the user selects Yes from the Count Drawer prompt, the Count Drawer screen opens as expected and the user is able to enter the drawer count details.

IRI-37111

Customer Loyalty

Added ability to disable customer loyalty identifier scanning on the Order Entry and Tender screens.

This configuration setting is useful in environments where the numeric ranges defined for loyalty identifiers overlap with the ranges defined for other items (e.g. menu items, discounts, SKUs).

Configuration Options

Add the following setting to the [Loyalty] section of Appini.ini:

  • DisableNumericLoyaltyCodeScanOnOrderScreen - If this setting is ON, the POS does not allow numerical loyalty identifier scanning on the Order Entry and Tender screens.

For additional information, please see:

IRI-37118

Purchase Orders

Resolved an issue where inactive items, and items not identified as eligible for Ordering in the Inventory Editor, were available to be added to a Purchase Order.

This issue occurred when the Purchase Order was edited after it was saved.

IRI-37120

Genius Payment Devices

Prior to this update, Post Adjust Tip sent the Total Amount + Tip Amount to the device. With this update, the new Tip Amount is sent as expected.