Custom Reports

40 | ProdPromo Summary (Custom Report)

This article demonstrates an example of a Custom Report for ProdPromo Summary. Disclaimer: This report may need modifications or alterations based on each system setup and configuration.

This article demonstrates an example of a Custom Report for ProdPromo Summary.

Disclaimer:

This report may need modifications or alterations based 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">

            <iViewID>264</iViewID>

            <iListType>25</iListType>

            <dtDateUpdated>2017-03-29T10:03:10</dtDateUpdated>

            <iOperatorID>0</iOperatorID>

            <sName>PPS</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;Product Promotion Summary&lt;/sReportName&gt;&lt;sSQL&gt;select

venue.name 'Venue',

store.name 'Store',

prodpromo.name 'Promotion',

case prodpromo.DiscountNum

       when '1' then venue.DiscItemName_1

       when '2' then venue.DiscItemName_2

       when '3' then venue.DiscItemName_3

       when '4' then venue.DiscItemName_4

       when '5' then venue.discitemname_5

       when '6' then venue.discitemname_6

       when '7' then venue.discitemname_7

       when '8' then venue.discitemname_8

       when '9' then venue.discitemname_9

       when '10' then venue.discitemname_10

       when '11' then venue.discitemname_11

       when '12' then venue.discitemname_12

       when '13' then venue.discitemname_13

       when '14' then venue.discitemname_14

       when '15' then venue.discitemname_15

       when '16' then venue.discitemname_16

end 'Discount Totaliser',

case prodpromo.inactive

                        when 0 then 'Active'

                        else 'Inactive'

end 'Promotion Status',

prodpromo.UnitQtySold / 100 'Qty Sold',

convert(money,prodpromo.Gross) / 100 'Gross Sales',

(convert(money,prodpromo.gross) / 100) - (convert(money,prodpromo.nett) / 100) 'Promotion Discounts',

convert(money,prodpromo.nett) / 100 'Nett Sales',

convert(money,prodpromo.costitems) 'Cost of Sales',

convert(varchar,(((convert(money,prodpromo.gross) / 100) - convert(money,prodpromo.costitems)) / nullif((convert(money,prodpromo.gross) / 100),0))*100) + '%' 'Gross GP %',

convert(varchar,(((convert(money,prodpromo.nett) / 100) - convert(money,prodpromo.costitems)) / nullif((convert(money,prodpromo.nett) / 100),0))*100) + '%' 'Nett GP %',

case when prodpromo.lastsold is not null

                        then convert(varchar,prodpromo.LastSold,103)

                        else 'Never Sold'

end 'Date Last Sold'

from prodpromo join store on prodpromo.storeid = store.storeid

join venue on venue.venueid = prodpromo.VenueID

 

 

where venue.venueid like '{VENUEID}' and store.storeid like '{STOREID}'&lt;/sSQL&gt;&lt;iFlags&gt;11&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;Venue&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;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;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;Promotion 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;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;Discount Totaliser&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;Promotion Status&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;Qty Units Sold&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;Dec2Dbl&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;Gross Sales&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;CurrDbl&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;Promotion Discounts&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;CurrDbl&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;Nett Sales&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;CurrDbl&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;Cost of Sales&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;CurrDbl&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;Gross GP % (Pre Discounts)&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;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;Nett GP % (After Discounts)&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;12&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;12&amp;lt;/sKey&amp;gt;&amp;lt;sText&amp;gt;Date Last Sold&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;/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