Custom Reports

55 | SMBS (Custom Report)

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

This article demonstrates an example of a Custom SMBS 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>2014-01-22T16:40:47</dtDateUpdated>

  <iOperatorID>0</iOperatorID>

  <sName>SMBS</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;Stock Movement by Store&lt;/sReportName&gt;&lt;sSQL&gt;DECLARE  @tempA Table ( StoreID int, Name varchar(30), CostOnHandEx decimal, Adjustments float)

DECLARE  @tempB Table ( StoreID int, Name varchar(30), CostOnHandEx float, Adjustments float)

DECLARE  @tempC Table ( StoreID int, Name varchar(30), CostOnHandEx float, Adjustments float)

DECLARE  @tempD Table ( StoreID int, Name varchar(30), Purchases float, Xfers float, Other float)

 

/* This is to retrieve all the Stores*/

INSERT INTO @tempC

select Store.StoreID, Store.Name, 0, 0 from Store 

 

/* This is the Stock Adjustments Total*/

INSERT INTO @tempA

SELECT     Store.StoreID, Store.Name, 0 AS Expr1, 

                      SUM(StockSummaries.CostStockSoldEx + StockSummaries.CostLossEx + StockSummaries.CostReceivedEx + StockSummaries.CostXFerInEx + StockSummaries.CostXFerOutEx + StockSummaries.CostStkTakeEx

                       + StockSummaries.CostAdjustEx + StockSummaries.CostCorrectionEx) AS Adjustment

FROM         StockSummaries INNER JOIN

                      Store ON StockSummaries.StoreID = Store.StoreID

WHERE     (StockSummaries.ShiftID &amp;gt;= {ShiftFrom})

GROUP BY  Store.StoreID, Store.Name

 

/* This is the Stock Summaries Totals for Purchases, Xfers, Others Total*/

INSERT INTO @TempD

SELECT     Store.StoreID, Store.Name,

                      SUM(StockSummaries.CostReceivedEx) as 'Purchases', sum(StockSummaries.CostXFerInEx + StockSummaries.CostXFerOutEx) as 'XferIn/Out', sum(StockSummaries.CostStkTakeEx +

                       + StockSummaries.CostAdjustEx + StockSummaries.CostCorrectionEx + StockSummaries.CostStockSoldEx + StockSummaries.CostLossEx) AS 'OtherAdjustments'

FROM         StockSummaries INNER JOIN

                      Store ON StockSummaries.StoreID = Store.StoreID

WHERE     (StockSummaries.ShiftID &amp;gt;= {ShiftFrom} and StockSummaries.ShiftID &amp;lt;= {ShiftTo})

GROUP BY  Store.StoreID, Store.Name

 

/* This is the CostExOnHand Totals*/

INSERT INTO @tempB

SELECT      Store.StoreID, Store.Name, sum(ProdStore.CostExonHand) as OnHand, 0

FROM         ProdStore INNER JOIN

                      Store ON ProdStore.StoreID = Store.StoreID

 GROUP BY Store.StoreID, Store.Name

 

select c.Name, ISNULL(b.CostOnHandEx - a.Adjustments,b.CostOnHandEx) as 'OpeningValue', ISNULL(d.Purchases,0) as 'Purchases', ISNULL( d.Xfers,0) as 'Transfers In/Out', ISNULL( d.Other,0) as 'Other Adjustments',

ISNULL(b.CostOnHandEx - a.Adjustments + d.Purchases + d.Xfers + d.Other ,b.CostOnHandEx) as 'ClosingValue'

from @tempC c LEFT OUTER JOIN @tempA a ON c.StoreID = a.StoreID LEFT OUTER JOIN @tempb b ON b.StoreID = c.StoreID LEFT OUTER JOIN @tempD d ON d.StoreID = c.StoreID

 

&lt;/sSQL&gt;&lt;iFlags&gt;0&lt;/iFlags&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;Store 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;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;Opening Value&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;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;Purchases&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;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;Transfers In/Out&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;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;Other Adjustments&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;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;Closing Value&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;/dictionary&gt;&lt;/oColumnDefs&gt;&lt;/cCustomReport&gt;</sViewXML>

  <UpdateAll>false</UpdateAll>

</cViews>

 

 

Other Parameter Settings:

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