Custom Reports

69 | VoucherUsage (Custom Report)

Learn how to demonstrates an example of a Custom Voucher Usage Report. Disclaimer: This report may need modifications or alterations base on each system setup and configuration.

This article demonstrates an example of a Custom Voucher Usage Report.
 

Disclaimer:

This report may need modifications or alterations base on each system setup and configuration.

Report Query:

 

<?xml version="1.0" encoding="utf-8"?>

<cViews xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <iListType>25</iListType>

  <dtDateUpdated>2016-02-02T16:34:05</dtDateUpdated>

  <iOperatorID>0</iOperatorID>

  <sName>VchUse</sName>

  <sViewXML>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;cCustomReport xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;sReportName&gt;Voucher Usage&lt;/sReportName&gt;&lt;sSQL&gt;select

case when a.AccountID = t.AccountID

then a.AccNumber

else 'N/A'

end,

case when a.AccountID = t.AccountID

then a.firstname + ' ' + a.lastname

else 'Non Member Account'

end,

s.name,

w.name,

vs.name,

v.VoucherID,

t.datetimetrans,

t.TransactionID,

case v.VoucherType

when 1 then convert(varchar,v.AmountIssued / 100) + ' ' + 'Ticket(s)'

when 2 then convert(varchar,v.AmountIssued / 100) + ' ' + 'Ticket(s)'

when 3 then convert(varchar,v.AmountIssued / 100) + ' ' + 'Ticket(s)'

when 6 then convert(varchar,v.AmountIssued / 100) + '%'  + ' ' + '+' + ' ' + 'Max Discount:' + ' ' + convert(varchar,cast(v.MaximumDiscount as money) / 100)

else convert(varchar,cast(v.amountissued as money)/100)

end,

case v.VoucherType

when 1 then convert(varchar,cast(tp.adjustment as money) / 100)

when 2 then convert(varchar,tp.adjustment / 100) + ' ' + 'Ticket(s)'

when 3 then convert(varchar,tp.adjustment / 100) + ' ' + 'Ticket(s)'

when 6 then convert(varchar,cast(tp.amount as money) / 100)

else convert(varchar,cast(tp.adjustment as money) / 100)

end,

case v.VoucherType

when 1 then convert(varchar,v.AmountLeft / 100) + ' ' + 'Ticket(s)'

when 2 then convert(varchar,v.AmountLeft / 100) + ' ' + 'Ticket(s)'

when 3 then convert(varchar,v.AmountLeft / 100) + ' ' + 'Ticket(s)'

else convert(varchar,cast(v.AmountLeft as money)/100)

end,

v.UsedCount

from transactions t join TransPayments tp on t.TransactionID = tp.TransactionID

left join Account a on a.accountid = t.AccountID

join voucher v on v.VoucherID = tp.RefID

join VoucherSetup vs on vs.VoucherSetupID = v.VoucherSetupID

join Workstation w on w.WorkstationID = t.TillID

join store s on s.storeid = w.StoreID

where tp.PaymentType in (22,65537) and tp.Amount &amp;gt;= 0 and (t.shiftid &amp;gt;= {SHIFTFROM} and t.shiftid &amp;lt;= {SHIFTTO})&lt;/sSQL&gt;&lt;iFlags&gt;15&lt;/iFlags&gt;&lt;bShowShifts&gt;0&lt;/bShowShifts&gt;&lt;iShiftFrom&gt;0&lt;/iShiftFrom&gt;&lt;iShiftTo&gt;0&lt;/iShiftTo&gt;&lt;bShowDates&gt;0&lt;/bShowDates&gt;&lt;dtDateFrom&gt;0001-01-01T00:00:00&lt;/dtDateFrom&gt;&lt;dtDateTo&gt;0001-01-01T00:00:00&lt;/dtDateTo&gt;&lt;bShowVenue&gt;0&lt;/bShowVenue&gt;&lt;isNegVenueID&gt;0&lt;/isNegVenueID&gt;&lt;bShowStore&gt;0&lt;/bShowStore&gt;&lt;iNegStoreID&gt;0&lt;/iNegStoreID&gt;&lt;bShowProducts&gt;0&lt;/bShowProducts&gt;&lt;iProductID&gt;0&lt;/iProductID&gt;&lt;bShowOperators&gt;0&lt;/bShowOperators&gt;&lt;iOperatorID&gt;0&lt;/iOperatorID&gt;&lt;bShowAccounts&gt;0&lt;/bShowAccounts&gt;&lt;iAccountID&gt;0&lt;/iAccountID&gt;&lt;bShowWorkStations&gt;0&lt;/bShowWorkStations&gt;&lt;iWorkstationID&gt;0&lt;/iWorkstationID&gt;&lt;bShowSuppliers&gt;0&lt;/bShowSuppliers&gt;&lt;iSupplierID&gt;0&lt;/iSupplierID&gt;&lt;bShowVoucherSetups&gt;0&lt;/bShowVoucherSetups&gt;&lt;iVoucherSetupID&gt;0&lt;/iVoucherSetupID&gt;&lt;bShowTableGroups&gt;0&lt;/bShowTableGroups&gt;&lt;iTableGroupID&gt;0&lt;/iTableGroupID&gt;&lt;bchkSubItems&gt;0&lt;/bchkSubItems&gt;&lt;bchkInactive&gt;0&lt;/bchkInactive&gt;&lt;bchkExtra1&gt;0&lt;/bchkExtra1&gt;&lt;oColumnDefs&gt;&lt;dictionary&gt;&lt;item&gt;&lt;key&gt;0&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;0&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Account Number&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;1&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;1&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Account Name&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;2&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;2&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Redeem Store&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;3&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;3&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Redeem Till&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;4&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;4&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Voucher Name&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;5&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;5&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;VoucherID&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;6&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;6&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Redeem Date&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;DateOnly&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;7&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;7&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;TransactionID&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;8&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;8&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Issued Voucher Value \ Uses&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;Yes&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;9&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;9&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Value \ Vouchers Used&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;Yes&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;10&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;10&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Value \ Vouchers Remaining&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;Yes&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Text&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;item&gt;&lt;key&gt;11&lt;/key&gt;&lt;type&gt;Xfer.cColInfo&lt;/type&gt;&lt;value&gt;&amp;lt;?xml version="1.0" encoding="utf-16"?&amp;gt;&amp;lt;cColInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;sKey&amp;gt;11&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Used Count&amp;lt;/sText&amp;gt;&amp;lt;Hidden&amp;gt;No&amp;lt;/Hidden&amp;gt;&amp;lt;Read_only&amp;gt;Yes&amp;lt;/Read_only&amp;gt;&amp;lt;Total&amp;gt;No&amp;lt;/Total&amp;gt;&amp;lt;FixedColumn&amp;gt;No&amp;lt;/FixedColumn&amp;gt;&amp;lt;ParentCol&amp;gt;No&amp;lt;/ParentCol&amp;gt;&amp;lt;eFormat&amp;gt;Int&amp;lt;/eFormat&amp;gt;&amp;lt;eList&amp;gt;None&amp;lt;/eList&amp;gt;&amp;lt;/cColInfo&amp;gt;&lt;/value&gt;&lt;/item&gt;&lt;/dictionary&gt;&lt;/oColumnDefs&gt;&lt;/cCustomReport&gt;</sViewXML>

  <UpdateAll>false</UpdateAll>

  <ID_Set>0</ID_Set>

</cViews>

 

 

 

Other Parameter Settings:

This file needs to be saved as a *.REP file using a document editor