Barcode Open Ticket Scanning To Cash Out Customer

Oh okay, Like an online ordering system? Im just astonished of how many features this pos will soon have.

Yeah online ordering and mobile app solutions etc. twitter ordering etc.

i am very confused i got as far as :sunny:

then it gets confusing Create a custom entity screen and put a Task Type Editor widget down.
3. Enter Settings for Task Type editor widget choose Load Ticket for Task type name value
4. Type Ticket inside Task create commands box.
5. check the Dont create task history box at bottom

Create a Display Ticket action and put [:Ticket] as ticket id.
Create a Automation Command Executed rule:
Add custom constraint Automation Command Name Equals Ticket
Add your Display Ticket action and for Ticket put [:CommandValue]
Set default mapping for rule.
I KNOW I HAVE TO GO HERE NEXT BUT WHAT INFOMATION AM I INPUTTING

Just name it what you want, set view mode to custom and save it.

where is Ticket inside Task create commands box.

When I get home ill post screenshots.

I also use barcode to open ticket with 1 action and 1 rule as follows

Action

Rule

Now when you scan the receipt barcode or type the Ticket ID number into the POS keypad it will display that ticket as shown below

transaction loads

1 Like

If you wish to then automatically view the payment screen when opening an unpaid ticket create the follow action and rule

Action

Rule

This is what happens now when an unpaid ticket is scanned or keyed in

Payment screen opens

1 Like

okay i will wait too see what i am doing wrong

Show me what you have so far? Task Type editor is a widget for custom Entity Screen. What Rickh mentioned is a better method. He showed you exactly what to do. My method I mentioned used custom entity screen but you do not have to use that.

when an unpaid ticket is scanned or keyed in. how do you know which number to key in if the number is not stated on the receipt printed?

You can put the number on the ticket. Just has to happen after ticket is closed.

Ticket given to customer from waiter


Customers ticket from cashier

 [LAYOUT]
    -- General layout
    <C00>
    <C00>
    <C00>
    <C00>
    <C00>
    <T>Receipt
    <L00>Date:{TICKET DATE}
    <L00>Time:{TIME}
    <l00>Server:{USER NAME}
    {ENTITIES}
    <L00>Ticket No:{TICKET NO}
    <F>-
    {ORDERS}
    <F>=
    <EB>
    {DISCOUNTS}
    {SERVICES}
    <J10>Total:|${TICKET TOTAL}
    <J10>Tendered:|${TENDERED TOTAL}
    <J10>Payment Type:|{PAYMENTS}]${CHANGE TOTAL}
    <J10>Change:|
    <J10>ORDER COUNT:{ORDER COUNT}
    <DB>
    <F>=
    <C10>T H A N K   Y O U! HAPPY NEW YEARS!
    <C10>ALL BAKED ITEMS MUST BE RETURNED THE SAME DAY AND ACCOMPANIED BY SALES RECEIPT
    <BAR>{Ticket ID}
    <L>
    [DISCOUNTS]
    <J00>{CALCULATION NAME} %{CALCULATION AMOUNT}|{CALCULATION TOTAL}
    
    [SERVICES]
    <J00>{CALCULATION NAME}|{CALCULATION TOTAL}{CHANGE TOTAL}
    
    [PAYMENTS]
    <J00>{PAYMENT NAME}|{PAYMENT AMOUNT}
    [<L00>CC Info: {TICKET TAG:CCtype} ({TICKET TAG:CCdigits})]
    [ORDERS]
    -- Default format for orders
    <J00>- {QUANTITY} {NAME}|{TOTAL PRICE}
    {ORDER TAGS}
    
    
    [ORDERS:Void]
    -- Nothing will print for void lines
    
    [ORDER TAGS]
    -- Format for order tags
    <J00> * {ORDER TAG NAME} | {ORDER TAG PRICE}
    
    [ENTITIES:Table]
    -- Table entity format
    <L00>Table: {ENTITY NAME}
    
    [ENTITIES:Customer]
    -- Customer entity format
    <J00>Customer: {ENTITY NAME} | {ENTITY DATA:Phone}

Pick
Another spot and put {TICKET ID} it will show the number if tag used outside barcode tag

outside barcode tag ? like this `

[LAYOUT]
-- General layout
<T>Ticket
<L00>Date:{TICKET DATE}
<L00>Time:{TIME}
{ENTITIES}
<L00>Ticket No:{TICKET NO}
{BARCODE}{TICKET ID}
<F>-
{ORDERS}
<F>=
<EB>
{DISCOUNTS}
[<J10>Total Gift:|{ORDER STATE TOTAL:Gift}]
{SERVICES}
<J10>Total:|${TICKET TOTAL}
{PAYMENTS}
<DB>
<F>=
<BAR>{Ticket ID}
<C10>T H A N K   Y O U

[DISCOUNTS]
<J00>{CALCULATION NAME} %{CALCULATION AMOUNT}|{CALCULATION TOTAL}

[SERVICES]
<J00>{CALCULATION NAME}|{CALCULATION TOTAL}

[PAYMENTS]
<J00>{PAYMENT NAME}|{PAYMENT AMOUNT}

[ORDERS]
-- Default format for orders
<J00>- {QUANTITY} {NAME}|{TOTAL PRICE}
{ORDER TAGS}

[ORDERS:Gift]
-- Format for gifted orders
<J00>- {QUANTITY} {NAME}|**GIFT**
{ORDER TAGS}

[ORDERS:Void]
-- Nothing will print for void lines

[ORDER TAGS]
-- Format for order tags
<J00> * {ORDER TAG NAME} | {ORDER TAG PRICE}

[ENTITIES:Table]
-- Table entity format
<L00>Table: {ENTITY NAME}

[ENTITIES:Customer]
-- Customer entity format
<J00>Customer: {ENTITY NAME} | {ENTITY DATA:Phone}`

Remove {BARCODE} from the start of it you dont need that, if you just want to display the actual number of the ticket ID just use {TICKET ID} somewhere In you template

I have mine at the top, centered and in a larger font size so i think mine is something like <“C11”>{TICKET ID} and thats all you need, the C centers the ticket id on the receipt and the 11 makes the height and width of the text bigger

(Youll need to remove the speech marks “” as im on my phone i had to ad those so the tag would show)

This is my setup

the actual receipt looks like this

1 Like

this is the receipt i did before i added order {TICKET ID}

the problem i am having is that i will scan the barcode and it will read {ticket ID} . not a number.

i scanned a alcohol bottle the code shows up.

now i

 [LAYOUT]
-- General layout
<T>Ticket
<L00>Date:{TICKET DATE}
<L00>Time:{TIME}
{ENTITIES}
<L00>Ticket No:{TICKET NO}
<C11> Order {TICKET ID}
<F>-
{ORDERS}
<F>=
<EB>
{SERVICES}
<DB>
<F>=
<BAR>{Ticket ID}
<C10>Please Give ticket to the Cashier.

[DISCOUNTS]
<J00>{CALCULATION NAME} %{CALCULATION AMOUNT}|{CALCULATION TOTAL}

[SERVICES]
<J00>{CALCULATION NAME}|{CALCULATION TOTAL}

[PAYMENTS]
<J00>{PAYMENT NAME}|{PAYMENT AMOUNT}

[ORDERS]
-- Default format for orders
<J00>- {QUANTITY} {NAME}|{TOTAL PRICE}
{ORDER TAGS}

[ORDERS:Gift]
-- Format for gifted orders
<J00>- {QUANTITY} {NAME}|**GIFT**
{ORDER TAGS}

[ORDERS:Void]
-- Nothing will print for void lines

[ORDER TAGS]
-- Format for order tags
<J00> * {ORDER TAG NAME} | {ORDER TAG PRICE}

[ENTITIES:Table]
-- Table entity format
<L00>Table: {ENTITY NAME}

[ENTITIES:Customer]
-- Customer entity format
<J00>Customer: {ENTITY NAME} | {ENTITY DATA:Phone}

This waiter takes the order then gives the ticket receipt to the customer which gives it to the cashier to cash them out .
i want the ticket coming from the waiter to have a barcode that the cashier will just scan so they can cash the customer out
what is the problem here .

For {TICKET ID} to produce a number the ticket MUST be closed first. So if you print a ticket before it is closed it will not produce anything. Ticket ID is not generated until ticket is closed. So move your Execute Print JOb action to a Ticket Closed Rule and you should look at the Autoprint in Prebuilt Databases as you would need to define a State flow for it or you will get unwanted ticket prints.

I recommend downloading the Autoprint database tools file and study it or use it if you think it fits your need it is located here:

http://forum.sambapos.com/t/database-import-tool-pre-built-solutions/2797

I have {TICKET ID} at the top in numbers so that if barcode is damaged or unscannable you can key in the ticket ID number instead which is exactly the same as scanning a barcode that is set as the ticket ID

for the barcode to print as the ticket ID you need the following in your template

<BAR>{TICKET ID}

If you have the above BAR tag in your template and your ticket does not open when scanning the barcode or keying in the number there is something wrong with your rules and actions