Printing in DinePlan is very important to Understand. It has three questions to ask and it gives three concepts to connect. The questions
- WHERE TO PRINT?
- WHAT TO PRINT?
- HOW TO PRINT?
PRINTER are the places to print the Content and It gives the Answer for the first question. PRINT TEMPLATES determinates what to print nothing but the content. PRINT JOBS are the one which explains how to print. It simply connects both the PRINT TEMPLATES and PRINTER. For Instance, you want to Print only the DRINKS in DRINKS PRINTER.
DinePlan has many printer types for different needs. This document gives the complete clarity on Printers and its configuration. On the default installation of DinePlan, it will come up with the Default Printers List as shown below
Here are the Printer Types we have in DinePlan
|RECEIPT PRINTER||Native printing for ESC/POS compatible thermal or dot matrix printers. If lines starts with unexpected characters be sure your printer supports ESC/POS emulation and it is enabled.|
|TEXT PRINTER||Just prints plain text. All formatting tags skipped|
|HTML PRINTER||Select this printer type for postscript (graphical) printing. If your printer is not ESC/POS compatible (inkjet, laser) or you need to print in mixed languages you can try using this printer type.|
This printer directly sends data to serial port. This printer type is useful for configuring VFD customer displays or similar devices that you can send data through serial port. In this case, you should enter PORT name toPrinter Share Name / Port Name
This printer type sends printing content to notepad. Very useful to test printouts without wasting paper. Enter a dummy Printer Share Name as . or something similar not to leave it empty. Open Notepad application and send prints to see how it appears.
This printer type shows regular windows print dialog to let you choose a printer.
Use this printer type if you need to configure a printer that supports a unique command set. Useful for programming Barcode Printers or Card Printers.
Network Printer are useful for sending direct ESC/POS Command to the Printer which are connected in the NETWORK using the IP and PORT
|PORT TICKET PRINTER||
ESC/POS Printer Type and it sends commands to the Serial PORT
DinePlan has few CUSTOM PRINTER or can be created without touching the Core Modules.
In this section, we will see how we can add the Receipt Printer.
STEP 1: Go to BACK OFFICE --> PRINTER --> PRINTERS
STEP 2: Click Add Printer from the left side and following Screen Appears
|PRINTER NAME||Name of the Printer|
|FALL BACK PRINTER||It gives the selection of Printer to choose from. Whenever the current printer fails, the output will be routed to the FALL BACK PRINTER|
|PRINTER SHARE NAME/PORT NAME||
For Receipt Printer, you have to select the Installed Printer
For Port or Port Ticket Printer, you have to enter the SERIAL PORT NUMBER
For Network Printer, you have to enter the IP and Port number
If your printer is ESC/POS compatible and you selected Receipt Printer and enter your printer language code here to support printing language specific characters.
For VFD Display, you have to display one two lines to display, this will be mainly used for that.
|LINE CHARACTER COUNT||
You can restrict how many characters to be displayed in the Printer.
Mainly used for VFD Display, based on the Device Firmware, you have to choose the Type.
STEP 3: Once you enter the relevant values, just click SAVE to finish.
Print Templates are helpful to configure how you want to get the output done from the Printer. It is explained very well from THIS LINK
Print Jobs connects Printer and Print Templates. By default, it comes with the Pre-Defined JOBS and we can create as per wish.
Some of the Customer Request would be, the want to Print the Same Item in TWO DIFFERENT LOCATION. In these kind of scenarios, we need to have a two PRINT JOBS and RESPECTIVE ACTIONS as well.
Here is the PRINT JOB for PRINT BILL