I stand corrected then. In recent implementations on my own system, it uses productType
for the Caption.
No thanks 
Check your Print Jobs for proper filtering by Product Tag. And troubleshoot the Rules with Show Message action. Will be good to know what you find to be the cause.
Here is the KD config that I use… the BB automation is separate… and you can ignore the “HUB” Actions in the Rules… they are for GQL-Modules.
##Actions
##KD Update Order KDStatus [Update Order State]
(Action)##
Action Name: | KD Update Order KDStatus |
Action Type: | Update Order State |
###Parameters:###
State Name: | KDStatus |
Group Order: |
|
Current State: | [:CurrentState] |
State: | [:NewState] |
State Order: |
|
State Value: |
|
##KD Execute Print Job - ANY [Execute Print Job]
(Action)##
Action Name: | KD Execute Print Job - ANY |
Action Type: | Execute Print Job |
###Parameters:###
Print Job Name: | KD Print Tasks - ANY |
Print Ticket: | True |
Ticket Ids: |
|
High Priority: | [:hiPriority] |
Order State Name: | [:orderStateName] |
Order State: | [:orderState] |
Order State Value: |
|
Order Tag Name: |
|
Order Tag Value: |
|
Ignore Selected Orders: | [:ignoreSelectedOrders] |
Copies: | 1 |
##Rules
##KD Order Added to Ticket - ANY [Order Added]
(Rule)##
Rule Name: | KD Order Added to Ticket - ANY |
Event Name: | Order Added |
Rule Tags: |
|
Custom Constraint List (0):
##Actions (2):##
KD Update Order KDStatus
Constraint: ‘{ITEM TAG:productType}’ == ‘Food’
CurrentState: | |
NewState: | FNotPrinted |
KD Update Order KDStatus
Constraint: ‘{ITEM TAG:productType}’ == ‘Drink’
CurrentState: | |
NewState: | DNotPrinted |
##Mappings##
Mappings
Terminal | User Role | Department | Ticket Type |
* | * | * | * |
##KD Update Printed Status - Food - Void or Cancel Void [Automation Command Executed]
(Rule)##
Rule Name: | KD Update Printed Status - Food - Void or Cancel Void |
Event Name: | Automation Command Executed |
Rule Tags: |
|
Custom Constraint List (3):
Automation Command Name | Equals | Void |
Automation Command Name | Equals | Cancel Void |
{ITEM TAG:productType} | Contains | Food |
##Actions (1):##
KD Update Order KDStatus
Constraint: (none)
CurrentState: | |
NewState: | FNotPrinted |
##Mappings##
Mappings
Terminal | User Role | Department | Ticket Type |
* | * | * | * |
##KD Ticket Closing - Update KDStatus - Food [Ticket Closing]
(Rule)##
Rule Name: | KD Ticket Closing - Update KDStatus - Food |
Event Name: | Ticket Closing |
Rule Tags: |
|
Custom Constraint List (0):
##Actions (1):##
KD Update Order KDStatus
Constraint: (none)
CurrentState: | FNotPrinted |
NewState: | FPrinting |
##Mappings##
Mappings
Terminal | User Role | Department | Ticket Type |
* | * | * | * |
##KD Ticket Closing - Update KDStatus - Drinks (Print) [Ticket Closing]
(Rule)##
Rule Name: | KD Ticket Closing - Update KDStatus - Drinks (Print) |
Event Name: | Ticket Closing |
Rule Tags: |
|
Custom Constraint List (0):
##Actions (3):##
KD Update Order KDStatus
Constraint: (none)
CurrentState: | DNotPrinted |
NewState: | DPrinting |
KD Execute Print Job - ANY
Constraint: (none)
hiPriority: | |
orderStateName: | KDStatus |
orderState: | DPrinting |
ignoreSelectedOrders: | |
KD Update Order KDStatus
Constraint: (none)
CurrentState: | DPrinting |
NewState: | DPrinted |
##Mappings##
Mappings
Terminal | User Role | Department | Ticket Type |
* | * | * | * |
##KD Print Order - Food [Order State Updated]
(Rule)##
Rule Name: | KD Print Order - Food |
Event Name: | Order State Updated |
Rule Tags: |
|
Custom Constraint List (4):
State Name | Equals | KDStatus |
State | Equals | FPrinting |
Previous State | Equals | FNotPrinted |
{ITEM TAG:productType} | Contains | Food |
##Actions (3):##
KD Execute Print Job - ANY
Constraint: (none)
hiPriority: | |
orderStateName: | KDStatus |
orderState: | FPrinting |
ignoreSelectedOrders: | |
KD Update Order KDStatus
Constraint: (none)
CurrentState: | FPrinting |
NewState: | FPrinted |
HUB ExecAMC
Constraint: (none)
AMCname: | HUB Broadcast - Task Printed |
AMCvalue: | {ITEM TAG:productType} |
runInBG: | |
delay: | |
##Mappings##
Mappings
Terminal | User Role | Department | Ticket Type |
* | * | * | * |
##Templates
##KD Template - Food (Printer Template)##
Template Name: | KD Template - Food |
Sort Orders: |
|
Merge Lines: | Don't Merge |
Template:
[LAYOUT]
{ORDERS}
[ORDERS]
++{ORDER TIME} - {ENTITY NAME:Table} {ENTITY NAME:Customer}
(Id={ORDER ID}-{NAME}-{TICKET ID}-{ORDER UID})
(Color=#FF333333)
<div class="KD_Task_Product"><span class="KD_Task_Product_Quantity">[=('{QUANTITY}'>1 ? '{QUANTITY}' : '')]</span> {PRODUCT NAME}</div>
[='{PORTION}'=='' ? '' : '<div class="KD_Task_Portion">{PORTION}</div>']
{SORTED ORDER TAGS}
[ORDERS:Gift]
<color White><bold><size 16><font Consolas>[=('{QUANTITY}'+' ').substr(0,2)] {PRODUCT NAME}</font></size></bold></color>[='{PORTION}'=='' ? '' : '<font Consolas> <color #FF55FF33><size 14><italic>{PORTION}</italic></size></color></font>'] <bold> FREE</bold>
{SORTED ORDER TAGS}
[ORDERS:Void]
++{ORDER TIME} - {ENTITY NAME:Table} {ENTITY NAME:Customer}
(Id={ORDER ID}-{NAME}-{TICKET ID}-{ORDER UID})
(Color=#FF550000)
XXXXX VOID XXXXXXXXXXXXXXX
<div class="KD_Task_Product">[=('{QUANTITY}'>1 ? ('{QUANTITY}'+' ').substr(0,2) : ' ')] {PRODUCT NAME}</div>
[='{PORTION}'=='' ? '' : '<div class="KD_Task_Portion">{PORTION}</div>']
{SORTED ORDER TAGS}
[SORTED ORDER TAGS:VIP Discount]
-- do not print
[SORTED ORDER TAGS:Happy Hour Discount]
-- do not print
[SORTED ORDER TAGS:Bread]
-- do not print
[SORTED ORDER TAGS:Meat]
<div class="KD_Task_OrderTags KD_Task_OrderTags_Meat"><span class="KD_Task_OrderTags_Quantity">[=('{ORDER TAG QUANTITY}'>1 ? '{ORDER TAG QUANTITY}'+'x' : '')]</span> {ORDER TAG NAME}</div>
[SORTED ORDER TAGS:Cheese]
<div class="KD_Task_OrderTags KD_Task_OrderTags_Cheese"><span class="KD_Task_OrderTags_Quantity">[=('{ORDER TAG QUANTITY}'>1 ? '{ORDER TAG QUANTITY}'+'x' : '')]</span> {ORDER TAG NAME}</div>
[SORTED ORDER TAGS:ExtraAddons]
<div class="KD_Task_OrderTags KD_Task_OrderTags_ExtraAddons"><span class="KD_Task_OrderTags_Quantity">[=('{ORDER TAG QUANTITY}'>1 ? '{ORDER TAG QUANTITY}'+'x' : '')]</span> {ORDER TAG NAME}</div>
[SORTED ORDER TAGS:Veggies]
<div class="KD_Task_OrderTags KD_Task_OrderTags_Veggies"><span class="KD_Task_OrderTags_Quantity">[=('{ORDER TAG QUANTITY}'>1 ? '{ORDER TAG QUANTITY}'+'x' : '')]</span> {ORDER TAG NAME}</div>
[SORTED ORDER TAGS:Condiments]
<div class="KD_Task_OrderTags KD_Task_OrderTags_Condiments"><span class="KD_Task_OrderTags_Quantity">[=('{ORDER TAG QUANTITY}'>1 ? '{ORDER TAG QUANTITY}'+'x' : '')]</span> {ORDER TAG NAME}</div>
[SORTED ORDER TAGS:SideServings]
<div class="KD_Task_OrderTags KD_Task_OrderTags_SideServings"><span class="KD_Task_OrderTags_Quantity">[=('{ORDER TAG QUANTITY}'>1 ? '{ORDER TAG QUANTITY}'+'x' : '')]</span> [='{ORDER TAG NAME}'.replace('SIDE ','')]</div>
[SORTED ORDER TAGS GROUP|Sauteed,OTS,ADD,SIDE]
[SORTED ORDER TAGS GROUP:ADD]
<div class="KD_Task_OrderTagGroupHeader"> ~~~ ADDONS ~~~</div>
[SORTED ORDER TAGS GROUP:Sauteed]
<div class="KD_Task_OrderTagGroupHeader"> ~~~ SAUTEED ~~~</div>
[SORTED ORDER TAGS GROUP:OTS]
<div class="KD_Task_OrderTagGroupHeader"> ~~~ ON THE SIDE ~~~</div>
[SORTED ORDER TAGS GROUP:SIDE]
<div class="KD_Task_OrderTagGroupHeader"> ~~~ SIDES ~~~</div>
##KD Template - Drink (Printer Template)##
Template Name: | KD Template - Drink |
Sort Orders: |
|
Merge Lines: | Don't Merge |
Template:
[LAYOUT]
++{TIME} {ENTITY NAME:Table} {ENTITY NAME:Customer}
{ORDERS}
[ORDERS GROUP|PRODUCT GROUP]
<color Orange><size 12><font Consolas>[='~~~ {GROUP KEY} ~~~~~~~~~~~~~~~~~~~~~~~~~'.substr(0,40)]</font></size></color>
[ORDERS]
<color White><bold><size 16><font Consolas>[=('{QUANTITY}'+' ').substr(0,2)] {PRODUCT NAME}</font></size></bold></color>[='{PORTION}'=='' ? '' : '<font Consolas> <color #FF55FF33><size 14><italic>{PORTION}</italic></size></color></font>']
{SORTED ORDER TAGS}
[ORDERS:Gift]
<color White><bold><size 16><font Consolas>[=('{QUANTITY}'+' ').substr(0,2)] {PRODUCT NAME}</font></size></bold></color>[='{PORTION}'=='' ? '' : '<font Consolas> <color #FF55FF33><size 14><italic>{PORTION}</italic></size></color></font>'] <bold> FREE</bold>
{SORTED ORDER TAGS}
[ORDERS:Void]
<color White><bold><size 16><font Consolas>[=('{QUANTITY}'+' ').substr(0,2)] {PRODUCT NAME}</font></size></bold></color>[='{PORTION}'=='' ? '' : '<font Consolas> <color #FF55FF33><size 14><italic>{PORTION}</italic></size></color></font>'] <bold> VOID</bold>
{SORTED ORDER TAGS}
[SORTED ORDER TAGS]
<size 14><color Yellow><font Consolas> [=('{ORDER TAG QUANTITY}'>1 ? {ORDER TAG QUANTITY} : ' ')] {ORDER TAG NAME}</font></color></size>
[SORTED ORDER TAGS:VIP Discount]
-- do not print
[SORTED ORDER TAGS:Happy Hour Discount]
-- do not print
##Print Job
##KD Print Tasks - ANY [All Lines]
(Print Job)##
Print Job Name: | KD Print Tasks - ANY |
Printing Content: | All Lines |
Always Exclude Tax: | unchecked |
Mappings (2)
Department | Ticket Type | Terminal | Product Group | Product Tag | Product | Printer | Printer Template |
* | * | * | * | productType=Food | * | KD Printer - Food | KD Template - Food |
* | * | * | * | productType=Drink | * | KD Printer - Drink | KD Template - Drink |