Date-Wise Menu in Schedule Daypart
InfoGenesis POS has been enhanced to allow users to schedule the daypart menu in advance for specific dates. The menu can be scheduled for the entire day or a specific time range on the selected date. Previously, scheduling was available for the week as a whole and not for individual days within a week.
When both date-wise and week-wise schedules are configured, the date-wise schedule takes precedence. Multiple schedules can be configured for the same day, provided the time range of the schedules is different. In this case, menus overlap.
For example, if Screen A is scheduled from 9:00 AM to 11:00 AM and if Screen B is scheduled from 10:00 AM to 12:00 PM, then Screen A is displayed from 9:00 AM to 10:00 AM and Screen B is displayed from 10:00 AM to 12:00 PM.
Changes Made in IGCM
To support this feature, a new submenu, Date Based Schedule, has been added to the Daypart Schedule menu. The following table lists all the fields available in this submenu:
|
Field |
Description |
|---|---|
|
Date |
Select the preferred date for the menu schedule. A maximum of 90 days from the current date is allowed for selection. |
|
Pickup Method |
Select one of the following options:
|
|
Start Time |
Enter the start time of the schedule. Note - This field is enabled only when Time Range is selected. |
|
End Time |
Enter the end time of the schedule. Note - This field is enabled only when Time Range is selected. |
|
Platform |
Select Employee Facing. |
|
Employee Date Schedule |
This section is applicable only to 12UX Terminal and IG Fly and displayed only when Employee Facing or Both is selected as Platform. |
|
Screen |
Select the preferred menu screen. All screens created with Category Type as Default (POS Configuration ➜ Items ➜ Screen) are displayed in this drop-down list. |
|
Price Level |
Select the preferred price level. |
|
Check Type |
Select the preferred check type. |
Select Save.
Updated Documentation: InfoGenesis Configuration Manager for POS Terminal 12.3.11
Send Order and Kitchen Events
InfoGenesis POS has been enhanced to streamline the order handling process for restaurants and hotels by sending the following events to external systems, improving the management of both food and beverage orders and service requests.
-
Order Event - This event is triggered when an order is placed, refunded, or voided.
-
Kitchen Event - This event is triggered when an order is bumped in the kitchen.
Contact Agilysys to initiate this integration at your property.
Note that development efforts may be required on both sides.
Order Event
Whenever an order is placed, the information is sent to the external system, allowing them to use the data in various ways. For example, they can track delivery status, display it on a guest-facing screen, or assign staff to fulfill the order. The order event notifications are also triggered for refund and void scenarios. This applies not only to food and beverage orders but also room service orders.
Sample
The following is the sample json, showing the details sent to the external system for order events.
Place Order
The order event is triggered when an order is placed.
{
"type": 1,
"ctxt": {
"t_id": 100,
"ent_id": 100001,
"sm_id": 1,
"term_id": 1
},
"crtdTime": "2025-03-10T13:29:01",
"chkInfo": {
"chkNum": "10213",
"id": "1ad1fb88-6a61-4ec4-8816-41091bb1e45a",
"ordId": "10213",
"status": "closed"
},
"del_info": {
"room": "108",
"ph": "",
"email": "",
"lct": "",
"fl_type": "0"
},
"orders": [
{
"index": 1,
"id": 5,
"status": "order",
"k_status": "",
"type": 1,
"qty": 1,
"pc_id": "1",
"pass": 0,
"is_split": false,
"split_cnt": 0,
"splInst": [],
"chldEntts": []
}
]
}
Refer to the following table for field descriptions:
|
Field |
Description |
|---|---|
|
type |
1 indicates that the event type is order event. |
|
ctxt |
|
|
t_id |
The tenant ID of the property. |
|
ent_id |
The enterprise ID of the property. |
|
sm_id |
The store master ID. |
|
term_id |
The terminal ID associated with the site entity. |
|
crtdTime |
The date and time of the order. |
|
chkinfo |
|
|
chknum |
The check number of the order. |
|
id |
The check GUID of the order. |
|
ordId |
The order ID. |
|
status |
The status of the order.
|
|
del_info |
|
|
room |
The room number of the guest. |
|
ph |
The phone number of the guest. |
|
|
The email address of the guest. |
|
lct |
The location details selected by the guest. |
|
fl_type |
The fulfillment type selected by the guest. |
|
orders |
|
|
index |
The index of the item in the order. |
|
id |
The item ID. |
|
status |
The status of the item.
|
|
k_status |
The kitchen status of the order.
|
|
type |
Indicates item or modifier.
|
|
qty |
The item quantity. |
|
pc_id |
The profit center ID. |
|
pass |
Indicates the recall count. |
|
is_split |
|
|
split_cnt |
The split count, if the check is a split check. |
|
splInst |
The special instruction of the item. |
|
chldEntts |
Indicates the child entities, if any. For example, if an item with modifier is added, modifier will be the child entity. |
Refund or Void Order
The order event is triggered when an order is refunded or voided.
{
"type": 1,
"ctxt": {
"t_id": 100,
"ent_id": 100001,
"sm_id": 1,
"term_id": 1
},
"crtdTime": "2025-03-10T13:29:01",
"chkInfo": {
"chkNum": "10213",
"asso_chk": "10205",
"id": "1ad1fb88-6a61-4ec4-8816-41091bb1e45a",
"ordId": "10213",
"status": "refund"
},
"del_info": {
"room": "108",
"ph": "",
"email": "",
"lct": "",
"fl_type": "0"
},
"orders": [
{
"index": 1,
"id": 5,
"status": "order",
"k_status": "",
"type": 1,
"qty": 1,
"pc_id": "1",
"pass": 0,
"is_split": false,
"split_cnt": 0,
"splInst": [],
"chldEntts": []
}
]
}
Refer to the following table for field descriptions:
|
Field |
Description |
|---|---|
|
type |
1 indicates that the event type is order event. |
|
ctxt |
|
|
t_id |
The tenant ID of the property. |
|
ent_id |
The enterprise ID of the property. |
|
sm_id |
The store master ID. |
|
term_id |
The terminal ID associated with the site entity. |
|
crtdTime |
The date and time of the order. |
|
chkinfo |
|
|
chknum |
The check number of the order. |
|
asso_chk |
The parent check number for which the refund is processed. |
|
id |
The check GUID of the order. |
|
ordId |
The order ID. |
|
status |
The status of the order.
|
|
del_info |
|
|
room |
The room number of the guest. |
|
ph |
The phone number of the guest. |
|
|
The email address of the guest. |
|
lct |
The location details selected by the guest. |
|
fl_type |
The fulfillment type selected by the guest. |
|
orders |
|
|
index |
The index of the item in the order. |
|
id |
The item ID. |
|
status |
The status of the item.
|
|
k_status |
The kitchen status of the order.
|
|
type |
Indicates item or modifier.
|
|
qty |
The item quantity. |
|
pc_id |
The profit center ID. |
|
pass |
Indicates the recall count. |
|
is_split |
|
|
split_cnt |
The split count, if the check is a split check. |
|
splInst |
The special instruction of the item. |
|
chldEntts |
Indicates the child entities, if any. For example, if an item with modifier is added, modifier will be the child entity. |
Kitchen Event
When a food and beverage order is bumped from the kitchen, the information is sent to the external system, allowing them to take action, for example, by assigning staff to deliver the order to the guest.
Sample
The following is the sample json, showing the details sent to the external system for kitchen events.
{
"type": 3,
"ctxt": {
"t_id": 100,
"ent_id": 110098,
"sm_id": 209,
"term_id": 1
},
"crtdTime": "2025-02-04T11:37:17.503",
"chkInfo": {
"chkNum": "2025035000000010617",
"ordId": "2025035000000010617",
"status": "saved"
},
"del_info": {},
"orders": [
{
"index": 1,
"id": 11,
"status": "",
"k_status": "PREPARING",
"type": 1,
"qty": 10,
"pc_id": "1",
"pass": 0,
"is_split": false,
"split_cnt": 0,
"chldEntts": []
}
]
}
Refer to the following table for field descriptions:
|
Field |
Description |
|---|---|
|
type |
2 indicates that the event type is kitchen event. |
|
ctxt |
|
|
t_id |
The tenant ID of the property. |
|
ent_id |
The enterprise ID of the property. |
|
sm_id |
The store master ID. |
|
term_id |
The terminal ID associated with the site entity. |
|
crtdTime |
The date and time of the order. |
|
chkinfo |
|
|
chknum |
The check number of the order. |
|
ordId |
The order ID. |
|
status |
The status of the order.
|
|
del_info |
|
|
orders |
|
|
index |
The index of the item in the order. |
|
id |
The item ID. |
|
status |
The status of the item.
|
|
k_status |
The kitchen status of the order.
|
|
type |
Indicates item or modifier.
|
|
qty |
The item quantity. |
|
pc_id |
The profit center ID. |
|
pass |
Indicates the recall count. |
|
is_split |
|
|
split_cnt |
The split count, if the check is a split check. |
|
chldEntts |
Indicates the child entities, if any. For example, if an item with modifier is added, modifier will be the child entity. |