I haven’t tested it lately, but assume it is still “broken”.
What do you mean by payment total - ticket total does not work?
EDIT: P.S. This is what I use - notice there are 3 lines wrapped inside square brackets [...]
which makes printing conditional, meaning that if there is no Change Due, nothing prints in that space :
<W00:28, 10, 10>XR:|([=F('{EXCHANGE RATE:HNL}','0.000000')])|[=F(1/TN('{EXCHANGE RATE:HNL}'))]
<F>-
-- <L00>CHANGE:{CHANGE TOTAL}
[<W00:27, 2, 9, 3, 7>[=(TN('{PAYMENT TOTAL}')-TN('{TICKET TOTAL}')) > 0 ? 'CHANGE TOTAL:|L|' + F((TN('{PAYMENT TOTAL}')-TN('{TICKET TOTAL}'))/TN('{EXCHANGE RATE:HNL}')) +'|$|'+ F(TN('{PAYMENT TOTAL}')-TN('{TICKET TOTAL}')) : '']
{CHANGES}
<F>=]
<EB>
<T>Tip/Propina
<C00>Suggested Amounts NOT INCLUDED!
<DB>


@emre, {CHANGE TOTAL}
is still broken in multi-currency setup for some reason. Here is my full latest Template:
[LAYOUT]
-- line char count is 48
<EC>
<XCT>29,40,76,6,0,48,69,32,32,1,1
<DC>
<J00> |
<EB>
<T>{SETTING:DEI_Business}
<DB>
<W00:31,10, 7>{TICKET DATE} {TICKET TIME}|Server: {USER NAME}|#{TICKET NO}
{ENTITIES}
[=(('{ENTITY DATA:Customers:RTN}' == '') && ('{TICKET TAG:BUS_RTN}' == '')) ? '<C00>Consumidor Final' : '']
[<J00> |
<L00>BUS:[=('{ENTITY DATA:Customers:Business}' == '' ? ('{TICKET TAG:BUS_NM}' == '' ? '___________________________________________' : '{TICKET TAG:BUS_NM}') : '{ENTITY DATA:Customers:Business}')]
<J00> |
<L00>RTN:[=('{ENTITY DATA:Customers:RTN}' == '' ? ('{TICKET TAG:BUS_RTN}' == '' ? '___________________________________________' : '{TICKET TAG:BUS_RTN}') : '{ENTITY DATA:Customers:RTN}')]]
<EB>
[<L00>NOTE: [{NOTE}]]
<DB>
<F>-
{ORDERS}
<F>=
<EB>
<W00:27, 2, 9, 3, 7>Total:|L|[=F((TN('{TICKET TOTAL}')-TN('{CALCULATION TOTAL: }'))/TN('{EXCHANGE RATE:HNL}'))]|$|[=F(TN('{TICKET TOTAL}')-TN('{CALCULATION TOTAL: }'))]
<DB>
[<W00:27, 2, 9, 3, 7>Total (before Savings):|L|[=F( ( TN('{TICKET TOTAL}')-TN('{CALCULATION TOTAL: }') + ( (TN('{ORDER STATE TOTAL:Gift}'))+(-1*TN('{ORDER TAG TOTAL:Discount USD}'))+(-1*TN('{ORDER TAG TOTAL:VIP Discount}'))+(-1*TN('{ORDER TAG TOTAL:HH Discount}'))+(-1*TN('{CALCULATION TOTAL:Discount}')) ) )/TN('{EXCHANGE RATE:HNL}') )]|$|[=F( ( TN('{TICKET TOTAL}')-TN('{CALCULATION TOTAL: }') + ( (TN('{ORDER STATE TOTAL:Gift}'))+(-1*TN('{ORDER TAG TOTAL:Discount USD}'))+(-1*TN('{ORDER TAG TOTAL:VIP Discount}'))+(-1*TN('{ORDER TAG TOTAL:HH Discount}'))+(-1*TN('{CALCULATION TOTAL:Discount}')) ) ) )]]
{DISCOUNTS}
[<W00:27, 2, 9, 3, 7>Total FREE:|L|-[=F(TN('{ORDER STATE TOTAL:Gift}')/TN('{EXCHANGE RATE:HNL}'))]|$|-{ORDER STATE TOTAL:Gift}]
[<W00:27, 2, 9, 3, 7>Discounts:|L|-[=F((-1*TN('{ORDER TAG TOTAL:Discount USD}')+(-1*(TN('{ORDER TAG TOTAL:VIP Discount}')+TN('{ORDER TAG TOTAL:HH Discount}')+(-1*TN('{CALCULATION TOTAL:Discount}')))))/TN('{EXCHANGE RATE:HNL}'))]|$|-[=F(-1*TN('{ORDER TAG TOTAL:Discount USD}')+(-1*(TN('{ORDER TAG TOTAL:VIP Discount}')+TN('{ORDER TAG TOTAL:HH Discount}')+(-1*TN('{CALCULATION TOTAL:Discount}')))))]]
<EB>
[<W00:27, 2, 9, 3, 7>*** TOTAL SAVINGS:|L|-[=F(((-1*TN('{ORDER TAG TOTAL:Discount USD}')+(-1*(TN('{ORDER TAG TOTAL:VIP Discount}')+TN('{ORDER TAG TOTAL:HH Discount}')))+TN('{ORDER STATE TOTAL:Gift}')+(-1*TN('{CALCULATION TOTAL:Discount}'))))/TN('{EXCHANGE RATE:HNL}'))]|$|-[=F((-1*TN('{ORDER TAG TOTAL:Discount USD}')+(-1*(TN('{ORDER TAG TOTAL:VIP Discount}')+TN('{ORDER TAG TOTAL:HH Discount}')))+TN('{ORDER STATE TOTAL:Gift}')+(-1*TN('{CALCULATION TOTAL:Discount}'))))]]
<DB>
<F>=
<EB>
<W00:27, 2, 9, 3, 7>Subtotal:|L|[=F((TN('{TICKET TOTAL}')-TN('{TAX TOTAL}')-TN('{CALCULATION TOTAL:Round HNL +}'))/TN('{EXCHANGE RATE:HNL}'))]|$|[=(F(TN('{TICKET TOTAL}')-TN('{TAX TOTAL}')-TN('{CALCULATION TOTAL:Round HNL +}')))]
<DB>
{TAXES}
<EB>
<W00:27, 2, 9, 3, 7>Tax Total:|L|[=F(TN('{TAX TOTAL}')/TN('{EXCHANGE RATE:HNL}'))]|$|[=F('{TAX TOTAL}')]
<DB>
{SERVICES}
<EB>
<W10:27, 2, 9, 3, 7>GRAND TOTAL:|L|[=F(Math.round(TN('{TICKET TOTAL}')/TN('{EXCHANGE RATE:HNL}')))]|$|[=F(TN('{TICKET TOTAL}'))]
<DB>
<span style="font-family:Arial;font-size:10;font-style:italic;font-weight:bold;">{CALL:num.numToSpanish('{TICKET TOTAL}','{EXCHANGE RATE:HNL}')} Lempiras</span>
<span style="font-family:Arial;font-size:10;font-style:italic;font-weight:bold;">{CALL:num.numToSpanish('{TICKET TOTAL}',1)} Dolars con {CALL:num.numToSpanish('{TICKET TOTAL}'.substr('{TICKET TOTAL}'.indexOf('.')+1)/1000,1)} Centavos</span>
[<F>=
<W00:27, 2, 9, 3, 7>PAYMENT TOTAL:|L|[=F(TN('{PAYMENT TOTAL}')/TN('{EXCHANGE RATE:HNL}'))]|$|[=F(TN('{PAYMENT TOTAL}'))]]
{PAYMENTS}
<EB>
[=(TN('{TICKET TOTAL}')-TN('{PAYMENT TOTAL}'))>0 ? '<W10:27, 2, 9, 3, 7>OWING:|L|' +F(Math.round((TN('{TICKET TOTAL}')-TN('{PAYMENT TOTAL}'))/TN('{EXCHANGE RATE:HNL}'))) + '|$|' +F(TN('{TICKET TOTAL}')-TN('{PAYMENT TOTAL}')) : '']
<DB>
[<L00>CC Info: {TICKET TAG:CCtype} ({TICKET TAG:CCdigits})]
<W00:28, 10, 10>XR:|([=F('{EXCHANGE RATE:HNL}','0.000000')])|[=F(1/TN('{EXCHANGE RATE:HNL}'))]
<F>-
<L00>CHANGE:{CHANGE TOTAL}
[<W00:27, 2, 9, 3, 7>[=(TN('{PAYMENT TOTAL}')-TN('{TICKET TOTAL}')) > 0 ? 'CHANGE TOTAL:|L|' + F((TN('{PAYMENT TOTAL}')-TN('{TICKET TOTAL}'))/TN('{EXCHANGE RATE:HNL}')) +'|$|'+ F(TN('{PAYMENT TOTAL}')-TN('{TICKET TOTAL}')) : '']
{CHANGES}
<F>=]
<EB>
<T>Tip/Propina
<C00>Suggested Amounts NOT INCLUDED!
<DB>
<W00:27, 2, 9, 3, 7>10%:|L|[=F(TN('{TICKET TOTAL}')/{EXCHANGE RATE:HNL} * 0.10)]|$|[=F(TN('{TICKET TOTAL}') * 0.10)]
<W00:27, 2, 9, 3, 7>15%:|L|[=F(TN('{TICKET TOTAL}')/{EXCHANGE RATE:HNL} * 0.15)]|$|[=F(TN('{TICKET TOTAL}') * 0.15)]
<W00:27, 2, 9, 3, 7>20%:|L|[=F(TN('{TICKET TOTAL}')/{EXCHANGE RATE:HNL} * 0.20)]|$|[=F(TN('{TICKET TOTAL}') * 0.20)]
<EB>
<C00>ALL TIPS go to our Awesome Staff!
<DB>
[<F>=
<J00>{TICKET TAG:GCN}|Balance: [=F(TN('{TICKET TAG:GCB}'))]]
<EB>
<F>*
<L00>* HAPPY HOUR 5-7pm *
<F>*
<L00>* {SETTING:DEI_PHONE} *
<L00>* {SETTING:DEI_WEB} *
<L00>* {SETTING:DEI_EMAIL} *
<F>*
<DB>
<J00>{SETTING:DEI_Corporation}| {SETTING:DEI_RTN}
<L00>CAI: {SETTING:DEI_CAI}
<J00>Fecha de Recepción| Fecha Límite de Emisión
<J00>{SETTING:DEI_DTBEG}| {SETTING:DEI_DTEND}
<J00>{SETTING:DEI_TKTPFX}{SETTING:DEI_TKTBEG}| {SETTING:DEI_TKTPFX}{SETTING:DEI_TKTEND}
<C00>{TICKET TAG:BillCopy} FACTURA {SETTING:DEI_TKTPFX}{CALL:str.pad('{TICKET NO}','left',8,"0")}
[DISCOUNTS]
<W00:27, 2, 9, 3, 7>{CALCULATION NAME} ([=F(TN('{CALCULATION AMOUNT}'))]):|L|[=F(TN('{CALCULATION TOTAL}')/TN('{EXCHANGE RATE:HNL}'))]|$|[=F('{CALCULATION TOTAL}')]
[SERVICES]
<W00:27, 2, 9, 3, 7>{CALCULATION NAME} ([=F(TN('{CALCULATION AMOUNT}'))]):|L|[=F(TN('{CALCULATION TOTAL}')/TN('{EXCHANGE RATE:HNL}'))]|$|[=F('{CALCULATION TOTAL}')]
[TAXES]
<W00:27, 2, 9, 3, 7>Tax {TAX NAME} ({TAX RATE}%):|L|[=F(TN('{TAX AMOUNT}')/TN('{EXCHANGE RATE:HNL}'))]|$|[=F('{TAX AMOUNT}')]
[PAYMENTS:Cash USD]
<W00:27, 2, 9, 3, 7>{PAYMENT NAME}|||$|[=F('{PAYMENT AMOUNT}')]
[PAYMENTS:Cash HNL]
<W00:27, 2, 9, 3, 7>{PAYMENT NAME}|L|[=F(TN('{EXCHANGE AMOUNT}'))]|$|[=F('{PAYMENT AMOUNT}')]
[PAYMENTS:Credit Card HNL]
<W00:27, 2, 9, 3, 7>{PAYMENT NAME}|L|[=F(TN('{EXCHANGE AMOUNT}'))]|$|[=F('{PAYMENT AMOUNT}')]
[PAYMENTS:Credit Card USD]
<W00:27, 2, 9, 3, 7>{PAYMENT NAME}|||$|[=F('{PAYMENT AMOUNT}')]
[PAYMENTS:Customer Account]
<W00:27, 2, 9, 3, 7>{PAYMENT NAME}|||$|[=F('{PAYMENT AMOUNT}')]
[CHANGES:Cash USD]
<W00:27, 2, 9, 3, 7>{CHANGE PAYMENT NAME}|||$|[=F('{CHANGE PAYMENT AMOUNT}')]
[CHANGES:Cash HNL]
<W00:27, 2, 9, 3, 7>{CHANGE PAYMENT NAME}|L|[=F(Math.round(TN('{EXCHANGE AMOUNT}')))]|$|[=F('{CHANGE PAYMENT AMOUNT}')]
[CHANGES]
<W00:27, 2, 9, 3, 7>{CHANGE PAYMENT NAME}|L|[=F(Math.round(TN('{CHANGE PAYMENT AMOUNT}')/TN('{EXCHANGE RATE:HNL}')))]|$|[=F('{CHANGE PAYMENT AMOUNT}')]
[ORDERS]
<W00: 2,1,*, 3, 7, 3, 7>{QUANTITY}||{NAME}|$|{PRICE}|$|{TOTAL PRICE}
{ORDER TAGS}
[ORDERS:Gift]
<W00: 2,1,25, 3, 7, 1, 9>{QUANTITY}||{NAME}|$|{PRICE}||**FREE**
{ORDER TAGS}
[ORDERS:Void]
-- Nothing will print for void lines
[ORDER TAGS:Special Modifiers]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ORDER TAGS:ExtraAddons]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ORDER TAGS:SideServings]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ORDER TAGS:Discount USD]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ORDER TAGS:Discount]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ORDER TAGS:VIP Discount]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ORDER TAGS:HH Discount]
<W00: 5,1,22, 3, 7, 3, 7>[=(TN('{ORDER TAG QUANTITY}') > 1 ? '{ORDER TAG QUANTITY}x' : ' ')]||{ORDER TAG NAME}|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F('{ORDER TAG PRICE}') : '-']|[=TN('{ORDER TAG PRICE}')!=0 ? '$' : '']|[=TN('{ORDER TAG PRICE}')!=0 ? F((TN('{QUANTITY}')*TN('{ORDER TAG TOTAL PRICE}')),'0.00') : '-']
[ENTITIES:Table]
<W00:7,21,9,1, 7>Table:|{ENTITY NAME}
[ENTITIES:Customer]
<W00:7,24,9,1, 7>Cust:|{ENTITY NAME}|Acc Bal:|$|{ENTITY BALANCE}