POSey Specialty Ticket Printing
Overview
The POSey Cash Register has the capability to print admission tickets,
specialty tickets, or to trigger turnstiles or ticket dispensing machines.
These features are accessed by setting the Auxiliary printer option to
type 8 or 9.__A special format file named ATPRINT.HDR is used to control
the format or output for this feature.
Register Configuration
There are two ticket printing options available, as described below.
Printing one ticket of each type for the transaction
This option would be used where one ticket of each type sold will be
printed for the transaction.__For example, if child and adult tickets are
available, and you sell 5 child tickets and 2 adult tickets at the Cash
Register, only one child and one adult ticket will be printed.__When using
this option, it is expected that the quantity sold would be printed on the
ticket.__Therefore, the child ticket would show, "5 Child Admissions" and
the adult ticket would show, "2 Adult Admissions".
To use this type of ticket printing, set the Auxiliary printer option 8.
The Auxiliary printer type should be set to 6 (remote printer).
Printing individual tickets for each quantity sold
This option should be used where a separate ticket must be printed for each
admission sold.__Using the example above of selling 5 child and 2 adult
admissions at the Register, a total of 7 tickets would be printed using
this option.__In addition to printing tickets, this option might also be
used for triggering a turnstile if the the turnstile controller requires
one command for each admission.
To use this type of ticket printing, set the Auxiliary printer option 9.
The Auxiliary printer type should be set to 6 (remote printer).
Echoing ticket information to the receipt printer.
Admission tickets are printed to the printer configured as the auxiliary
printer in the POSey system.__However, if you are using auxiliary printer
option 8 to print tickets, you may also print individual ticket information
on the receipt printer.__This might be done where the actual tickets are
printed at a remote location, and a boarding pass needs to be issued to each
person at the Register.
Inventory Setup
To sell "tickets" from the POSey Cash Register, each ticket type should
be entered as an inventory item.__For example, suppose you want to sell
child and adult tickets to three different tours.__You could create the
following inventory items using the Inventory Entry/Edit program.
____ITEM #______DESCRIPTION_____________PRICE
____101_________Tour 1 - Child__________$5.00
____102_________Tour 1 - Adult__________$8.00
____201_________Tour 2 - Child__________$10.00
____202_________Tour 2 - Adult__________$16.00
____301_________Tour 3 - Child__________$15.00
____302_________Tour 3 - Adult__________$24.00
In order to sell tickets at the Register, simple ring up the ticket items
as you would any other PRESET or PLU item.
ATPRINT.HDR File Configuration
Setting the auxiliary printer option to 8 or 9, and the auxiliary printer
type to 6, sets up the Register to print admission or specialty tickets.
But an ascii format file named ATPRINT.HDR in the POSEY directory is
required to tell the Register what to print on each ticket.__If this file
does not exist, or if it is empty, nothing will be printed at the ticket
printer.
ATPRINT.HDR must be an ascii text file.__It may be created or edited using
the DOS EDIT command, or with any text editor.
Any text in the ATPRINT.HDR file is printed each time the file is read.
If you are using auxiliary option 8 type ticket printing, the ATPRINT.HDR
file information is read and printed once at the end of each transaction.
If you are using auxiliary option 9 type ticket printing, the ATPRINT.HDR
file information is read and printed once for each quantity sold for each
line in the transaction.
A variety of different variables are available for you to use in the
ATPRINT.HDR file in order to access transaction information, and dictate
the way tickets are printed.__Each of these variables is denoted by
enclosing it in percent signs, like this;
____%VARIABLE%
____where "VARIABLE" is the actual variable text, along with any arguments
the variable may require.__Each of these variables is described in the
next section.
ATPRINT.HDR File Commands
%DOITEM(arg1, arg2)%
This is probably the most important variable you will use in your
ATPRINT.HDR file.__It allows you to select specific text and commands by
inventory item number.
"arg1" is required, and "arg2" is optional.
If "arg2" is not used, then "arg1" is an inventory item number which will be
matched against the inventory numbers of items sold.__The remaining portion
of the line will only be read if "arg1" matches an inventory item in the
transaction.
If "arg2" is used, then "arg1" is a portion of an inventory item number that
begins at the offset specified by "arg2".__The remaining portion of the line
will only be read if a match is made with an inventory item in the
transaction.
Example:
____%DOITEM(102)%Tour 1 - Adult
____If inventory item 101 has been sold in this transaction, then
____"Tour 1 - Adult" will be printed on the ticket.
Example:
____%DOITEM(ADULT, 4)%Adult Ticket
____If an inventory item has been sold that has the text "ADULT" beginning
____in position 4 of the inventory item number, then "Adult Ticket" will be
____printed on the ticket.__An example of such an inventory item number
____would be, "102ADULT".
%DATE%
Print the current system date.
%TIME%
Print the current system time.
%TRANNUM%
Print the transaction number.
%TICKNUM%
Print the ticket number.
%ITEMCNT(arg1, arg2)%
"arg1" is an inventory item number.__This variable prints the number of
inventory items of "arg1" which were sold.__"arg2" is optional, but if it is
used, it specifies the number of digits to be used when printing the item
count.__When "arg2" is used to specify the number of digits in the item
count, the number includes leading zeros to fill out the field width.
%IFPRICE(arg1)%
The remaining portion of the line is only printed if the current item price
matches the price defined by "arg1".
%TOTSALE%
Print the total amount of the sale.
%ITEMPRICE%
Print the sale price of the current item.
%ITEMDA%
Print the discount amount applied to the current item.
%TOTTEND%
Print the total amount tendered for the transaction.
%CHANGE%
Print the amount of change tendered for the transaction.
%DESC%
Print the item description for the current item.
%CTACCT(arg1)%
Print the field number from the customer track record specified by "arg1"
for the current transaction.__For example, the Customer Track ID number
could be printed by using, %CTACCT(1)%.
%CTADEL%
Print the field number from the customer track delivery record specified by
"arg1" for the current transaction.
%REGNO%
Print the Register number.
%STORENO%
Print the Store number.
%CLERKNAME%
Print the clerk name.
%CMD(arg1)%
Print a literal ascii value to the auxiliary ticket printer or device.__The
ascii value to be printed is specified by "arg1".__For example, to print
a line feed character to the ticket printer, use the variable, %CMD(10)%.
The %CMD(arg1)% variable allows you to output any valid ascii character from
0 to 255 to the ticket printing device.__Special commands which may be
required by automatic turnstiles or ticket feeding machines can be sent
using this variable.