Printing Notifier on a Ticket

Hi All,

I’m playing with now setting up kitchen printers.

I need to print part of an order to the kitchen and part of an order the pizza printer. This is easy to do via mappings and i’ve already sorted this out. I’ve created two separate print jobs with different mappings.

The challenge i have is that when a table or customer orders both pizza and a kitchen meals, we want them to come out together so both areas need to know that the order has both types of items without actually having to print all of the items on the ticket.

I want to be able to print something like “PLUS KITCHEN” or “PLUS PIZZA” on the relevant print jobs, but ONLY if there are items that are mapped to the other printer.

So if a table order just pizzas this would not be needed and only one ticket is printed.
But if they order 5 pizzas and a pasta it would print both tickets and the pizza ticket would be annotated with “plus kitchen” and vice versa.

Any idea how I can achieve this ?

Thanks again for all your help!

I am yet to impliment on my setup but had similar aim however my aim was to print all orders to both but format the coraspondong orders in bold.
Ie
Both tickets would show all orders but
On pizza ticket pizzas would be bold/larger.
On other the other orders would be bold/larger and pizzas small and not bold.

My thinking was that rather than just seeing there were pizzas also on the ticket they could see what the other orders were and know what kind of time those took to make.

So i’m guessing from the lack of reply that there isn’t an easy way to do this ?

Not sure if its translation or not but not sure comment like that is best way to get help.
Use a ternary expression and a {TICKET QUANTITY SUM:X} tag to count orders of whatever type.

You haven’t said how you are planning to specify kitchen and pizza orders… Something like

[=TN('{TICKET ORDER COUNT EXP:(MT.KitchenPrinter=Pizza)}') > 0 ? 'PLUS PIZZA' : ' ' ]

Would show PLUS PIZZA is there are any PLUS PIZZA orders on the ticket.

There could be a very simple way to do it. Lack of replies does not mean there is not a way to do something. Typically lack of replies means people don’t want to help because they either do not understand the need, or just plain not interested, or they are busy with their own configurations and businesses and lack interest because its not something they would ever use.

sorry guys, I think you miss understood my question… everyone on the forum has been so helpful in past and usually able to come up with really quick responses that i was suggesting that given the question had not been answered in a few days meant that it wasn’t simple or it was a missing feature.

The problem with typing things is you can’t always get the intended tone right…

Really sorry if it was taken the wrong way, it definitely wasn’t meant that way. I’m incredibly appreciative of everyone’s help!

@JTRTech thanks very much for your response. I’ll give it a try and let you know how I go.

Hi @JTRTech

I see what you are saying now… I need to identify on the product where it is printed somehow…

Can i use a product Tag for each product to denote which area it comes from and then use an expression based on that ?

Is there an easier way of doing it that i’m not aware of ?

Any further help would be greatly appreciated!

I would use product tags myself, use them for pretty much everything product related.
Most of them are translated to order states on order added rule and used for multiple things.
Kitchen Print
Reporting
Constraints
Courses
Types
Package Item Y/N
Bar Print
Scripting Accounting Code

All sorts…

Thanks for that, how would I then reference that in the expression on the ticket itself ?

This would count the orders on the open ticket based on a custom product tag called KitchenPrinter with a value of Pizza

Ah, thanks for that ! will give it a try.

I had a method where I also had in my template a section which prints KITCHEN with kitchen orders underneath and COUNTER that has counter items underneath.

I had it set that if an item was like a combination of counter items and kitchen items, it would print COUNTER and KITCHEN items, if it was only KITCHEN then it would only print KITCHEN items, and It was the same for COUNTER… I don’t know how helpful this is, but it was quite simple to do by just the use of mappings, print jobs and ticket template.

Hi @Shivan, thanks for your response.

Yes i agree, what you are suggestion would be easy to do, but the situation I am trying to do is actually the opposite… i.e on the kitchen items it needs to know whether or not there are also pizza items and vice versa, which you can’t do with mappings.

Hi @JTRTech

This doesn’t seem to work and am not sure what I am doing wrong.

I’ve create a custom tag on the products called “printer”. Add added the pizza, kitchen, etc values.

I’ve created a print message action which outputs the command as per the template and it works perfectly, however when i put it in the printer template, I don’t get anything.

Is there anything else I should be doing ?

I’ve added my template below for you to look at:

[LAYOUT]
<T>Ticket
<L00>Date:{TICKET DATE}
<L00>Time:{TIME}
[<L11>Table: [{ENTITY NAME:Table}]]
[<L11>Customer: [{TICKET TAG:Customer}]]
<L00>Ticket No:{TICKET NO}
<F>-
{ORDERS}
[ORDERS]
<L20>- {QUANTITY} x {PORTION} {PRODUCT NAME}
{ORDER TAGS}

<L20>

[ORDERS:Void]

<J20>- {QUANTITY} {NAME}|**Void**
{ORDER TAGS}
[ORDER TAGS]
-- Format for order tags
<L20>   + {ORDER TAG NAME}
<L21>[=TN('{TICKET ORDER COUNT EXP:(MT.Printer=Pizza)}') > 0 ? 'PLUS PIZZA' : ' ' ]
<L21>[=TN('{TICKET ORDER COUNT EXP:(MT.Printer=Kitchen)}') > 0 ? 'PLUS KITCHEN' : ' ' ]

Ok i’ve found one problem, i’ve moved the ticket order count lines up into the layout section where it should be and I thought that would resolve the issue, however:

I’ve found another problem… I split the template into two so that there were seperate templates for kitchen orders and pizza orders and only put one line in each… and i get nothing… however if i put both commands in each template i get one of them to print but not the right one…

not quite sure why this doesn’t work… any other thoughts would be appreciated.

Show your template please.

Hi @Jesse Here is the new template (this is the kitchen layout one) This pizza one is exactly the same but instead it checked for tags with kitchen and says “plus kitchen” on it.:

[LAYOUT]
<L11>Kitchen Ticket
<L00>Date:{TICKET DATE}
<L00>Time:{TIME}
[<L11>Table: [{ENTITY NAME:Table}]]
[<L11>Customer: [{TICKET TAG:Customer}]]
<L00>Ticket No:{TICKET NO}

<F>-

{ORDERS}

<L21>[=TN('{TICKET ORDER COUNT EXP:(MT.Printer=Pizza)}') > 0 ? 'PLUS PIZZA' : ' ']

[ORDERS]
<L20>- {QUANTITY} x {PORTION} {PRODUCT NAME}
{ORDER TAGS}
<L20>

[ORDER TAGS]
-- Format for order tags
<L20>   + {ORDER TAG NAME}

and here is the config so you can see it:

Custom Product Tag

And the Tags i’m using: (i’ve only added a few products at the moment to test it out)

hi all, any thoughts on this one ? As much as i try, i can’t get this to work in the printed template…

Hi @emre Am hoping you can take a look at this… am wondering if it’s a bug, as nothing I try can get this to work, despite the expression working perfectly in a Message Test action.

Your thoughts would be greatly appreciated.

bump… any thoughts here guys ?