TRAY® Product Release Notes
Version: 6.07-6.10
New Features & Enhancements
Please see 6.10.x Hotfix Release Notes for an overview of additional enhancements we have made to 6.10.
HQ (Server, API, DataAPI)
Server
TRAY HQ User Login UI Enhancements
INFRAP-5056
Description
We have implemented enhancements to the user login page when a user first accesses the TRAY HQ landing page.
Going forward, when a user logs into TRAY HQ, they will be met with the following interface as a part of an overall effort to enhance the TRAY login experience:
TRAY HQ Check Detail Report
STR-7449
Description
We have introduced a new TRAY HQ Report to allow users to easily access in-depth check-level detail within one Report. The Check Detail Report will be a new report within TRAY HQ that will allow the user to see a detailed summary of a single closed check’s life cycle.
This report will only have a singular filter available, allowing the user to search directly for the Check ID they wish to view in greater detail. When the user searches directly by Check ID, they will see the following information displayed in relation to the check ID retrieved, as shown below:
Time Entry Report Reason Codes
STR-6855
Description
We have implemented pre-populated ‘Reason’ Codes that a user will be able to select from when editing or creating a Time Entry from the TRAY HQ Time Entries Report. Going forward, when a user opts to edit or create a new Time Entry, they will be prompted to select a new ‘reason’ from a pre-populated list of Reason Codes, as shown below:
Node Level Reason Codes
ENT-449
Prior to this enhancement, a user was required to push 'Reason Codes' from the Node to the Site in order for the corresponding codes to populate. Going forward, Node Level Reason Codes will automatically be inherited by the sites within the Node.
Site Settings UI Enhancements - General & Operations Tabs
ENT-3862
Description
We have made several enhancements to the Site Settings - General and Operations Tabs. The enhancements were geared towards streamlining both pages to consolidate similar functionality across each tab, as well as to enhance existing functionality across those pages, including the Site Address functionality.
Site Address Functionality
Going forward, when a user starts entering their corresponding address into Address Line 1, the Google API will now auto-populate the relevant address result as shown below. Upon selecting the correct address, the remaining fields (i.e. Address Line 2, City, State, and Zip Code) will auto-fill based on the address selection in Line 1. In addition to the reminder of the address auto-populating, we will also automatically determine:
- Currency field based on address selection
- Time zone based on address selection
Similarly, this address will be used on the guest receipt when configured on the receipt template and will print based on the address saved in the Site Settings Tab.
Site Settings Page Consolation
Prior to Consolidation:
Post-Consolidation:
Site Settings - General Page
Prior to Consolidation:
Post-Consolidation:
Enterprise Menu Visibility Control
ENT-3800
Description
We have introduced enhanced functionality to allow an Enterprise User the ability to control the visibility of products and modifiers within a modifier group directly from the TRAY HQ Menu UI at the Node Level. The new Visibility Controller will allow users with applicable permissions to adjust product and modifier group modifier visibility across the Node and then subsequently push that visibility status to the Site Level, via the Visibility Control dialog shown below:
The controllable elements for this phase will be:
- Products
- Modifier Group Modifiers
Please note, in a later phase we will expand this functionality to include:
- Modifier Groups
- Menus/Sections/Subsections
Permissions:
- Visibility Control - permission to be able to access the Enterprise Control Visibility feature; if this permission is missing, then the user will not be able to see the 'Control Visibility' button as displayed below:
Product Modifier Group UI Enhancements - Node Level Changes
ENT-3764
Description
As part of the continued enhancements to the Product Modifier UI Changes that we facilitated at the site level, we have improved the Modifier Group UI functionality for Products and Modifiers when adding or editing Modifier Groups at the Node Level.
The aim of these changes is to make it easier for Menu Managers to be able to access the contents of a modifier group while editing the product itself, so that going forward, the user will no longer have to leave the Product UI and navigate to a separate tab to make any additional required changes.
Modifier Groups
Within the Modifier Groups Sub-tab, the user will now be able to search directly for the Modifier Group Name or Modifier Group EID Number to more easily navigate to a specific Modifier Group Directly. When the user selects the ‘Action’ Gear Icon, they will be able to easily edit the Settings or view the Content of the Modifier Group directly, as shown below:
Additional Refund Detail Added to POS Sales Summary, HQ Check Detail and HQ Daily Sales Report
STR-7179
Description
We have added additional ‘Refund Detail’ data to the POS Sales Summary, HQ Check Detail and HQ Sales Summary Reports. This detail will now include the count of refunds issued as well as the total dollar amount for the issued refunds. This added information will enhance refund reporting across TRAY Reports and, when data is applicable, will appear on the relevant reports noted as part of this feature.
Main Category - Site & Node Level Enterprise Management
ENT-3642
Description
Prior to this release, the Main Category field was missing at the Node Level, requiring users to manually add the ‘Main Category’ at the site. As a part of this enhancement, we have introduced:
Node Level Main Category - A new tab for the 'Main Category' to be created beside Categories and Product Groups as shown below:
Site Level Main Category - The ‘Main Category' tab will be placed beside the ‘Categories’ tab. Both of these tabs will be placed under the ‘Menus’ > 'Categories’ as shown below:
Node and Site Level Main Category Page - The user can create a new ‘Main Category' using the ‘Add Main Category’ Button at either the Node or Site Level. Within the dialog, the user will have the option to add a unique name and EID. Should the name already exist, a prompt should display the following message: 'Error: The name already exists. Please add a unique name.’
Modification and Deletion - Users can modify or delete an existing Main Category using the Edit and Delete CTA buttons. Please note, the user will not be able to delete a Main Category if it is already assigned to an existing Category and the following message will display:
Assignment of the Main Category to Categories - The available ‘Main Category' will be listed in a drop-down under the label name ‘Main Category’ (currently the name is ‘Main’). A single ‘Main Category’ can be selected from the dropdown for a category. The assignment will also be logged in HQ Activity.
HQ Activity - The creation, modification, and deletion of a Main Category will be logged in HQ Activity along with the corresponding ‘See Details’ link consisting of ‘Attributes', ‘Previous Configuration’ and ‘New Configuration’ columns for a modification and ‘Attribute’ and 'Value’ column for creation and deletion.
Main Category Permissions:
- Add Main Category - Ability to add main category
- Edit Main Category - Ability to edit main category
- View Main Category - Ability to view main category
- Delete Main Category - Ability to delete main category
Push - The Main Category can be pushed and re-pushed during a Category Push from the Enterprise Node to the designated Sub-Nodes and Sites
Prevent Same Clock-In and Clock-Out Time When Editing Time Entries
INFRAP-5137
Description
When a user is editing an existing time entry or when the user is creating a new time entry within the TRAY HQ Time Entries Report, and they attempt to save a record where the clock-in and clock-out times are the same, the system will now prevent them from saving the erroneous record by display the following error message: "Clock in and clock out time cannot be the same"
Change the Position of Refunds on FM Report
STR-7998
Description
As part of this enhancement, we have changed the display position of the 'Refunds' category on the TRAY HQ Financial Management Report, as shown below:
Split Added Gratuity from Tips Paid on DSR & FM Cash Reconciliation
STR-7858
Description
As part of this enhancement, we are now going to split 'Added Gratuity' into a separate field so that it will no longer be calculated as part of the 'Tips Paid' Line. Going forward, we will now have a field for 'Added Gratuity' and 'Charged Tips' to give users the ability to differentiate between the two for reporting purposes on the Daily Sales Report and Financial Management Report.
TRAY HQ Data Visual Enhancements
INFRAP-5163
Description
As part of the continued effort to enhance the overall accessibility and usability of TRAY HQ Reports, we have made changes to the visualization of data across two of the TRAY HQ Reports: Daily Sales Report and Financial Management Report.
Going forward, we will present consolidated sales and payment information through a variety of different chart displays so that categorical data can be better represented in a clear visual way for users interested in viewing broader trends across their reporting data.
This feature will be controlled by a Global Feature Flag, to be managed by the TRAY Team upon client request. Please note, these report visuals cannot be customized.
Daily Sales Report Visuals
Financial Management Report Visuals
Site Creation Wizard
ENT-3858
Description
Going forward, when a new site is created, the system will now display the following modal:
Once the user selects ‘Save’, they will then be automatically directed to the new site that was created based on the input added via the modal.
Required Fields:
- Venue Name
- Store Number
- Address
- Time Zone
- Trading Day Time
- Week Starts On
- Phone Number
Optional Fields:
- Maximum Regular Hours Per Day
- Maximum Regular Hours Per Week
- Minimum Wage
- Group
Once the site is saved, the following prompt will be shown with three available action buttons, as outlined below:
- Go to Site Selection > the user will be navigated to the ‘General’ tab of the ‘Site Settings’ for the newly created site
- Create New Site > new site creation wizard will be shown and the user can immediately begin the process of creating a new site, outlined above
- Close > the prompt will be closed and the user will stay on the Node List
Similarly, as part of the site creation wizard, we will now implement validation to confirm the uniqueness of the entered store number within a parent node. As part of this work, we will:
-
Incorporate a 'Check' button that will confirm that the store number is unique within a group
-
Prompt to the user if the store number is not unique - 'Store number must be unique within a group.'
Finally, based on the user input, the modal will begin to pre-populate suggested field input. For example, when the user begins to add their address into the 'address field', the corresponding site detail information (i.e. zip code, city, state, time zone and currency) will begin to pre-populate accordingly. If the user wishes to adjust or change any of the auto-populated fields, they will be able to override accordingly.
Discount Publish & Scheduled Publish Functionality
ENT-3150
Description
Prior to this update, discounts were automatically published to the site as soon as they were created on TRAY HQ. Should the user want to create discounts prior to them taking effect, they would have to hide the corresponding discount by applying an expired effectiveness date.
Going forward, the ‘Discount' option will be introduced under the 'Publish’ button so that the user can make the discount live at the Site Level whenever the change is desired:
Discount Schedule Publish Functionality
Discounts can be scheduled for publishing at the Enterprise Level across multiple sites in various time zones.
Note - The scheduled configuration can be edited, canceled, and deleted by the user.
Once the discounts are published, hovering over the ‘Publish’ button will show the last updated and published timestamp and the user who made the update at the Site Level. The details of the past schedules can be seen under the ‘Past Schedules’ section.
HQ Activity - The HQ Activity will log the information of the executed scheduled publish in HQ Activity along with corresponding details of that publish. Activities like creation, running status and completion will be captured in HQ Activity as shown below -
- HQ Activity when a scheduled publish is created - The ‘See Details’ link will showcase the details like Schedule Name, Time, Configuration, and Site (where the discounts will be published).
- HQ Activity when a scheduled publish is running - When a scheduled publish is running, the ‘See Details’ link will show real-time information on the success/failure/Pending of each site as shown below.
- HQ Activity when a scheduled publish is completed - When a scheduled publish is running, the ‘See Details’ link will show the final success outcome of the publish
Support for iMin & Falcon Printer
sSTR-7521
Description
As part of this enhancement, we will now support the iMin and Falcon Printers and have added an additional printer field selections within the printer dropdown in HQ.
Remove Ability to Configure Custom Overtime Wage
STR-730
Description
We have removed the ability to configure a custom overtime wage for staff. Prior to this enhancement, the user could configure 'Wage' and 'Overtime Wage' on the PayClass configuration modal. However, 'Overtime Wage' should not be edited manually and instead should be calculated using the below formula, defined at the Site > State Wage Level:
-
IF NOT TIPABLE: calculated as Overtime Rate = Configured Wage * Overtime Multiplier
-
IF TIPABLE: calculated as Overtime Rate = (Minimum Wage * Overtime Multiplier) - Maximum Tip Credit
If the Pay Class configured is not tipable, and the user attempts to enter a wage that is less than minimum wage, than they will be presented with the following error message:
'Clear Filter' Functionality - Modifier and Modifier Groups
ENT-4069
Description
Prior to this enhancement, when a filter was applied, the user needed to either refresh the page or remove the applied filter and re-run the corresponding report, leading to a tedious filter removal process. Going forward, the ‘Clear Filter’ button will allow the user to quickly and efficiently remove the previously applied filter, allowing the user to quickly reset their selection and make another decision regarding data filters, as shown below:
Browser Session Timeout Redirect
STR-7928
Description
Going forward, when a user navigates to the TRAY HQ Reports page and their browser session times out, if they attempt to run another report, they will be redirected to the login screen instead of seeing the 'Report is being generated, please wait. Do not refresh your browser' message and corresponding report loading spinner. This will give the user a clear indication that their browser has timed out so they are clear that they need to reinitiate their session prior to running another report.
Product Group Report - Deductions and Void Count Columns
STR-7047
Description
As part of continued enhancements to the TRAY HQ Product Group Report, we have added the following columns: Deductions and Deductions Count, as well as Voids and Void Counts, to better enhance the data displayed across Product Groups.
Move FreedomPay Settings from POS Tab to Payments Tab
STR-7718
Description
As part of this enhancement, we have moved the Freedom Pay settings to the Payments Tab under the existing Freedom Pay settings section, to consolidate similar functionality and allow the user to more efficiently make adjustments to their Freedom Pay Settings.
Transferred Staff not Reassigning Docebo Restaurant Groups
INFRAP-4920
Description
Prior to this update, whenever a manager was transferred from Restaurant A to Restaurant B, their power user resources (restaurant group) was not assigning Restaurant B to their profile appropriately, instead keeping access to the previously assigned Restaurant A.
When an employee with a manager role (roles with userLevel: 4 in the Docebo role mapping) is being transferred, we will now also take the below steps to properly reassign the restaurant group for that power user.
API
Exclude Deleted or Terminated Employees from Split Entries v3/timeEntries
INFRAP-4897
Description
Going forward, we will handle deleted or terminated employees across v3/timeEntries in the following ways:
Deleted Employees
- If a user attempts to delete the employee, TRAY must check if that user is clocked in. If so, proceed to the confirmation window and include the following message below “Are you sure you wish to delete this staff?”
- “This staff is still clocked in. Deleting the staff will clock them out at this time.”
- If the user proceeds to delete the staff, TRAY should set the clock out time for the open time entry to the time that the staff was deleted.
Terminated Employees
- If termination date is a past date and current day
- If a user attempts to set a termination, TRAY must check if that user is clocked in. If so, prevent the termination date from being saved and display the following message in a popup window
- “Please clock out this staff before setting a past termination date”
- If termination date is in the future (Work for future term date is ON HOLD) Need to discuss legal aspect of setting time entry data
- If employee is currently clocked in, they will remain clocked in
- Once the trading day following the termination date is reached, if the employee is still clocked in, the Time Entries API should not return split time entries for that employee
- This will prevent data that breaks Rosnet from showing
- Once the trading day following the termination date is reached, if the employee is still clocked in, set the clock out time to one minute before the trading day time
- For example, employee has termination date set to June 1st and is clocked in. Trading day time is 4:00 am
- Once June 2nd at 4:00 am is reached, the clock out time of the employee should be set to June 2nd 3:59 am
Update v3 and v4 items APIs to include Discounts API Details
INFRAP-5583
Description
We have made enhancements to the v3 and v4 items APIs by adding the “discountId” and “isDiscountAppliedBeforeOrder” fields for all discount records to eliminate the need of discounts APIs.
If the action is DISCOUNT_APPLIED or DISCOUNT_REMOVED the value will be either true or false, for all other actions the value will be null.
Time Clock Audits API Returns Wrong Time Entry ID
INFRAP-5706
Description
For some time clock audits, we are not returning the correct time entry ID that can be referenced in the Time Entries API. This is impacting Rosnet’s ability to use the Time Clock Audits API.
For example, if the clock out time is edited, the audit will return the ID for the Clockout event type found in the staff_time_entries table even though that ID is not returned in the Time Entries API.
Going forward, the expected behavior will be to return the parent ID if the event type is Clockout or the ID if the type is Clockin.
POS
Tax Breakdown on Receipt - Offline Support
STR-2700
Description
As part of the continued enhancements to Offline Mode Receipt Support, we will now print the breakdown of tax categories on the customer receipts, when configured.
Going forward, the guest facing receipts printed in offline mode will reflect the following breakdown, where applicable:
- Food Tax
- Beverage Tax
- Liquor Tax
- GST Tax
Moby5500 Gift Card Support
STR-2077
Description
As part of the continued support for the Moby 5500, we now support the ability to utilize the MSR on the Moby device to read gift cards. Going forward, the Moby5500 will be automatically connected when the user opens the 'Swipe Entry' for a gift card transaction or balance inquiry. If the user is loading more than one gift card at a time, after the first gift card has been swiped, they will be prompted with a 'Tap to Swipe' CTA which will prompt them to load the second gift card.
Please note - this is only possible with a custom PAL Package, which requires a lead time.
Change Custom Tip UI - Remove Negative Buttons
STR-7245
Description
We have made enhancements to the Custom Tip UI to improve the customer facing payment flow. Prior to this update, the addition and subtraction buttons were not clear in their functionality. As part of this enhancement, we have removed the addition and subtraction buttons and altered the UI slightly for improved clarity, as shown below:
FreedomPay AFCC Logs to S3
STR-7409
Description
As part of this enhancement, we now have the ability to upload FreedomPay AFCC Logs to S3 in order to better improve real-time triage and FreedomPay payment monitoring efforts. Going forward, the ‘Upload Logs’ button has been moved to the Manager Functions > General Functions > Freedom Pay > Save Logs section from the POS.
POS Multi-Language Receipt Support
INFRAP-5069
Description
We have developed the ability to print receipts in both Arabic and English to better accommodate customers who prefer either language. Going forward, receipts will include relevant translations for item names, addresses, and venue names to provide a seamless experience for customers regardless of their language selection.
POS Sales Summary Report
STR-6011
Description
We have reformatted and renamed the former POS 40 Column to the updated POS Sales Summary Report to have improved legibility and more closely resemble data points available across corresponding TRAY HQ Reports. The first phase of this effort outlines the reorganization and addition of existing data points to the printed Sales Summary Report. As part of this report we have:
- Reorganized and consolidated existing data points across the existing 40 Column Report
- Renamed the POS 40 Column Report to the new POS Sales Summary Report
- Added additional data points that already existed across TRAY HQ Reports to the updated POS Sales Summary Report, to make the printed Sales Summary Report more functional for users referencing those reports on a daily basis
Prevent Inactive Employees from Clocking-In
STR-7502
Description
Going forward, we will prevent inactive (i.e. employees that are inactive due to the current day falling on a date after their set termination date) should no longer be able to clock in or log in on the POS. This will also prevent an inactive employee from creating erroneous time entry data and will also prevent erroneous data from appearing for employees that should no longer be working.
Remove "Full Report" From Manager Functions > Employee Related Tab on POS
STR-7154
Description
As part of this enhancement, we have removed the ‘Full Report’ Option from the Manager Functions > Employee Related Tab on the POS Device. This was a redundant way to print the existing Sales Summary Report, which is already available on the 'Main' Tab and we have removed it accordingly.
Check Receipt Detail and Standardization for Closed Checks
STR-7727
Description
Going forward, when a user prints a closed check, the full payment detail for that check will now print on the receipt. We will now display:
- Credit card transactions broken down individually by credit card type
- Gift card transactions broken down individually by gift card type
- Cash transactions combined
These tender types will be sorted alphabetically in the following order: credit card, gift card, other and cash.
KDS
Ability to Print Receipt Logo From a Device to an IP Printer
STR-7488
Description
Prior to this release, when printing a receipt from a handheld device to a standalone IP Printer, the receipt logo would not print. We have made enhancements so that going forward, when performing a remote print from a handheld device to an IP Printer the corresponding Receipt Logo will now print.
Optimizations:
- getPOSActiveOrders API optimization
- Cash Owed Query Optimization
- Breaks Report Optimization
- Optimized Sales Summary Report
- HQ Permissions Report
Bug Fixes
Discounted and Voided Items Display the Discount Record [Checks Report & Items API
INFRAP-5479
Description
Items that are first discounted and then voided were still displaying the original discount record on the TRAY HQ Checks Report, as well as within the Items API, while also showing the associated void record in the Orders Report for that same check. Going forward, when an item is first discounted and then voided afterwards, we will not be displaying that item on the Checks Report, and the discount record will be properly reflected on the Orders Report.
Tax Inclusive Item Showing Negative Tax Amount
STR-7486
Description
When adding an item that is marked as tax inclusive to the cart, the tax amount is displayed as negative. When we removed the tax inclusive item, the cart displayed a positive tax amount again. Going forward, the appropriate tax inclusive/exclusive status and amount will be reflected in the cart when adding and removing the corresponding item.
Tax Inclusive with Price Schedule Adds up to Base Price
STR-7485
Description
When adding an item to cart that is both tax inclusive and has Price Schedule associated, the price schedule is adding up to the base price of the item. Going forward, we will apply the appropriate price schedule amount regardless of the tax inclusive/exclusive status of the corresponding item.
Server Checkout Report Checks Count not Calculating Correctly Across TDT
STR-8233
Description
Previously, when a server was clocked in and their shift passed the site's configured trading day time, the checks count was not calculating correctly. Going forward, when a user clocks in and their shift crosses the trading day time, the corresponding check count will include all checks from that individual's shift.
TRAY 6.10.x Hotfix Release Notes
Version Overview
TRAY Product | Version |
HQ | 6.10.5 |
Data API | 6.10.4 |
POS | 6.10.3 |
KDS | 6.10.3 |
HQ
Modifier's PLU Not Displaying when Creating Modifier from Product & Modifier Group Edit Tab
ENT-5065
Description
We have resolved an issue where, when creating a new modifier from the Product UI (Select Product > Modifiers > Create New Modifier), the PLU for that newly created item was not persisting when the user saved and re-edited the modifier. Going forward, when a modifier is created via the ‘Create New Modifier’ Product UI, and a user assigns a PLU for that newly created modifier, the PLU will persist when the user attempts to edit or view the modifier.
Discounted or Comped Products are not Properly Reflected in the Product Group Reports
STR-8706
Description
We have resolved an issue where products that were discounted or comped were displaying in the Product Group Report as ‘uncategorized’. Going forward, anytime a user applies a discount, comp or void to an item or check, the items impacted will persist in their product category across the TRAY HQ Product Group Report.
HQ Financial Management Report Failed to Load
ENT-5041
Description
We noticed an issue where the HQ Financial Management Report was failing to load due to an issue with ‘null’ category assignment of modifiers. This issue occurred when a user would navigate to HQ > Menu > Products > Select Product > Modifiers Tab > Settings > Content > Add New Modifier (from the Product UI) > Create Modifier (without category assignment) > Save.
Previously, when a user would create a modifier from this HQ Product UI, the category assignment was saved as ‘Null’, leading to the Financial Report not being loaded. Going forward, any newly created modifier (with or without a category) will be appropriately represented across the TRAY HQ Financial Management Report and uncategorized modifiers will not prevent the Financial Management Report from loading.
Incorrect Totals for Taxable Sales in Tax Summary Report
INFRAP-6736
Description
We have resolved an issue where orders from third party integrations that had multiple tax categories configured were showing incorrect totals for the Taxable Sales Amount in the Tax Summary Report. Going forward, when any order comes into the TRAY POS from a third party with multiple tax categories configured, TRAY will charge the appropriate item-level tax amount and those totals will be correctly displayed across the TRAY HQ Tax Summary Report.
Manager ID in Items DataAPI
INFRAP-6402
Description
We have added an additional manager ID field in the Items DataAPI endpoint to indicate who authorized a particular action (i.e. voids, comps and discounts). I observed a number of issues with the different actions.
Previously, in some cases, the Manager ID was returned as the Staff ID (instead of the appropriate manager ID), which led to an inability to track the correct user who had granted the corresponding action. This change will apply to voids, comps, discounts and transfers so that the correct manager ID can be associated with those check action authorizations.
Please note - this change will be a TRAY Server, Data API and Client Change.
Support COMP_REMOVED Action for HQ Reports
STR-8418
Description
Prior to this change, when a user would first apply a ‘Comp’ action and then subsequently apply a ‘Discount’ action to an item, the system was not appropriately removing the ‘Comp’ status before applying the appropriate ‘Discount’ status. This was leading to discrepancies across TRAY HQ Reports and DataAPI in terms of accurate reporting for total number of comps and total number of discounts.
Going forward, when a user first applies a ‘Comp’ and then applies a ‘Discount’ to an item, the system will first remove the ‘Comp’ before applying the ‘Discount’ action to the item. The user will now see a record of the ‘Comp Removed’ action across the TRAY HQ Orders & Orders Summary Reports.
Similarly, the TRAY HQ Reports will now display accurate data regarding ‘Comps’ (i.e. total dollar amount, number of comps) when a comp is removed and a discount is applied, as shown below:
Product Modifiers not Assigned to Applicable Product Group - Product Group Report
ENT-4312
Description
Prior to this change, parent items were reflecting under their product groups correctly, but product modifiers were shown as unassigned in the HQ Product Groups Report. Going forward, when product modifiers have an applicable ‘Product Group’ assignment, those Product Modifiers will display in the appropriately assigned ‘Product Group’ category on the HQ Product Group Report.
Unable to Utilize the ‘Check’ Button Functionality - Site Creation
ENT-4525
Description
Going forward, Dine QA users will be able to fully utilize the ‘Check’ Button functionality across the TRAY HQ Site Creation UI when validating that the site number is unique.
Please note, this issue is specific to the Dine QA Environment.
Voided Tax Exempt Orders Not Respecting Date Filter on HQ Order Summary & Orders Report
STR-8707
Description
Prior to this change, when initiating a ‘Void’ on a tax exempt order from a previous day, the tax portion of the order is displayed on a separate line on the Order Summary report from the day the tax exemption was applied. Similarly, when running the TRAY HQ Orders Report, the tax exemption is included on the Orders Report for that day, even though the action was completed on a previous day.
Going forward, when applying a ‘Void’ to a tax exempt order from a previous day, the action will be recorded on the date that the user applied the ‘Void’ action to the order.
Use Multiple Integrator Keys for Olo 86 Action
STR-8354
Description
As part of support for Dual Brand locations, we have developed a way to support two different Olo accounts when 86’ing an item (i.e. marking an item out of stock).
Given that PLU’s will be unique across the store for both brands, we will now make the 86 call to both accounts using the different integrator keys regardless of what item is being marked as 86.
Going forward, after a site has been appropriately mapped, when a user marks an item as ‘86’ed’, TRAY will identify all Olo keys applicable to the site and will make the call to any applicable keys available.
Inability to Edit Quick Code
ENT-4412
Description
We have addressed an issue where users were unable to edit an employee’s quick code. Prior to this change, when a user was attempting to edit a user’s quick code, if the initial quick code for that user had formatting that was invalid, the logic was attempting to validate the previous quick code instead of the newly updated quick code.
Going forward, the logic will validate the new quick code, as well as enforce the appropriate quick code validations for the newly entered code, allowing the user to update and save the applicable changes they are attempting to make.
API
Persist Product Group in order_items for v0/orders
STR-8537
Description
This fix is aimed at ensuring that any items linked to third party platforms persist the appropriate ‘Product Group’ in v0/Orders, ensuring that those third party items are also appropriately categorized across the TRAY HQ Product Groups Report.
DATA API
Identify Call Center Orders in DataAPI
INFRAP-5122
Description
Going forward, we will identify any order identified as a ‘Call Center Order’ within the TRAY API so that any user calling this API will be able to differentiate call center orders from other online order types.
Prior to this change, relevant Call Center orders originating from OLO were tagged as ‘Online Orders’ and could not be distinguished from other online orders (i.e. web or app orders). However, given that the Call Center orders are tagged accordingly in Olo, we have established a process to pass this identifier to Tray POS as part of the data transfer.
How to identify Call Center Orders:
- A new field in v2/checks API has been added called clientPlatform
- This field should be the value that Olo sends in the ClientPlatform field when placing an order with TRAY
String | Description |
clientPlatform | Determines the platform for online orders sent to TRAY |
.
Items API to Return Original Sale Price & Tax Amount in Item Records
INFRAP-6446
Description
As part of continued support for carry over data tracking, we have implemented a way to reference item data from previous business days within the ItemsAPI by adding the itemId (to identify the product and not the item “id”), original sales price, and original sales tax. This will mean that any new action taken on a subsequent business day will now be tied back to original itemID, price and tax.
"items": [
{
"id": 0,
"checkId": 0,
"employeeId": 0,
"revenueCenterId": 0,
"revenueCenterEid": 0,
"itemId": 0,
"itemPLU": "string",
"itemType": "string",
"actionTime": "string",
"reasonId": 0,
"reasonEid": 0,
"reason": "string",
"quantity": 0,
"managerId": 0,
"parentItemId": 0,
"parentModifierId": "string",
"action": "string",
"price": 0,
"tax": 0,
"comboParentId": 0,
"deviceId": 0,
"parentReferenceId": 0,
"discountId": "string",
"isDiscountAppliedBeforeOrder": true,
"isModifier": true,
“saleItem”: {
"price": 0,
"tax": 0
}
}
]
Value | Definition |
saleItem > price | the original price of the item that was sold |
saleItem > tax | the original tax of the item that was sold |
Daylight Savings - Split Time Entries
INFRAP-6421
Description
When daylight savings occurred between Nov 2nd and 3rd, the split time entry records excluded one hour between the two split records.
Going forward, split time entries will take daylight savings into account so that the clock out time of the first entry is the clock in time of the second entry, therefore assuring that the total hours worked for the corresponding staff member are accurate.
Data API Returning ‘Null’ Instead of 0 Value
INFRAP-6595
Description
The 6.10.1 Data API release introduced a change where some values that originally returned 0 when no value was present are now returning ‘null’. This led to issues with third party integrators who, when pulling data, are expecting an integer value. We have reverted this change to now return ‘0’ instead of ‘null’ within the Payments and Items API endpoints.
Support COMP_REMOVED action for v3/items
INFRAP-5768
Description
This is the corresponding DataAPI element to STR-8418 above, Going forward, when an item first has a ‘Comp’ applied and then a ‘Discount’ is applied to the same item, there will be a corresponding COMP_REMOVED record persisted in v3/items API.
Wrong Venue Staff ID Assigned to 7 Shift Schedules
INFRAP-5697
Description
Previously, when a site had at least three different staff members with the same role assigned, and also had schedule enforcement parameters configured, some of the shifts created were not allowing the employee to clock in, despite having the right time and role name created and synced across 7Shifts and TRAY. This was due to an issue where the venue_staff_role_id being assigned to the shift was not always correct.
Going forward, the appropriate venue_staff_role_id will be assigned to the shift, resolving the issue of staff members being unable to clock into their scheduled shift.
POS
Customer Tip Flow - Auto Receipt Missing Digital Signature
STR-9445
Description
We resolved an issue where the customer receipt was not automatically printing the digital signature line when printed remotely as part of the customer tip flow. Going forward, after the customer tip is captured, the digital signature line will print regardless of whether the receipt is printed remotely or printed locally.
Subtotal and Tax of the Modifier Item Not Included in Cart
STR-9404
Description
We have resolved an issue where, when a product with a product modifier that does not have any additional nested products or modifiers is added to the cart, the tax for that item does not display on the POS UI. Going forward, we will ensure that any item with a standalone modifier (i.e. no additional nested products or product modifiers attached to the modifier) is added to the cart, the POS UI reflects the price and tax appropriately.
grantedBy is not coming in v1/checks API for discounts
INFRAP-6662
Description
Due to an issue where the grantedBy ID was being sent as 0 in v3/Items API for discounts, it was not clear who granted a particular discount within the corresponding data. Going forward:
- In the v1/checks API, the grantedBy field will show the correct staffId
- In the v3/items API, the managerId field will show the correct id
Checks Reopening
STR-8669
Description
This fix will resolve an issue escalated by the field where checks were displaying as closed but were appearing in the open checks list. Once the check was selected by the user, it would immediately appear as closed. This was due to a sporadic issue with the closed tab push notification not reaching the POS and we have resolved this intermittent issue.
KDS
Erroneous Printer Errors Displayed until Successful Print
STR-9551
Description
We have resolved an issue where there were a number of printer errors displayed on the POS UI prior to the first successful print, for example:
- Error Connection - ERR_CONNECT
- WARNING - Printer Bar Printer Call Manager
- Printer Connection Error - Bar Printer
Going forward, we have resolved this issue by setting the printer status to ‘online’ ahead of the user initiating the first print command. Should there be an error with the printer going forward, the user will be notified at the time the print command is placed alerting them of the issue.
ExecutorService not creating up to maxPoolSize threads
STR-8969
Description
As part of 6.10.2, we enhanced the executor service method to effectively manage threads running in parallel, resulting in improved performance on low-end devices. This update also resolves sporadic issues observed in the field caused by an insufficient number of threads to handle multiple requests concurrently.
Printer Connection Issues
STR-8481
Description
As a result of escalations from the field noting intermittent printer connection errors, we have changed how we interact with the Epson Printer SDK. Going forward, we will maintain a constant connection to the printer instead of initiating the connection when the print command is executed and disconnecting when the print is completed. Similarly, this will mean that multiple printer profiles can no longer be assigned to the same printer simultaneously.
Comments
0 comments
Article is closed for comments.