# Kitchen Printer

### Revision History

| Date       | Description                                                                                                                                                 |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 04/25/2016 | Converted document format into Framemaker.                                                                                                                  |
| 04/25/2016 | Added Commander Site Controller Chapter.                                                                                                                    |
| 09/01/2016 | Updated format.                                                                                                                                             |
| 09/20/2016 | Kitchen Printer Enhancement - Managed Module functionality and connection to the POS Terminal.                                                              |
| 12/9/2016  | Kitchen Printer Enhancement - Managed Module functionality and connection to the Site Controller.                                                           |
| 06/18/2019 | Updated the Commander section.                                                                                                                              |
| 03/25/2024 | Added a note about third party kitchen printer implementations to the overview section. Updated Kitchen Printer Rule Instruction. Removed Sapphire section. |

## Overview

### Feature Description

The Kitchen Printer Feature Reference details the configuration and utilization of a kitchen printer used specifically to print food service items when orders are placed for food service preparation. The kitchen printer can be setup and connected to a Verifone Point of Sales (POS) terminal or it may be configured to the Commander Site Controller directly.

Selected items and subitems, or Price Look Up (PLU) codes, are configured to print to the kitchen printer when an order has been placed at the POS terminal. The order can be tendered (paid for) or suspended (later payment).

Additionally, non-food service items, such as fuel, may be included in the same transaction, however, if fuel is included in a suspended transaction, the fuel sale remains in a claimed status. This means the fueling position will be unavailable until customer remits payment for the transaction.

{% hint style="info" %}
The instructions within this guide do not cover any third party kitchen printer implementations.

Refer to their specific documentation for additional details on configuring a kitchen printer.
{% endhint %}

#### Devices and Requirements

**Supported Software**

* Commander Site Controller or RubyCi Base 45 or higher software

**Supported Hardware Configurations**

* Commander Site Controller with C18 / Topaz / Ruby2 /
* RubyCi with C18 / Topaz / Ruby2

**Hardware Configuration**

* Kitchen Printer -- Utilizes same printer, cable and connector used for the POS terminal receipt printing, but requires a separate power supply. It has the same baud rate (dip switch settings) as a C18/Topaz/Ruby2.
  * Printer Models:
    * RP 310: P/N P040-02-020
    * RP 330: P/N P040-02-030
  * Power Supply: P/N PWR050-001-01-B
  * Power Supply Power Cord: P/N CBL268-008-01-A

## Configuring the Kitchen Printer

{% hint style="warning" %}
Verify all communication, connections and system downloads have been completed, tested and operational before beginning the kitchen printer configuration.
{% endhint %}

Prior to kitchen printer configuration, two main components must be considered:

* Configuring POS terminal menus to accommodate the food ordering process.
* Configuring food service items to print to the kitchen printer when an order has been placed.

### Pre-Installation Menu Preparation

The following pre-installation list will facilitate setup and maintenance of the Kitchen Printer feature.

{% hint style="info" %}
To specifically review how to configure menus and menu chains, see the "POS Menu User Reference."
{% endhint %}

### **PLUs**

{% stepper %}
{% step %}
Create the PLUs

Create the PLUs for all food service products including condiments and toppings.
{% endstep %}

{% step %}
Link the PLUs

Link only PLUs to Departments that contain kitchen printer menu items. Include all zero priced PLUs (i.e. condiments and subitems) in the PLU price book.
{% endstep %}

{% step %}
Delete obsolete menus

Delete obsolete menus or menu items.
{% endstep %}

{% step %}
List food service items

List all food service items including PLU#, description, price and department assignment.
{% endstep %}

{% step %}
List condiments and upsells

List all condiments and upsells, i.e. lettuce, tomato, mayo, cheese, extra cheese, etc.
{% endstep %}

{% step %}
Establish PLU codes

Establish a range of available PLUs Codes housed in the price book to be used specifically for food service items.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
If an item is sent to the kitchen printer, it must have an associated PLU.
{% endhint %}

### **Food Service Items**

{% stepper %}
{% step %}
Group the food service items

* Placing a food service order on a POS terminal is different from placing a food service order on a self-service kiosk.
  * On the kiosk, the next screen is determined by the selection that is made.
  * With the POS terminal, the next screen is always the same regardless of the selection made.
* Do not combine 6" subs and 12" subs on the same menu unless the options and upsells are the same; 12" upsells are more expensive.
  {% endstep %}

{% step %}
Configure menus as single-select

All menus should be configured as single-select. Only the last menu in the chain is configured (optional) as multi-select.

* When placing a food service orders at the POS terminal, it uses a linked menu feature to lead clerks through a series of menus to build the item order.
* A sandwich order can include a menu with sandwich types (items) and a series of subitem menus (breads, cheeses, condiments, etc).
* The first item is always the menu item and all subsequent items are subitems.
  {% endstep %}
  {% endstepper %}

### **Meal Deals**

{% stepper %}
{% step %}
Implement signage

Implement signage to inform customers of food service promotions.
{% endstep %}

{% step %}
Utilize promotions

Utilize Verifone Integrated Promotions (VIP) NAXML Combos and Mix and Match to configure automatic discounts.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
See the "VIP NAXML Mix and Match Feature Reference" to configure automatic discounts on the Commander Site Controller.
{% endhint %}

### **Design Menus**

{% stepper %}
{% step %}
Utilize the menu worksheets

Utilize the menu worksheets provided (see Appendix) to facilitate food service menu preparation. Worksheets include 4x4 grids to accommodate 16 item entries to be displayed for menu item selection.
{% endstep %}

{% step %}
Insert a menu header

Insert a menu header (name) to include when a food service order is placed.
{% endstep %}

{% step %}
Complete each block

Complete each block with an appropriate PLU#, description and price.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
The PLU description and number identify the correct PLU for menu assignment. Prices help differentiate between item size, subitems upsells and zero-priced items.
{% endhint %}

### Configuring with the Commander Configuration Client

The first step in configuring a kitchen printer is to determine the what host device the printer will be connected to. This is key.

Two options exist to host the Kitchen Printer Service:

* Site Controller
* POS Terminal

#### **Site Controller**

When the kitchen printer is connected to a port on the site controller, utilize the below instructions to configure Kitchen Printer Service.

{% stepper %}
{% step %}
Navigate to Managed Modules

Navigate to Configuration Client > Tools > Managed Modules.

<figure><img src="/files/CRiUfL0X6bk0yMqz5aVm" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Open Current Configuration

The Managed Modules window displays. Select the \[Current Configuration] tab.

<img src="/files/48c0b830f3a7cadd0c3b883b93e225af2d02b4a3" alt="" width="563">
{% endstep %}

{% step %}
Select the host

From the Host Names drop down list, select \[site controller].

<img src="/files/a442da88d50509d3f3f9ad3ee5f25d1aa2b44378" alt="" width="563">
{% endstep %}

{% step %}
Select Kitchen Printer Service

From the Select Modules drop down list, select the \[Kitchen Printer Service] managed module.

<figure><img src="/files/sf9p7QYwjF46hfe0sbVc" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="warning" %}
Do Not Enable Kitchen Printer Service. It must remain un-selected until all configuration is complete and settings.\
![](/files/Xy4xPOWAeYiJU42av9HV)
{% endhint %}

| Value           | Description                                                                                                                                                                                                                                                    |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Host Parameters |                                                                                                                                                                                                                                                                |
| Host Names      | A set list populated with the site controller and all POS Terminals that are 'reachable' to be configured. Reachable is defined as Topaz/Ruby2 that are functioning properly after being installed and have established connectivity with the site controller. |
| Select Module   | <p>A set list populated with all the configurable modules for the selected system. </p><p>The modules listed for the site controller are the same systems listed in previous applications, with the exception of 'Kitchen Printer Service'.</p>                |
| {% endstep %}   |                                                                                                                                                                                                                                                                |

{% step %}
Select the kitchen printer ID

From the Kitchen Printer ID drop down list, select \[kp.svc.POS].

<figure><img src="/files/uQpYQKbGOJQvoT3WFA7i" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select the hosting system and port

From the System hosting Kitchen Printer drop down list, select \[site controller].

From Port of connection, select the \[Advanced Settings] option.

From the Advanced Settings listing, select the \<Port for connection>.

<img src="/files/7217b474576075509cc33b62cddbdb30a3b21914" alt="" width="375">
{% endstep %}

{% step %}
Save the configuration

Select \[Save].
{% endstep %}

{% step %}
Review recommended ports

{% hint style="info" %}
The recommended ports to connect the kitchen printer to on the Commander Site Controller are A2-1 through A2-4.

The recommended RubyCi ports to connect the kitchen printer are COM3 and COM4.

Fuel and DCRs are connected to COM1 and COM2 on the RubyCi as they have transmit and receive lights in the diagnostic panel for these two ports only.
{% endhint %}
{% endstep %}

{% step %}
Review field descriptions

| Value                          | Description                                                                                                                                                                                                                                                                                                                                  |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Kitchen Printer ID             | Sets the host's unique ID for the Remote Method Invocation (RMI) Registry. There already exists an RMI service on the site controller that all hosts utilize to present their Managed Module framework RMI services. The Kitchen Printer ID is also needed when configuring the 'Rule Manager' for Sales to use the Kitchen Printer feature. |
| System Hosting Kitchen Printer | Defines the system host, in this case the site controller, the kitchen printer device is physically connected to.                                                                                                                                                                                                                            |
| Port for Connection            | Sets the dock the kitchen printer will be connected to on the site controller.                                                                                                                                                                                                                                                               |
| Advanced Settings              | Lists the port connections on the site controller where the kitchen printer can be physically connected.                                                                                                                                                                                                                                     |
| {% endstep %}                  |                                                                                                                                                                                                                                                                                                                                              |

{% step %}
Enable the service

Lastly, select the \[Enable Kitchen Printer Service] checkbox to enable print services.

{% hint style="warning" %}
Before selecting Enable Kitchen Printer Service, verify the configured settings, including ‘Advanced Settings’ configured.

![](/files/mtQfFODhMLjobgpGXEg5)
{% endhint %}
{% endstep %}

{% step %}
Verify the service

Select \[Save] to accept, or \[Cancel] to exit without saving changes.

To verify the Kitchen Printer Service started correctly, navigate to the \[System Resources] tab.

From the Host Names drop down list, select \<site controller>.

<img src="/files/14b824fe956ae40d953071ce4b1891f3add96ab0" alt="" width="563">

The Kitchen Printer Service is displaying for the selected host (site controller) on Port A2-1 where the kitchen printer is physically connected.
{% endstep %}
{% endstepper %}

#### **POS Terminal**

When the kitchen printer is physically connected to a POS terminal, utilize the below instructions to configure Kitchen Printer Service.

{% stepper %}
{% step %}
Navigate to Managed Modules

Navigate to Configuration Client > Tools > Managed Modules.

<figure><img src="/files/3iOrMGrJDhwKrTTTblWp" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Open Current Configuration

The Managed Modules window displays. Select the \[Current Configuration] tab.
{% endstep %}

{% step %}
Select the host

From the Host Names drop down list, select \[site controller] as the host to configure.

<img src="/files/a442da88d50509d3f3f9ad3ee5f25d1aa2b44378" alt="" width="563">
{% endstep %}

{% step %}
Select Kitchen Printer Service

From the Select Module drop down list, select the \[Kitchen Printer Service] managed module.

<figure><img src="/files/629FHF6ZdnelqbLkYxSC" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Do Not Enable Kitchen Printer Service. It must remain un selected until all configuration is complete and settings verified.

![](/files/sC4qYe2TuqLEoe0ErMYg)
{% endhint %}

| Value           | Description                                                                                                                                                                                                                                                    |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Host Parameters |                                                                                                                                                                                                                                                                |
| Host Names      | A set list populated with the site controller and all POS Terminals that are 'reachable' to be configured. Reachable is defined as Topaz/Ruby2 that are functioning properly after being installed and have established connectivity with the site controller. |
| Select Module   | A set list populated with all the configurable modules for the selected system. The modules listed for the site controller are the same systems listed in previous applications, with the exception of 'Kitchen Printer Service.'                              |
| {% endstep %}   |                                                                                                                                                                                                                                                                |

{% step %}
Open the current configuration form

The current configuration form displays.

<img src="/files/49f8203f8b6fa6b693e269e0f833ceae9dbd8002" alt="" width="563">
{% endstep %}

{% step %}
Select the kitchen printer ID

From the Kitchen Printer ID drop down list, select \[kp.svc.POS].

<img src="/files/39e09515e05cfb8ba3ceaeb81b59ba6c5e2143a1" alt="" width="563">
{% endstep %}

{% step %}
Select the POS terminal

From the System hosting Kitchen Printer drop down list, select the \<POS terminal> the kitchen printer is connected to.

<figure><img src="/files/1xjs9MLR9aZmLJ1lQAM0" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Open Advanced Settings

Select the Port for connection **\[Advanced Settings]** option.

<img src="/files/71367de9766b13920e60d9374b16e6b2c7a94aa7" alt="" width="563">

| Value                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Advanced Settings**                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                              |
| Kitchen Printer ID                                                                                                                                                                                                          | Sets the host's unique ID for the Remote Method Invocation (RMI) Registry. There already exists an RMI service on the site controller that all hosts utilize to present their Managed Module framework RMI services. The Kitchen Printer ID is also needed when configuring the 'Rule Manager' for Sales to use the Kitchen Printer feature. |
| System Hosting Kitchen Printer                                                                                                                                                                                              | Defines the system host, in this case the site controller, that the kitchen printer device is physically connected to.                                                                                                                                                                                                                       |
| Port for Connection                                                                                                                                                                                                         | Sets the dock the kitchen printer will be connected to on the site controller.                                                                                                                                                                                                                                                               |
| Advanced Settings                                                                                                                                                                                                           | Lists the port connections on the site controller where the kitchen printer can be physically connected.                                                                                                                                                                                                                                     |
| <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>The Port for Connection drop down list will always populate with all available (unassigned) COM Ports of the host selected.</p></div> |                                                                                                                                                                                                                                                                                                                                              |
| {% endstep %}                                                                                                                                                                                                               |                                                                                                                                                                                                                                                                                                                                              |

{% step %}

### Select the COM port

From the Port for Connection list, select the \<COMM Port> the RS-232 cable for the kitchen printer will be connected to on the POS Terminal.

<img src="/files/0d6dd9b4ee33df14b1f27c91c323b8396cce6e01" alt="" width="375">

In the above example, the kitchen printer has been connected to the host Topaz101 via COM 7.

{% hint style="warning" %}
Before selecting Enable Kitchen Printer Service, verify the configured settings, including the port connection.\
![](/files/scHguBmidPXYQwxFFWkz)
{% endhint %}
{% endstep %}

{% step %}
Enable the service

Lastly, select the \[Enable Kitchen Printer Service] checkbox to enable print services.

![](/files/HdFDTeLHYv231CaD4pFp)
{% endstep %}

{% step %}

### Save and verify

Select \[Save] to accept, or \[Cancel] to exit without saving changes.

To verify the Kitchen Printer Service started correctly, navigate to the **\[System Resources]** tab.

From the Host Names drop down list, select the **\<host>**.

Verify the configured \<COM Port> displays the Kitchen Printer Service (kp.svc.POS).

<img src="/files/584d8eca61bfd3f07985469308cfa5ee8b65b52e" alt="" width="375">

The Kitchen Printer Service is displaying for the selected host (topaz101) on COM 7 where the kitchen printer is physically connected.
{% endstep %}
{% endstepper %}

#### COM Port Assignments

View POS terminal resources to determine the resources that have been allocated; this will assist with device assignment and reassignment.

To view a POS terminals COM Port assignments, follow the instructions below.

{% stepper %}
{% step %}

### Open System Resources

From the Managed Modules form, select the \[System Resources] tab.
{% endstep %}

{% step %}

### Select the host

From the Host Names drop down list, select the \<POS terminal> (Host) to view the resources assigned.

<figure><img src="/files/rvUE9pmPFZXymeelUGVI" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

The serial communication port assignments for the host selected display.

<figure><img src="/files/8V6zP5lUrJQGaePMigwf" alt="" width="395"><figcaption></figcaption></figure>

{% hint style="info" %}
By default, installed POS application has been configured to use the maximum number of eight system resources (COM Ports) to eight devices (Modules) as in the example above.
{% endhint %}

#### Reassigning COM Ports

When a kitchen printer is moved from one port to another on the same POS terminal, the system needs to be reconfigured to reflect that change. Utilize the instructions below to configure the change in Kitchen Printer Service.

{% hint style="warning" %}
Prior to the configuration change, the RS-232 must be disconnected and moved to the new port on the host POS terminal.
{% endhint %}

In this example, topaz101 currently hosts a kitchen printer on COM1. An unused port is available to move the kitchen printer to on COM2.

{% stepper %}
{% step %}
Open Current Configuration

From the Managed Modules form, select the \[Current Configuration] tab.
{% endstep %}

{% step %}
Select the host

From the Host Names drop down list, select \[site controller].

<figure><img src="/files/53S4ARc8Cvs2dEIgPAGN" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select Kitchen Printer Service

From the Select Modules drop down list, select the \[Kitchen Printer Service] managed module.

<img src="/files/2aa405d13d4ad77f2a3a6225653e3752e14b898f" alt="" width="563">
{% endstep %}

{% step %}
Open the current configuration form

The current configuration form displays.

<img src="/files/24df3ec250e01d2981e86d5b8db6ee752d3df343" alt="" width="563">
{% endstep %}

{% step %}
Disable the service

Deselect \[Enable Kitchen Printer Service] by un selecting the check box for this option.

{% hint style="warning" %}
Do Not Enable Kitchen Printer Service. It must remain un selected until the configuration change is complete and settings verified.
{% endhint %}
{% endstep %}

{% step %}
Open Advanced Settings

Select the Port for connection \[Advanced Settings] option.

<figure><img src="/files/PXKjM0sBMSWt1SrIcyqi" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Clear the port assignment

From the Port for connection drop down list, select the \[blank space].

<figure><img src="/files/S2Gqe5AgqDIQTq2FQVdz" alt="" width="235"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Save the change

Select \[Save].
{% endstep %}

{% step %}
Select the POS terminal

From the System hosting Kitchen Printer drop down list, select the \<POS terminal> the kitchen printer is connected to.

<img src="/files/55df7e5023c9bc3cf8b339cf70ff4dbd9db8eac5" alt="" width="375">
{% endstep %}

{% step %}

### Open Advanced Settings

Select the Port for connection \[Advanced Settings] option.

<figure><img src="/files/WEhlb6Ly9GsZYVNN5yNs" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select the new COM port

From the Port for Connection list, select the \<COMM Port> the RS-232 cable for the kitchen printer will be connected to on the POS Terminal.

<figure><img src="/files/bTUxaia3dqSM523ds4kp" alt="" width="233"><figcaption></figcaption></figure>

{% hint style="info" %}
The Port for Connection drop down list will always populate with all available (unassigned) COM Ports of the host selected.
{% endhint %}

In the above example, the kitchen printer has been moved on the topaz101 from COM1 to COM2.
{% endstep %}

{% step %}
Save the change

Select \[Save].
{% endstep %}

{% step %}
Re-enable the service

Lastly, select the \[Enable Kitchen Printer Service] checkbox to enable print services.

<figure><img src="/files/KajZIwnn3KeVEAsqgOU8" alt="" width="264"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Save and verify

Select \[Save] to accept, or \[Cancel] to exit without saving changes.

To verify the Kitchen Printer Service started correctly, navigate to the \[System Resources] tab.

<img src="/files/dcd4b446b54d5a81b38fa28f21eddb0de6aa8279" alt="" width="375">

From the Host Names drop down list, select the \<host> to view.

Verify the configured \<COM Port> displays the Kitchen Printer Service (kp.svc.POS).

<img src="/files/ccf64eacf0e430855e2c3c25b54ccbbd1032d1aa" alt="" width="375">

The Kitchen Printer Service is displaying for the selected host (topaz101) on COM2 where the kitchen printer is physically connected.
{% endstep %}
{% endstepper %}

#### Reassign COM Ports on POS Terminal with All Resources Allocated

To assign a kitchen printer to a POS terminal that has all of its resources allocated, first determine what resources are not being used by the site, and disable that COM Port for reassignment to another device.

Utilize the instructions below to free up a resource on the POS terminal for a kitchen printer.

{% hint style="warning" %}
Prior to the configuration change, the RS-232 must be disconnected and moved to the port new POS host terminal.
{% endhint %}

**View the POS terminal's COM Port assignments.**

View the resource assignments for the POS terminal the kitchen printer is going to be assigned to determine what device can be disabled.

{% stepper %}
{% step %}
Open System Resources

From the Managed Modules form, select the \[System Resources] tab.

<img src="/files/613ffb989c6a742dcd0261eb854260ada618eb02" alt="" width="375">
{% endstep %}

{% step %}
Select the host

From the Host Names drop down list, select the \<POS terminal> (Host) to view assigned resources.

![](/files/6eb68cc04fa5e102ab84e64913a65907207117e4)
{% endstep %}
{% endstepper %}

The serial communication port assignments for the host selected display.

<img src="/files/0f62cc8551c60c275354ad330701371fa0fd1cec" alt="" width="375">

In the above example, the host (topaz101) currently has all resources assigned. It has been determined that the site does not use the secondary scanner on COM1. This COM Port will be disabled and reassigned to the kitchen printer.

**Unassign a COM Port**

Before a kitchen printer can be assigned, the unavailable resource must be disabled to free the COM Port.

{% stepper %}
{% step %}
Open Current Configuration

From the Managed Modules form, select the \[Current Configuration] tab.
{% endstep %}

{% step %}
Select the host

From the Host Names drop down list, select the \<POS Terminal> to unassign a resource.

<figure><img src="/files/jGBS0Dwrwww0Mgb6udrZ" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select the module

From the Select Module drop down list, select the \<Module> to be unassign.

<img src="/files/cf2620a4d385a4be0775abd1c45c01204d1c0f28" alt="" width="375">
{% endstep %}

{% step %}
Disable the device

The current configuration displays for that assigned device (secondary scanner).

<img src="/files/a7623b8475da56dc0c7bedcf6d2c2aab551bce7d" alt="" width="375">

To unassign a device, un select \[Enable Device].
{% endstep %}

{% step %}
Save the change

Click \[Save].
{% endstep %}

{% step %}
Verify the change

To verify the device was unassigned, go to the \[System Resources] tab.

From the Host Names drop down list, select the \<host>.

<img src="/files/dcd4b446b54d5a81b38fa28f21eddb0de6aa8279" alt="" width="563">

Select the \<Host> to view the assigned devices.

<img src="/files/0209e2c4d5f0bce06e5ddd2b8322f2c36ce7c71b" alt="" width="375">

In this example, COM1 has been unassigned for topaz101 and no longer displays as a resource.
{% endstep %}
{% endstepper %}

**Reassign the COM Port.**

The next step is to reassign the freed COM Port to the desired device (i.e. kitchen printer).

{% stepper %}
{% step %}
Open Current Configuration

Navigate back to the \[Current Configuration] tab.
{% endstep %}

{% step %}
Select the host

From the Host drop down list, select the \[site controller].

<img src="/files/a442da88d50509d3f3f9ad3ee5f25d1aa2b44378" alt="" width="563">
{% endstep %}

{% step %}
Select Kitchen Printer Service

From the Select Modules drop down list, select the \[Kitchen Printer Service] managed module.

<img src="/files/2aa405d13d4ad77f2a3a6225653e3752e14b898f" alt="" width="375">
{% endstep %}

{% step %}
Open the current configuration form

The current configuration form displays.

<figure><img src="/files/KPG71qdByiTMvq3FzPa9" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Do Not Enable Kitchen Printer Service. It must remain un selected until all configuration is complete and settings verified.

![](/files/lqbjWunZvO1ewI6KR9zp)
{% endhint %}
{% endstep %}

{% step %}
Select the kitchen printer ID

From the Kitchen Printer ID drop down list, select \[kp.svc.POS].

<img src="/files/39e09515e05cfb8ba3ceaeb81b59ba6c5e2143a1" alt="" width="375">
{% endstep %}

{% step %}
Select the POS terminal

From the System hosting Kitchen Printer drop down list, select the \<POS terminal> the kitchen printer is connected to.

<figure><img src="/files/Ye79q69PKcQ7KTBKEuI7" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Open Advanced Settings

Select the Port for connection \[Advanced Settings] option.

<figure><img src="/files/pWA27vQWcND2C0sHkcMg" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select the unassigned COM port

From the Port for Connection list, select the unassigned \<COMM Port>.

<figure><img src="/files/PJgYhHNhuokh5jVjomHA" alt="" width="391"><figcaption></figcaption></figure>

{% hint style="info" %}
The Port for Connection drop down list will always populate with all available (unassigned) COM Ports of the selected host.
{% endhint %}

In the above example, the kitchen printer has been configured to the host (Topaz101) via COM 1.

{% hint style="warning" %}
Before selecting Enable Kitchen Printer Service, verify the configured settings, including the port connection.

![](/files/676XiU9Vmb0sCVKbQh7h)
{% endhint %}
{% endstep %}

{% step %}
Enable the service

Lastly, select the \[Enable Kitchen Printer Service] checkbox to enable print services.

<figure><img src="/files/S9rCR39fsOqOyoCc7WHA" alt="" width="266"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Save and verify

Select \[Save] to accept, or \[Cancel] to exit without saving changes.

To verify the Kitchen Printer Service started correctly, navigate to the \[System Resources] tab.

<img src="/files/62a2c82165c1537627482d135c066bcb66cfde44" alt="" width="563">

Select the \<host name>

Verify the configured COM Port displays with the Kitchen Printer Service (kp.svc.POS).

<img src="/files/adfe8f0b5a7f7dfd7ffc8970988d6d0ff2b795ba" alt="" width="375">

The Kitchen Printer Service is displaying for the selected host (topaz101) on COM1 where the kitchen printer is physically connected.
{% endstep %}
{% endstepper %}

#### Configuring a Business Rule

Once a host has been defined, create and apply a business rule for all PLUs being directed to the kitchen printer. Before defining a business rule, determine what departments contain the PLUs to be directed to the kitchen printer. Also define what PLUs within those departments are food service items.

{% stepper %}
{% step %}
Open Rule Manager

Navigate to Configuration Client > Tools > Rule Manager.

<figure><img src="/files/TwY4mqDDVHGpXatLORVw" alt=""><figcaption></figcaption></figure>

The Rule Manager window displays.

![](/files/bffe34ac1cd5c9ab9d5b92d3e8a5f79bcfbd9889)
{% endstep %}

{% step %}
Add a rule

Click \[Add] to create a rule.

* Delete: Allows an existing Rule to be deleted.
  {% endstep %}

{% step %}
Configure rule parameters

Configure the new Rule parameters.

<img src="/files/e4d7a87308ace6cd97bf72f0e616c42261ebe754" alt="" width="563">

| Value           | Description                                                                       |
| --------------- | --------------------------------------------------------------------------------- |
| Rule Manager    | Sets PLUs that will be sent to the kitchen printer.                               |
| Name            | Enter a unique name to identify the new rule.                                     |
| Active          | Select \[Active] to enable the new rule.                                          |
| Scope           | Select \[Transaction].                                                            |
| Trigger Type    | Select \[Transaction End] as the item that will trigger the rule to be evaluated. |
| Description     | Enter an applicable description for the new rule.                                 |
| Register Number | Leave blank.                                                                      |
| {% endstep %}   |                                                                                   |

{% step %}
Add conditions

From the Conditions parameters > click \[Add] to add conditions for the rule.

<img src="/files/696bc76698fc08a8dc8772e6115f49c7a4a303b2" alt="" width="375">

| Value          | Description                                            |
| -------------- | ------------------------------------------------------ |
| Conditions     |                                                        |
| Condition Type | Set \[PLU] to be evaluated when the rule is triggered. |
| Operator Type  | Select \[like].                                        |
| {% endstep %}  |                                                        |

{% step %}
Edit the condition

From the Set Condition parameter > select \[Edit].

<figure><img src="/files/N1OWwIrU1CiMm3Z1LsGv" alt=""><figcaption></figcaption></figure>

The Retrieve PLUs pop up window displays to select PLUs that will trigger the rule and send that PLU to the kitchen printer.

<figure><img src="/files/fF8jS4A1WKZ1Ar5VhCXZ" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Retrieve PLUs by department

If the PLUs have been grouped by departments, retrieve the PLUs by department.

1. Select the \<Department> to which all the food service PLUs are assigned.
2. Select the \[Retrieve Page] option.

{% hint style="info" %}
All food service PLUs assigned to that department will populate the Available PLUs window.
{% endhint %}
{% endstep %}

{% step %}
Select the PLUs

If all PLUs assigned to the department print to the kitchen printer, click \[Select All]. If not, select them individually.

<figure><img src="/files/CeJCr2pisL1v4qg1QDx8" alt="" width="341"><figcaption></figcaption></figure>

{% hint style="info" %}
Add all food service PLUs, then remove the PLUs that don't apply as part of a modify process. Once the PLUs are added, the display can be sorted by PLU or description to facilitate review. Remove PLUs that don't apply.
{% endhint %}
{% endstep %}

{% step %}
Add the PLUs

Click \[Done] to add PLUs to the Rule.

<img src="/files/e189507fc7db8157bb948247a96b4ce88afa8223" alt="" width="375">

Click \[Save].
{% endstep %}

{% step %}
Configure actions

Under the Actions parameter > click \[Edit] to determine the actions that occur when the rule is triggered and the condition evaluates to true.

<img src="/files/a6bf4a79ce94411fb3fe963e8b57e299858eaece" alt="" width="375">
{% endstep %}

{% step %}
Select the kitchen printer action

**Click \[Enter/Select Kitchen Printer].**

<img src="/files/603089ba751a70be7a2d209389f21535b830fe4d" alt="" width="375">

Select \[Done].

Select \[Enter/Select Kitchen Printer].

<figure><img src="/files/327DNcsWMRfw2mD8Vqpm" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Set attributes

Click \[Set Attributes].

From Set Actions, go to Enter Kitchen Printer.

<figure><img src="/files/iibXrO5gwnCT2ULofTgX" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Enter or select the kitchen printer

If a field of 'Enter POS Kitchen Printer' is displayed, type kp.svc.POS into the field and click \[Choose]. 'kp.svc.POS' is the Kitchen Printer ID set within Tools > Managed Modules > Site Controller > Kitchen Printer Service > Kitchen Printer ID field. Once this text field is entered in and selected, it will become a drop down menu after the changes are saved.

If a drop down list is available and the field name shows 'Select Kitchen Printer', select kp.svc.POS from the drop down list.

![](/files/ee8ed8238616de3d061ccc644dae743f7fafb988)

<img src="/files/c971e2d66717825f4b738a92750eca00599e1fcd" alt="" width="563">

{% endstep %}

{% step %}
Add and close

Leave all other fields blank. Click \[Add].

Select \[Close].
{% endstep %}

{% step %}
Save the rule

Click \[Save] to accept and finalize all changes, or \[Cancel] to exit without saving changes.

<img src="/files/a464a94833b5e89ea0cb15dbf3815a87b8bc3b38" alt="" width="375">
{% endstep %}

{% step %}
Refresh configuration

To apply new settings, go to: Configuration Client > Tools > Refresh Configuration.
{% endstep %}

{% step %}
Finalize and test

{% hint style="info" %}
Log out and back in to all POS terminals after any setting modifications to allow these changes to take affect.

Test a qualifying PLU that should be directed to the kitchen printer.

If there are any issues with the POS terminals, reboot the Commander Site Controller or RubyCi and retest.
{% endhint %}
{% endstep %}
{% endstepper %}

#### Final Steps and Testing

{% stepper %}
{% step %}
Place a food service order

Place a food service order at the POS terminal.
{% endstep %}

{% step %}
Complete the transaction

Suspend (transaction must be recalled) or tender (complete the transaction) the transaction.
{% endstep %}

{% step %}
Verify the kitchen printer output

A second copy containing only food service items should print on the kitchen printer.

{% hint style="info" %}
See the Using the Kitchen Printer section for food service ordering steps and receipts.
{% endhint %}
{% endstep %}

{% step %}
Troubleshoot printing issues

If there are any printing issues:

1. Recheck the configuration settings. Specifically recheck the Kitchen Printer assignment within Rule Manager and confirm the information saved and the correct kitchen printer ID is assigned.
2. Go to Tools > Refresh Configuration.
3. Log out of the register and log back in and run another test.
4. Reboot the Commander Site Controller or RubyCi and retest.

{% hint style="info" %}
If the Back Office application specifically restricts any zero priced PLUs, contact the application's Support Desk to accommodate zero priced PLUs.
{% endhint %}
{% endstep %}
{% endstepper %}

## Using the Kitchen Printer

### Food Service Orders

Based on store policy, a food transaction can either be tendered (completed) when the food is ordered, or suspended for payment after the food has been prepared.

Regardless of the method, the appropriate items and subitems will print to the kitchen printer and on POS terminal receipt printer. All food service sales are tracked in the POS reporting structure, and T-Logs.

#### **Recall and Suspend**

1. The first time a transaction is suspended, the transaction is sent to the kitchen printer.
2. If after recall, and a new food item is added to the transaction and suspended, it is sent to the kitchen printer.
3. If the transaction is tendered and is was not suspended, or a new food item was added after recall, it is sent to the kitchen printer.

#### **Placing Orders**

{% stepper %}
{% step %}
Record the order

The clerk records the food service order at the POS terminal. In this example, a \[12" Cold Sub] is selected.

![](/files/63841f3767eaa35cfab5d8e9ded75d6e68ef7502)
{% endstep %}

{% step %}
Build the order through the menu chain

A series of menus (or menu chain) leads the clerk through "building" a food service or service order.

The clerk selects the Turkey and Ham 12" sub.

![](/files/2528ad1118e0c6270763a6d2715fb88779fd79ed)

The clerk is prompted for a bread selection.

![](/files/5b28cca318bb8a3fec147cdf35d2dc2ec357cb2b)

![](/files/09f876785c4489c413659f25bd2baf5f7e14ff79)

*The clerk is prompted for a cheese selection.*

![](/files/c65bedbd96d2db03dfed08f6953cd363c7757f97)

The clerk is prompted for a condiment selection.
{% endstep %}

{% step %}
Dismiss the menu

The clerk selects \[Dismiss Menu].

![](/files/d98274696b93706d9db8d0931425722217de870f)
{% endstep %}

{% step %}
Tender or suspend the transaction

The clerk tenders or suspends the transaction.

*If payment is taken when the food service order is placed:*

1. The clerk tenders the transaction.
2. The transaction receipt prints on the POS terminal printer.
3. The appropriate food service items print to the kitchen printer with the words: \*\* PAID \*\* at the bottom of the ticket.

<figure><img src="/files/mlQy1WohXhAHwzURFuBt" alt="" width="290"><figcaption></figcaption></figure>

If payment is made after a food order is prepared:

1. The clerk selects \[SUSPEND] to process the order.
2. A receipt prints at the POS terminal with: \*\*\*PAYMENT DUE \*\*\* on the bottom of the ticket.
3. The appropriate food service items print to the kitchen printer with a scanning bar code and \*\* PAYMENT DUE \*\* at the bottom of the ticket.

<figure><img src="/files/lGSVoB8Vx3JwvAMV4y0G" alt="" width="304"><figcaption></figcaption></figure>

{% hint style="info" %}
A scanning bar code is also generated on the ticket to allow multiple orders to be brought into the same transaction when the order receipt is scanned.
{% endhint %}
{% endstep %}
{% endstepper %}

#### **Completing Suspended Orders**

When a clerk suspends an order, it must be recalled in order to complete the transaction (i.e. tender a payment).

{% hint style="info" %}
An order can be taken on one POS terminal and suspended, then recalled on a different POS terminal for payment.
{% endhint %}

{% stepper %}
{% step %}
Open suspended orders

The clerk selects the \[Suspend] or \[Recall] function from the POS terminal to view a list of all suspended orders.

<img src="/files/10f67c517f4a99a68d3d932f57dd2a4c16f85eab" alt="" width="563">
{% endstep %}

{% step %}
Select the transaction

The clerk selects the \<Suspended Transaction> from transaction list.

<figure><img src="/files/1tYicHppiGhd4O8SUTbz" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
If the Recall function is not programmed, the Suspend function must be used. The Suspend function is used to recall an order only when the POS terminal is between sales. This limits the number of orders (one) to be brought into the same transaction. Once a transaction has begun, the Suspend function suspends the current transaction.
{% endhint %}
{% endstep %}

{% step %}
Tender the transaction

The clerk tenders the transaction.

<img src="/files/134ecf0e3ed583ac1b48252470279c2f5ad8bee1" alt="" width="563">
{% endstep %}

{% step %}
Complete the sale

The receipt prints at the POS terminal and the transaction is completed.

<figure><img src="/files/8sCm6h716AzdwN4KwdyF" alt="" width="287"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

## GLOSSARY OF TERMS

The following terms and definitions will assist the reader with understanding the content of the Feature Reference.

| Terms           | Definitions                                                                                                                                                                                                            |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Host            | The platform or system the application is running on. This will be one of Commander/Controller or POS (Topaz/Ruby2)                                                                                                    |
| Kitchen Printer | The Kitchen Printer feature is used specifically to print food service items when orders are placed for food service preparation.                                                                                      |
| PLU             | Price Look Up                                                                                                                                                                                                          |
| POS System      | Includes the POS (Point of Sale) terminals, site controller and the electronic payment system (EPS).                                                                                                                   |
| POS Terminal    | Refers to either a Topaz or Ruby2 platform. The terms POS terminal, Topaz and Ruby2 are interchangeable.                                                                                                               |
| Price Book      | PLU File.                                                                                                                                                                                                              |
| Site Controller | This is the Site Controller platform or host. The term Site Controller can apply to either the RubyCi, Commander Site Controller or Sapphire.                                                                          |
| Subitem         | A PLU that is sold only in combination with an item, changes or defines how the item is prepared and may be zero-priced. Examples include Tomato, Mayo, Ketchup, American Cheese, Extra American Cheese, Toasted, etc. |

## Appendix

### Exercise - Creating a Food Service Menu

The following exercise has been provided to assist in understanding food service menu preparation.

#### Food Service Menu

![](/files/79637c1001ba73be6469263b5e9b8a04b094e24a)

#### Establish Food Service Items and SubItems

{% stepper %}
{% step %}
Establish a PLU range for all new food service items

Establish a PLU range for all new food service items. These items must be placed in the price book and assigned departments, item descriptions and prices.

For exercise purposes only, the following range of PLUs will be utilized:

| PLU#          | Description          | Price | Dept |
| ------------- | -------------------- | ----- | ---- |
| 3101          | Ham 6"               | 3.89  | Deli |
| 3102          | Ham and Swiss 6"     | 3.89  | Deli |
| 3103          | Turkey 6"            | 3.89  | Deli |
| 3104          | Turkey and Bacon 6"  | 3.89  | Deli |
| 3105          | Turkey and Ham 6"    | 3.89  | Deli |
| 3106          | Club 6"              | 3.89  | Deli |
| 3107          | BLT 6"               | 3.89  | Deli |
| 3108          | Chicken Salad 6"     | 3.89  | Deli |
| 3109          | Egg Salad 6"         | 3.89  | Deli |
| 3111          | Ham 12"              | 5.89  | Deli |
| 3112          | Ham and Swiss 12"    | 5.89  | Deli |
| 3113          | Turkey 12"           | 5.89  | Deli |
| 3114          | Turkey and Bacon 12" | 5.89  | Deli |
| 3115          | Turkey and Ham 12"   | 5.89  | Deli |
| 3116          | Club 12"             | 5.89  | Deli |
| 3117          | BLT 12"              | 5.89  | Deli |
| 3118          | Chicken Salad 12"    | 5.89  | Deli |
| 3119          | Egg Salad 12"        | 5.89  | Deli |
| 3130          | Extra Swiss          | .50   | Deli |
| 3131          | Extra American       | .50   | Deli |
| 3132          | Extra Prov           | .50   | Deli |
| 3130/001      | Extra Swiss          | 1.00  | Deli |
| 3131/001      | Extra American       | 1.00  | Deli |
| 3132/001      | Extra Prov           | 1.00  | Deli |
| 3133          | Bacon 6"             | .75   | Deli |
| 3133/001      | Bacon 12"            | 1.50  | Deli |
| {% endstep %} |                      |       |      |

{% step %}
Establish a PLU range for all new food service subitems

Establish a PLU range for all new food service subitems. Place these subitems in the price book and assign departments, item descriptions and prices.

{% hint style="info" %}
In this exercise, zero-priced items are not being tracked, so the same PLU can be used with 6" and 12" sandwiches. When zero-priced items are being tracked, separate PLUs must be used for the zero-priced subitems to be used with 6" and 12" sandwiches.
{% endhint %}

For exercise purposes only, the following range of zero priced subitems will be utilized:

| PLU#          | Description      | Price | Dept |
| ------------- | ---------------- | ----- | ---- |
| 4001          | Sub Roll 6"      | 0.00  | Deli |
| 4002          | Kaiser Roll      | 0.00  | Deli |
| 4003          | White Bread      | 0.00  | Deli |
| 4004          | Wheat Bread      | 0.00  | Deli |
| 4005          | Sour Dough Bread | 0.00  | Deli |
| 4006          | Sub Roll 12"     | 0.00  | Deli |
| 4007          | Tomato           | 0.00  | Deli |
| 4008          | Lettuce          | 0.00  | Deli |
| 4009          | Olives           | 0.00  | Deli |
| 4010          | Onions           | 0.00  | Deli |
| 4011          | Mayo             | 0.00  | Deli |
| 4012          | Mustard          | 0.00  | Deli |
| 4013          | Honey Mustard    | 0.00  | Deli |
| 4014          | Ranch Dressing   | 0.00  | Deli |
| 4015          | Oil and Vinegar  | 0.00  | Deli |
| 4016          | Salt             | 0.00  | Deli |
| 4017          | Pepper           | 0.00  | Deli |
| {% endstep %} |                  |       |      |

{% step %}
Establish the following zero priced subitems

For exercise purposes only, the following range of zero priced subitems will be utilized:

| PLU#             | Description  | Price | Dept |
| ---------------- | ------------ | ----- | ---- |
| 3130 / 002       | Swiss NC     | 0.00  | Deli |
| 3131 / 002       | American NC  | 0.00  | Deli |
| 3132 / 002       | Provolone NC | 0.00  | Deli |
| 3133 / 002       | Bacon NC     | 0.00  | Deli |
| 4018             | No Cheese    | 0.00  | Deli |
| 4019             | No Bacon     | 0.00  | Deli |
| 4020             | Pickles      | 0.00  | Deli |
| 4021             | Ketchup      | 0.00  | Deli |
| {% endstep %}    |              |       |      |
| {% endstepper %} |              |       |      |

### Group Items and SubItems

{% stepper %}
{% step %}
Group the foods items together

Group the foods items together that have similar characteristics. For example, all 6" and 12" subs have the same condiment options and prices for upsells.

* The 6" subs have more bread options, but those options are available to all items available as a 6 in sub and are priced the same.
* Ham and Swiss could be on its own menu and offer only swiss cheese or extra swiss cheese on the Cheese Menu, but it would require additional menus.
* Change the name of the sandwich to "Ham and Cheese" to simplify.
  {% endstep %}

{% step %}
Present sandwiches by size

Present sandwiches by size because upsells (subitems) are priced according to the sandwich size.
{% endstep %}

{% step %}
Use the same next menu

The POS terminal presents the same "next" menu in the chain regardless of the selection made.
{% endstep %}

{% step %}
Place 6" sandwiches on one menu
{% endstep %}

{% step %}
Place 12" sandwiches on a different menu

Each of these food groups will be represented by a menu chain that consists of a series of menus.
{% endstep %}
{% endstepper %}

### Design the Menu

{% stepper %}
{% step %}
Place sandwiches in the same relative location

Place sandwiches in the same relative location on each menu.

1. The 6" and 12" Sub menus below represent the first menu in each of two menu chains. A selection from either menu is automatically assumed to be an item.
2. Subitems (components of these items) are printed in the same sequence. When planning subitems, consider how a sandwich is built.

![](/files/4781001f4b17b5859e45d3686a546f637023498f) ![](/files/4024354f3e1f13a769c2b0ff76db9694b75cfe14)
{% endstep %}

{% step %}
Create bread menus

Bread options vary by size; create menus for the bread selections for both 6" and 12" menus.

![](/files/91b81d843f924ceaded17ed9a2f38c7d73b577d3)

The bread for a 12" sub still requires a menu to offer it as an "option," even if it is the only option available.

![](/files/a87a5fac005416c2732c63fff8b26d73efac2310)
{% endstep %}

{% step %}
Create cheese menus

Create menus for the cheese selections for both 6" and 12" menus.

* Cheese is included in the sandwich price, but extra cheese is an upsell.
* Not all customers order cheese. The clerk can press the \[NEXT] option to make a no cheese selection, then proceed to the next menu in the chain.

{% hint style="info" %}
The same options can be grouped in the same relative positions with different PLUs for the upsells.
{% endhint %}

![](/files/6ab55d20873ed902fb25a0d2b512126c323753b6)

![](/files/393d97e882e5c4db5551fcbfa1575c317b07b488)
{% endstep %}

{% step %}
Create bacon menus

Create menus for the bacon selections for both 6" and 12" menus.

![](/files/5a0be1d7023887eba47c92e2d64eef82ff14cc6f)

![](/files/92c4c8570b05809787850265f2c6d22a45957f7f)
{% endstep %}

{% step %}
Create a toppings menu

Create one menu for free topping selections for both 6" and 12" menus.

<figure><img src="/files/HzwixUNqmWsJhKIUJ4zl" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
One menu is sufficient for both size subs because a single menu can be used in multiple menu chains, and sales are not being tracked for free toppings.
{% endhint %}

The user may be tempted to add these additional items to other menus (i.e. bacon on the cheese menu). However, if a customer wants a specific type of cheese as well as bacon, this would imply a multi-select menu.

The POS terminal permits only one multi-select menu in the chain and it must be the last menu. Bacon would need to be its own separate menu because toppings haven't require multiple-select options.
{% endstep %}
{% endstepper %}

#### Configure POS Terminal Menus

The POS terminal configuration is completed in several stages:

{% stepper %}
{% step %}
Configure each worksheet as a POS Menu

* All menus are "Expanded Single-Select" except Toppings.
* The Toppings menu should be "Expanded Multi-Select."
  {% endstep %}

{% step %}
Configure the Menu Chain for each item type

* Select \[Menu Chain] as the menu type.
* Select \[Order Menu].
  {% endstep %}

{% step %}
Select the menus in order

* 6" Subs
* 6" Bread
* 6" Cheese
* 6" Bacon
* Toppings
  {% endstep %}

{% step %}
Assign menu chains

Assign menu chains to a \<key> on the POS terminal.
{% endstep %}

{% step %}
Test each chain

Test each chain to verify the ordering process flows properly.
{% endstep %}
{% endstepper %}

### Menu Worksheet

![](/files/4c19c04b99b05302e5a94209583449f9c6d7ce45)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.verifone.com/feature-references/feature-references/kitchen-printer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
