Change amount not printing on receipt

i setup or created an action to ask me if i want the bill printed or not, but when a client pays and there is change the printer has to print the receipt that shows the change amount but it doesnt show or its not printed on the receipt…i dont know what i did wrong…but the funny part is when i do a reprint of the same bill it prints the change…before i did the setup it always printed the changeScreenshot_1
Screenshot_2
Screenshot_3
Screenshot_4

thats the template im using

[LAYOUT]
– General layout
Shop Name

TEL :
CEL :
EMAIL :
OPEN :

<W10:22, 22>Date:{TICKET DATE}|Time:{TIME}
Served By: {USER NAME}|ORDER # {TICKET NO}
{ENTITIES}
=
{ORDERS}
{TICKET ORDER QUANTITY TOTAL EXP:(ODI=True)} Items
-

{DISCOUNTS}
[Total Gift:|${ORDER STATE TOTAL:Gift}]
SubTotal:|$[=F(TN(‘{TICKET TOTAL}’)-TN(‘{TAX TOTAL}’))]
VAT:|${TAX TOTAL}
=
{SERVICES}

Total:${TICKET TOTAL}
{TOTAL TEXT}

=
[Tendered Total: |${TENDERED TOTAL}]
-
{PAYMENTS}
-
[Change Due: |${CHANGE TOTAL}]


TAX DETAILS
VAT REG NO:
=
THANK YOU FOR DINING WITH US!!!
PAID!!!

[DISCOUNTS]
{CALCULATION NAME} {CALCULATION AMOUNT}%|${CALCULATION TOTAL}

[SERVICES]
{CALCULATION NAME}|${CALCULATION TOTAL}

[PAYMENTS]
{PAYMENT NAME}:|${PAYMENT AMOUNT}

[ORDERS]
– Default format for orders
{QUANTITY} {NAME}|${TOTAL PRICE}
{ORDER TAGS}

[ORDERS:Gift]
– Format for gifted orders
*{QUANTITY} {NAME}|GIFT
{ORDER TAGS}

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

[ORDER TAGS]
– Format for order tags
* {ORDER TAG NAME} | {ORDER TAG PRICE}

[ENTITIES:Table]
– Table entity format
Table: {ENTITY NAME}

[ENTITIES:Customer]
– Customer entity format
=
Customer: {ENTITY NAME} | {ENTITY DATA:Phone}
Loyalty Points:|0{ENTITY DATA:Visits} Points
OUTSTANDING BALANCE:|${ENTITY BALANCE}

I never seen {CHANGE TOTAL} tag. Use {CHANGE}. Worth mentioning that it should be in the payments output.

[Payments]
{PAYMENT NAME}:|${PAYMENT AMOUNT}
Tendered: {TENDERED}
Change: {CHANGE}

That is a valid tag I think something else is wrong. First remove 0 from copies. Set Print ticket to true see if that affects it.

i have tried that but still the same , i dont know where to start to check the problem…

Hello…
[=F(TN(‘{PAYMENT TOTAL}’)-TN(‘{TICKET TOTAL}’),‘#,##0.00’)]

thats not printing anything
im using [Change Due: |${CHANGE TOTAL}] then i changed it to Change Due: |${CHANGE TOTAL}…its only printing $0.00 Change

i think its printing the receipt before it calculates the change…i

I fixed it by adding an Ask to Print Bill when Payment is done Action
Screenshot_2

now i see when i open an empty table then i Press the close button while its still empty it asks if i want to print the bill

is there a way i can add an expression to not Ask to print the bill if its an empty table

Change Execute Rule if Matches to Execute Rule if Matches All.

Add another constraint {TICKET STATE:Status} NOT EQUALS New

See if that does it for you.

image

You could also use the order count I imagine:

image

1 Like

thank you its working fine now…i tried both and decided to go along with the first one …much appreciation for your help

1 Like