Kitchen Printer HTML or ESC/POS

@gsreddy

:warning:Things to note before you copy/paste:

  • Backup your database
  • Backup your old template
  • Tested on SambaPOS v5.5.4
  • You’ll need Courses Setup
  • Your printer mode will need to be set as HTML
  • If you want “Ticket # 1” to be something else, rename your Ticket Type
  • When order tag quantity is 1 it will use •, otherwise it will replace it with order tag quantity
  • There might be some adjustments you’ll have to make yourself

image

Template Copy & Paste
[LAYOUT]
<div style="font-size:22px;text-align:center;font-weight:bold;font-family:'Calibri';background-color:black;color:white;border: 1px solid black">
<table>
<tr>
<td width=100*>{TICKET TYPE}  #  {TICKET NO}</td>
<tr>
</tr>
</table>
</div>

<div style="font-size:22px;text-align:left;border: 1px solid black;font-family:'Calibri'">
{ENTITIES}
</div>

<J><F> 
<J><F> 
<J><F> 

<div style="font-size:22px;text-align:left;border: 1px solid black;font-family:'Calibri'">
{ORDERS}
</div>

<J><F> 
<J><F> 
<J><F> 


-- ---------------------------------
-- Ticket info
-- ---------------------------------
<div style="font-size:15px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<tr>
<td width=25*>DATE</td>
<td width=25*>OPEN</td>
<td width=25*>PRINT</td>
<td width=25*>USER</td>
<tr>
<td width=33*>{TICKET DATE:dd-MMM-yy}</td>
<td width=33*>{TICKET DATE:HH:mm}</td>
<td width=33*>{TIME}</td>
<td width=33*>{USER NAME}</td>
<tr>
</tr>
</table>
</div>


[ORDERS GROUP|ORDER STATE:Course:Starter,Starters,Main,Mains,Dessert,Desserts,Drinks,Other]
<div style="font-size:22px;font-weight:bold;text-align:center;font-family:'Calibri';background-color:black;color:white;border: 1px solid black">
<table>
<tr>
<td width=100*>[='{GROUP KEY}' != '' ? '{GROUP KEY}' : '{GROUP CODE}']</td>
<tr>
</tr>
</table>
</div>


[ORDERS]
-- Default format for orders
<div style="font-size:20px;font-weight:bold;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=30>□ </td>
<td width=30>{QUANTITY}</td>
<td width=225>{PRODUCT NAME}[='{PORTION}' == '' ? '' : '     {PORTION}']</td>
</table>
</div>
{SORTED ORDER TAGS}


[ORDERS:Void]


-- ---------------------------------
-- Output format for Order Tags 
-- ---------------------------------
[SORTED ORDER TAGS]
<div style="padding:0 0 0 80;font-size:18px;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=10>[= F(TN('{ORDER TAG QUANTITY}'))	> 1 	? 	F({QUANTITY}*{ORDER TAG QUANTITY}, '#') : '‎•']</td>
<td width=180>   {ORDER TAG NAME}</td>
</tr>
</table>
</div>


[SORTED ORDER TAGS:Discount]


[SORTED ORDER TAGS:Promotion]


-- ---------------------------------
-- Output format for Tables 
-- ---------------------------------
[ENTITIES:Table]
-- Table entity format

<div style="font-size:22px;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=100* align=left>     👪 <b>Table :</b> {ENTITY NAME}</td>
<tr>
</table>
</div>


-- ---------------------------------
-- Output format for Customers 
-- ---------------------------------
[ENTITIES:Customer]
-- Customer entity format
<div style="font-size:22px;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=50* align=left>     🤵  <b>Customer :</b> {ENTITY NAME}</td>
<tr>
</table>
</div>

-- ---------------------------------
-- Output format for Delivery 
-- ---------------------------------
[ENTITIES:Delivery]
-- Delivery entity format
<div style="font-size:22px;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=50* align=left>    🛵  {ENTITY NAME}</td>
<td width=50* align=right>    <b>Code :</b> [= '{TICKET TAG:Code}' == '' ? '' : '#{TICKET TAG:Code}']    </td>
<tr>
</table>
</div>

4 Likes