HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/MariaDB Data/castironradcen/reports.MYD
�R�,�
Stock Listing�SELECT * FROM products
WHERE ProductDisabled = FALSE AND ProductCode >= "[STARTCODE]" AND ProductCode <= "[ENDCODE]"
ORDER BY ProductCode�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44329.6467531018" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C1F000000204E616D653D22746B6E5354415254434F4445222056616C75653D2227272200010C1D000000204E616D653D22746B6E454E44434F4445222056616C75653D2227272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="339.70872" Height="42.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-32" Font.Name="@Arial Unicode MS" Font.Style="1" ParentFont="False" Text="Stock List"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="49.13389" Width="158.74026" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo2" Left="166.29932" Top="49.13389" Width="283.46475" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo3" Left="453.5436" Top="49.13389" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Price"/>
      <TfrxMemoView Name="Memo4" Left="544.25232" Top="49.13389" Width="75.5906" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sale Price"/>
      <TfrxMemoView Name="Memo6" Left="627.40198" Top="49.13389" Width="75.5906" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stock"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="154.96073" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="158.74026" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsSalePrice" Left="453.5436" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="StdPrice" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;StdPrice&#34;]"/>
      <TfrxMemoView Name="dsNumInStock" Left="548.03185" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="SalePrice" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;SalePrice&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="627.40198" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="158.74026" Top="0" Width="291.02381" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="35.33859" Left="0" Top="238.11039" Width="699.21305">
      <TfrxMemoView Name="Memo9" Left="578.26809" Top="0" Width="141" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
      <TfrxMemoView Name="Memo12" Left="578.26809" Top="15.11812" Width="122.95269" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>

Test EmailJust testingK���&�P�,�Stock Valuation
�SELECT * FROM products p
LEFT JOIN suppliers s ON s.SupplierID = p.SupplierID
WHERE ProductDisabled = FALSE 
ORDER BY p.SupplierID, ProductCode�%<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.9" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="4087" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="40527.5752611343" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C22000000204E616D653D22746B6E5354415254434F4445222056616C75653D2227415641272200010C2D000000204E616D653D22746B6E454E44434F4445222056616C75653D22274156412D42414C4C4153542D5455424527220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="672.30736" Height="42.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-32" Font.Name="@Arial Unicode MS" Font.Style="1" ParentFont="False" Text="HyperFlight Stock Valuation"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="49.13389" Width="143.62214" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo2" Left="143.62214" Top="49.13389" Width="257.00804" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo3" Left="480.00031" Top="49.13389" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Price"/>
      <TfrxMemoView Name="Memo4" Left="616.06339" Top="49.13389" Width="71.81107" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valuation"/>
      <TfrxMemoView Name="Memo6" Left="559.37044" Top="49.13389" Width="56.69295" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stock"/>
      <TfrxMemoView Name="Memo8" Left="400.63018" Top="49.13389" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Cost Price"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="207.87415" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" Stretched="True">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="143.62214" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsSalePrice" Left="480.00031" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[IIF(&#60;ds.&#34;SalePrice&#34;&#62; &#62; 0,&#60;ds.&#34;SalePrice&#34;&#62;,&#60;ds.&#34;StdPrice&#34;&#62;)]"/>
      <TfrxMemoView Name="dsNumInStock" Left="616.06339" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;NumInStock&#34;&#62;*&#60;ds.&#34;CostPrice&#34;&#62;]"/>
      <TfrxMemoView Name="Memo10" Left="559.37044" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="143.62214" Top="0" Width="257.00804" Height="18.89765" ShowHint="False" StretchMode="smActualHeight" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="400.63018" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="CostPrice" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;CostPrice&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="24" Left="0" Top="400.63018" Width="699.21305">
      <TfrxMemoView Name="Memo9" Left="551.81138" Top="0" Width="141" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="0" Width="156.96846" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="37.7953" Left="0" Top="340.1577" Width="699.21305">
      <TfrxMemoView Name="Memo11" Left="612.28386" Top="18.89765" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[sum(&#60;ds.&#34;NumInStock&#34;&#62;*&#60;ds.&#34;CostPrice&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo15" Left="317.48052" Top="18.89765" Width="294.80334" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Report Total"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="30.23624" Left="0" Top="154.96073" Width="699.21305" Condition="ds.&#34;s.SupplierID&#34;">
      <TfrxMemoView Name="dsSupplierName" Left="0" Top="7.55906" Width="888.18955" Height="18.89765" ShowHint="False" DataField="SupplierName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[ds.&#34;SupplierName&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="26.45671" Left="0" Top="253.22851" Width="699.21305">
      <TfrxLineView Name="Line1" Left="0" Top="26.45671" Width="691.65399" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo13" Left="612.28386" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[sum(&#60;ds.&#34;NumInStock&#34;&#62;*&#60;ds.&#34;CostPrice&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo14" Left="313.70099" Top="3.77953" Width="298.58287" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Supplier Total"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
M�!�P�,�Sales by Country2�SELECT Country, COUNT(*) AS NoOrders, SUM(Subtotal) AS Total FROM orders WHERE (Status = "COMPLETED" OR Status = "PAYMENT RECEIVED")
AND DateTimeOrdered >= 20100418
GROUP BY Country
ORDER BY Total DESC�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="4087" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="40652.6487718519" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="4" Height="34.01577" Left="0" ParentFont="False" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="11.33859" Top="0" Width="150.73222" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="@Arial Unicode MS" Font.Style="1" ParentFont="False" Text="Sales by Country"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="113.3859" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsCountry" Left="11.33859" Top="0" Width="151.1812" Height="18.89765" ShowHint="False" DataField="Country" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Country&#34;]"/>
      <TfrxMemoView Name="dsNoOrders" Left="166.29932" Top="0" Width="102.04731" Height="18.89765" ShowHint="False" DataField="NoOrders" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NoOrders&#34;]"/>
      <TfrxMemoView Name="Memo1" Left="268.34663" Top="0" Width="128.50402" Height="18.89765" ShowHint="False" DataField="Total" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Total&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="196.53556" Width="699.21305">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
M�5�P�,�
Stock Taked�SELECT * FROM products p
LEFT JOIN suppliers s ON s.SupplierID = p.SupplierID
WHERE ProductDisabled = FALSE 
ORDER BY p.SupplierID, ProductCode�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="4087" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="40709.6788447454" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C22000000204E616D653D22746B6E5354415254434F4445222056616C75653D2227415641272200010C2D000000204E616D653D22746B6E454E44434F4445222056616C75653D22274156412D42414C4C4153542D54554245272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="672.30736" Height="42.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-32" Font.Name="@Arial Unicode MS" Font.Style="1" ParentFont="False" Text="HyperFlight Stock Take Sheet"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="49.13389" Width="143.62214" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo2" Left="143.62214" Top="49.13389" Width="257.00804" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo6" Left="411.96877" Top="49.13389" Width="71.81107" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stock"/>
      <TfrxMemoView Name="Memo5" Left="502.67749" Top="49.13389" Width="113.3859" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Actual Number"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="207.87415" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" Stretched="True">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="143.62214" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="404.40971" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="143.62214" Top="0" Width="257.00804" Height="18.89765" ShowHint="False" StretchMode="smActualHeight" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="461.10266" Top="0" Width="105.82684" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="|"/>
      <TfrxMemoView Name="Memo4" Left="566.9295" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="|"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="24" Left="0" Top="291.02381" Width="699.21305">
      <TfrxMemoView Name="Memo9" Left="551.81138" Top="0" Width="141" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="0" Width="156.96846" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="30.23624" Left="0" Top="154.96073" Width="699.21305" Condition="ds.&#34;s.SupplierID&#34;">
      <TfrxMemoView Name="dsSupplierName" Left="0" Top="7.55906" Width="888.18955" Height="18.89765" ShowHint="False" DataField="SupplierName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[ds.&#34;SupplierName&#34;]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
M��qR��Account TotalsSELECT orders.*, IF(VATIncluded <> 0, "VATable", "Non VATable") AS VATable, countries.PostalArea,
 IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry) AS DeliveryCountry2
FROM orders
LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry)
WHERE DATE_FORMAT(DateTimePaid, "%M %Y") = "[MONTH]" AND PaymentReceived = TRUE
ORDER BY IF(PostalArea = "UK", 1, IF(PostalArea = "EU", 2, 3)), VATable DESC, PaymentMethod, OrderNo&SELECT orders.*, IF(VATIncluded > 0, "VATable", "Non VATable") AS VATable, countries.PostalArea,
IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry) AS DeliveryCountry2
FROM orders
LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry)
WHERE DATE_FORMAT(RefundDate, "%M %Y") = "[MONTH]" AND PaymentReceived = TRUE AND RefundAmount <> 0 
ORDER BY IF(PostalArea = "UK", 1, IF(PostalArea = "EU", 2, 3)), VATable DESC, PaymentMethod, OrderNom<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="42797.6819168866" ScriptLanguage="PascalScript" ScriptText.Text="procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  // (SS,13/4/12) show the refunds note in the orders report only (not refunds)                                                                                                                                                                                 &#13;&#10;  if &#60;tknTYPE&#62; = 'Orders' then                                                                    &#13;&#10;    mmRefundsNote.Visible := True&#13;&#10;  else&#13;&#10;    mmRefundsNote.Visible := False;                          &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C25000000204E616D653D22746B6E4D4F4E5448222056616C75653D22274D617263682032303137272200010C20000000204E616D653D22746B6E54595045222056616C75653D22274F726465727327220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="15" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="60.47248" Left="0" Top="18.89765" Width="1028.03216">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="490.88992" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;strReportTitle&#62; &#60;&#62; '', &#60;strReportTitle&#62;, 'Account Totals - ' + &#60;tknTYPE&#62; + ' - ' + &#60;tknMONTH&#62;)]"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="34.01577" Width="52.91342" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo2" Left="124.72449" Top="34.01577" Width="98.2677165354331" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Name"/>
      <TfrxMemoView Name="Memo3" Left="226.77165354" Top="34.01577" Width="83.1496062992126" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Inv. Country"/>
      <TfrxMemoView Name="Memo4" Left="313.70099" Top="34.01577" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Del. Country"/>
      <TfrxMemoView Name="Memo5" Left="56.69295" Top="34.01577" Width="64.25201" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order Date"/>
      <TfrxMemoView Name="Memo10" Left="400.63018" Top="34.01577" Width="71.81102362" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand Total"/>
      <TfrxMemoView Name="Memo11" Left="476.22078" Top="34.01577" Width="64.25196118" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="VAT Included"/>
      <TfrxMemoView Name="Memo12" Left="544.25232" Top="34.01577" Width="64.2519685" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="VAT Deducted"/>
      <TfrxMemoView Name="Memo13" Left="612.28386" Top="34.01577" Width="60.4724385" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date Paid"/>
      <TfrxMemoView Name="Memo14" Left="676.53587" Top="34.01577" Width="120.9449185" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payment Reference"/>
      <TfrxMemoView Name="Memo15" Left="888.18955" Top="34.01577" Width="68.0314985" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund Date"/>
      <TfrxMemoView Name="Memo16" Left="960.00062" Top="34.01577" Width="68.0314985" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refnd Amnt"/>
      <TfrxMemoView Name="Memo28" Left="801.26036" Top="34.01577" Width="83.1496185" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Status"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="275.90569" Width="1028.03216" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" Color="16777215" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsFirstName" Left="124.72449" Top="0" Width="98.2677165354331" Height="18.89765" ShowHint="False" StretchMode="smMaxHeight" Color="16777215" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" WordWrap="False" Text="[&#60;ds.&#34;FirstName&#34;&#62; + ' ' + &#60;ds.&#34;Surname&#34;&#62;]"/>
      <TfrxMemoView Name="dsPostcode" Left="226.77165354" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" Color="16777215" DataField="Country" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" WordWrap="False" Text="[ds.&#34;Country&#34;]"/>
      <TfrxMemoView Name="dsCountry" Left="313.70099" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" StretchMode="smMaxHeight" Color="16777215" DataField="DeliveryCountry2" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" WordWrap="False" Text="[ds.&#34;DeliveryCountry2&#34;]"/>
      <TfrxMemoView Name="dsDateTimeOrdered" Left="60.47248" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateTimeOrdered" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;DateTimeOrdered&#34;]"/>
      <TfrxMemoView Name="dsGrandTotal" Left="400.63018" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" Color="16777215" DataField="GrandTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="dsVATIncluded" Left="476.22078" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATIncluded" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;VATIncluded&#34;]"/>
      <TfrxMemoView Name="dsVATDeducted" Left="544.25232" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATDeducted" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;VATDeducted&#34;]"/>
      <TfrxMemoView Name="dsDateTimePaid" Left="612.28386" Top="0" Width="60.4724385" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateTimePaid" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;DateTimePaid&#34;]"/>
      <TfrxMemoView Name="dsPaymentReference" Left="676.53587" Top="0" Width="120.94487457" Height="18.89765" ShowHint="False" Color="16777215" DataField="PaymentReference" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" WordWrap="False" Text="[ds.&#34;PaymentReference&#34;]"/>
      <TfrxMemoView Name="dsRefundDate" Left="891.96908" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="RefundDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="dsRefundAmount" Left="960.00062" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" Text="[ds.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo29" Left="801.26036" Top="0" Width="90.70863457" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-9" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-11" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;Status&#34;&#62; = 'CANCELLED'" ParentFont="False" WordWrap="False" Text="[ds.&#34;Status&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="642.5201" Width="1028.03216">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="884.41002" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="34.01577" Left="0" Top="219.21274" Width="1028.03216" Condition="ds.&#34;PaymentMethod&#34;" KeepTogether="True">
      <TfrxLineView Name="Line1" Left="0" Top="30.23624" Width="1028.03149606299" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo30" Left="0" Top="7.55906" Width="340.1577" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="[ds.&#34;PostalArea&#34;]  /  [ds.&#34;VATable&#34;]  /  [ds.&#34;PaymentMethod&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="30.23624" Left="0" Top="321.26005" Width="1028.03216">
      <TfrxMemoView Name="Memo6" Left="0" Top="3.77953" Width="389.29159" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Totals for [ds.&#34;PostalArea&#34;]  /  [ds.&#34;VATable&#34;]  /  [ds.&#34;PaymentMethod&#34;]"/>
      <TfrxLineView Name="Line2" Left="0" Top="0" Width="1028.03149606299" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo17" Left="400.63018" Top="3.77953" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Left="476.22078" Top="3.77953" Width="64.251968503937" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATIncluded&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo19" Left="544.25232" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="941.10297" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="801.26036" Top="3.77953" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="Orders: [COUNT()]"/>
    </TfrxGroupFooter>
    <TfrxFooter Name="Footer1" Height="49.13389" Left="0" Top="480.00031" Width="1028.03216">
      <TfrxMemoView Name="Memo21" Left="0" Top="18.89765" Width="234.33086" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Overall Totals"/>
      <TfrxLineView Name="Line4" Left="0" Top="41.57483" Width="1028.03149606299" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo22" Left="400.63018" Top="18.89765" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="476.22078" Top="18.89765" Width="64.251968503937" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATIncluded&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo24" Left="544.25232" Top="18.89765" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo25" Left="941.10297" Top="18.89765" Width="86.92919" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxLineView Name="Line5" Left="0" Top="15.11812" Width="1028.03149606" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo26" Left="801.26036" Top="18.89765" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="Orders: [COUNT()]"/>
    </TfrxFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="30.23624" Left="0" Top="589.60668" Width="1028.03216">
      <TfrxMemoView Name="mmRefundsNote" Left="0" Top="3.77953" Width="1028.03149606299" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="N.B. The refund figures shown in this report are for information purposes only. To obtain correct refund figures for accounting purposes in the correct period please see the Refunds report."/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader2" Height="2.197E-5" Left="0" Top="139.84261" Width="1028.03216" Condition="ds.&#34;PostalArea&#34;" StartNewPage="True"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="30.23622047" Left="0" Top="427.08689" Width="1028.03216">
      <TfrxMemoView Name="Memo31" Left="0" Top="3.77953" Width="389.29159" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Totals for [ds.&#34;PostalArea&#34;]"/>
      <TfrxLineView Name="Line6" Left="0" Top="0" Width="1028.03149606" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo32" Left="400.63018" Top="3.77953" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo33" Left="476.22078" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATIncluded&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo34" Left="544.25232" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo35" Left="941.10297" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo36" Left="801.26036" Top="3.77953" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="Orders: [COUNT()]"/>
      <TfrxLineView Name="Line3" Left="0" Top="26.45671" Width="1028.03149606299" Height="0" ShowHint="False" Frame.Typ="4"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader3" Height="34.01574803" Left="0" Top="162.51979" Visible="False" Width="1028.03216" Condition="ds.&#34;VATable&#34;"/>
    <TfrxGroupFooter Name="GroupFooter3" Height="30.23622047" Left="0" Top="374.17347" Width="1028.03216">
      <TfrxMemoView Name="Memo37" Left="0" Top="3.77953" Width="389.29159" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Totals for [ds.&#34;PostalArea&#34;]  /  [ds.&#34;VATable&#34;]"/>
      <TfrxLineView Name="Line7" Left="0" Top="0" Width="1028.03149606299" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo38" Left="400.63018" Top="3.77953" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo39" Left="476.22078" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATIncluded&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo40" Left="544.25232" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo41" Left="941.10297" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo42" Left="801.26036" Top="3.77953" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="Orders: [COUNT()]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
N���)�R�,�Weeks StockDROP TEMPORARY TABLE IF EXISTS tmp_1month;
CREATE TEMPORARY TABLE tmp_1month
SELECT ProductCode, SUM(Qty) AS QtySold1Month FROM orderdetails 
INNER JOIN orders ON orders.OrderNo = orderdetails.OrderNo
WHERE Status <> "CANCELLED" AND Status <> "ORDER PLACED" AND DATE(DateTimeOrdered) >= CURRENT_DATE - INTERVAL 30 DAY
GROUP BY ProductCode;

DROP TEMPORARY TABLE IF EXISTS tmp_3months;
CREATE TEMPORARY TABLE tmp_3months
SELECT ProductCode, SUM(Qty) AS QtySold3Months FROM orderdetails 
INNER JOIN orders ON orders.OrderNo = orderdetails.OrderNo
WHERE Status <> "CANCELLED" AND Status <> "ORDER PLACED" AND DATE(DateTimeOrdered) >= CURRENT_DATE - INTERVAL 91 DAY
GROUP BY ProductCode;

DROP TEMPORARY TABLE IF EXISTS tmp_6months;
CREATE TEMPORARY TABLE tmp_6months
SELECT ProductCode, SUM(Qty) AS QtySold6Months FROM orderdetails 
INNER JOIN orders ON orders.OrderNo = orderdetails.OrderNo
WHERE Status <> "CANCELLED" AND Status <> "ORDER PLACED" AND DATE(DateTimeOrdered) >= CURRENT_DATE - INTERVAL 182 DAY
GROUP BY ProductCode;

DROP TEMPORARY TABLE IF EXISTS tmp_12months;
CREATE TEMPORARY TABLE tmp_12months
SELECT ProductCode, SUM(Qty) AS QtySold12Months FROM orderdetails 
INNER JOIN orders ON orders.OrderNo = orderdetails.OrderNo
WHERE Status <> "CANCELLED" AND Status <> "ORDER PLACED" AND DATE(DateTimeOrdered) >= CURRENT_DATE - INTERVAL 365 DAY
GROUP BY ProductCode;

SELECT p.ProductCode, ProductName, NumInStock, SupplierName,
  NumInStock / (t1.QtySold1Month / (30 / 7)) AS WeeksStock1,
  NumInStock / (t3.QtySold3Months / (91 / 7)) AS WeeksStock3,
  NumInStock / (t6.QtySold6Months / (182 / 7)) AS WeeksStock6,
  NumInStock / (t12.QtySold12Months / (365 / 7)) AS WeeksStock12,
  t1.QtySold1Month, t3.QtySold3Months, t12.QtySold12Months
FROM products p
LEFT JOIN tmp_1month t1 ON t1.ProductCode = p.ProductCode
LEFT JOIN tmp_3months t3 ON t3.ProductCode = p.ProductCode
LEFT JOIN tmp_6months t6 ON t6.ProductCode = p.ProductCode
LEFT JOIN tmp_12months t12 ON t12.ProductCode = p.ProductCode
INNER JOIN suppliers ON suppliers.SupplierID = p.SupplierID
WHERE NOT ProductDisabled AND NumInStock IS NOT NULL
ORDER BY [SORTBY]P!<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="40949.7820562269" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C27000000204E616D653D22746B6E534F52544259222056616C75653D22275765656B7353746F636B3127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="68.03154" Left="0" Top="18.89765" Width="1028.03216">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="109.15739" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Weeks Stock"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="37.7953" Width="188.9765" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo2" Left="192.75603" Top="37.7953" Width="260.78757" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo3" Left="563.14997" Top="37.7953" Width="83.14966" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stock"/>
      <TfrxMemoView Name="Memo4" Left="657.63822" Top="7.55906" Width="83.14966" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Weeks Stock&#13;&#10;(1 month)"/>
      <TfrxMemoView Name="Memo5" Left="752.12647" Top="7.55906" Width="83.14966" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Weeks Stock&#13;&#10;(3 months)"/>
      <TfrxMemoView Name="Memo6" Left="846.61472" Top="7.55906" Width="83.14966" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Weeks Stock&#13;&#10;(6 months)"/>
      <TfrxMemoView Name="Memo10" Left="941.10297" Top="7.55906" Width="83.14966" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Weeks Stock&#13;&#10;(12 months)"/>
      <TfrxMemoView Name="Memo11" Left="461.10266" Top="37.7953" Width="83.14966" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Supplier"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="147.40167" Width="1028.03216" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="188.9765" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="192.75603" Top="0" Width="260.78757" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsNumInStock" Left="566.9295" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="dsWeeksStock1" Left="657.63822" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="WeeksStock1" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;WeeksStock1&#34;]"/>
      <TfrxMemoView Name="dsWeeksStock3" Left="752.12647" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="WeeksStock3" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;WeeksStock3&#34;]"/>
      <TfrxMemoView Name="dsWeeksStock6" Left="846.61472" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataField="WeeksStock6" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;WeeksStock6&#34;]"/>
      <TfrxMemoView Name="dsWeeksStock12" Left="941.10297" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataField="WeeksStock12" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;WeeksStock12&#34;]"/>
      <TfrxMemoView Name="dsSupplierName" Left="461.10266" Top="0" Width="105.82684" Height="18.89765" ShowHint="False" DataField="SupplierName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;SupplierName&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="230.55133" Width="1028.03216">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="880.63049" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
O5T�E�P�,�Profit Analysis�pSELECT od.ProductID, p.ProductCode, p.ProductName, SUM(Qty) AS QtySold, 
p.CostPrice * SUM(Qty) AS CostOfSales, SUM(PriceEach * Qty) AS Sales,
SUM(PriceEach * Qty) - (p.CostPrice * SUM(Qty)) AS GrossProfit,
ROUND((SUM(PriceEach * Qty) - (p.CostPrice * SUM(Qty))) / (p.CostPrice * SUM(Qty)) * 100, 2) AS AveMarkup
FROM orderdetails od
INNER JOIN products p ON p.ProductID = od.ProductID
INNER JOIN orders o ON o.OrderNo = od.OrderNo
WHERE Status <> "CANCELLED" AND Status <> "ORDER PLACED"
AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]"
GROUP BY ProductID
ORDER BY [SORTBY] DESCWC<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="41347.8371038889" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,8/3/2013) &#38; (SS,14/3/2013)                                          &#13;&#10;const&#13;&#10;  VATFACTOR = 1.2; // i.e. 20% VAT ((100 + 20)/100)                                                                                                                                                 &#13;&#10;&#13;&#10;var&#13;&#10;  FTotalProfit: Double;                &#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  // add up profit on first pass                                                                                                           &#13;&#10;  if not Engine.FinalPass then                      &#13;&#10;   FTotalProfit := FTotalProfit + &#60;ds.&#34;GrossProfit&#34;&#62; ;  &#13;&#10;end;&#13;&#10;&#13;&#10;// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;] sorted by [&#60;tknSORTBY&#62;] with VAT [&#60;tknVAT&#62;]                     &#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;&#13;&#10;  LDays: Double;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;  LDays := LEndDate - LStartDate + 1;            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate) + ' (' + FloatToStr(LDays) + ' days). Sorted by ' + &#60;tknSORTBY&#62; + ' with VAT ' + &#60;tknVAT&#62; + '.';                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;// [IIf(VarType(&#60;ds.&#34;CostPrice&#34;&#62;) = varDouble, IIF(&#60;tknVAT&#62; = 'Included', &#60;ds.&#34;CostPrice&#34;&#62;, &#60;ds.&#34;CostPrice&#34;&#62; / &#60;VATFACTOR&#62;), '')]&#13;&#10;// function used to simplify the above, returning a string rather than Variant would also work                                                                                                                                                                                                                                            &#13;&#10;function VATAdjust(const AValue: Variant): Variant;                 &#13;&#10;begin&#13;&#10;  if VarType(AValue) = varDouble then&#13;&#10;  begin              &#13;&#10;    if &#60;tknVAT&#62; = 'Included' then&#13;&#10;      Result := AValue&#13;&#10;    else&#13;&#10;      Result := AValue / VATFACTOR;&#13;&#10;  end&#13;&#10;  else&#13;&#10;   Result := Null;                                                                     &#13;&#10;end;&#13;&#10;&#13;&#10;// [IIf(VarType(&#60;ds.&#34;StockRotationRatio&#34;&#62;) = varDouble, &#60;ds.&#34;StockRotationRatio&#34;&#62;, 0)]&#13;&#10;// simplifies the above                                                   &#13;&#10;function NullAsZero(const AValue: Variant): Double;&#13;&#10;begin&#13;&#10;  if VarType(AValue) = varDouble then&#13;&#10;    Result := AValue&#13;&#10;  else&#13;&#10;    Result := 0;                                                               &#13;&#10;end;&#13;&#10;&#13;&#10;// [IIf(VarType(&#60;ds.&#34;AveMarkup&#34;&#62;) = varDouble, &#60;ds.&#34;AveMarkup&#34;&#62;, '')][IIf(VarType(&#60;ds.&#34;AveMarkup&#34;&#62;) = varDouble, '%', '')]&#13;&#10;// used to simplify the above, returns value with % at the end if not null    &#13;&#10;function PctSuffix(const AValue: Variant): String;&#13;&#10;begin&#13;&#10;  if VarType(AValue) = varDouble then&#13;&#10;    Result := Format('%0.1n', [AValue]) + '%'       &#13;&#10;  else&#13;&#10;    Result := '';                      &#13;&#10;end;&#13;&#10;    &#13;&#10;// [IIF(SUM(&#60;ds.&#34;CostOfSales&#34;&#62;) = 0, 0, SUM(&#60;ds.&#34;GrossProfit&#34;&#62;) / SUM(&#60;ds.&#34;CostOfSales&#34;&#62;)) * 100]%&#13;&#10;// does a divide by zero without error, dividing by zero results in 0                                                                                                                                                                                          &#13;&#10;function SafeDivide(const ADividend, ADivisor: Variant): Double;&#13;&#10;begin&#13;&#10;  if ADivisor = 0 then&#13;&#10;    Result := 0&#13;&#10;  else&#13;&#10;    Result := ADividend / ADivisor;      &#13;&#10;end;    &#13;&#10;&#13;&#10;begin&#13;&#10;  FTotalProfit := 0;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C25000000204E616D653D22746B6E534F52544259222056616C75653D22274176654D61726B7570272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031322D30332D3134272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031332D30332D3133272200010C21000000204E616D653D22746B6E564154222056616C75653D22274578636C7564656427220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="1009.13451">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="139.39363" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Profit Analysis"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="45.35436" Width="188.9765" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo2" Left="196.53556" Top="45.35436" Width="260.78757" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo3" Left="464.88219" Top="45.35436" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty Sold"/>
      <TfrxMemoView Name="Memo4" Left="555.59091" Top="30.23624" Width="83.14966" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Cost of&#13;&#10;Sales"/>
      <TfrxMemoView Name="Memo5" Left="650.07916" Top="45.35436" Width="83.14966" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo6" Left="744.56741" Top="30.23624" Width="83.14966" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Gross&#13;&#10;Profit"/>
      <TfrxMemoView Name="Memo10" Left="839.05566" Top="30.23624" Width="83.14966" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="% Average&#13;&#10;Markup"/>
      <TfrxMemoView Name="Memo17" Left="143.62214" Top="5.66929134" Width="480.00031" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo18" Left="933.54391" Top="30.23624" Width="64.25201" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="% Gross&#13;&#10;Profit"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="154.96073" Width="1009.13451" OnBeforePrint="MasterData1OnBeforePrint" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" OnMasterDetail="MasterData1OnMasterDetail">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="188.9765" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="196.53556" Top="0" Width="260.78757" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsNumInStock" Left="468.66172" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="QtySold" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtySold&#34;]"/>
      <TfrxMemoView Name="dsWeeksStock1" Left="555.59091" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;CostOfSales&#34;&#62;)]"/>
      <TfrxMemoView Name="dsWeeksStock3" Left="650.07916" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="dsWeeksStock6" Left="744.56741" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;GrossProfit&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo11" Left="839.05566" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[PctSuffix(&#60;ds.&#34;AveMarkup&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo15" Left="933.54391" Top="0" Width="64.2519563" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[IIf(VarType(&#60;ds.&#34;GrossProfit&#34;&#62;) = varDouble, &#60;ds.&#34;GrossProfit&#34;&#62; / &#60;FTotalProfit&#62; * 100, '')][IIf(VarType(&#60;ds.&#34;GrossProfit&#34;&#62;) = varDouble, '%', '')]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="317.48052" Width="1009.13451">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="861.73284" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="56.69295" Left="0" Top="238.11039" Width="1009.13451">
      <TfrxMemoView Name="Memo12" Left="468.66172" Top="3.77953" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySold&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="555.59091" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;CostOfSales&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo14" Left="650.07916" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;Sales&#34;&#62;))]"/>
      <TfrxMemoView Name="mvTotalProfit" Left="744.56741" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo16" Left="839.05566" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossProfit&#34;&#62;) / SUM(&#60;ds.&#34;CostOfSales&#34;&#62;) * 100]%"/>
      <TfrxMemoView Name="Memo19" Left="937.32344" Top="3.77953" Width="60.4724263" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[100]%"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
Q9yP�,�
Rate of Return�ODROP TEMPORARY TABLE IF EXISTS tmp_avestock;

CREATE TEMPORARY TABLE tmp_avestock
SELECT ProductID,
# "Av Stock Level". Calc this by totalling the [stock snapshot->No in Stock] for the date range,
# and dividing this by the number of days between start date and end date.
AVG(NumInStock) AS AveStock
FROM stock_snapshots
WHERE DateOfStock >= "[STARTDATE]" AND DateOfStock <= "[ENDDATE]"
GROUP BY ProductID;

DROP TEMPORARY TABLE IF EXISTS tmp_instock;

CREATE TEMPORARY TABLE tmp_instock
SELECT ProductID,
# In-stock %, Number of days when the stock snapshot >0 / date range * 100
COUNT(*) AS DaysInStock,
COUNT(*) / (DATEDIFF("[ENDDATE]", "[STARTDATE]") + 1) * 100 AS InStockPct
FROM stock_snapshots
WHERE NumInStock > 0
AND DateOfStock >= "[STARTDATE]" AND DateOfStock <= "[ENDDATE]"
GROUP BY ProductID;

DROP TEMPORARY TABLE IF EXISTS tmp_soldstock;

CREATE TEMPORARY TABLE tmp_soldstock
SELECT od.ProductID, SUM(Qty) AS QtySold, 
p.CostPrice * SUM(Qty) AS CostOfSales, SUM(PriceEach * Qty) AS Sales,
SUM(PriceEach * Qty) - (p.CostPrice * SUM(Qty)) AS GrossProfit,
ROUND((SUM(PriceEach * Qty) - (p.CostPrice * SUM(Qty))) / (p.CostPrice * SUM(Qty)) * 100, 2) AS AveMarkup
FROM orderdetails od
INNER JOIN products p ON p.ProductID = od.ProductID
INNER JOIN orders o ON o.OrderNo = od.OrderNo
WHERE Status <> "CANCELLED" AND Status <> "ORDER PLACED"
AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]"
GROUP BY ProductID;

SELECT p.ProductID, ProductCode, ProductName, p.SupplierID, s.SupplierName, p.ProductDisabled,
p.CostPrice, p.NumInStock AS CurrentStock, tas.AveStock,

# weeks stock
p.NumInStock / tss.QtySold * ((DATEDIFF("[ENDDATE]", "[STARTDATE]") + 1) / 7) AS WeeksStock,

# In Stock % (also Days in stock which might be useful)
tis.DaysInStock, tis.InStockPct,

# Stock Rotation Ratio: Average Stock / Qty Sold
tss.QtySold / tas.AveStock AS StockRotationRatio,

# "Av Investment". Calc this from [Av Stock Level] * [Cost Price] 
tas.AveStock * p.CostPrice AS AveInvestment, 

# following helps in the group and report totals
tas.AveStock * p.CostPrice * (DATEDIFF("[ENDDATE]", "[STARTDATE]") + 1) / 365 AS Investment,

tss.QtySold, tss.CostOfSales, tss.Sales, tss.GrossProfit, tss.AveMarkup,
DATEDIFF("[ENDDATE]", "[STARTDATE]") + 1 AS NoOfDays,

# ROR%, Calc this from (100*[gross profit]*365)/([ Av investment]* No_of_days) -- I think!
# (100 * tss.GrossProfit * 365) / (tas.AveStock * p.CostPrice * (DATEDIFF("[ENDDATE]", "[STARTDATE]") + 1)) AS ROR
tss.GrossProfit / (tas.AveStock * p.CostPrice * (DATEDIFF("[ENDDATE]", "[STARTDATE]") + 1) / 365) * 100 AS ROR

FROM products p
LEFT JOIN tmp_avestock tas ON tas.ProductID = p.ProductID
LEFT JOIN tmp_soldstock tss ON tss.ProductID = p.ProductID
LEFT JOIN tmp_instock tis ON tis.ProductID = p.ProductID
LEFT JOIN suppliers s ON s.SupplierID = p.SupplierID

# only include if enabled or entry found in avestock or soldstock
WHERE p.ProductDisabled = FALSE OR (tas.ProductID IS NOT NULL AND tas.AveStock <> 0) OR tss.ProductID IS NOT NULL

ORDER BY SupplierName, SupplierID, [SORTBY];
�l<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="41348.6769091898" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,8/3/2013) and (SS,14/3/13)                                    &#13;&#10;const&#13;&#10;  VATFACTOR = 1.2; // i.e. 20% VAT ((100 + 20)/100)                                                                                                                                                 &#13;&#10;&#13;&#10;procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if &#60;tknWeeksStockAlert&#62; &#60;&#62; '' then&#13;&#10;    mvLowStockAlert.Text := 'Low Stock Alert: Weeks Stock &#60;= ' + &#60;tknWeeksStockAlert&#62;&#13;&#10;  else                  &#13;&#10;    mvLowStockAlert.Text := '';                                                     &#13;&#10;end;  &#13;&#10;  &#13;&#10;// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;] sorted by [&#60;tknSORTBY&#62;] with VAT [&#60;tknVAT&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;&#13;&#10;  LDays: Double;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;  LDays := LEndDate - LStartDate + 1;            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate) + ' (' + FloatToStr(LDays) + ' days). Sorted by ' + &#60;tknSORTBY&#62; + ' with VAT ' + &#60;tknVAT&#62; + '.';                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;// [IIf(VarType(&#60;ds.&#34;CostPrice&#34;&#62;) = varDouble, IIF(&#60;tknVAT&#62; = 'Included', &#60;ds.&#34;CostPrice&#34;&#62;, &#60;ds.&#34;CostPrice&#34;&#62; / &#60;VATFACTOR&#62;), '')]&#13;&#10;// function used to simplify the above, returning a string rather than Variant would also work                                                                                                                                                                                                                                            &#13;&#10;function VATAdjust(const AValue: Variant): Variant;                 &#13;&#10;begin&#13;&#10;  if not IsNull(AValue) then&#13;&#10;  begin              &#13;&#10;    if &#60;tknVAT&#62; = 'Included' then&#13;&#10;      Result := AValue&#13;&#10;    else&#13;&#10;      Result := AValue / VATFACTOR;&#13;&#10;  end&#13;&#10;  else&#13;&#10;   Result := Null;                                                                     &#13;&#10;end;&#13;&#10;&#13;&#10;// [IIf(VarType(&#60;ds.&#34;StockRotationRatio&#34;&#62;) = varDouble, &#60;ds.&#34;StockRotationRatio&#34;&#62;, 0)]&#13;&#10;// simplifies the above                                                   &#13;&#10;function NullAsZero(const AValue: Variant): Double;&#13;&#10;begin&#13;&#10;  if not IsNull(AValue) then&#13;&#10;    Result := AValue&#13;&#10;  else&#13;&#10;    Result := 0;                                                               &#13;&#10;end;&#13;&#10;&#13;&#10;// [IIf(VarType(&#60;ds.&#34;AveMarkup&#34;&#62;) = varDouble, &#60;ds.&#34;AveMarkup&#34;&#62;, '')][IIf(VarType(&#60;ds.&#34;AveMarkup&#34;&#62;) = varDouble, '%', '')]&#13;&#10;// used to simplify the above, returns value with % at the end if not null    &#13;&#10;function PctSuffix(const AValue: Variant): String;&#13;&#10;begin&#13;&#10;  if not IsNull(AValue) then&#13;&#10;    Result := Format('%0.1n', [AValue]) + '%'       &#13;&#10;  else&#13;&#10;    Result := '';                      &#13;&#10;end;&#13;&#10;    &#13;&#10;// [IIF(SUM(&#60;ds.&#34;CostOfSales&#34;&#62;) = 0, 0, SUM(&#60;ds.&#34;GrossProfit&#34;&#62;) / SUM(&#60;ds.&#34;CostOfSales&#34;&#62;)) * 100]%&#13;&#10;// does a divide by zero without error, dividing by zero results in 0                                                                                                                                                                                          &#13;&#10;function SafeDivide(const ADividend, ADivisor: Variant): Double;&#13;&#10;begin&#13;&#10;  if ADivisor = 0 then&#13;&#10;    Result := 0&#13;&#10;  else&#13;&#10;    Result := ADividend / ADivisor;      &#13;&#10;end;&#13;&#10;&#13;&#10;// a way that worked for check for a null where there's normally a double, not double means it's a null                                                                                                                                                                                                                                                                                                               &#13;&#10;function IsNull(const AValue: Variant): Boolean;                       &#13;&#10;begin&#13;&#10;  Result := VarType(AValue) &#60;&#62; varDouble;                                               &#13;&#10;end;          &#13;&#10;&#13;&#10;// used to highlight in red font if true, currently fields CurrentStock, QtySold and ROR are shown in red if true&#13;&#10;// (SS,15/3/13) changed to WeeksStock                                                                                                 &#13;&#10;function LowStockAlert: Boolean;&#13;&#10;begin&#13;&#10;  if &#60;tknWeeksStockAlert&#62; &#60;&#62; '' then&#13;&#10;  begin              &#13;&#10;    //Result := (&#60;ds.&#34;ProductDisabled&#34;&#62; = False) and (&#60;ds.&#34;CurrentStock&#34;&#62; &#60;= 0) and (&#60;ds.&#34;QtySold&#34;&#62; &#62;= 10) and (&#60;ds.&#34;ROR&#34;&#62; &#62;= 200);&#13;&#10;    Result := (&#60;ds.&#34;ProductDisabled&#34;&#62; = False) and not IsNull(&#60;ds.&#34;WeeksStock&#34;&#62;) and (Round(&#60;ds.&#34;WeeksStock&#34;&#62;) &#60;= &#60;tknWeeksStockAlert&#62;);&#13;&#10;  end&#13;&#10;  else&#13;&#10;    Result := False;                &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C27000000204E616D653D22746B6E534F52544259222056616C75653D222750726F64756374436F6465272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031322D30332D3135272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031332D30332D3134272200010C21000000204E616D653D22746B6E564154222056616C75653D22274578636C75646564272200010C26000000204E616D653D22746B6E5745454B5353544F434B414C455254222056616C75653D22273227220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="86.92919" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="135.6141" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Rate of Return"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="60.47248" Width="151.1812" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo2" Left="158.74026" Top="60.47248" Width="215.43321" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo5" Left="820.15801" Top="45.35436" Width="56.69291339" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="£&#13;&#10;Sales"/>
      <TfrxMemoView Name="Memo6" Left="884.41002" Top="30.23624" Width="56.69291339" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="£&#13;&#10;Gross&#13;&#10;Profit"/>
      <TfrxMemoView Name="Memo10" Left="948.66203" Top="30.23624" Width="64.25196118" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%&#13;&#10;Average&#13;&#10;Markup"/>
      <TfrxMemoView Name="Memo20" Left="582.04762" Top="30.23624" Width="45.35436" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Ave.&#13;&#10;Stock&#13;&#10;Level"/>
      <TfrxMemoView Name="Memo15" Left="748.34694" Top="30.23624" Width="64.2519685" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="£&#13;&#10;Average&#13;&#10;Investment"/>
      <TfrxMemoView Name="Memo23" Left="1020.4731" Top="30.23624" Width="64.25196118" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%&#13;&#10;Rate of&#13;&#10;Return"/>
      <TfrxMemoView Name="mvSubtitle" Left="139.84261" Top="5.66929134" Width="555.59091" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo4" Left="638.74057" Top="30.23624" Width="45.35436" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%&#13;&#10;In&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo28" Left="691.65399" Top="30.23624" Width="49.13389" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stock&#13;&#10;Rotation&#13;&#10;Ratio"/>
      <TfrxMemoView Name="Memo37" Left="487.55937" Top="30.23624" Width="41.57483" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Cur-&#13;&#10;rent&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo39" Left="381.73253" Top="30.23624" Width="45.35436" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Current&#13;&#10;Cost&#13;&#10;Price £"/>
      <TfrxMemoView Name="Memo3" Left="434.64595" Top="45.35436" Width="45.35436" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Sold"/>
      <TfrxMemoView Name="mvLowStockAlert" Align="baRight" Left="714.33117" Top="5.66929134" Width="370.39394" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="255" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="Low Stock Alert: Weeks Stock &#60;= X"/>
      <TfrxMemoView Name="Memo22" Left="536.69291339" Top="30.23624" Width="37.79527559" Height="49.13389" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Wks&#13;&#10;Stock"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="219.21274" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="151.1812" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="12632256" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;ProductDisabled&#34;&#62; = True" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="158.74026" Top="0" Width="215.43306598" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Highlight.Font.Charset="1" Highlight.Font.Color="12632256" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;ProductDisabled&#34;&#62; = True" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsWeeksStock6" Left="884.41002" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;GrossProfit&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo11" Left="948.66203" Top="0" Width="64.25196118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[PctSuffix(&#60;ds.&#34;AveMarkup&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="578.26809" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="AveStock" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;AveStock&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="748.34694" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;AveInvestment&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo17" Left="820.15801" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="634.96104" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[PctSuffix(&#60;ds.&#34;InStockPct&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo36" Left="687.87446" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[NullAsZero(&#60;ds.&#34;StockRotationRatio&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo38" Left="487.55937" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataField="CurrentStock" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Condition="LowStockAlert" ParentFont="False" Text="[ds.&#34;CurrentStock&#34;]"/>
      <TfrxMemoView Name="Memo24" Left="1012.91404" Top="0" Width="71.81102118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[PctSuffix(&#60;ds.&#34;ROR&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo40" Left="374.17347" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[VATAdjust(&#60;ds.&#34;CostPrice&#34;&#62;)]"/>
      <TfrxMemoView Name="dsNumInStock" Left="434.64595" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="QtySold" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Condition="LowStockAlert" ParentFont="False" Text="[ds.&#34;QtySold&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="532.91373" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataField="WeeksStock" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0f" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Condition="LowStockAlert" ParentFont="False" Text="[ds.&#34;WeeksStock&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="438.42548" Width="1084.72511">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="941.10297" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="56.69295" Left="0" Top="359.05535" Width="1084.72511">
      <TfrxMemoView Name="Memo14" Left="820.15801" Top="3.77953" Width="56.69291339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;Sales&#34;&#62;))]"/>
      <TfrxMemoView Name="mvTotalProfit" Left="884.41002" Top="3.77953" Width="56.69291339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo16" Left="948.66203" Top="3.77953" Width="64.25196118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SafeDivide(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;), SUM(&#60;ds.&#34;CostOfSales&#34;&#62;)) * 100]%"/>
      <TfrxMemoView Name="Memo19" Left="748.34694" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;AveInvestment&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo25" Left="1020.4731" Top="3.77953" Width="64.25196118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SafeDivide(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;), SUM(&#60;ds.&#34;Investment&#34;&#62;)) * 100]%"/>
      <TfrxMemoView Name="Memo34" Left="0" Top="3.77953" Width="389.29159" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Overall Totals"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="30.23624" Left="0" Top="166.29932" Width="1084.72511" Condition="ds.&#34;SupplierID&#34;" KeepTogether="True">
      <TfrxMemoView Name="Memo26" Left="0" Top="3.77953" Width="491.3389" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Supplier: [IIF(&#60;ds.&#34;SupplierName&#34;&#62; = '', 'UNKNOWN', &#60;ds.&#34;SupplierName&#34;&#62;)]"/>
      <TfrxLineView Name="Line1" Left="0" Top="26.45671" Width="1084.72511" Height="0" ShowHint="False" Frame.Typ="4"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="264.5671" Width="1084.72511">
      <TfrxMemoView Name="Memo27" Left="0" Top="3.77953" Width="389.29159" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Totals for [IIF(&#60;ds.&#34;SupplierName&#34;&#62; = '', 'Unknown', &#60;ds.&#34;SupplierName&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="820.15801" Top="3.77953" Width="56.69291339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;Sales&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo30" Left="884.41002" Top="3.77953" Width="56.69291339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo32" Left="748.34694" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[VATAdjust(SUM(&#60;ds.&#34;AveInvestment&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo31" Left="948.66203" Top="3.77953" Width="64.25196118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SafeDivide(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;), SUM(&#60;ds.&#34;CostOfSales&#34;&#62;)) * 100]%"/>
      <TfrxMemoView Name="Memo33" Left="1020.4731" Top="3.77953" Width="64.25196118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SafeDivide(SUM(&#60;ds.&#34;GrossProfit&#34;&#62;), SUM(&#60;ds.&#34;Investment&#34;&#62;)) * 100]%"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
Q@�y*�P�,�Intra-Community Supplies,SELECT OrderNo, DateTimeOrdered, FirstName, Surname, Country, VATNumber, GrandTotal, VATDeducted FROM orders
WHERE DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]" AND PaymentReceived = TRUE
AND IntraCommunitySupply = TRUE
ORDER BY OrderNo�)<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="41368.7077723148" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;] sorted by [&#60;tknSORTBY&#62;] with VAT [&#60;tknVAT&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;    &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031322D30342D3034272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031332D30342D303427220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="5" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="737.00835">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="241.44094" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Intra-Community Supplies"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="45.35436" Width="64.25201" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="mvSubtitle" Left="249.44898" Top="5.10235" Width="328.81911" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo2" Left="272.12616" Top="45.35436" Width="128.50402" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Country"/>
      <TfrxMemoView Name="Memo3" Left="408.18924" Top="45.35436" Width="143.62214" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="VAT Number"/>
      <TfrxMemoView Name="Memo4" Left="653.85869" Top="30.23624" Width="79.37013" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="VAT&#13;&#10;Deducted"/>
      <TfrxMemoView Name="Memo5" Left="154.96073" Top="45.35436" Width="109.60637" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Name"/>
      <TfrxMemoView Name="Memo6" Left="71.81107" Top="45.35436" Width="75.5906" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order Date"/>
      <TfrxMemoView Name="Memo14" Left="559.37044" Top="30.23624" Width="86.92919" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand&#13;&#10;Total"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="151.1812" Width="737.00835" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsordersCountry" Left="272.12616" Top="0" Width="128.50402" Height="18.89765" ShowHint="False" DataField="Country" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Country&#34;]"/>
      <TfrxMemoView Name="dsVATDeducted" Left="653.85869" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="VATDeducted" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;VATDeducted&#34;]"/>
      <TfrxMemoView Name="dsVATNumber" Left="408.18924" Top="0" Width="143.62214" Height="18.89765" ShowHint="False" DataField="VATNumber" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;VATNumber&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="71.81107" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="DateTimeOrdered" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateTimeOrdered&#34;]"/>
      <TfrxMemoView Name="Memo13" Left="154.96073" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;FirstName&#34;] [ds.&#34;Surname&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="559.37044" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;GrandTotal&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="287.24428" Width="737.00835">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="30.23624" Left="0" Top="234.33086" Width="737.00835">
      <TfrxMemoView Name="Memo10" Left="653.85869" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo11" Left="408.18924" Top="3.77953" Width="139.84261" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Totals"/>
      <TfrxMemoView Name="Memo16" Left="563.14997" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
Q]��!�P�,�	Timesheet��SELECT PCName, LogOn, LogOff, DAYNAME(LogOn) AS Day, TIMESTAMPDIFF(MINUTE, LogOn, LogOff) / 60 AS Hours
FROM audit
WHERE PCName = "[PCNAME]" AND DATE(LogOn) >= "[STARTDATE]" AND DATE(LogOn) <= "[ENDDATE]"
ORDER BY PCName, LogOn� <?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="41394.5539076852" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031332D30342D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031332D30342D333027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="34.01577" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="105.37786" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Timesheet"/>
      <TfrxMemoView Name="mvSubtitle" Left="117.16543" Top="5.10235" Width="328.81911" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="173.85838" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="222.99227" Top="0" Width="143.62214" Height="18.89765" ShowHint="False" DataField="LogOn" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;LogOn&#34;]"/>
      <TfrxMemoView Name="dsLogOff" Left="381.73253" Top="0" Width="143.62214" Height="18.89765" ShowHint="False" DataField="LogOff" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;LogOff&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="536.69326" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="Day" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Day&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="627.40198" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="Hours" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Hours&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="302.3624" Width="699.21305">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="37.7953" Left="0" Top="113.3859" Width="699.21305" Condition="ds.&#34;PCName&#34;" KeepTogether="True">
      <TfrxMemoView Name="dsPCName" Left="0" Top="11.33859" Width="192.75603" Height="18.89765" ShowHint="False" DataField="PCName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="5" ParentFont="False" Text="[ds.&#34;PCName&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="222.99227" Top="11.33859" Width="143.62214" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Log On Date/Time"/>
      <TfrxMemoView Name="Memo6" Left="381.73253" Top="11.33859" Width="143.62214" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Log Off Date/Time"/>
      <TfrxMemoView Name="Memo10" Left="536.69326" Top="11.33859" Width="83.14966" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Day"/>
      <TfrxMemoView Name="Memo11" Left="627.40198" Top="11.33859" Width="68.03154" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Hours"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="22.67718" Left="0" Top="219.21274" Width="699.21305">
      <TfrxMemoView Name="Memo4" Left="627.40198" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Hours&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
Q��R�,�
Option Checking ReportSELECT p.ProductCode, p.ProductName, p.NumInStock, SUM(pov.NumInStock) AS OptionsInStock
FROM products p
INNER JOIN product_option_values pov ON pov.ProductID = p.ProductID
WHERE ProductDisabled = FALSE
GROUP BY p.ProductCode
HAVING p.NumInStock <> OptionsInStockG<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="41459.8311765856" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="90.70872" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="226.32282" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Option Checking Report"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="64.25201" Width="196.53556" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo1" Left="207.87415" Top="64.25201" Width="306.14193" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo2" Left="525.35467" Top="49.13389" Width="79.37013" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Number in Stock"/>
      <TfrxMemoView Name="Memo3" Left="616.06339" Top="49.13389" Width="79.37013" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Options in Stock"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="170.07885" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="196.53556" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="207.87415" Top="0" Width="306.14193" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsNumInStock" Left="525.35467" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="dsOptionsInStock" Left="608.50433" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="OptionsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;OptionsInStock&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="253.22851" Width="699.21305">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
Q��dao�0@�,�Sales by Category��# (SS,26/01/2022) modified for new refunds table
# (SS,10/05/2023) modified to fix accuracy issue and to remove delivery from refunds

SELECT t1.Category, t1.Subcategory, t1.CatSortOrder, t1.SubcatSortOrder, t2.Sales, t2.Discount, t3.Refunds FROM

(
# get all the necessary Category and Subcategory combinations

SELECT
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE
#AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]" 
AND DATE(DateTimePaid) >= "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]" 
GROUP BY o.LocalMode, pc.Category, pc.Subcategory

UNION

# (SS,26/1/22) changed orders to refunds, removed from WHERE: o.PaymentReceived AND RefundAmount <> 0
SELECT
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder
FROM refunds r
INNER JOIN orderdetails od ON od.OrderNo = r.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE pc.Main = TRUE
AND RefundDate >= "[STARTDATE]" AND RefundDate <= "[ENDDATE]"
GROUP BY pc.Category, pc.Subcategory
) t1

LEFT JOIN 
(
SELECT
pc.Category, pc.Subcategory,
SUM(od.Qty) AS Qty, ROUND(SUM(od.Qty * od.PriceEach), 2) AS Sales,
#sum total discount using discount over subtotal as percentage
ROUND(SUM(od.Qty * od.PriceEach * Discount/Subtotal * -1), 2) AS Discount
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE
AND DATE(DateTimePaid) >= "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]" 
GROUP BY pc.Category, pc.Subcategory
) t2
ON t1.Category = t2.Category AND t1.Subcategory = t2.Subcategory

LEFT JOIN
(

# (SS,26/1/22) refunds section, change orders table to new refunds table
# removed from WHERE: o.PaymentReceived AND RefundAmount <> 0
# added join to orders to get GrandTotal
# (SS,10/5/23) made  into a query of a query due fix accuracy issue
SELECT Category, Subcategory, SUM(Refunds) As Refunds
FROM
(
SELECT
pc.Category, pc.Subcategory,
#sum total refund using refund over grandtotal as percentage
# ROUND(SUM(od.Qty * od.PriceEach * RefundAmount/GrandTotal), 2) AS Refunds
# (SS,3/2/22) replaced above with following to allow special refunds to be summed correctly
# i.e. where GrandTotal would be zero (was resulting in Null before for Local Mode / Refunds)
# ROUND(SUM(IF(GrandTotal = 0, RefundAmount, od.Qty * od.PriceEach * RefundAmount/GrandTotal)), 2) AS Refunds
# (SS,10/5/23) replaced above with following, also move the SUM/GROUP outside because it was affecting the calculations, also now removes the delivery
IF(GrandTotal = 0, RefundNet, ROUND((od.Qty * od.PriceEach - od.Qty * od.PriceEach * Discount/Subtotal * -1) * ((RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0)) / (GrandTotal - VATIncluded - Delivery)), 2)) AS Refunds

FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

# (SS,10/5/23) added PaymentReceived
WHERE PaymentReceived AND pc.Main
AND RefundDate >= "[STARTDATE]" AND RefundDate <= "[ENDDATE]"
) a

GROUP BY Category, Subcategory
) t3

ON t1.Category = t3.Category AND t1.Subcategory = t3.Subcategory

ORDER BY CatSortOrder, SubcatSortOrder, Category, Subcategory2S<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45056.4000928588" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032332D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032332D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="154.96073" Visible="False" Width="680.3154" Condition="ds.&#34;Category&#34;"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="26.45671" Left="0" Top="245.66945" Width="680.3154">
      <TfrxMemoView Name="dsCategory" Left="0" Top="0" Width="241.88992" Height="18.89765" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="249.44898" Top="0" Width="102.04724409" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;,MasterData2,1)]"/>
      <TfrxMemoView Name="Memo22" Left="359.05535" Top="0" Width="102.04724409" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;,MasterData2,1)]"/>
      <TfrxMemoView Name="Memo25" Left="468.66172" Top="0" Width="102.04724409" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;,MasterData2,1)]"/>
      <TfrxMemoView Name="Memo28" Left="578.26809" Top="0" Width="102.04724409" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;,MasterData2,1) - SUM(&#60;ds.&#34;Discount&#34;&#62;,MasterData2,1) - SUM(&#60;ds.&#34;Refunds&#34;&#62;,MasterData2,1)]"/>
    </TfrxGroupFooter>
    <TfrxMasterData Name="MasterData2" Height="22.67718" Left="0" Top="200.31509" Visible="False" Width="680.3154" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0"/>
    <TfrxPageHeader Name="PageHeader2" Height="75.5906" Left="0" Top="18.89765" Width="680.3154">
      <TfrxMemoView Name="Memo15" Left="0" Top="0" Width="177.18893" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sales by Category"/>
      <TfrxMemoView Name="Memo16" Left="457.32313" Top="5.10235" Width="222.99227" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo17" Left="249.44898" Top="45.35436" Width="102.04724409" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo18" Left="0" Top="45.35436" Width="241.88992" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Category"/>
      <TfrxMemoView Name="Memo23" Left="359.05535" Top="45.35436" Width="102.04724409" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo26" Left="468.66172" Top="45.35436" Width="102.04724409" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refunds"/>
      <TfrxMemoView Name="Memo29" Left="578.26809" Top="45.35436" Width="102.04724409" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Sales"/>
    </TfrxPageHeader>
    <TfrxPageFooter Name="PageFooter2" Height="22.67718" Left="0" Top="385.51206" Width="680.3154">
      <TfrxMemoView Name="Memo20" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary2" Height="30.23624" Left="0" Top="332.59864" Width="680.3154">
      <TfrxMemoView Name="Memo19" Left="249.44898" Top="3.77953" Width="102.04724409" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;,MasterData2,1)]"/>
      <TfrxMemoView Name="Memo24" Left="359.05535" Top="3.77953" Width="102.04724409" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;,MasterData2,1)]"/>
      <TfrxMemoView Name="Memo27" Left="468.66172" Top="3.77953" Width="102.04724409" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;,MasterData2,1)]"/>
      <TfrxMemoView Name="Memo30" Left="578.26809" Top="3.77953" Width="102.04724409" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;,MasterData2,1) - SUM(&#60;ds.&#34;Discount&#34;&#62;,MasterData2,1) - SUM(&#60;ds.&#34;Refunds&#34;&#62;,MasterData2,1)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
  <TfrxReportPage Name="Page2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="14" RightMargin="14" TopMargin="14" BottomMargin="14" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="687.87446">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="298.13389" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sales by Category / Subcategory"/>
      <TfrxMemoView Name="mvSubtitle" Left="359.05535" Top="5.10235" Width="328.81911" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="328.81911" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="45.35436" Width="143.62204724" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Category"/>
      <TfrxMemoView Name="Memo11" Left="151.1812" Top="45.35436" Width="170.0787426" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Subcategory"/>
      <TfrxMemoView Name="Memo31" Left="419.52783" Top="45.35436" Width="79.37007874" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo34" Left="506.45669535" Top="45.35436" Width="79.37007874" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refunds"/>
      <TfrxMemoView Name="Memo37" Left="593.38582433" Top="45.35436" Width="94.48818898" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Sales"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="200.31509" Width="687.87446" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="328.81890008" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sales&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="143.622047244094" Height="18.89765" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="151.1812" Top="0" Width="170.0787426" Height="18.89765" ShowHint="False" DataField="Subcategory" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Subcategory&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="419.5275615" Top="0" Width="79.37007874" Height="18.89765" ShowHint="False" DataField="Discount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo35" Left="506.45669535" Top="0" Width="79.37007874" Height="18.89765" ShowHint="False" DataField="Refunds" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Refunds&#34;]"/>
      <TfrxMemoView Name="Memo38" Left="593.38621" Top="0" Width="94.48818898" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;Sales&#34;&#62; - &#60;ds.&#34;Discount&#34;&#62; - &#60;ds.&#34;Refunds&#34;&#62;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="445.98454" Width="687.87446">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="544.25232" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="79.37013" Left="0" Top="343.93723" Width="687.87446" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="593.38621" Top="7.55906" Width="94.48818898" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="7.55906" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="45.35436" Width="687.87446" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. Figures shown above will exclude VAT if prices entered into the product record exclude VAT, otherwise they will include VAT. Delivery is excluded from these calculations. Net Sales = Sales - Discount - Refunds"/>
      <TfrxMemoView Name="Memo40" Left="317.48052" Top="7.55906" Width="94.4881963" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo41" Left="419.52783" Top="7.55906" Width="79.37007874" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo42" Left="506.45669535" Top="7.55906" Width="79.37007874" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="154.96073" Visible="False" Width="687.87446" Condition="ds.&#34;Category&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="37.7953" Left="0" Top="245.66945" Width="687.87446">
      <TfrxMemoView Name="Memo10" Left="317.48031008" Top="3.77953" Width="94.4881963" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo33" Left="419.5275615" Top="3.77953" Width="79.37007874" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo36" Left="506.45669535" Top="3.77953" Width="79.37007874" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" FrYNV���@�,�,Sales by Web/Local and Category - Date Range��# (SS,26/01/2022) modified for new refunds table
# (SS,10/05/2023) modified to fix accuracy issue and to remove delivery from refunds

SELECT t1.SaleType, t1.Category, t1.Subcategory, t1.CatSortOrder, t1.SubcatSortOrder, t2.Qty, t2.Sales, t2.Discount, t3.Refunds FROM

(
# get all the necessary SaleType, Category and Subcategory combinations

SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE
AND DATE(DateTimePaid) >= "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]" 
#AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]" 
GROUP BY o.LocalMode, pc.Category, pc.Subcategory

UNION

# (SS,26/1/22) changed orders to refunds, added join to orders removed from WHERE: o.PaymentReceived AND RefundAmount <> 0
SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE pc.Main = TRUE
AND RefundDate >= "[STARTDATE]" AND RefundDate <= "[ENDDATE]"
GROUP BY o.LocalMode, pc.Category, pc.Subcategory
) t1

LEFT JOIN 
(
SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory,
SUM(od.Qty) AS Qty, ROUND(SUM(od.Qty * od.PriceEach), 2) AS Sales,
#sum total discount using discount over subtotal as percentage
ROUND(SUM(od.Qty * od.PriceEach * Discount/Subtotal * -1), 2) AS Discount
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE
#AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]" 
AND DATE(DateTimePaid) >= "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]" 
GROUP BY o.LocalMode, pc.Category, pc.Subcategory
) t2
ON t1.SaleType = t2.SaleType AND t1.Category = t2.Category AND t1.Subcategory = t2.Subcategory

LEFT JOIN
(

# (SS,26/1/22) refunds section, change orders table to new refunds table
# removed from WHERE: o.PaymentReceived AND RefundAmount <> 0
# added join to orders to get GrandTotal
# (SS,10/5/23) made  into a query of a query due fix accuracy issue
SELECT SaleType, Category, Subcategory, SUM(Refunds) As Refunds
FROM
(
SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory,
#sum total refund using refund over grandtotal as percentage
# ROUND(SUM(od.Qty * od.PriceEach * RefundAmount/GrandTotal), 2) AS Refunds
# (SS,3/2/22) replaced above with following to allow special refunds to be summed correctly
# i.e. where GrandTotal would be zero (was resulting in Null before for Local Mode / Refunds)

#ROUND(SUM(IF(GrandTotal = 0, RefundAmount, od.Qty * od.PriceEach * RefundAmount/GrandTotal)), 2) AS Refunds
# (SS,10/5/23) replaced above with following, also move the SUM/GROUP outside because it was affecting the calculations, also now removes the delivery
IF(GrandTotal = 0, RefundNet, ROUND((od.Qty * od.PriceEach - od.Qty * od.PriceEach * Discount/Subtotal * -1) * ((RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0)) / (GrandTotal - VATIncluded - Delivery)), 2)) AS Refunds

FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

# (SS,10/5/23) added PaymentReceived
WHERE PaymentReceived AND pc.Main
AND RefundDate >= "[STARTDATE]" AND RefundDate <= "[ENDDATE]"
) a

GROUP BY SaleType, Category, Subcategory
) t3

ON t1.SaleType = t3.SaleType AND t1.Category = t3.Category AND t1.Subcategory = t3.Subcategory

ORDER BY SaleType DESC, CatSortOrder, SubcatSortOrder, Category, SubcategoryiF<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="42836.7885597569" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031372D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031372D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="362.3859" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sales by Web/Local and Category"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="1.32282" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="370.39394" Top="37.7953" Width="83.1496063" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="37.7953" Width="136.06308" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Category"/>
      <TfrxMemoView Name="Memo11" Left="143.62214" Top="37.7953" Width="158.74026" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Subcategory"/>
      <TfrxMemoView Name="Memo17" Left="309.92146" Top="37.7953" Width="45.35433559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo21" Left="461.10266" Top="37.7953" Width="75.59055118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo26" Left="634.96104" Top="37.7953" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Sales"/>
      <TfrxMemoView Name="Memo31" Left="548.03185" Top="37.7953" Width="75.59055118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refunds"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="245.66945" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="370.39394" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sales&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="136.06308" Height="18.89765" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="143.62214" Top="0" Width="158.74026" Height="18.89765" ShowHint="False" DataField="Subcategory" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Subcategory&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="298.58287" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="461.10266" Top="0" Width="75.59055118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo27" Left="634.96104" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;Sales&#34;&#62;-&#60;ds.&#34;Discount&#34;&#62;-&#60;ds.&#34;Refunds&#34;&#62;]"/>
      <TfrxMemoView Name="Memo32" Left="548.03185" Top="0" Width="75.59055118" Height="18.89765" ShowHint="False" DataField="Refunds" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Refunds&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="574.48856" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="98.26778" Left="0" Top="453.5436" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="370.39394" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="15.11812" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="56.69295" Width="695.43352" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. Figures shown above will exclude VAT if prices entered into the product record exclude VAT, otherwise they will include VAT. Delivery is excluded from these calculations. Net Sales = Sales - Discount - Refunds"/>
      <TfrxMemoView Name="Memo20" Left="298.58287" Top="15.11812" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="461.10266" Top="15.11812" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Left="634.96104" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo33" Left="548.03185" Top="15.11812" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="200.31509" Visible="False" Width="718.1107" Condition="ds.&#34;Category&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="291.02381" Width="718.1107">
      <TfrxMemoView Name="Memo10" Left="370.39394" Top="3.77953" Width="83.1496063" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Left="298.58287" Top="3.77953" Width="56.69291339" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo24" Left="461.10266" Top="3.77953" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="634.96104" Top="3.77953" Width="83.1496063" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo34" Left="548.03185" Top="3.77953" Width="75.59055118" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="34.01577" Left="0" Top="143.62214" Width="718.1107" Condition="ds.&#34;SaleType&#34;">
      <TfrxMemoView Name="dsSaleType" Align="baWidth" Left="0" Top="7.55906" Width="718.1107" Height="18.89765" ShowHint="False" DataField="SaleType" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;SaleType&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter2" Height="45.35436" Left="0" Top="347.71676" Width="718.1107">
      <TfrxMemoView Name="Memo14" Left="370.39394" Top="11.33859" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo15" Left="0" Top="11.33859" Width="151.1812" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[ds.&#34;SaleType&#34;] Total"/>
      <TfrxMemoView Name="Memo19" Left="298.58287" Top="11.33859" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo25" Left="461.10266" Top="11.33859" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="634.96104" Top="11.33859" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.StylU�OKܘ@�,�
Stock Used�# (SS,3/8/17) added ignoring of exchange reasons Warranty (FOC) and Warranty (Charged)
# (SS,1/8/17) added separation of radiators into SectionColour, MidSections, LegSections
# (SS,13/9/17) added AND Status <> "CANCELLED"
# (SS,8/8/19) corrected o.ExchangeReason = "Warranty (Charged) to o.ExchangeReason <> "Warranty (Charged)"
# (SS,10/9/19) added RANGE options
# (SS,14/2/23) added DATEOF option
# (SS,09/06/23) changed the old legs/mids calc to use rad_sections_spec i.e only  17, 19, 21, 23 can have 3 legs
SELECT
pc.Category, pc.Subcategory, od.ProductCode,
IF(odo.OptionName = "Sections", IF(INSTR(od.OptionsList, "white") > 0, "White", "Black"), "") AS SectionColour,
SUM(od.Qty) AS Qty, SUM(IF(odo.OptionName = "Sections", odo.OptionValue, NULL)  * od.Qty) AS Sections,

#SUM(IF(odo.OptionName = "Sections", od.Qty * IF(odo.OptionValue > 14, 3, 2), NULL)) AS LegSections,
#SUM(IF(odo.OptionName = "Sections", od.Qty * (odo.OptionValue - IF(odo.OptionValue > 14, 3, 2)), NULL)) AS MidSections
# (SS,9/6/23) replaced above with following, new calc which only treats 17, 19, 21, 23 as having 3 legs, also added left join to rad_sections_spec to lookup legs and mids per section
SUM(IF(odo.OptionName = "Sections", od.Qty * rss.Legs, NULL)) AS LegSections,
SUM(IF(odo.OptionName = "Sections", od.Qty * rss.Mids, NULL)) AS MidSections

FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"

# (SS,9/6/23) added following
LEFT JOIN rad_sections_spec rss ON rss.Sections = odo.OptionValue AND odo.OptionName = "Sections"

LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE AND Status <> "CANCELLED" 

# AND DATE(DateTimePaid) >=  "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]"
# (SS,14/2/23) replaced above with following to allow either date paid or now also date ordered

AND 
(
("[DATEOF]" = "Payment" AND DATE(DateTimePaid) >=  "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]")
OR
("[DATEOF]" = "Order" AND DATE(DateTimeOrdered) >=  "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]")
)

AND
(
("[RANGE]" = "ALL")
OR
("[RANGE]" = "Sold" AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, "Damaged in transit") > 0))
OR
("[RANGE]" = "Excluding Warranty" AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, "Warranty ") = 0))
OR
("[RANGE]" = "Excluding Exchanges" AND o.Exchange = FALSE)
OR
("[RANGE]" = "Exchanges Only" AND o.Exchange = TRUE)
OR
("[RANGE]" = "Warranty Only" AND o.Exchange = TRUE AND INSTR(o.ExchangeReason, "Warranty ") > 0)
OR
("[RANGE]" = "Exchanges Excluding Warranty" AND o.Exchange = TRUE AND INSTR(o.ExchangeReason, "Warranty ") = 0)
)
GROUP BY pc.Category, pc.Subcategory, od.ProductCode, SectionColour
ORDER BY c.SortOrder, s.SortOrder, od.ProductCode, SectionColour]I<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44971.5012828009" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;&#13;&#10;  // (SS,14/2/23) added &#34;Date of&#34; to the subtitle                                                                                                                 &#13;&#10;  Result := 'Date of ' + &#60;tknDATEOF&#62;;                                        &#13;&#10;&#13;&#10;  // (SS,14/2/23) removed 'From', replaced with Result + ': '                                                                                                                                            &#13;&#10;  Result := Result + ' ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate);                                                                                                                                                                                                                                                                                                                                                           &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;// (SS,1/9/17) only show headings for SectionColour, LegSections, MidSections, TotalSections for cast iron radiators category i.e. SectionColour isn't blank                                                                                                                                                                                                                                                                                                                                                                                                                                                     &#13;&#10;procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LShow: Boolean;                                                   &#13;&#10;begin&#13;&#10;  LShow := &#60;ds.&#34;SectionColour&#34;&#62; &#60;&#62; '';                        &#13;&#10;  mmLabelSectionColour.Visible := LShow;&#13;&#10;  mmLabelLegSections.Visible := LShow;&#13;&#10;  mmLabelMidSections.Visible := LShow;&#13;&#10;  mmLabelTotalSections.Visible := LShow;&#13;&#10;&#13;&#10;  mmSumCatlLegSections.Visible := LShow;&#13;&#10;  mmSumCatlMidSections.Visible := LShow;  &#13;&#10;  mmSumCatlTotalSections.Visible := LShow;&#13;&#10;    &#13;&#10;  mmSumSubCatlLegSections.Visible := LShow;&#13;&#10;  mmSumSubCatlMidSections.Visible := LShow;  &#13;&#10;  mmSumSubCatlTotalSections.Visible := LShow;      &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032332D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032332D31322D3331272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227414C4C272200010C21000000204E616D653D22746B6E444154454F46222056616C75653D22274F7264657227220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="34.01577" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="362.3859" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Used ([tknRANGE])"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="5.10235" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="238.11039" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="487.55937" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" DataField="LegSections" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;LegSections&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="0" Top="0" Width="166.29932" Height="18.89765" ShowHint="False" DataField="Subcategory" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Subcategory&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="423.30736" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="173.85838" Top="0" Width="185.19697" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="559.37044" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="MidSections" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MidSections&#34;]"/>
      <TfrxMemoView Name="Memo26" Left="634.96104" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="366.61441" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="SectionColour" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;SectionColour&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="514.01608" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="60.47248" Left="0" Top="430.86642" Visible="False" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="491.3389" Top="11.33859" Width="60.47244094" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LegSections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="11.33859" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo16" Left="423.30736" Top="11.33859" Width="60.47248" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="559.37044" Top="11.33859" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MidSections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="642.5201" Top="11.33859" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Sections&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="56.69295" Left="0" Top="113.3859" Width="718.1107" OnBeforePrint="GroupHeader1OnBeforePrint" Condition="ds.&#34;Category&#34;" KeepTogether="True">
      <TfrxMemoView Name="mmLabelLegSections" Left="491.3389" Top="15.11812" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Leg&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="30.23624" Width="166.29932" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Subcategory"/>
      <TfrxMemoView Name="Memo14" Left="427.08689" Top="30.23624" Width="56.69295" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo17" Left="173.85838" Top="30.23624" Width="185.19697" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="3.77953" Width="287.24428" Height="26.45671" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-17" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="mmLabelMidSections" Left="559.37044" Top="15.11812" Width="75.5906" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Mid&#13;&#10;Sections"/>
      <TfrxMemoView Name="mmLabelTotalSections" Left="642.5201" Top="15.11812" Width="75.5906" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total&#13;&#10;Sections"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="366.61441" Top="15.11812" Width="52.91338094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Section&#13;&#10;Colour"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="283.46475" Width="718.1107">
      <TfrxMemoView Name="mmSumSubCatlLegSections" Left="491.3389" Top="3.77953" Width="60.47244094" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LegSections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="423.30736" Top="3.77953" Width="60.47248" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="173.85838" Top="3.77953" Width="185.19697" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Subcategory&#34;] Total"/>
      <TfrxMemoView Name="mmSumSubCatlMidSections" Left="559.37044" Top="3.77953" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MidSections&#34;&#62;)]"/>
      <TfrxMemoView Name="mmSumSubCatlTotalSections" Left="642.5201" Top="3.77953" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Sections&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupFooter Name="GroupFooter2" Height="30.23624" Left="0" Top="340.1577" Width="718.1107">
      <TfrxMemoView Name="mmSumCatlLegSections" Left="491.3389" Top="7.55906" Width="60.47244094" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LegSections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo19" Left="423.30736" Top="7.55906" Width="60.47248" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" F* P�,�	Pick List�ISELECT PaintFinish, ProductCode, Sections, SUM(Qty) AS Qty, ColSortOrder, RadSortOrder, oppl.ChangeLog FROM
( SELECT IF(SUBSTR(od.ProductCode, 1, 4) = "CDC-", SUBSTR(od.ProductCode, 5), od.ProductCode) AS ProductCode, CAST(odo1.OptionValue AS SIGNED) AS Sections, 
       odo2.OptionValue AS PaintFinish, od.Qty, opso1.SortOrder AS ColSortOrder, opso2.SortOrder AS RadSortOrder
       FROM orderdetails od INNER JOIN orders o ON o.OrderNo = od.OrderNo
       INNER JOIN products p ON p.ProductID = od.ProductID
       LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
       LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Sections"
       LEFT JOIN order_detail_options odo2 ON odo2.OrderDetailID = od.OrderDetailID AND odo2.OptionName = "Paint Finish"
       LEFT JOIN order_progress_sort_order opso1 ON opso1.OrderType = "COL" AND opso1.Code = odo2.OptionValue
       LEFT JOIN order_progress_sort_order opso2 ON opso2.OrderType = "RAD" AND opso2.Code = od.ProductCode
       WHERE o.PickListID = "[PICKLISTID]" AND AttributeValue = "Radiator"
       ORDER BY ColSortOrder, RadSortOrder
) rads
INNER JOIN order_progress_pick_lists oppl ON oppl.PickListID = "[PICKLISTID]"
GROUP BY ColSortOrder, RadSortOrder, PaintFinish, ProductCode, Sections DESC�$<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="38446.7171937963" ReportOptions.Description.Text="" ReportOptions.LastChange="42802.6540827315" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C13000000204E616D653D2220506172616D65746572732200010C13000000204E616D653D225265706F72745469746C652200010C16000000204E616D653D225265706F72745375627469746C652200010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C22000000204E616D653D22746B6E5049434B4C4953544944222056616C75653D2227313627220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="457.32313" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxMasterData Name="MasterData1" Height="30.23624" Left="0" Top="211.65368" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" Stretched="True">
      <TfrxMemoView Name="Memo1" Align="baLeft" Left="0" Top="3.77952999999999" Width="162.51979" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" ParentFont="False" Text="[ds.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo2" Align="baLeft" Left="162.51979" Top="3.77952999999999" Width="139.84241472" Height="18.89765" ShowHint="False" StretchMode="smMaxHeight" DataField="ProductCode" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo3" Align="baLeft" Left="302.36220472" Top="3.77953" Width="68.03154" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="Memo4" Align="baLeft" Left="370.39374472" Top="3.77952999999999" Width="64.25196118" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxLineView Name="Line1" Left="0" Top="26.45671" Width="434.64595" Height="0" ShowHint="False" Frame.Typ="4"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader1" Height="45.35436" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="3.77953" Width="264.11812" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Assembly Pick List"/>
      <TfrxMemoView Name="Memo18" Left="275.90569" Top="7.55906" Width="362.83481409" Height="20" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="Pick List ID: [tknPICKLISTID]"/>
    </TfrxPageHeader>
    <TfrxGroupHeader Name="GroupHeader1" Height="65.35436" Left="0" Top="124.72449" Width="718.1107" Condition="&#60;ds.&#34;PaintFinish&#34;&#62;">
      <TfrxMemoView Name="Memo10" Align="baLeft" Left="0" Top="41.57483" Width="162.51972409" Height="20" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo12" Align="baLeft" Left="162.51972409" Top="41.57483" Width="139.84256118" Height="20" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo13" Align="baLeft" Left="302.36228527" Top="41.57483" Width="68.03149118" Height="20" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo14" Align="baLeft" Left="370.39377645" Top="41.57483" Width="65" Height="20" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="frxDBDatasetSalesSupplierName" Left="0" Top="7.55906" Width="340.1577" Height="22.67718" ShowHint="False" DataSet="dmReports.frxDBDatasetSales" DataSetName="frxDBDatasetSales" Font.Charset="1" Font.Color="-16777208" Font.Height="-19" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;PaintFinish&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="264.5671" Width="718.1107">
      <TfrxLineView Name="Line2" Left="0" Top="26.45671" Width="718.1107" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo17" Left="162.51979" Top="3.77953" Width="208.60637" Height="20" ShowHint="False" StretchMode="smMaxHeight" TagStr="ReceiptOnly" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Total [ds.&#34;PaintFinish&#34;] Radiators"/>
      <TfrxMemoView Name="Memo5" Align="baLeft" Left="371.12616" Top="3.77953" Width="64.25196118" Height="18.89765" ShowHint="False" DataSetName="frxDBDatasetRadiatorAssemblyPickList" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="75.5906" Left="0" Top="359.05535" Width="718.1107">
      <TfrxMemoView Name="Memo6" Left="162.51979" Top="18.89765" Width="208.60637" Height="20" ShowHint="False" StretchMode="smMaxHeight" TagStr="ReceiptOnly" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Total Radiators"/>
      <TfrxMemoView Name="Memo11" Align="baLeft" Left="371.12616" Top="18.89765" Width="64.25196118" Height="18.89765" ShowHint="False" DataSetName="frxDBDatasetRadiatorAssemblyPickList" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxLineView Name="Line3" Left="162.51979" Top="15.11812" Width="272.12616" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxLineView Name="Line4" Left="162.51979" Top="41.57483" Width="272.12616" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="dsChangeLog" Left="0" Top="52.91342" Width="718.1107" Height="18.89765" ShowHint="False" StretchMode="smActualHeight" DataField="ChangeLog" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ChangeLog&#34;]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
X�nY(Vw�@�,�0Sales by Web/Local and Category - Order No Range��# (SS,26/01/2022) modified for new refunds table
# (SS,10/05/2023) modified to fix accuracy issue and to remove delivery from refunds

SELECT t1.SaleType, t1.Category, t1.Subcategory, t1.CatSortOrder, t1.SubcatSortOrder, t2.Qty, t2.Sales, t2.Discount, t3.Refunds FROM

(
# get all the necessary SaleType, Category and Subcategory combinations

SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE
AND o.OrderNo >= "[STARTORDERNO]" AND o.OrderNo <= "[ENDORDERNO]" 
GROUP BY o.LocalMode, pc.Category, pc.Subcategory

UNION

# (SS,26/1/22) changed orders to refunds, added join to orders removed from WHERE: o.PaymentReceived AND RefundAmount <> 0
SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE pc.Main = TRUE
AND o.OrderNo >= "[STARTORDERNO]" AND o.OrderNo <= "[ENDORDERNO]"
GROUP BY o.LocalMode, pc.Category, pc.Subcategory
) t1

LEFT JOIN 
(
SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory,
SUM(od.Qty) AS Qty, ROUND(SUM(od.Qty * od.PriceEach), 2) AS Sales,
#sum total discount using discount over subtotal as percentage
ROUND(SUM(od.Qty * od.PriceEach * Discount/Subtotal * -1), 2) AS Discount
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE
AND o.OrderNo >= "[STARTORDERNO]" AND o.OrderNo <= "[ENDORDERNO]"
GROUP BY o.LocalMode, pc.Category, pc.Subcategory
) t2
ON t1.SaleType = t2.SaleType AND t1.Category = t2.Category AND t1.Subcategory = t2.Subcategory

LEFT JOIN
(

# (SS,26/1/22) refunds section, change orders table to new refunds table
# removed from WHERE: o.PaymentReceived AND RefundAmount <> 0
# added join to orders to get GrandTotal
# (SS,10/5/23) made  into a query of a query due fix accuracy issue
SELECT SaleType, Category, Subcategory, SUM(Refunds) As Refunds
FROM
(
SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory,
#sum total refund using refund over grandtotal as percentage
# ROUND(SUM(od.Qty * od.PriceEach * RefundAmount/GrandTotal), 2) AS Refunds
# (SS,3/2/22) replaced above with following to allow special refunds to be summed correctly
# i.e. where GrandTotal would be zero (was resulting in Null before for Local Mode / Refunds)

#ROUND(SUM(IF(GrandTotal = 0, RefundAmount, od.Qty * od.PriceEach * RefundAmount/GrandTotal)), 2) AS Refunds
# (SS,10/5/23) replaced above with following, also move the SUM/GROUP outside because it was affecting the calculations, also now removes the delivery
IF(GrandTotal = 0, RefundNet, ROUND((od.Qty * od.PriceEach - od.Qty * od.PriceEach * Discount/Subtotal * -1) * ((RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0)) / (GrandTotal - VATIncluded - Delivery)), 2)) AS Refunds

FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

# (SS,10/5/23) added PaymentReceived
WHERE PaymentReceived AND pc.Main
AND o.OrderNo >=  "[STARTORDERNO]" AND o.OrderNo <= "[ENDORDERNO]" 
) a

GROUP BY SaleType, Category, Subcategory
) t3

ON t1.SaleType = t3.SaleType AND t1.Category = t3.Category AND t1.Subcategory = t3.Subcategory

ORDER BY SaleType DESC, CatSortOrder, SubcatSortOrder, Category, Subcategory�F<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="42836.7913225463" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;//var&#13;&#10; // LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10; // LStartDate := GetDateFromTokenVar(&#60;tknSTARTORDERNO&#62;);&#13;&#10; // LEndDate := GetDateFromTokenVar(&#60;tknENDORDERNO&#62;);            &#13;&#10;  Result := 'From Order No ' + &#60;tknSTARTORDERNO&#62; + ' to ' + &#60;tknENDORDERNO&#62;                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031372D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031372D31322D3331272200010C17000000204E616D653D22746B6E53544152544F524445524E4F2200010C15000000204E616D653D22746B6E454E444F524445524E4F220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="362.3859" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sales by Web/Local and Category"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="1.32282" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="370.39394" Top="37.7953" Width="83.1496063" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="37.7953" Width="136.06308" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Category"/>
      <TfrxMemoView Name="Memo11" Left="143.62214" Top="37.7953" Width="158.74026" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Subcategory"/>
      <TfrxMemoView Name="Memo17" Left="309.92146" Top="37.7953" Width="45.35433559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo21" Left="461.10266" Top="37.7953" Width="75.59055118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo26" Left="634.96104" Top="37.7953" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Sales"/>
      <TfrxMemoView Name="Memo31" Left="548.03185" Top="37.7953" Width="75.59055118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refunds"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="245.66945" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="370.39394" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sales&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="136.06308" Height="18.89765" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="143.62214" Top="0" Width="158.74026" Height="18.89765" ShowHint="False" DataField="Subcategory" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Subcategory&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="298.58287" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="461.10266" Top="0" Width="75.59055118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo27" Left="634.96104" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;Sales&#34;&#62;-&#60;ds.&#34;Discount&#34;&#62;-&#60;ds.&#34;Refunds&#34;&#62;]"/>
      <TfrxMemoView Name="Memo32" Left="548.03185" Top="0" Width="75.59055118" Height="18.89765" ShowHint="False" DataField="Refunds" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Refunds&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="574.48856" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="98.26778" Left="0" Top="453.5436" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="370.39394" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="15.11812" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="56.69295" Width="695.43352" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. Figures shown above will exclude VAT if prices entered into the product record exclude VAT, otherwise they will include VAT. Delivery is excluded from these calculations. Net Sales = Sales - Discount - Refunds"/>
      <TfrxMemoView Name="Memo20" Left="298.58287" Top="15.11812" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="461.10266" Top="15.11812" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Left="634.96104" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo33" Left="548.03185" Top="15.11812" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="200.31509" Visible="False" Width="718.1107" Condition="ds.&#34;Category&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="291.02381" Width="718.1107">
      <TfrxMemoView Name="Memo10" Left="370.39394" Top="3.77953" Width="83.1496063" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Left="298.58287" Top="3.77953" Width="56.69291339" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo24" Left="461.10266" Top="3.77953" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="634.96104" Top="3.77953" Width="83.1496063" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo34" Left="548.03185" Top="3.77953" Width="75.59055118" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="34.01577" Left="0" Top="143.62214" Width="718.1107" Condition="ds.&#34;SaleType&#34;">
      <TfrxMemoView Name="dsSaleType" Align="baWidth" Left="0" Top="7.55906" Width="718.1107" Height="18.89765" ShowHint="False" DataField="SaleType" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;SaleType&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter2" Height="45.35436" Left="0" Top="347.71676" Width="718.1107">
      <TfrxMemoView Name="Memo14" Left="370.39394" Top="11.33859" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo15" Left="0" Top="11.33859" Width="151.1812" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[ds.&#34;SaleType&#34;] Total"/>
      <TfrxMemoView Name="Memo19" Left="298.58287" Top="11.33859" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo25" Left="461.10266" Top="11.33859" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="634.96104" Top="11.33859" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Fon1A/� `@�,�Paint Costs��# (SS,01/09/17) paint cost is 3.75 per section before 3/8/17, 4.25 after 3/8/17 13:40
# (SS,13/09/17) added AND Status <> "CANCELLED"
# (SS,25/09/17) added (from Stock Used report) AND (o.Exchange = FALSE OR (o.ExchangeReason <> "Warranty (FOC)" AND o.ExchangeReason = "Warranty (Charged)"))
# (SS,27/02/18) modified for revised paint costs from 11/1/2017 to 4.50
# (SS,08/01/19) paint_costs table added. Join made to this table to look up the paint codes
SELECT odo1.OptionValue AS PaintFinish, SUM(od.Qty) AS Qty,
SUM(odo2.OptionValue * od.Qty) AS Sections, 
# (SS,01/09/17) paint cost is 3.75 per section before 3/8/17, 4.25 after 3/8/17 13:40
# (SS,27/02/18) paint cost is 4.50 per section on and after 11/1/18
# (SS,08/01/19) removed the multi level "IF" with paint costs hardcoded it was getting out of hand. PaintCost now looked up from new paint_costs table.
# (SS,06/03/23) Added "Base Coat only" to be treated same as "Black Primer" i.e. new name for it
# (SS,28/10/25) Added Base Paint Cost due to base coat now �3 per section
SUM(odo2.OptionValue * od.Qty * IF(odo1.OptionValue = "Black Primer" OR odo1.OptionValue = "Base Coat only", pc.BasePaintCost, pc.PaintCost)) AS PaintCost
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID
LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish"
LEFT JOIN order_detail_options odo2 ON odo2.OrderDetailID = od.OrderDetailID AND odo2.OptionName = "Sections"
# (SS,08/01/19) NB. Has to be DateTimeOrdered because that's the time the customer is charged even though they pay days later
LEFT JOIN paint_costs pc ON o.DateTimeOrdered BETWEEN pc.DateTimeStart AND pc.DateTimeEnd
WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED"
#AND DATE(DateTimeOrdered) >=  "[STARTDATE]" AND DATE(DateTimeOrdered) <=  "[ENDDATE]" 
AND DATE(DateTimePaid) >=  "[STARTDATE]" AND DATE(DateTimePaid) <=  "[ENDDATE]"
AND (o.Exchange = FALSE OR (o.ExchangeReason <> "Warranty (FOC)" AND o.ExchangeReason = "Warranty (Charged)"))
GROUP BY odo1.OptionValue
ORDER BY Sections DESC, PaintFinishh(<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45958.8077152546" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D31302D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="680.3154">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="233.88188" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Costs for Radiators"/>
      <TfrxMemoView Name="mvSubtitle" Left="245.66945" Top="5.10235" Width="200.31509" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="328.81911" Top="45.35436" Width="117.16543" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Paint Cost"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="45.35436" Width="132.28355" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo11" Left="139.84261" Top="45.35436" Width="71.81107" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo17" Left="219.21274" Top="45.35436" Width="102.04731" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="154.96073" Width="680.3154" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="325.03958" Top="0" Width="120.94496" Height="18.89765" ShowHint="False" DataField="PaintCost" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;PaintCost&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="132.28355" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="139.84261" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="219.21274" Top="0" Width="102.04731" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="445.98454" Width="680.3154">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="532.91373" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="185.19697" Left="0" Top="238.11039" Width="680.3154" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="328.81911" Top="11.33859" Width="117.16543" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;PaintCost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="11.33859" Width="132.28355" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" VAlign="vaCenter" Text="Totals"/>
      <TfrxMemoView Name="Memo16" Left="139.84261" Top="11.33859" Width="71.81107" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo10" Left="219.21274" Top="11.33859" Width="102.04731" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="3.77953" Top="56.69295" Width="563.14997" Height="124.72449" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="&#60;u&#62;Paint Cost calculation&#60;/u&#62;&#13;&#10;&#60;b&#62;£3.75&#60;/b&#62; per section for orders placed before 03/08/2017 13:40:24&#13;&#10;&#60;b&#62;£4.25&#60;/b&#62; per section for orders placed on or after 03/08/2017 13:40:24&#13;&#10;&#60;b&#62;£4.50&#60;/b&#62; per section for orders placed on or after 11/01/2018 00:00:00&#13;&#10;&#60;b&#62;£5.00&#60;/b&#62; per section for orders placed on or after 17/12/2018 00:00:00&#13;&#10;&#60;b&#62;£5.50&#60;/b&#62; pe2�@�,�Refunds�.# (SS,4/2/22) modified to use new refunds table with join to orders

SELECT r.OrderNo, DateTimeOrdered, DateTimePaid, Subtotal, VATIncluded, GrandTotal,
ROUND(VATIncluded/(GrandTotal-VATIncluded), 2) AS VATRate,
RefundNo, RefundDate, RefundNet, RefundVAT, RefundAmount
# (SS,4/2/22) following replaced by new RefundNet, RefundVAT fields
#ROUND(RefundAmount/(1 + ROUND(VATIncluded / (GrandTotal - VATIncluded), 2)), 2) AS GoodsRefunded,
#ROUND(RefundAmount - ROUND(RefundAmount/(1 + ROUND(VATIncluded / (GrandTotal - VATIncluded), 2)), 2), 2) AS VATRefunded

FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo

WHERE RefundDate >= "[STARTDATE]" AND RefundDate <= "[ENDDATE]"  AND RefundAmount <> 0 

# (SS,4/2/22) removed LIMIT 1000 (accidentally left behind?) 
ORDER BY RefundDate, OrderNo =/<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44596.4321764583" ScriptLanguage="PascalScript" ScriptText.Text="procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;                          &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C25000000204E616D653D22746B6E4D4F4E5448222056616C75653D2227417072696C2032303137272200010C20000000204E616D653D22746B6E54595045222056616C75653D22274F7264657273272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032322D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032322D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="79.37013" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="490.88992" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;strReportTitle&#62; &#60;&#62; '', &#60;strReportTitle&#62;, 'Refunds from ' + &#60;tknSTARTDATE&#62; + ' to ' + &#60;tknENDDATE&#62;)]"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="52.91342" Width="64.25201" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo5" Left="71.81107" Top="52.91342" Width="75.5906" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order Date"/>
      <TfrxMemoView Name="Memo10" Left="234.33086" Top="52.91342" Width="94.48820362" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand Total"/>
      <TfrxMemoView Name="Memo11" Left="154.96073" Top="52.91342" Width="71.81102118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="VAT"/>
      <TfrxMemoView Name="Memo15" Left="377.953" Top="37.7953" Width="71.81102118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund&#13;&#10;Date"/>
      <TfrxMemoView Name="Memo16" Left="616.06339" Top="37.7953" Width="79.3700885" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
      <TfrxMemoView Name="Memo2" Left="457.32313" Top="37.7953" Width="79.3700885" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund&#13;&#10;Net"/>
      <TfrxMemoView Name="Memo6" Left="544.25232" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund&#13;&#10;VAT"/>
      <TfrxMemoView Name="Memo14" Left="336.37817" Top="37.7953" Width="34.01572118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rfnd&#13;&#10;No"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="158.74026" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" Color="16777215" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsDateTimeOrdered" Left="71.81107" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateTimeOrdered" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateTimeOrdered&#34;]"/>
      <TfrxMemoView Name="dsGrandTotal" Left="234.33086" Top="0" Width="94.48825" Height="18.89765" ShowHint="False" Color="16777215" DataField="GrandTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="dsVATIncluded" Left="154.96073" Top="0" Width="71.8110285" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATIncluded" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;VATIncluded&#34;]"/>
      <TfrxMemoView Name="dsRefundDate" Left="377.953" Top="0" Width="71.81102118" Height="18.89765" ShowHint="False" Color="16777215" DataField="RefundDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="dsRefundAmount" Left="616.06339" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="457.32313" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" Color="16777215" DataField="RefundNet" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;RefundNet&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="544.25232" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" Color="16777215" DataField="RefundVAT" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;RefundVAT&#34;]"/>
      <TfrxMemoView Name="Memo17" Left="336.37817" Top="0" Width="34.01572118" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RefundNo&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="359.05535" Width="699.21305">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="551.81138" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxFooter Name="Footer1" Height="41.57483" Left="0" Top="204.09462" Width="699.21305">
      <TfrxMemoView Name="Memo21" Left="0" Top="11.33859" Width="234.33086" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Totals"/>
      <TfrxLineView Name="Line4" Left="0" Top="34.01577" Width="699.212598425197" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo25" Left="616.06339" Top="11.33859" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxLineView Name="Line5" Left="0" Top="7.55906" Width="699.212598425197" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo26" Left="340.1577" Top="11.33859" Width="98.26778" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="Refunds: [COUNT()]"/>
      <TfrxMemoView Name="Memo4" Left="457.32313" Top="11.33859" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundNet&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="544.25232" Top="11.33859" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundVAT&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="30.23624" Left="0" Top="306.14193" Width="699.21305"/>
  </TfrxReportPage>
</TfrxReport>
X��h=�B�,�5Warranty Report - Order Breakdown per Exchange Reason!# (SS,8/3/19) added Status <> "CANCELLED" to ignore cancelled orders
# added join to order details table to determine number of radiators
# (SS,26/1/22) added join to refunds to lookup RefundAmount

SELECT ExchangeReason, Exchange, LocalMode, COUNT(*) AS Orders, ROUND(SUM(Delivery), 2) AS Delivery, 
ROUND(SUM(GrandTotal - VATIncluded), 2) AS InvoiceNet, 
ROUND(SUM(VATIncluded), 2) AS InvoiceVAT, 
ROUND(SUM(GrandTotal), 2) AS InvoiceTotal,
ROUND(SUM(RefundAmount), 2) AS RefundAmount,
SUM(Radiators) AS Radiators

FROM
(
SELECT o.OrderNo, ExchangeReason, Exchange, LocalMode, Delivery, GrandTotal, VATIncluded, RefundAmount, Radiators 
FROM orders o

LEFT JOIN
(
 SELECT OrderNo, SUM(od.Qty) AS Radiators
 FROM orderdetails od
 INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID
 WHERE pa.AttributeValue = "Radiator" 
 GROUP BY OrderNo
) t ON t.OrderNo = o.OrderNo 

# (SS,26/1/21) added following to lookup RefundAmount from new refunds table
LEFT JOIN
(
 SELECT OrderNo, ROUND(SUM(RefundAmount), 2) AS RefundAmount
 FROM refunds
 GROUP BY OrderNo
) r ON r.OrderNo = o.OrderNo

WHERE PaymentReceived = TRUE AND Status <> "CANCELLED" AND DATE(DateTimePaid) >= "[STARTDATE]" AND DATE(DateTimePaid) <= "[ENDDATE]"
) s

GROUP BY ExchangeReason, Exchange, LocalMode�8<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="43532.661256331" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;  &#13;&#10;begin    &#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="536.24428" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Warranty Report - Order Breakdown per Exchange Reason"/>
      <TfrxMemoView Name="mvSubtitle" Left="759.68553" Top="1.32282" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="366.61441" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Orders"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="45.35436" Width="188.9765" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Exchange Reason"/>
      <TfrxMemoView Name="Memo11" Left="196.53556" Top="45.35436" Width="71.81107" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Exchange"/>
      <TfrxMemoView Name="Memo2" Left="275.90569" Top="45.35436" Width="83.14966" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Local Mode"/>
      <TfrxMemoView Name="Memo4" Left="453.5436" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Delivery"/>
      <TfrxMemoView Name="Memo6" Left="548.03185" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Invoice Net"/>
      <TfrxMemoView Name="Memo10" Left="638.74057" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Invoice VAT"/>
      <TfrxMemoView Name="Memo13" Left="729.44929" Top="45.35436" Width="90.7086663" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Invoice Total"/>
      <TfrxMemoView Name="Memo16" Left="827.71707" Top="45.35436" Width="109.6063163" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
      <TfrxMemoView Name="Memo23" Left="944.8825" Top="45.35436" Width="98.26771654" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Radiators"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="26.45671" Left="0" Top="151.1812" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsExchangeReason" Left="0" Top="0" Width="188.9765" Height="18.89765" ShowHint="False" DataField="ExchangeReason" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ExchangeReason&#34;]"/>
      <TfrxMemoView Name="dsExchange" Left="196.53556" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[IIF(&#60;ds.&#34;Exchange&#34;&#62;, 'Yes', 'No')]"/>
      <TfrxMemoView Name="dsLocalMode" Left="275.90569" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[IIF(&#60;ds.&#34;LocalMode&#34;&#62;, 'Yes', 'No')]"/>
      <TfrxMemoView Name="dsOrders" Left="366.61441" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="Orders" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Orders&#34;]"/>
      <TfrxMemoView Name="dsDelivery" Left="457.32313" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="dsInvoiceNet" Left="548.03185" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="InvoiceNet" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;InvoiceNet&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="638.74057" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="InvoiceVAT" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;InvoiceVAT&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="729.44929" Top="0" Width="90.70872" Height="18.89765" ShowHint="False" DataField="InvoiceTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;InvoiceTotal&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="827.71707" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="RefundAmount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo24" Left="944.8825" Top="0" Width="98.26771654" Height="18.89765" ShowHint="False" DataField="Radiators" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Radiators&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="298.58287" Width="1046.92981">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="37.7953" Left="0" Top="238.11039" Width="1046.92981">
      <TfrxMemoView Name="Memo1" Left="366.61441" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo17" Left="457.32313" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)"/>
      <TfrxMemoView Name="Memo18" Left="548.03185" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;InvoiceNet&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo19" Left="638.74057" Top="3.77953" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;InvoiceVAT&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="729.44929" Top="3.77953" Width="90.70872" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;InvoiceTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="827.71707" Top="3.77953" Width="109.60637" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="0" Top="3.77953" Width="188.9765" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="Total"/>
      <TfrxLineView Name="Line1" Left="0" Top="0" Width="1046.92981" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo25" Left="944.8825" Top="3.77953" Width="98.26771654" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Radiators&#34;&#62;)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
\@��$QR�,�Purchase OrderESELECT pol.*, p.ProductCode, s.ContactName, po.PurchaseOrderRef FROM purchase_orders po
INNER JOIN purchase_order_lines pol ON pol.PurchaseOrderNo = po.PurchaseOrderNo
INNER JOIN suppliers s ON s.SupplierID = po.SupplierID
LEFT JOIN products p ON p.ProductID = pol.ProductID
WHERE po.PurchaseOrderNo = "[PURCHASEORDERNO]"><?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.10.1" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="41725.8400818866" ScriptLanguage="PascalScript" ScriptText.Text="procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LContactName: String;                                                                         &#13;&#10;  LFirstName: String;&#13;&#10;  LPos: Integer;                                 &#13;&#10;begin&#13;&#10;  // (SS,27/3/14) parse contact name to obtain the first name i.e. the word before the first space                                                                                                                                                                                                                                       &#13;&#10;  LContactName := Trim(&#60;ds.&#34;ContactName&#34;&#62;);&#13;&#10;  LPos := Pos(' ', LContactName);&#13;&#10;  if LPos = 0 then&#13;&#10;    LFirstName := LContactName&#13;&#10;  else&#13;&#10;    LFirstName := Copy(LContactName, 1, LPos - 1);&#13;&#10;                                        &#13;&#10;  // pass values to email                                                                                        &#13;&#10;  SetEmailVar('evContactFirstName', LFirstName);&#13;&#10;&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C26000000204E616D653D22746B6E50555243484153454F524445524E4F222056616C75653D22273127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="699.21305">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="135.6141" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Purchase Order"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="49.13389" Width="90.70872" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo4" Left="253.22851" Top="49.13389" Width="173.85838" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Options"/>
      <TfrxMemoView Name="Memo5" Left="98.26778" Top="49.13389" Width="151.1812" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo6" Left="434.64595" Top="49.13389" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Units"/>
      <TfrxMemoView Name="Memo10" Left="521.57514" Top="49.13389" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo11" Left="608.50433" Top="49.13389" Width="79.37013" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Cost"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="34.01577" Left="0" Top="151.1812" Width="699.21305" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsProductName" Left="98.26778" Top="0" Width="154.96073" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsProductOptions" Left="253.22851" Top="0" Width="173.85838" Height="18.89765" ShowHint="False" DataField="ProductOptions" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductOptions&#34;]"/>
      <TfrxMemoView Name="dsQtyOrdered" Left="521.57514" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="QtyOrdered" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOrdered&#34;]"/>
      <TfrxMemoView Name="Memo1" Left="434.64595" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="Units" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Units&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="608.50433" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="UnitCost" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;UnitCost&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="245.66945" Width="699.21305">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
2Cast Iron Radiator Centre Order {PurchaseOrderRef}f<html>
<title>Cast Iron Radiator Centre Order</title>
<style>
html, body, h1, h2, p {
  font-family: Arial, Helvetica, sans-serif;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
table, th, td {
  border: 1px solid black;
}
td, th {
  padding: 5px;
}
</style>
<body>
<p>
Hi {evContactFirstName},
</p>
<p>
Please supply:
</p>
<table>
{strMessage1}
</table>
<p>
{strMessage2}
</p>
<p>
Kind regards,
</p>
<p>
Peter.
</p>
---------------------------<br>
Cast Iron Radiator Centre Order<br>
(a Division of Mossmead Ltd)<br>
Ryton Fields Farm<br>
Wolston Lane<br>
Ryton on Dunsmore<br>
Coventry<br>
West Midlands<br>
CV8 3ES<br>
UK<br>
<br>
Tel: +44 (0)24 7630 3999<br>
Email: sales@castironradiatorcentre.co.uk<br>
Web  : https://www.castironradiatorcentre.co.uk<br>
VAT ID: GB 418771237<br>
</body>
</html>S2��GB�,�Purchase Order Status Report�# (SS,3/4/14) made to make the following create a temporary table because
# in Shopping Admin using CALL GetStockRequired(2, 52, 1, TRUE);
# was causing error: "can't return a result set in the given context"
# while testing it seemed to work if coMultiQueries option used, but this causes issues elsewhere
# (SS,8/11/18) changed "PARTIALLY RECEIVED" to "PARTIALLY INVOICED"
# (SS,5/4/19) modified to select by Supplier Name instead of special range
DROP TEMPORARY TABLE IF EXISTS tmp_stock_required;

CREATE TEMPORARY TABLE tmp_stock_required
# (SS,25/4/17) changed orderdetails.ProductName to products.ProductName to ensure the latest product name
# (SS,10/4/18) added products.SortOrder
SELECT products.SupplierID, suppliers.SupplierName, orderdetails.ProductID, orderdetails.ProductCode, products.ProductName, products.SortOrder,

on_order.PurchaseOrderNo,

ROUND(SUM(Qty) / suppliers.StockRequiredPastWeeks * suppliers.StockRequiredFollowingWeeks  + 0.4999) AS QtyRequired, 
NumInStock, on_order.QtyOrdered, on_order.QtyReceived, on_order.QtyAddedToStock,
# QtyToOrder calculated using QtyRequired - (NumInStock + COALESCE(QtyOrdered, 0) - COALESCE(QtyAddedToStock, 0))
# i.e. QtyRequired - (NumInStock + QtyOrdered - QtyAddedToStock)
# (SS,5/9/16) replaced QtyAddedToStock with QtyReceived
# i.e. now QtyRequired - (NumInStock + QtyOrdered - QtyReceived)

(ROUND(SUM(Qty) / suppliers.StockRequiredPastWeeks * suppliers.StockRequiredFollowingWeeks + 0.4999)) - (NumInStock + COALESCE(on_order.QtyOrdered, 0) - COALESCE(on_order.QtyReceived, 0)) AS QtyToOrder,

COALESCE(on_order.QtyOrdered, 0) - COALESCE(on_order.QtyReceived, 0) AS QtyOnOrder
FROM orderdetails
INNER JOIN orders ON orders.OrderNo = orderdetails.OrderNo
INNER JOIN products ON products.ProductCode = orderdetails.ProductCode
LEFT JOIN suppliers ON suppliers.SupplierID = products.SupplierID
LEFT JOIN

(SELECT pol.PurchaseOrderNo, pol.ProductID, SUM(QtyOrdered) AS QtyOrdered, ordered_and_received.QtyReceived, ordered_and_received.QtyAddedToStock
FROM purchase_order_lines pol
LEFT JOIN

  (SELECT ProductID, SUM(QtyReceived) AS QtyReceived, SUM(QtyAddedToStock) AS QtyAddedToStock
  FROM purchase_invoice_lines pil
  INNER JOIN purchase_order_lines pol ON pol.PurchaseOrderLineID = pil.PurchaseOrderLineID
  INNER JOIN purchase_orders po ON po.PurchaseOrderNo = pol.PurchaseOrderNo
  WHERE (OrderStatus = "PLACED" OR OrderStatus = "PARTIALLY INVOICED") AND ProductID IS NOT NULL
  GROUP BY ProductID
  ) AS ordered_and_received ON ordered_and_received.ProductID = pol.ProductID
  
INNER JOIN purchase_orders ON purchase_orders.PurchaseOrderNo = pol.PurchaseOrderNo

WHERE OrderStatus = "PLACED" OR OrderStatus = "PARTIALLY INVOICED"
GROUP BY PurchaseOrderNo, ProductID
) AS on_order ON on_order.ProductID = orderdetails.ProductID

# (SS,29/4/14) changed nSupplierID = 0 to nSupplierID = -1 (because 0 is when supplier hasn't been chosen to prevent slow adding of new order, -1 when the report is run for all suppliers)
WHERE Status <> "CANCELLED" AND NumInStock IS NOT NULL AND ProductDisabled = False AND DateTimeOrdered >= DATE_SUB(CURDATE(), INTERVAL suppliers.StockRequiredPastWeeks WEEK) 
GROUP BY suppliers.SupplierName, ProductCode, PurchaseOrderNo;

# calculate the total on order per product
DROP TEMPORARY TABLE IF EXISTS tmp_stock_required2;
CREATE TEMPORARY TABLE tmp_stock_required2
SELECT ProductID, SUM(QtyOnOrder) AS TotalOnOrder
FROM tmp_stock_required
GROUP BY ProductID;

#merge the tables
SELECT tsr.*, pc.Category, pc.Subcategory, c.SortOrder AS CategorySortOrder, s.SortOrder AS SubcategorySortOrder,
tsr2.TotalOnOrder, QtyRequired - tsr.NumInStock - TotalOnOrder AS ToOrder, po.DateOrdered,  
#CONCAT(po.DateOrdered, ' ', tsr.PurchaseOrderNo) AS OrderRef
#(SS,1/6/18) replaced above with following
po.PurchaseOrderRef AS OrderRef,

# (SS,13/11/18) added following (also LEFT JOIN to products) to calculate weight for radiator sections
IF(SUBSTR(tsr.ProductCode, 1, 3) = 'SP-' AND (QtyRequired - tsr.NumInStock - TotalOnOrder) > 0, ROUND(p.PostalWeight * (QtyRequired - tsr.NumInStock - TotalOnOrder), 0), NULL) AS Weight

FROM tmp_stock_required tsr
LEFT JOIN productcategories pc ON pc.ProductCode = tsr.ProductCode AND Main
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON c.Category = pc.Category AND s.Subcategory = pc.Subcategory
LEFT JOIN tmp_stock_required2 tsr2 ON tsr2.ProductID = tsr.ProductID
LEFT JOIN purchase_orders po ON po.PurchaseOrderNo = tsr.PurchaseOrderNo
LEFT JOIN products p ON p.ProductID = tsr.ProductID
# (SS,11/12/18) select from range, radiators only, non-radiators only or all
WHERE IF("[SUPPLIER]" <> "", SupplierName = "[SUPPLIER]", TRUE)
ORDER BY SupplierID, CategorySortOrder, SubcategorySortOrder, SortOrder, ProductCode�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="43560.4788106829" ScriptLanguage="PascalScript" ScriptText.Text="var                                                &#13;&#10;  FTotalWeight: Double;   // (SS,15/11/18)                                                                     &#13;&#10;&#13;&#10;procedure DBCross1Column0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; // TfrxMemoView(Sender).Visible := False;&#13;&#10; // TfrxMemoView(Sender).Width := 1;&#13;&#10; // TfrxMemoView(Sender).Text :=  TfrxMemoView(Sender).Value + '#';&#13;&#10; // if TfrxMemoView(Sender).Text = '' then&#13;&#10;//    TfrxMemoView(Sender).Text := 'To Order';&#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Cell0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;//  TfrxMemoView(Sender).Text := &#60;ds.&#34;NumInStock&#34;&#62;;                                     &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,15/11/18) total up the weight column&#13;&#10;// tried a different method before, which was reliable when the crosstabs went across more than one page                                                                                                                                                                                                                                                                 &#13;&#10;procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);&#13;&#10;var  &#13;&#10;  LWeightValue: Variant;            &#13;&#10;begin  &#13;&#10;  if (ColumnIndex = 0) then&#13;&#10;  begin&#13;&#10;    LWeightValue := RowValues[8];      &#13;&#10;    if (VarType(LWeightValue) = varDouble) then&#13;&#10;    begin                  &#13;&#10;      FTotalWeight := FTotalWeight + LWeightValue;&#13;&#10;    end;                   &#13;&#10;  end;           &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Row7OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if TfrxMemoView(Sender).Text &#62; '0' then&#13;&#10;  begin              &#13;&#10;    TfrxMemoView(Sender).Font.Color := clRed;&#13;&#10;   TfrxMemoView(Sender).Font.Style := fsBold;                                                &#13;&#10;  end;                  &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,15/11/18)    &#13;&#10;procedure Memo2OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  TfrxMemoView(Sender).Text := Format('%0.0n', [FTotalWeight]);    &#13;&#10;end;  &#13;&#10;&#13;&#10;procedure DBCross1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  FTotalWeight := 0;  &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C24000000204E616D653D22746B6E52414E4745222056616C75653D22275261646961746F7273272200010C49000000204E616D653D22746B6E535550504C494552222056616C75653D22274865626569204368756E66656E6720496E7465726E6174696F6E616C20547261646520436F2E2C204C746427220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="297" PaperHeight="420" PaperSize="8" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="34.01577" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="267.89765" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Purchase Order Status Report"/>
      <TfrxMemoView Name="Memo8" Left="812.59895" Top="0" Width="190.98423" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="1005.35498" Top="0" Width="76.74799" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
      <TfrxMemoView Name="Memo3" Left="279.68522" Top="0" Width="267.89765" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Supplier: [IIF(&#60;tknSUPPLIER&#62; = '', 'ALL', &#60;tknSUPPLIER&#62;)]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="128" Left="0" Top="113.3859" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" OnMasterDetail="MasterData1OnMasterDetail">
      <TfrxDBCrossView Name="DBCross1" Left="0" Top="0" Width="754.330708674567" Height="132.12598425" OnBeforePrint="DBCross1OnBeforePrint" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" KeepRowsTogether="True" NextCrossGap="0" RowLevels="9" ShowColumnTotal="False" ShowRowTotal="False" OnPrintCell="DBCross1OnPrintCell" CellFields.Text="QtyOrdered" ColumnFields.Text="OrderRef" DataSet="ds" DataSetName="ds" RowFields.Text="Category&#13;&#10;Subcategory&#13;&#10;ProductName&#13;&#10;ProductCode&#13;&#10;NumInStock&#13;&#10;QtyRequired&#13;&#10;TotalOnOrder&#13;&#10;ToOrder&#13;&#10;Weight" PropData="054D656D6F730A3A3E00003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223639362E3533353433333038343031362220546F703D223139332E33383539222057696474683D2233372E3739353237353539303535313222204865696768743D2233322E313235393834323522205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F73733143656C6C304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223731392E3931333338353833303934352220546F703D223832222057696474683D22353422204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223136372220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223235342220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223337312220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223435392220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223538302220546F703D223434222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223634312E3438303236313236333436352220546F703D223434222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223730392E3835383236373733333232392220546F703D2239322E3132353938343235222057696474683D2234392E3133333835383236373731363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223730392E3835383236373733333232392220546F703D2239322E3132353938343235222057696474683D2234392E3133333835383236373731363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D223630222057696474683D22363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223538302220546F703D223636222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D2239322E3132353938343235222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D2239322E3132353938343235222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223639362E3533353433333038343031362220546F703D223135352E33383539222057696474683D2233372E3739353237353539303535313222204865696768743D22333822205265737472696374696F6E733D22323422204F6E41667465725072696E743D22444243726F737331436F6C756D6E304F6E41667465725072696E7422204F6E4265666F72655072696E743D22444243726F737331436F6C756D6E304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D223232222057696474683D22363522204865696768743D22333822205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E204F72646572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223133332E33383539222057696474683D223637362E35333534333330383430313622204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223639362E3533353433333038343031362220546F703D223133332E33383539222057696474683D2233372E3739353237353539303535313222204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D225075726368617365204F7264657273222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223135352E33383539222057696474683D2237392E3337303037383734303135373522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2243617465676F7279222F3E3C546672784D656D6F56696577204C6566743D2239392E333730303738373430313537352220546F703D223135352E33383539222057696474683D2238362E393239313333383622204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2253756263617465676F7279222F3E3C546672784D656D6F56696577204C6566743D223138362E3239393231323630303135382220546F703D223135352E33383539222057696474683D223133322E323833343634353722204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2250726F64756374204E616D65222F3E3C546672784D656D6F56696577204C6566743D223331382E3538323637373137303135382220546F703D223135352E33383539222057696474683D223131372E31363533353433333037303922204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2250726F6475637420436F6465222F3E3C546672784D656D6F56696577204C6566743D223433352E3734383033313530303836372220546F703D223135352E33383539222057696474683D2235362E363932393133333922204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22496E2053746F636B222F3E3C546672784D656D6F56696577204C6566743D223439322E3434303934343839303836372220546F703D223135352E33383539222057696474683D2235362E363932393133333922204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225265717569726564222F3E3C546672784D656D6F56696577204C6566743D223534392E3133333835383238303836372220546F703D223135352E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E204F72646572222F3E3C546672784D656D6F56696577204C6566743D223539382E3236373731363534383538332220546F703D223135352E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F204F72646572222F3E3C546672784D656D6F56696577204C6566743D223634372E343031353734383136332220546F703D223135352E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22576569676874222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223139332E33383539222057696474683D2237392E3337303037383734303135373522204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2239392E333730303738373430313537352220546F703D223139332E33383539222057696474683D2238362E393239313333383622204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223138362E3239393231323630303135382220546F703D223139332E33383539222057696474683D223133322E323833343634353722204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C73652220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223331382E3538323637373137303135382220546F703D223139332E33383539222057696474683D223131372E31363533353433333037303922204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223433352E3734383033313530303836372220546F703D223139332E33383539222057696474683D2235362E363932393133333922204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223439322E3434303934343839303836372220546F703D223139332E33383539222057696474683D2235362E363932393133333922204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223534392E3133333835383238303836372220546F703D223139332E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223539382E3236373731363534383538332220546F703D223139332E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77374F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223634372E343031353734383136332220546F703D223139332E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77384F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2239322E3132353938343235222057696474683D223730392E38353832363737333332323922204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224772616E6420546F74616C222F3E3C546672784D656D6F56696577204C6566743D2239302E373038363631343137333232382220546F703D2239322E3132353938343235222057696474683D223631392E31343936303633313539303622204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223136372220546F703D223636222057696474683D22383722204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223235382220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223337312220546F703D223636222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223433352220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223539372E3138383938313236333436352220546F703D223636222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223638352E3138383938313236333436352220546F703D223636222057696474683D22363422204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223636332E3931333338353833303934352220546F703D223832222057696474683D22353622204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20302F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20332F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
    <TfrxReportSummary Name="ReportSummary1" Height="45.35436" Left="0" Top="302.3624" Width="1084.72511" OnBeforePrint="ReportSummary1OnBeforePrint">
      <TfrxMemoView Name="Memo1" Left="359.05535" Top="22.67718" Width="241.88992" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="Total Weight of Radiator Sections:"/>
      <TfrxMemoView Name="mmTotalWeight" Left="604.7248" Top="15.11812" Width="71.81107" Height="30.23624" OnBeforePrint="Memo2OnBeforePrint" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text=""/>
      <TfrxMemoView Name="Memo2" Left="680.3154" Top="22.67718" Width="30.23624" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="kg"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
Z�P�˝O�XR�,�Ads Analysis�# (SS,5/9/18) following is for development only. Actual SQL is in code itself

# create table for sales
DROP TEMPORARY TABLE IF EXISTS tmp_answer1;
CREATE TEMPORARY TABLE tmp_answer1
SELECT DATE(DateTimePaid) AS Period,
  COUNT(*) AS Orders,
  ROUND(SUM(Delivery), 2) AS Delivery,
  ROUND(SUM(GrandTotal - VATIncluded), 2) AS InvoiceNet,
  ROUND(SUM(VATIncluded), 2) AS InvoiceVAT,
  ROUND(SUM(GrandTotal), 2) AS InvoiceTotal
  FROM orders
  LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry)
  WHERE PaymentReceived = TRUE AND (OrderNo < 15803 OR OrderNo > 15837 OR OrderNo = 15822) AND GrandTotal <> 0
  GROUP BY Period;# create table for refunds
DROP TEMPORARY TABLE IF EXISTS tmp_answer2;

CREATE TEMPORARY TABLE tmp_answer2 SELECT DATE(RefundDate) AS Period, SUM(RefundNet) AS RefundNet, SUM(RefundVAT) AS RefundVAT, SUM(RefundAmount) AS RefundTotal , SUM(ROUND(RefundNet - IF(Status = "CANCELLED" AND RefundAmount = GrandTotal, Delivery, 0), 2)) AS RefundsNetExcDelivery FROM refunds INNER JOIN orders ON orders.OrderNo = refunds.OrderNo LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry) WHERE PaymentReceived = TRUE AND (orders.OrderNo < 15803 OR orders.OrderNo > 15837 OR orders.OrderNo = 15822) AND RefundAmount <> 0 GROUP BY Period;

DROP TEMPORARY TABLE IF EXISTS tmp_answer3;
CREATE TEMPORARY TABLE tmp_answer3 SELECT t1.Period,
 ROUND(InvoiceNet - Delivery, 2) AS Goods,
 Delivery, InvoiceNet, InvoiceVAT, InvoiceTotal,
 RefundNet, RefundVAT, RefundTotal, 
 InvoiceNet - COALESCE(RefundNet, 0) - Delivery AS NetSales,
 Orders,
 ROUND((InvoiceNet - COALESCE(RefundNet, 0) - Delivery) / Orders, 2) AS NetSalesPerOrder,
 InvoiceTotal - COALESCE(RefundTotal, 0) AS NetTakings
 FROM tmp_answer1 t1
 LEFT JOIN tmp_answer2 t2 ON t1.Period = t2.Period;

# above is taken from the Code, passed here via token
# (SS,4/9/18) extra to group per month / year into tmp_answer4
DROP TEMPORARY TABLE IF EXISTS tmp_answer4;
CREATE TEMPORARY TABLE tmp_answer4
SELECT YEAR(Period) AS Year, MONTH(Period) AS Month, SUM(NetSales) AS NetSales
FROM tmp_answer3
GROUP BY Year, Month;
 
#END OF NETSALES QUERY INTO tmp_answer4

#START OF ADS QUERY into 

DROP TEMPORARY TABLE IF EXISTS tmp_answer;
CREATE TEMPORARY TABLE tmp_answer

SELECT YEAR(Day) AS Year, MONTH(Day) AS Month,
DATE_FORMAT(Day, "%m / %Y") AS Period,

COUNT(*) AS Days, "Google" AS Type, Campaign, 
AVG(Budget) AS DailyBudget, ROUND(SUM(Cost) / COUNT(*), 0) AS BudgetUsed,
SUM(Impressions) AS Impressions, SUM(Clicks) AS Clicks, 
ROUND(SUM(Clicks) / SUM(Impressions) * 100, 2) AS CTR,
SUM(Cost) AS Cost,
ROUND(SUM(Cost) / SUM(Clicks), 2) AS CPC,
SUM(Conversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(Conversions) / SUM(Clicks) * 100, 2) AS ConversionRate,
ROUND(SUM(Cost) / SUM(Conversions), 2) AS CostPerConversion,
ROUND(SUM(Cost) / SUM(ConversionValue) * 100, 2) AS CostOverConversionValue,
ROUND(SUM(ConversionValue) / SUM(Cost), 2) AS ROAS
FROM google_adwords_import
GROUP BY Year, Month, Campaign

UNION ALL

SELECT YEAR(Day) AS Year, MONTH(Day) AS Month,
DATE_FORMAT(Day, "%m / %Y") AS Period,

# (SS,16/7/19) modified COUNT(*) to COUNT(DISTINCT(Day)) (2 occurrences) due to more than one Ad Group in campaign, otherwise days will double up
COUNT(DISTINCT(Day)) AS Days, "Meta" AS Type, CampaignName AS Campaign, 
NULL AS DailyBudget, ROUND(SUM(AmountSpent) / COUNT(DISTINCT(Day)), 0) AS BudgetUsed,
SUM(Impressions) AS Impressions, SUM(LinkClicks) AS Clicks, 
ROUND(SUM(LinkClicks) / SUM(Impressions) * 100, 2) AS CTR,
SUM(AmountSpent) AS AmountSpent,
ROUND(SUM(AmountSpent) / SUM(LinkClicks), 2) AS CPC,
SUM(WebsiteConversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(WebsiteConversions) / SUM(LinkClicks) * 100, 2) AS ConversionRate,
ROUND(SUM(AmountSpent) / SUM(WebsiteConversions), 2) AS CostPerConversion,
ROUND(SUM(AmountSpent) / SUM(ConversionValue) * 100, 2) AS CostOverConversionValue,
ROUND(SUM(ConversionValue) / SUM(AmountSpent), 2) AS ROAS
FROM ads_import_facebook
GROUP BY Year, Month, Campaign

ORDER BY Year DESC, Month DESC, Type DESC, Campaign;

# (SS,4/9/18) combine both results

SELECT tmp_answer.*, tmp_answer4.NetSales
FROM tmp_answer
INNER JOIN tmp_answer4 ON tmp_answer4.Year = tmp_answer.Year AND tmp_answer4.Month = tmp_answer.Month
ORDER BY Year DESC, Month DESC, Type DESC, Campaign;
��<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" EngineOptions.IgnoreDevByZero="True" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="38446.7171937963" ReportOptions.Description.Text="" ReportOptions.LastChange="45933.5631920486" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,20/5/19) Corrected daily budget used totals by changing in 2 places:                                                                                                                                                                                                             &#13;&#10;// [SUM(&#60;ds.&#34;BudgetUsed&#34;&#62;)] to [SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]                     &#13;&#10;&#13;&#10;// (SS,16/4/20) fixed floating point (divide by zero errors, Memo65 to Memo73 by added IIF check&#13;&#10;// e.g. [IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;))]&#13;&#10;// was due to Google Ads not having any data for April 2020                                                                                                                                                                &#13;&#10;  &#13;&#10;// (SS,1/3/19)&#13;&#10;function GetMonthName(const AMonthNo: Integer): String;&#13;&#10;   { const arrays don't work in FastReport&#13;&#10;  Const&#13;&#10;  Months: array[1..12] of String =&#13;&#10;    ( 'January', 'February', 'March', 'April', 'May', 'June',&#13;&#10;      'July', 'August', 'September', 'October', 'November', 'December'&#13;&#10;    );&#13;&#10; }           &#13;&#10;begin&#13;&#10;  case AMonthNo of&#13;&#10;       1: Result := 'January';  &#13;&#10;       2: Result := 'February';  &#13;&#10;       3: Result := 'March';  &#13;&#10;       4: Result := 'April';    &#13;&#10;       5: Result := 'May';  &#13;&#10;       6: Result := 'June';  &#13;&#10;       7: Result := 'July';  &#13;&#10;       8: Result := 'August';  &#13;&#10;       9: Result := 'September';  &#13;&#10;      10: Result := 'October';  &#13;&#10;      11: Result := 'November';  &#13;&#10;      12: Result := 'December';  &#13;&#10;      else Result := '';                       &#13;&#10;  end;                                   &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C13000000204E616D653D2220506172616D65746572732200010C13000000204E616D653D225265706F72745469746C652200010C16000000204E616D653D225265706F72745375627469746C652200010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C85000000204E616D653D22746B6E4E455453414C455353514C222056616C75653D222744524F502054454D504F52415259205441424C452049462045584953545320746D705F616E73776572313B204352454154452054454D504F52415259205441424C4520746D705F616E73776572312053454C4543542044415445284461746554696D655027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="4" BottomMargin="4" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageFooter Name="PageFooter1" Height="16.22047" Left="0" Top="445.98454" Visible="False" Width="1084.72511">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="364.84261" Height="16.22047" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="464.88219" Top="0" Width="144.77953" Height="12.44094" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;] [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]  Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="219.21274" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" Stretched="True">
      <TfrxMemoView Name="Memo2" Align="baLeft" Left="0" Top="0" Width="37.79510472" Height="18.89765" ShowHint="False" StretchMode="smMaxHeight" DataSet="dmReports.frxDBDatasetSalesAndAdWordsCosts" DataSetName="frxDBDatasetSalesAndAdWordsCosts" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Days&#34;]  "/>
      <TfrxMemoView Name="Memo5" Align="baLeft" Left="597.165285974882" Top="0" Width="37.7952755905512" Height="18.89765" ShowHint="False" DataField="CTR" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CTR&#34;]"/>
      <TfrxMemoView Name="Memo17" Align="baLeft" Left="789.921171955433" Top="0" Width="75.5905511811024" Height="18.89765" ShowHint="False" DataField="ConversionValue" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;ConversionValue&#34;]"/>
      <TfrxMemoView Name="Memo20" Align="baLeft" Left="423.3070207" Top="0" Width="41.57480315" Height="18.89765" ShowHint="False" DataField="BudgetUsed" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;BudgetUsed&#34;]"/>
      <TfrxMemoView Name="Memo23" Align="baLeft" Left="744.566860775433" Top="0" Width="45.35431118" Height="18.89765" ShowHint="False" DataField="Conversions" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Conversions&#34;]"/>
      <TfrxMemoView Name="Memo24" Align="baLeft" Left="865.511723136536" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="ConversionRate" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;ConversionRate&#34;]"/>
      <TfrxMemoView Name="Memo40" Align="baLeft" Left="37.79510472" Top="0" Width="385.51191598" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="4" Frame.Width="0.1" ParentFont="False" WordWrap="False" Text="[&#60;ds.&#34;Type&#34;&#62; + ' - ' + ReplaceStr(&#60;ds.&#34;Campaign&#34;&#62;, '–', '-')]"/>
      <TfrxMemoView Name="Memo44" Align="baLeft" Left="464.88182385" Top="0" Width="71.81102118" Height="18.89765" ShowHint="False" DataField="Impressions" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Impressions&#34;]"/>
      <TfrxMemoView Name="Memo46" Align="baLeft" Left="536.69284503" Top="0" Width="60.4724409448819" Height="18.89765" ShowHint="False" DataField="Clicks" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Clicks&#34;]"/>
      <TfrxMemoView Name="Memo6" Align="baLeft" Left="634.960561565433" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="Cost" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Cost&#34;]"/>
      <TfrxMemoView Name="Memo27" Align="baLeft" Left="699.212530065433" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="CPC" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CPC&#34;]"/>
      <TfrxMemoView Name="Memo7" Align="baLeft" Left="910.866053846536" Top="0" Width="64.25197339" Height="18.89765" ShowHint="False" DataField="CostPerConversion" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CostPerConversion&#34;]"/>
      <TfrxMemoView Name="Memo48" Align="baLeft" Left="975.118027236536" Top="0" Width="64.25196118" Height="18.89765" ShowHint="False" DataField="CostOverConversionValue" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CostOverConversionValue&#34;]"/>
      <TfrxMemoView Name="Memo49" Align="baLeft" Left="1039.36998841654" Top="0" Width="45.3543307086614" Height="18.89765" ShowHint="False" DataField="ROAS" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;ROAS&#34;]"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader1" Height="50.23624" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="mmReportTitle" Align="baLeft" Left="0" Top="0" Width="177.18893" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-17" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Ads Analysis - CIRC"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="26.45671" Width="37.79510717" Height="16.22047" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaBottom" Text="Days"/>
      <TfrxMemoView Name="Memo13" Left="865.51166213" Top="3.77953" Width="45.35431118" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="Conver-&#13;&#10;sion&#13;&#10;Rate"/>
      <TfrxMemoView Name="Memo14" Left="744.56678512" Top="15.11812" Width="45.35432583" Height="27.55906" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Conver-&#13;&#10;sions"/>
      <TfrxMemoView Name="Memo22" Left="789.92111095" Top="15.11812" Width="75.59055118" Height="27.55906" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="Conversion&#13;&#10;Value"/>
      <TfrxMemoView Name="Memo15" Left="975.11793449" Top="15.11812" Width="64.25196118" Height="27.55906" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="% Cost /&#13;&#10;Conversion"/>
      <TfrxMemoView Name="Memo25" Left="1039.36989567" Top="18.89765" Width="45.35431118" Height="23.77953" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="ROAS"/>
      <TfrxMemoView Name="Memo41" Left="37.79510717" Top="26.45671" Width="381.73233717" Height="16.22047" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" ParentFont="False" VAlign="vaBottom" Text="Campaign"/>
      <TfrxMemoView Name="Memo43" Left="419.52744434" Top="3.77953" Width="45.35433071" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Daily&#13;&#10;Budget&#13;&#10;Used"/>
      <TfrxMemoView Name="Memo45" Left="464.88177505" Top="11.33859" Width="71.81102118" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Impressions"/>
      <TfrxMemoView Name="Memo47" Left="536.69279623" Top="11.33859" Width="60.47244094" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Clicks"/>
      <TfrxMemoView Name="Memo16" Left="597.16523717" Top="11.33859" Width="37.79527559" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="CTR"/>
      <TfrxMemoView Name="Memo21" Left="634.96051276" Top="11.33859" Width="64.25196118" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Cost"/>
      <TfrxMemoView Name="Memo42" Left="699.21247394" Top="11.33859" Width="45.35431118" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="CPC"/>
      <TfrxMemoView Name="Memo26" Left="910.86597331" Top="3.77953" Width="64.25196118" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Cost Per&#13;&#10;Conver-&#13;&#10;sion"/>
      <TfrxLineView Name="Line3" Left="0" Top="47.244094488189" Width="1084.72511" Height="0" ShowHint="False" Frame.Typ="4" Frame.Width="2"/>
      <TfrxMemoView Name="Memo79" Left="177.63791" Top="0" Width="224.14966" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="2" ParentFont="False" WordWrap="False" Text="[&#60;DATE&#62;] [FORMATDATETIME('h:mmam/pm', &#60;TIME&#62;)] Page [Page#] of [TotalPages#]"/>
    </TfrxPageHeader>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="128.50402" Width="1084.72511" Condition="ds.&#34;Period&#34;" KeepTogether="True" ReprintOnNewPage="True">
      <TfrxMemoView Name="Memo74" Align="baLeft" Left="0" Top="0" Width="1046.92977094" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[GetMonthName(&#60;ds.&#34;Month&#34;&#62;) + ' ' + IntToStr(&#60;ds.&#34;Year&#34;&#62;)]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="52.91342" Left="0" Top="332.59864" Width="1084.72511">
      <TfrxMemoView Name="Memo50" Align="baLeft" Left="464.88214118" Top="0" Width="71.81102118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Impressions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo51" Align="baLeft" Left="423.30736" Top="0" Width="41.57478118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo52" Left="37.7953" Top="0" Width="385.51206" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" ParentFont="False" Text="Month Totals  [&#60;ds.&#34;Period&#34;&#62;]"/>
      <TfrxMemoView Name="Memo53" Align="baLeft" Left="536.69316236" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Clicks&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo54" Align="baLeft" Left="597.1656033" Top="0" Width="37.79527559" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Clicks&#34;&#62;) / SUM(&#60;ds.&#34;Impressions&#34;&#62;) * 100]"/>
      <TfrxMemoView Name="Memo55" Align="baLeft" Left="634.96087889" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo56" Align="baLeft" Left="699.21284739" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Align="baLeft" Left="744.5671781" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Conversions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo19" Align="baLeft" Left="789.92150881" Top="0" Width="75.5905585" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Align="baLeft" Left="865.51206731" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Conversions&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;) * 100]"/>
      <TfrxMemoView Name="Memo29" Align="baLeft" Left="910.86639802" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Conversions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Align="baLeft" Left="975.11837873" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) * 100]"/>
      <TfrxMemoView Name="Memo31" Align="baLeft" Left="1039.37035944" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo33" Align="baLeft" Left="343.93723" Top="26.45671" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[&#60;ds.&#34;NetSales&#34;&#62;]"/>
      <TfrxMemoView Name="Memo34" Align="baLeft" Left="264.5671" Top="26.45671" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Net Sales:"/>
      <TfrxMemoView Name="Memo35" Align="baLeft" Left="170.07885" Top="26.45671" Width="94.48825" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo36" Align="baLeft" Left="102.04731" Top="26.45671" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" ParentFont="False" Text="Ads Costs:"/>
      <TfrxMemoView Name="Memo32" Align="baLeft" Left="600.94527" Top="26.45671" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo37" Align="baLeft" Left="423.30736" Top="26.45671" Width="177.63791" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Ads Costs over Net Sales:"/>
      <TfrxMemoView Name="Memo57" Align="baLeft" Left="891.96908" Top="26.45671" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo58" Align="baLeft" Left="676.53587" Top="26.45671" Width="215.43321" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Conversion Value over Net Sales:"/>
      <TfrxLineView Name="Line1" Left="0" Top="49.13389" Width="1084.72511" Height="0" ShowHint="False" Frame.Typ="4" Frame.Width="2"/>
      <TfrxLineView Name="Line2" Left="0" Top="22.67718" Width="1084.72511" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo60" Align="baLeft" Left="1043.15028" Top="26.45671" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo61" Align="baLeft" Left="971.33921" Top="26.45671" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="ROAS:"/>
      <TfrxMemoView Name="Memo62" Align="baLeft" Left="0" Top="26.45671" Width="102.04731" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[ds.&#34;Period&#34;]"/>
    </TfrxGroupFooter>
    <TfrxGroupFooter Name="GroupFooter2" Height="45.35436" Left="0" Top="264.5671" Width="1084.72511">
      <TfrxMemoView Name="Memo63" Left="37.7953" Top="0" Width="385.51206" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" ParentFont="False" Text="[&#60;ds.&#34;Type&#34;&#62;] Totals"/>
      <TfrxMemoView Name="Memo4" Align="baLeft" Left="464.882163149606" Top="0" Width="71.81102118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Impressions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Align="baLeft" Left="423.30736" Top="0" Width="41.5748031496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo64" Align="baLeft" Left="536.693184329606" Top="0" Width="60.4724409448819" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Clicks&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo65" Align="baLeft" Left="597.165625274488" Top="0" Width="37.79527559" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Impressions&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Clicks&#34;&#62;) / SUM(&#60;ds.&#34;Impressions&#34;&#62;) * 100)]"/>
      <TfrxMemoView Name="Memo66" Align="baLeft" Left="634.960900864488" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo67" Align="baLeft" Left="699.212869364488" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo68" Align="baLeft" Left="744.567200074488" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Conversions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo69" Align="baLeft" Left="789.921530784488" Top="0" Width="75.5905585" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo70" Align="baLeft" Left="865.512089284488" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Conversions&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;) * 100)]"/>
      <TfrxMemoView Name="Memo71" Align="baLeft" Left="910.866419994488" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Conversions&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Conversions&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo72" Align="baLeft" Left="975.118400704488" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)  = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) * 100)]"/>
      <TfrxMemoView Name="Memo73" Align="baLeft" Left="1039.37038141449" Top="0" Width="45.3543307086614" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Cost&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo1" Align="baLeft" Left="600.94527" Top="18.89765" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo3" Align="baLeft" Left="438.42548" Top="18.89765" Width="162.51979" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Ads Costs over Net Sales:"/>
      <TfrxMemoView Name="Memo10" Align="baLeft" Left="891.96908" Top="18.89765" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo38" Align="baLeft" Left="676.53587" Top="18.89765" Width="2156@�|�;--- (separator 4) ---�e�Z|=�'[�@�,�<Customers Buying Rads�# (SS,19/1/24)
# (SS,24/1/24) modified 

SET @start_date = "[STARTDATE]";
SET @end_date = "[ENDDATE]";

SELECT OrderNo, DatePaid, EmailAddress, Postcode,
SUM(QtyRads) AS QtyRads,
SUM(QtyRadsWithPaint) AS QtyRadsWithPaint,
SUM(QtyValves) AS QtyValves,
SUM(QtyWallStays) AS QtyWallStays,
SUM(QtyPipeShrouds) AS QtyPipeShrouds
FROM

(
  SELECT o.OrderNo, EmailAddress, Postcode, DATE(DateTimePaid) AS DatePaid,  	  
	IF(AttributeValue = 'Radiator', Qty, 0) AS QtyRads,  
	IF(AttributeValu73G��@�,�9
Voucher Usage�p# (SS,21/7/23)
# (SS,03/8/23):�@��Daily Radiator Count�# (SS,13/02/19) new report
# (SS,7/3/19) modified to use DateTimePaid instead of DateTimeOrdered
SET @startdate = "[STARTDATE]";
SET @enddate = "[ENDDATE]";

SELECT cal.CalendarDate,
DATE_FORMAT(CalendarDate, "%Y-%v") AS Period, DATE_FORMAT(CalendarDate, "%a") AS Day, 
WEEKDAY(CalendarDate) AS WeekDay, IF(WEEKDAY(CalendarDate) >= 4, 2, 1) AS WeekGroup,
a.Blacks, a.Whites, a.Total,
b.BlacksWK, b.WhitesWK, b.TotalWK
FROM common.calendar cal
LEFT JOIN
( SELECT DATE(DateTimePaid) AS DateOrdered, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites, 
  SUM(od.Qty) AS Total
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish"
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY DateOrdered
) a ON cal.CalendarDate = a.DateOrdered

LEFT JOIN
( SELECT DATE_FORMAT(DATE(DateTimePaid), "%Y-%v") AS Period, IF(WEEKDAY(DateTimePaid) >= 4, 2, 1) AS WeekGroup, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS BlacksWK, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS WhitesWK, 
  SUM(od.Qty) AS TotalWK 
  FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY Period, WeekGroup
) b ON b.Period = DATE_FORMAT(CalendarDate, "%Y-%v") AND b.WeekGroup = IF(WEEKDAY(CalendarDate) >= 4, 2, 1) 

WHERE cal.CalendarDate BETWEEN @startdate AND @enddate
GROUP BY CalendarDate�SET @pastdays = 91;
SET @startdate = DATE_SUB(CURDATE(), INTERVAL @pastdays DAY);
SET @enddate = CURDATE();

SELECT cal.CalendarDate,
DATE_FORMAT(CalendarDate, "%Y-%v") AS Period, DATE_FORMAT(CalendarDate, "%a") AS Day, 
WEEKDAY(CalendarDate) AS WeekDay, IF(WEEKDAY(CalendarDate) >= 4, 2, 1) AS WeekGroup,
a.Blacks, a.Whites, a.Total,
b.BlacksWK, b.WhitesWK, b.TotalWK
FROM common.calendar cal
LEFT JOIN
( SELECT DATE(DateTimePaid) AS DateOrdered, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites, 
  SUM(od.Qty) AS Total
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish"
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY DateOrdered
) a ON cal.CalendarDate = a.DateOrdered

LEFT JOIN
( SELECT DATE_FORMAT(DATE(DateTimePaid), "%Y-%v") AS Period, IF(WEEKDAY(DateTimePaid) >= 4, 2, 1) AS WeekGroup, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS BlacksWK, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS WhitesWK, 
  SUM(od.Qty) AS TotalWK 
  FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY Period, WeekGroup
) b ON b.Period = DATE_FORMAT(CalendarDate, "%Y-%v") AND b.WeekGroup = IF(WEEKDAY(CalendarDate) >= 4, 2, 1) 

WHERE cal.CalendarDate BETWEEN @startdate AND @enddate
GROUP BY CalendarDate�*<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="43539.8480727315" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);                                                                                        &#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;procedure mmTotalSumOnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;{    &#13;&#10;  if &#60;ds.&#34;WeekDay&#34;&#62; = 'Fri, Sat &#38; Sun' then&#13;&#10;  begin              &#13;&#10;     mmTotalSum.Font.Color := clBlack;&#13;&#10;     mmWhitesSum.Font.Color := clBlack;&#13;&#10;    // GroupFooter1.Height := 25;&#13;&#10;      &#13;&#10;  end&#13;&#10;  else&#13;&#10;  begin&#13;&#10;  //  mmTotalSum.Visible := False;&#13;&#10;  //  mmWhitesSum.Visible := False;&#13;&#10;     mmTotalSum.Font.Color := clWhite;&#13;&#10;     mmWhitesSum.Font.Color := clWhite;        &#13;&#10;   // GroupFooter1.Height := 5;&#13;&#10;  end;&#13;&#10;}        &#13;&#10;end;&#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;const&#13;&#10;  BG_COL = $CBCBCB;                       &#13;&#10;begin&#13;&#10;  if &#60;ds.&#34;WeekGroup&#34;&#62; = 2 then&#13;&#10;  begin              &#13;&#10;    mmDay.Color := BG_COL;  &#13;&#10;    mmDOW.Color := BG_COL;  &#13;&#10;    mmTotal.Color := BG_COL;&#13;&#10;    mmWhites.Color := BG_COL;                                                              &#13;&#10;    mmGroup.Color := BG_COL;            &#13;&#10;  end&#13;&#10;  else&#13;&#10;  begin&#13;&#10;    mmDay.Color := clWhite;&#13;&#10;    mmDOW.Color := clWhite;&#13;&#10;    mmTotal.Color := clWhite;&#13;&#10;    mmWhites.Color := clWhite;        &#13;&#10;    mmGroup.Color := clWhite;        &#13;&#10;  end;            &#13;&#10;      &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D30332D313527220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="20.22047" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="169.62987" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Daily Radiator Count"/>
      <TfrxMemoView Name="Memo11" Left="317.48039796" Top="0" Width="94.48818898" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Total"/>
      <TfrxMemoView Name="Memo1" Left="411.96858694" Top="0" Width="94.48818898" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Whites"/>
      <TfrxMemoView Name="Memo9" Left="510.23655" Top="0" Width="209.03154" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]     Page [Page#] of [TotalPages#]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Height="22.488188976378" Left="0" ParentFont="False" Top="98.26778" Width="718.1107" OnBeforePrint="MasterData1OnBeforePrint" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo2" Align="baLeft" Left="0" Top="0" Width="128.50402" Height="22.488188976378" ShowHint="False" DataField="CalendarDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="mmmm yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;CalendarDate&#34;]"/>
      <TfrxMemoView Name="mmTotal" Align="baLeft" Left="317.48039796" Top="0" Width="94.48818898" Height="22.488188976378" ShowHint="False" DataField="Total" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Total&#34;]"/>
      <TfrxMemoView Name="mmWhites" Align="baLeft" Left="411.96858694" Top="0" Width="94.48818898" Height="22.488188976378" ShowHint="False" DataField="Whites" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Whites&#34;]"/>
      <TfrxMemoView Name="mmDay" Align="baLeft" Left="128.50402" Top="0" Width="94.48818898" Height="22.488188976378" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="d" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;CalendarDate&#34;]"/>
      <TfrxMemoView Name="mmDOW" Align="baLeft" Left="222.99220898" Top="0" Width="94.48818898" Height="22.488188976378" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="ddd" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;CalendarDate&#34;]"/>
      <TfrxMemoView Name="mmGroup" Align="baLeft" Left="506.45677592" Top="0" Width="94.488188976378" Height="22.488188976378" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" ParentFont="False" Text="[IIF(&#60;ds.&#34;WeekGroup&#34;&#62;=2, '}','')]  [IIF(&#60;ds.&#34;WeekDay&#34;&#62; &#60;&#62; 5, '', IntToStr(&#60;ds.&#34;TotalWK&#34;&#62;) + '  (' + IntToStr(&#60;ds.&#34;WhitesWK&#34;&#62;) + ')')]"/>
    </TfrxMasterData>
    <TfrxReportSummary Name="ReportSummary1" Height="41.57483" Left="0" Top="181.41744" Width="718.1107">
      <TfrxMemoView Name="Memo3" Left="317.48052" Top="15.11812" Width="94.48818898" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" Text="[SUM(&#60;ds.&#34;Total&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo4" Left="411.96870898" Top="15.11812" Width="94.48818898" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" Text="[SUM(&#60;ds.&#34;Whites&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo5" Left="222.99227" Top="15.11812" Width="94.48818898" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="ddd" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="14803682" Frame.Typ="15" GapX="4" GapY="2" HAlign="haCenter" ParentFont="False" SuppressRepeated="True" Text="Totals"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
\j�!-�@��Daily Radiator Count v1��# (SS,13/02/19) new report
SELECT DATE(DateTimeOrdered) AS DateOrdered,
IF(WEEKDAY(DateTimeOrdered) >= 4, "Fri, Sat & Sun", "Mon to Thu") AS WeekDay,
SUM(od.Qty) AS Total,
SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites,
SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
AND DATE(DateTimeOrdered) >=  "[STARTDATE]" AND DATE(DateTimeOrdered) <=  "[ENDDATE]" 
GROUP BY DateOrdered
�SELECT DATE(DateTimeOrdered) AS DateOrdered,
IF(WEEKDAY(DateTimeOrdered) >= 4, "Fri, Sat & Sun", "Mon to Thu") AS WeekDay,
SUM(od.Qty) AS Total,
SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites,
SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks
FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
# last 31 days
AND DATE(DateTimeOrdered) BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE()
GROUP BY DateOrdered�'<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="43511.8748170718" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);                                                                                        &#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;procedure mmTotalSumOnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;{    &#13;&#10;  if &#60;ds.&#34;WeekDay&#34;&#62; = 'Fri, Sat &#38; Sun' then&#13;&#10;  begin              &#13;&#10;     mmTotalSum.Font.Color := clBlack;&#13;&#10;     mmWhitesSum.Font.Color := clBlack;&#13;&#10;    // GroupFooter1.Height := 25;&#13;&#10;      &#13;&#10;  end&#13;&#10;  else&#13;&#10;  begin&#13;&#10;  //  mmTotalSum.Visible := False;&#13;&#10;  //  mmWhitesSum.Visible := False;&#13;&#10;     mmTotalSum.Font.Color := clWhite;&#13;&#10;     mmWhitesSum.Font.Color := clWhite;        &#13;&#10;   // GroupFooter1.Height := 5;&#13;&#10;  end;&#13;&#10;}        &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30322D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D30322D313527220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="52.91342" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="233.88188" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Daily Radiator Count"/>
      <TfrxMemoView Name="mvSubtitle" Left="245.66945" Top="5.10235" Width="200.31509" Height="18.89765" Visible="False" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="30.23624" Width="113.3859" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Month"/>
      <TfrxMemoView Name="Memo11" Left="219.21274" Top="30.23624" Width="71.81107" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Total"/>
      <TfrxMemoView Name="Memo1" Left="302.3624" Top="30.23624" Width="71.81107" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Whites"/>
      <TfrxMemoView Name="Memo5" Left="120.94496" Top="30.23624" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Day"/>
      <TfrxMemoView Name="Memo12" Left="170.07885" Top="30.23624" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="DOW"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="18.89765" Left="0" Top="177.63791" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="113.3859" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="mmmm yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;DateOrdered&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="219.21274" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="Total" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Total&#34;]"/>
      <TfrxMemoView Name="Memo4" Left="302.3624" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="Whites" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Whites&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="120.94496" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="d" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;DateOrdered&#34;]"/>
      <TfrxMemoView Name="Memo13" Left="170.07885" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="ddd" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;DateOrdered&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="20" Left="0" Top="306.14193" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="132.28355" Visible="False" Width="718.1107" Condition="ds.&#34;WeekDay&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="26.45671" Left="0" Top="219.21274" Width="718.1107" OnBeforePrint="GroupFooter1OnBeforePrint">
      <TfrxMemoView Name="mmTotalSum" Left="219.21274" Top="0" Width="71.81107" Height="18.89765" OnBeforePrint="mmTotalSumOnBeforePrint" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" HAlign="haCenter" ParentFont="False" Text="[SUM(&#60;ds.&#34;Total&#34;&#62;)]"/>
      <TfrxMemoView Name="mmWhitesSum" Left="302.3624" Top="0" Width="71.81107" Height="18.89765" OnBeforePrint="mmTotalSumOnBeforePrint" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" HAlign="haCenter" ParentFont="False" Text="[SUM(&#60;ds.&#34;Whites&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
\c���rB�,�'Purchase Order Status Report (previous)	# (SS,3/4/14) made to make the following create a temporary table because
# in Shopping Admin using CALL GetStockRequired(2, 52, 1, TRUE);
# was causing error: "can't return a result set in the given context"
# while testing it seemed to work if coMultiQueries option used, but this causes issues elsewhere
# (SS,8/11/18) changed "PARTIALLY RECEIVED" to "PARTIALLY INVOICED"
DROP TEMPORARY TABLE IF EXISTS tmp_stock_required;

CREATE TEMPORARY TABLE tmp_stock_required
# (SS,25/4/17) changed orderdetails.ProductName to products.ProductName to ensure the latest product name
# (SS,10/4/18) added products.SortOrder
SELECT products.SupplierID, suppliers.SupplierName, orderdetails.ProductID, orderdetails.ProductCode, products.ProductName, products.SortOrder,

on_order.PurchaseOrderNo,

ROUND(SUM(Qty) / suppliers.StockRequiredPastWeeks * suppliers.StockRequiredFollowingWeeks  + 0.4999) AS QtyRequired, 
NumInStock, on_order.QtyOrdered, on_order.QtyReceived, on_order.QtyAddedToStock,
# QtyToOrder calculated using QtyRequired - (NumInStock + COALESCE(QtyOrdered, 0) - COALESCE(QtyAddedToStock, 0))
# i.e. QtyRequired - (NumInStock + QtyOrdered - QtyAddedToStock)
# (SS,5/9/16) replaced QtyAddedToStock with QtyReceived
# i.e. now QtyRequired - (NumInStock + QtyOrdered - QtyReceived)

(ROUND(SUM(Qty) / suppliers.StockRequiredPastWeeks * suppliers.StockRequiredFollowingWeeks + 0.4999)) - (NumInStock + COALESCE(on_order.QtyOrdered, 0) - COALESCE(on_order.QtyReceived, 0)) AS QtyToOrder,

COALESCE(on_order.QtyOrdered, 0) - COALESCE(on_order.QtyReceived, 0) AS QtyOnOrder
FROM orderdetails
INNER JOIN orders ON orders.OrderNo = orderdetails.OrderNo
INNER JOIN products ON products.ProductCode = orderdetails.ProductCode
LEFT JOIN suppliers ON suppliers.SupplierID = products.SupplierID
LEFT JOIN

(SELECT pol.PurchaseOrderNo, pol.ProductID, SUM(QtyOrdered) AS QtyOrdered, ordered_and_received.QtyReceived, ordered_and_received.QtyAddedToStock
FROM purchase_order_lines pol
LEFT JOIN

  (SELECT ProductID, SUM(QtyReceived) AS QtyReceived, SUM(QtyAddedToStock) AS QtyAddedToStock
  FROM purchase_invoice_lines pil
  INNER JOIN purchase_order_lines pol ON pol.PurchaseOrderLineID = pil.PurchaseOrderLineID
  INNER JOIN purchase_orders po ON po.PurchaseOrderNo = pol.PurchaseOrderNo
  WHERE (OrderStatus = "PLACED" OR OrderStatus = "PARTIALLY INVOICED") AND ProductID IS NOT NULL
  GROUP BY ProductID
  ) AS ordered_and_received ON ordered_and_received.ProductID = pol.ProductID
  
INNER JOIN purchase_orders ON purchase_orders.PurchaseOrderNo = pol.PurchaseOrderNo

WHERE OrderStatus = "PLACED" OR OrderStatus = "PARTIALLY INVOICED"
GROUP BY PurchaseOrderNo, ProductID
) AS on_order ON on_order.ProductID = orderdetails.ProductID

# (SS,29/4/14) changed nSupplierID = 0 to nSupplierID = -1 (because 0 is when supplier hasn't been chosen to prevent slow adding of new order, -1 when the report is run for all suppliers)
WHERE Status <> "CANCELLED" AND NumInStock IS NOT NULL AND ProductDisabled = False AND DateTimeOrdered >= DATE_SUB(CURDATE(), INTERVAL suppliers.StockRequiredPastWeeks WEEK) 
GROUP BY suppliers.SupplierName, ProductCode, PurchaseOrderNo;

# calculate the total on order per product
DROP TEMPORARY TABLE IF EXISTS tmp_stock_required2;
CREATE TEMPORARY TABLE tmp_stock_required2
SELECT ProductID, SUM(QtyOnOrder) AS TotalOnOrder
FROM tmp_stock_required
GROUP BY ProductID;

#merge the tables
SELECT tsr.*, pc.Category, pc.Subcategory, c.SortOrder AS CategorySortOrder, s.SortOrder AS SubcategorySortOrder,
tsr2.TotalOnOrder, QtyRequired - tsr.NumInStock - TotalOnOrder AS ToOrder, po.DateOrdered,  
#CONCAT(po.DateOrdered, ' ', tsr.PurchaseOrderNo) AS OrderRef
#(SS,1/6/18) replaced above with following
po.PurchaseOrderRef AS OrderRef,

# (SS,13/11/18) added following (also LEFT JOIN to products) to calculate weight for radiator sections
IF(SUBSTR(tsr.ProductCode, 1, 3) = 'SP-' AND (QtyRequired - tsr.NumInStock - TotalOnOrder) > 0, ROUND(p.PostalWeight * (QtyRequired - tsr.NumInStock - TotalOnOrder), 0), NULL) AS Weight

FROM tmp_stock_required tsr
LEFT JOIN productcategories pc ON pc.ProductCode = tsr.ProductCode AND Main
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON c.Category = pc.Category AND s.Subcategory = pc.Subcategory
LEFT JOIN tmp_stock_required2 tsr2 ON tsr2.ProductID = tsr.ProductID
LEFT JOIN purchase_orders po ON po.PurchaseOrderNo = tsr.PurchaseOrderNo
LEFT JOIN products p ON p.ProductID = tsr.ProductID
# (SS,11/12/18) select from range, radiators only, non-radiators only or all
WHERE IF("[RANGE]" = "Radiators", SUBSTR(tsr.ProductCode, 1, 3) = 'SP-', IF("[RANGE]" = "Non-Radiators", SUBSTR(tsr.ProductCode, 1, 3) <> 'SP-', TRUE))
ORDER BY SupplierID, CategorySortOrder, SubcategorySortOrder, SortOrder, ProductCode�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="43445.4894692245" ScriptLanguage="PascalScript" ScriptText.Text="var                                                &#13;&#10;  FTotalWeight: Double;   // (SS,15/11/18)                                                                     &#13;&#10;&#13;&#10;procedure DBCross1Column0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; // TfrxMemoView(Sender).Visible := False;&#13;&#10; // TfrxMemoView(Sender).Width := 1;&#13;&#10; // TfrxMemoView(Sender).Text :=  TfrxMemoView(Sender).Value + '#';&#13;&#10; // if TfrxMemoView(Sender).Text = '' then&#13;&#10;//    TfrxMemoView(Sender).Text := 'To Order';&#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Cell0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;//  TfrxMemoView(Sender).Text := &#60;ds.&#34;NumInStock&#34;&#62;;                                     &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,15/11/18) total up the weight column&#13;&#10;// tried a different method before, which was reliable when the crosstabs went across more than one page                                                                                                                                                                                                                                                                 &#13;&#10;procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);&#13;&#10;var  &#13;&#10;  LWeightValue: Variant;            &#13;&#10;begin  &#13;&#10;  if (ColumnIndex = 0) then&#13;&#10;  begin&#13;&#10;    LWeightValue := RowValues[8];      &#13;&#10;    if (VarType(LWeightValue) = varDouble) then&#13;&#10;    begin                  &#13;&#10;      FTotalWeight := FTotalWeight + LWeightValue;&#13;&#10;    end;                   &#13;&#10;  end;           &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Row7OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if TfrxMemoView(Sender).Text &#62; '0' then&#13;&#10;  begin              &#13;&#10;    TfrxMemoView(Sender).Font.Color := clRed;&#13;&#10;   TfrxMemoView(Sender).Font.Style := fsBold;                                                &#13;&#10;  end;                  &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,15/11/18)    &#13;&#10;procedure Memo2OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  TfrxMemoView(Sender).Text := Format('%0.0n', [FTotalWeight]);    &#13;&#10;end;  &#13;&#10;&#13;&#10;procedure DBCross1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  FTotalWeight := 0;  &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C24000000204E616D653D22746B6E52414E4745222056616C75653D22275261646961746F727327220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="297" PaperHeight="420" PaperSize="8" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="34.01577" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="267.89765" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Purchase Order Status Report"/>
      <TfrxMemoView Name="Memo8" Left="812.59895" Top="0" Width="190.98423" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="1005.35498" Top="0" Width="76.74799" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="128" Left="0" Top="113.3859" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" OnMasterDetail="MasterData1OnMasterDetail">
      <TfrxDBCrossView Name="DBCross1" Left="0" Top="0" Width="754.330708674567" Height="132.12598425" OnBeforePrint="DBCross1OnBeforePrint" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" KeepRowsTogether="True" NextCrossGap="0" RowLevels="9" ShowColumnTotal="False" ShowRowTotal="False" OnPrintCell="DBCross1OnPrintCell" CellFields.Text="QtyOrdered" ColumnFields.Text="OrderRef" DataSet="ds" DataSetName="ds" RowFields.Text="Category&#13;&#10;Subcategory&#13;&#10;ProductName&#13;&#10;ProductCode&#13;&#10;NumInStock&#13;&#10;QtyRequired&#13;&#10;TotalOnOrder&#13;&#10;ToOrder&#13;&#10;Weight" PropData="054D656D6F730A3A3E00003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223639362E3533353433333038343031362220546F703D223139332E33383539222057696474683D2233372E3739353237353539303535313222204865696768743D2233322E313235393834323522205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F73733143656C6C304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223731392E3931333338353833303934352220546F703D223832222057696474683D22353422204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223136372220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223235342220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223337312220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223435392220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223538302220546F703D223434222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223634312E3438303236313236333436352220546F703D223434222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223730392E3835383236373733333232392220546F703D2239322E3132353938343235222057696474683D2234392E3133333835383236373731363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223730392E3835383236373733333232392220546F703D2239322E3132353938343235222057696474683D2234392E3133333835383236373731363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D223630222057696474683D22363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223538302220546F703D223636222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D2239322E3132353938343235222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D2239322E3132353938343235222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225174794F726465726564222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223639362E3533353433333038343031362220546F703D223135352E33383539222057696474683D2233372E3739353237353539303535313222204865696768743D22333822205265737472696374696F6E733D22323422204F6E41667465725072696E743D22444243726F737331436F6C756D6E304F6E41667465725072696E7422204F6E4265666F72655072696E743D22444243726F737331436F6C756D6E304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223735382E3939323132363030303934352220546F703D223232222057696474683D22363522204865696768743D22333822205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E204F72646572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223133332E33383539222057696474683D223637362E35333534333330383430313622204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223639362E3533353433333038343031362220546F703D223133332E33383539222057696474683D2233372E3739353237353539303535313222204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D225075726368617365204F7264657273222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223135352E33383539222057696474683D2237392E3337303037383734303135373522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2243617465676F7279222F3E3C546672784D656D6F56696577204C6566743D2239392E333730303738373430313537352220546F703D223135352E33383539222057696474683D2238362E393239313333383622204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2253756263617465676F7279222F3E3C546672784D656D6F56696577204C6566743D223138362E3239393231323630303135382220546F703D223135352E33383539222057696474683D223133322E323833343634353722204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2250726F64756374204E616D65222F3E3C546672784D656D6F56696577204C6566743D223331382E3538323637373137303135382220546F703D223135352E33383539222057696474683D223131372E31363533353433333037303922204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2250726F6475637420436F6465222F3E3C546672784D656D6F56696577204C6566743D223433352E3734383033313530303836372220546F703D223135352E33383539222057696474683D2235362E363932393133333922204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22496E2053746F636B222F3E3C546672784D656D6F56696577204C6566743D223439322E3434303934343839303836372220546F703D223135352E33383539222057696474683D2235362E363932393133333922204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225265717569726564222F3E3C546672784D656D6F56696577204C6566743D223534392E3133333835383238303836372220546F703D223135352E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E204F72646572222F3E3C546672784D656D6F56696577204C6566743D223539382E3236373731363534383538332220546F703D223135352E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F204F72646572222F3E3C546672784D656D6F56696577204C6566743D223634372E343031353734383136332220546F703D223135352E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22576569676874222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223139332E33383539222057696474683D2237392E3337303037383734303135373522204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2239392E333730303738373430313537352220546F703D223139332E33383539222057696474683D2238362E393239313333383622204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223138362E3239393231323630303135382220546F703D223139332E33383539222057696474683D223133322E323833343634353722204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C73652220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223331382E3538323637373137303135382220546F703D223139332E33383539222057696474683D223131372E31363533353433333037303922204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31312220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223433352E3734383033313530303836372220546F703D223139332E33383539222057696474683D2235362E363932393133333922204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223439322E3434303934343839303836372220546F703D223139332E33383539222057696474683D2235362E363932393133333922204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223534392E3133333835383238303836372220546F703D223139332E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223539382E3236373731363534383538332220546F703D223139332E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77374F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223634372E343031353734383136332220546F703D223139332E33383539222057696474683D2234392E3133333835383236373731363522204865696768743D2233322E313235393834323522205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77384F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2239322E3132353938343235222057696474683D223730392E38353832363737333332323922204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224772616E6420546F74616C222F3E3C546672784D656D6F56696577204C6566743D2239302E373038363631343137333232382220546F703D2239322E3132353938343235222057696474683D223631392E31343936303633313539303622204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223136372220546F703D223636222057696474683D22383722204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223235382220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223337312220546F703D223636222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223433352220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223539372E3138383938313236333436352220546F703D223636222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223638352E3138383938313236333436352220546F703D223636222057696474683D22363422204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223636332E3931333338353833303934352220546F703D223832222057696474683D22353622204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20302F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20332F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
    <TfrxReportSummary Name="ReportSummary1" Height="45.35436" Left="0" Top="302.3624" Width="1084.72511" OnBeforePrint="ReportSummary1OnBeforePrint">
      <TfrxMemoView Name="Memo1" Left="359.05535" Top="22.67718" Width="241.88992" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="Total Weight of Radiator Sections:"/>
      <TfrxMemoView Name="mmTotalWeight" Left="604.7248" Top="15.11812" Width="71.81107" Height="30.23624" OnBeforePrint="Memo2OnBeforePrint" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text=""/>
      <TfrxMemoView Name="Memo2" Left="680.3154" Top="22.67718" Width="30.23624" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="kg"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
\�+"x�w?�LR�,� Purchase Order Weekly Forecast�# (SS,25/7/19) code in Shopping Admin creates temporary table called tmp_purchase_order_weekly_forecast

SELECT * FROM tmp_purchase_order_weekly_forecast
ORDER BY ID;
�w<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45096.462005162" ScriptLanguage="PascalScript" ScriptText.Text="procedure DBCross1Column0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; // TfrxMemoView(Sender).Visible := False;&#13;&#10; // TfrxMemoView(Sender).Width := 1;&#13;&#10; // TfrxMemoView(Sender).Text :=  TfrxMemoView(Sender).Value + '#';&#13;&#10; // if TfrxMemoView(Sender).Text = '' then&#13;&#10;//    TfrxMemoView(Sender).Text := 'To Order';&#13;&#10;                  &#13;&#10;&#13;&#10;  // year the prefix year and add W prefix                                                                                                      &#13;&#10;  if Copy(TfrxMemoView(Sender).Text, 1, 1) &#60;&#62; 'W' then TfrxMemoView(Sender).Text :=  'W' + Copy(TfrxMemoView(Sender).Text, 5, 2);      &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,15/9/21) added following to fit in product codes SP-CDC-SHORTPRNC.. which were word wrapping due to length                                                                                                                                                                                   &#13;&#10;procedure DBCross1Row0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if Pos('SP-CDC-SHORTPRNCS', TfrxMemoView(Sender).Text) &#62; 0 then&#13;&#10;  begin&#13;&#10;    TfrxMemoView(Sender).Font.Name := 'Arial Narrow';&#13;&#10;    TfrxMemoView(Sender).Font.Size := 10;                &#13;&#10;  end      &#13;&#10;  else&#13;&#10;  begin&#13;&#10;    TfrxMemoView(Sender).Font.Name := 'Arial';&#13;&#10;    TfrxMemoView(Sender).Font.Size := 9;               &#13;&#10;  end;          &#13;&#10;end;    &#13;&#10;&#13;&#10;// (SS,31/7/19) following taken from itpSSUtils.pas&#13;&#10;// (SS,19/6/23) removed due the &#34;Identifier redeclared&#34; error because function was added to the FastReport user defined functions recently                                                                                                                                                                                                                                                                                                                            &#13;&#10;{    &#13;&#10;function ReplaceStr(const AStr, AReplace, AWith: String): String;&#13;&#10;var&#13;&#10;  LStr: String;&#13;&#10;  p: Integer;&#13;&#10;begin&#13;&#10;  Result := ''; // (SS,6/3/03) added this line to fix strange values being returned&#13;&#10;  LStr := AStr; // (SS,19/6/07)&#13;&#10;  while LStr &#60;&#62; '' do&#13;&#10;  begin&#13;&#10;    p := Pos(AReplace, LStr);&#13;&#10;    if p &#62; 0 then&#13;&#10;    begin&#13;&#10;      Result := Result + Copy(LStr, 1, p - 1) + AWith;&#13;&#10;      LStr := Copy(LStr, p + Length(AReplace), Length(LStr));&#13;&#10;    end&#13;&#10;    else&#13;&#10;    begin&#13;&#10;      Result := Result + LStr;&#13;&#10;      LStr := '';&#13;&#10;    end&#13;&#10;  end;&#13;&#10;end;&#13;&#10;}    &#13;&#10;&#13;&#10;procedure DBCross1Cell0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LText: String;                                                 &#13;&#10;begin&#13;&#10;  LText := TfrxMemoView(Sender).Text;                                                                                                     &#13;&#10;  &#13;&#10;  // if ^ at then end then colour blue&#13;&#10;  // (SS,9/2/21) modified to fix issue where we had -11^ showing in read,&#13;&#10;  // fixed by moving if Pos('^', LText) before if (Trim(LText) = '0') or (Copy(LText, 1, 1) = '-')&#13;&#10;  // also had to add and (TfrxMemoView(Sender).Font.Color &#60;&#62; clBlue) to prevent -11^ being later turned to red                                                                                                                                     &#13;&#10;  if Pos('^', LText) &#62; 0 then                           &#13;&#10;  begin&#13;&#10;    //TfrxMemoView(Sender).Font.Color := clBlue;&#13;&#10;    // (SS,31/7/19) replaced caret with bold&#13;&#10;    TfrxMemoView(Sender).Text := ReplaceStr(LText, '^', '');&#13;&#10;    TfrxMemoView(Sender).Font.Color := clBlue;        &#13;&#10;    TfrxMemoView(Sender).Font.Style := fsBold;&#13;&#10;  end // show negative or zero in red  &#13;&#10;  else if ((Trim(LText) = '0') or (Copy(LText, 1, 1) = '-')) and (TfrxMemoView(Sender).Font.Color &#60;&#62; clBlue)  then&#13;&#10;  begin&#13;&#10;    //if Pos( 'CDC-', &#60;ds.&#34;ProductCode&#34;&#62;) &#62; 0 then ShowMessage(&#60;ds.&#34;ProductCode&#34;&#62;);                                                        &#13;&#10;    TfrxMemoView(Sender).Font.Color := clRed;&#13;&#10;    TfrxMemoView(Sender).Font.Style := fsBold;                        &#13;&#10;  end;            &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Row7OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if TfrxMemoView(Sender).Text &#62; '0' then&#13;&#10;  begin              &#13;&#10;    TfrxMemoView(Sender).Font.Color := clRed;&#13;&#10;   TfrxMemoView(Sender).Font.Style := fsBold;                                                &#13;&#10;  end;                  &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1OnCalcHeight(RowIndex: Integer; RowValues: Variant; var Height: Extended);&#13;&#10;begin&#13;&#10;  // if RowIndex = 2 then Height := 72;&#13;&#10;  if RowValues[0] = 'Orders' then Height := 72;                                                      &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C1E000000204E616D653D22746B6E535550504C494552222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-12" Font.Name="Arial" Font.Style="0" Orientation="poLandscape" PaperWidth="420" PaperHeight="297" PaperSize="8" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="30.23624" Left="0" Top="18.89765" Width="1549.6073">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="354.82684" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" ParentFont="False" Text="[strReportTitle]"/>
      <TfrxMemoView Name="Memo8" Left="1319.05597" Top="0" Width="134.29128" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="1455.11905" Top="0" Width="91.86611" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
      <TfrxMemoView Name="Memo1" Left="370.39394" Top="0" Width="944.43352" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="0" ParentFont="False" Text="[strReportSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="128" Left="0" Top="109.60637" Width="1549.6073" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxDBCrossView Name="DBCross1" Left="0" Top="0" Width="453.858270170315" Height="153.79527559" OnBeforePrint="DBCross1OnBeforePrint" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" KeepRowsTogether="True" NextCrossGap="0" RowLevels="5" ShowColumnTotal="False" ShowRowTotal="False" OnCalcHeight="DBCross1OnCalcHeight" CellFields.Text="ProjectedStock" ColumnFields.Text="WeekNo" DataSet="ds" DataSetName="ds" RowFields.Text="ProductCode&#13;&#10;Required&#13;&#10;OnOrder&#13;&#10;WeeklySales&#13;&#10;CurrentStock" PropData="054D656D6F730AD92900003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223338342E3732343431313930303331352220546F703D223230352E3630363337222057696474683D2234392E313333383538323722204865696768743D2233372E373935323735353922205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F73733143656C6C304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204C696E6553706163696E673D22302220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223539302E3131383230333030323230352220546F703D223938222057696474683D2234392E313333383538323722204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223136372220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223235342220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223337312220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223435392220546F703D223636222057696474683D2231323122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223538302220546F703D223434222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223634312E3438303236313236333436352220546F703D223434222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223732392E3438303236313236333436352220546F703D223434222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223734382E3931333338353832363737322220546F703D22313332222057696474683D22333822204865696768743D2233322E313235393834323522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223739332E3438303236313236333436352220546F703D223636222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223538302220546F703D223636222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D2250726F6A656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D2250726F6A656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D2250726F6A656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D2250726F6A656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D2250726F6A656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D2250726F6A656374656453746F636B222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223338342E3732343431313930303331352220546F703D223136372E3630363337222057696474683D2234392E313333383538323722204865696768743D22333822205265737472696374696F6E733D22323422204F6E41667465725072696E743D22444243726F737331436F6C756D6E304F6E41667465725072696E7422204F6E4265666F72655072696E743D22444243726F737331436F6C756D6E304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223739332E3438303236313236333436352220546F703D223232222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E204F72646572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223132392E3630363337222057696474683D223336342E37323434313139303033313522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223338342E3732343431313930303331352220546F703D223132392E3630363337222057696474683D2234392E313333383538323722204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2250726F6A65637465642053746F636B204C6576656C222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223136372E3630363337222057696474683D223135382E37343031353734383033313522204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2250726F6475637420436F6465222F3E3C546672784D656D6F56696577204C6566743D223137382E3734303135373438303331352220546F703D223136372E3630363337222057696474683D2235342E383033313439363122204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225265717569726564222F3E3C546672784D656D6F56696577204C6566743D223233332E3534333330373039303331352220546F703D223136372E3630363337222057696474683D2235322E393133333838323722204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E262331333B262331303B4F72646572222F3E3C546672784D656D6F56696577204C6566743D223238362E3435363639353336303331352220546F703D223136372E3630363337222057696474683D2234392E313333383538323722204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225765656B6C79262331333B262331303B55736564222F3E3C546672784D656D6F56696577204C6566743D223333352E3539303535333633303331352220546F703D223136372E3630363337222057696474683D2234392E313333383538323722204865696768743D22333822205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C204E6172726F772220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2243757272656E7453746F636B222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223230352E3630363337222057696474683D223135382E37343031353734383033313522204865696768743D2233372E373935323735353922205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31322220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223137382E3734303135373438303331352220546F703D223230352E3630363337222057696474683D2235342E383033313439363122204865696768743D2233372E373935323735353922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223233332E3534333330373039303331352220546F703D223230352E3630363337222057696474683D2235322E393133333838323722204865696768743D2233372E373935323735353922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223238362E3435363639353336303331352220546F703D223230352E3630363337222057696474683D2234392E313333383538323722204865696768743D2233372E373935323735353922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220446973706C6179466F726D61742E466F726D61745374723D2225322E31662220446973706C6179466F726D61742E4B696E643D22666B4E756D657269632220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223333352E3539303535333633303331352220546F703D223230352E3630363337222057696474683D2234392E313333383538323722204865696768743D2233372E373935323735353922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D223636222057696474683D2235343322204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224772616E6420546F74616C222F3E3C546672784D656D6F56696577204C6566743D2237362220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223136372220546F703D223636222057696474683D22383722204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223235382220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223337312220546F703D223636222057696474683D22383822204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F746x�R�,�!Ads Analysis - Crosstab# (SS,5/9/18) following is for development only. Actual SQL is in code itself

# create table for sales
DROP TEMPORARY TABLE IF EXISTS tmp_answer1;
CREATE TEMPORARY TABLE tmp_answer1
SELECT DATE(DateTimePaid) AS Period,
  COUNT(*) AS Orders,
  ROUND(SUM(Delivery), 2) AS Delivery,
  ROUND(SUM(GrandTotal - VATIncluded), 2) AS InvoiceNet,
  ROUND(SUM(VATIncluded), 2) AS InvoiceVAT,
  ROUND(SUM(GrandTotal), 2) AS InvoiceTotal
  FROM orders
  LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry)
  WHERE PaymentReceived = TRUE AND (OrderNo < 15803 OR OrderNo > 15837 OR OrderNo = 15822) AND GrandTotal <> 0
  GROUP BY Period;# create table for refunds
DROP TEMPORARY TABLE IF EXISTS tmp_answer2;
CREATE TEMPORARY TABLE tmp_answer2
SELECT DATE(RefundDate) AS Period,
  # also calculate the VAT on the RefundAmount, using same rate as GrandTotal and VATIncluded, Refunds - VAT is later used to calculate turnover
  SUM(RefundNET) AS RefundNet,
  SUM(RefundVAT) AS RefundVAT,
  SUM(RefundAmount) AS RefundTotal
  FROM refunds
 # LEFT JOIN countries ON orders.Country = countries.Country
  WHERE RefundAmount <> 0
  GROUP BY Period;# combine the two and calculate turnover
DROP TEMPORARY TABLE IF EXISTS tmp_answer3;
CREATE TEMPORARY TABLE tmp_answer3 SELECT t1.Period,
 ROUND(InvoiceNet - Delivery, 2) AS Goods,
 Delivery, InvoiceNet, InvoiceVAT, InvoiceTotal,
 RefundNet, RefundVAT, RefundTotal, 
 InvoiceNet - COALESCE(RefundNet, 0) - Delivery AS NetSales,
 Orders,
 ROUND((InvoiceNet - COALESCE(RefundNet, 0) - Delivery) / Orders, 2) AS NetSalesPerOrder,
 InvoiceTotal - COALESCE(RefundTotal, 0) AS NetTakings
 FROM tmp_answer1 t1
 LEFT JOIN tmp_answer2 t2 ON t1.Period = t2.Period;

# above is taken from the Code, passed here via token
# (SS,4/9/18) extra to group per month / year into tmp_answer4
DROP TEMPORARY TABLE IF EXISTS tmp_answer4;
CREATE TEMPORARY TABLE tmp_answer4
SELECT YEAR(Period) AS Year, MONTH(Period) AS Month, SUM(NetSales) AS NetSales
FROM tmp_answer3
GROUP BY Year, Month;
 
#END OF NETSALES QUERY INTO tmp_answer4

#START OF ADS QUERY into 

DROP TEMPORARY TABLE IF EXISTS tmp_answer;
CREATE TEMPORARY TABLE tmp_answer

SELECT YEAR(Day) AS Year, MONTH(Day) AS Month,
DATE_FORMAT(Day, "%m / %Y") AS Period,

COUNT(*) AS Days, "Google" AS Type, Campaign, 
AVG(Budget) AS DailyBudget, ROUND(SUM(Cost) / COUNT(*), 0) AS BudgetUsed,
SUM(Impressions) AS Impressions, SUM(Clicks) AS Clicks, 
ROUND(SUM(Clicks) / SUM(Impressions) * 100, 2) AS CTR,
SUM(Cost) AS Cost,
ROUND(SUM(Cost) / SUM(Clicks), 2) AS CPC,
SUM(Conversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(Conversions) / SUM(Clicks) * 100, 2) AS ConversionRate,
ROUND(SUM(Cost) / SUM(Conversions), 2) AS CostPerConversion,
ROUND(SUM(Cost) / SUM(ConversionValue) * 100, 2) AS CostOverConversionValue,
ROUND(SUM(ConversionValue) / SUM(Cost), 2) AS ROAS
FROM google_adwords_import
GROUP BY Year, Month, Campaign

UNION ALL

SELECT YEAR(Day) AS Year, MONTH(Day) AS Month,
DATE_FORMAT(Day, "%m / %Y") AS Period,

# (SS,16/7/19) modified COUNT(*) to COUNT(DISTINCT(Day)) (2 occurrences) due to more than one Ad Group in campaign, otherwise days will double up
COUNT(DISTINCT(Day)) AS Days, "Facebook" AS Type, CampaignName AS Campaign, 
NULL AS DailyBudget, ROUND(SUM(AmountSpent) / COUNT(DISTINCT(Day)), 0) AS BudgetUsed,
SUM(Impressions) AS Impressions, SUM(LinkClicks) AS Clicks, 
ROUND(SUM(LinkClicks) / SUM(Impressions) * 100, 2) AS CTR,
SUM(AmountSpent) AS AmountSpent,
ROUND(SUM(AmountSpent) / SUM(LinkClicks), 2) AS CPC,
SUM(WebsiteConversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(WebsiteConversions) / SUM(LinkClicks) * 100, 2) AS ConversionRate,
ROUND(SUM(AmountSpent) / SUM(WebsiteConversions), 2) AS CostPerConversion,
ROUND(SUM(AmountSpent) / SUM(ConversionValue) * 100, 2) AS CostOverConversionValue,
ROUND(SUM(ConversionValue) / SUM(AmountSpent), 2) AS ROAS
FROM ads_import_facebook
GROUP BY Year, Month, Campaign

ORDER BY Year DESC, Month DESC, Type DESC, Campaign;

# (SS,4/9/18) combine both results

# (SS,17/8/20) saved to tmp_answer5 to use in crosstab report
DROP TEMPORARY TABLE IF EXISTS tmp_answer5;
CREATE TEMPORARY TABLE tmp_answer5
SELECT tmp_answer.*, tmp_answer4.NetSales
FROM tmp_answer
INNER JOIN tmp_answer4 ON tmp_answer4.Year = tmp_answer.Year AND tmp_answer4.Month = tmp_answer.Month
ORDER BY Year DESC, Month DESC, Type DESC, Campaign;

# (SS,17/8/20) summarise monthly for crosstab report
SELECT Year, Month,
SUM(BudgetUsed) AS BudgetUsed,
SUM(Impressions) AS Impressions,
SUM(Clicks) AS Clicks,
SUM(Cost) AS AdsCosts,
SUM(Conversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(ConversionValue) / SUM(Cost), 2) AS ROAS,
ROUND(SUM(Cost) / AVG(NetSales) * 100, 2) AS AdsCostsOverNetSales,
ROUND(SUM(ConversionValue) / AVG(NetSales) * 100, 2) AS ConversionValueOverNetSales,
AVG(NetSales) AS NetSales
FROM tmp_answer5
GROUP BY Year, Month
�d<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" EngineOptions.IgnoreDevByZero="True" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="38446.7171937963" ReportOptions.Description.Text="" ReportOptions.LastChange="44645.6684644676" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,20/5/19) Corrected daily budget used totals by changing in 2 places:                                                                                                                                                                                                             &#13;&#10;// [SUM(&#60;ds.&#34;BudgetUsed&#34;&#62;)] to [SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]                     &#13;&#10;&#13;&#10;// (SS,16/4/20) fixed floating point (divide by zero errors, Memo65 to Memo73 by added IIF check&#13;&#10;// e.g. [IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;))]&#13;&#10;// was due to Google Ads not having any data for April 2020                                                                                                                                                                &#13;&#10;  &#13;&#10;// (SS,1/3/19)&#13;&#10;// (SS,17/8/20) not used in this crosstab report                                                                                                            &#13;&#10;function GetMonthName(const AMonthNo: Integer): String;&#13;&#10;   { const arrays don't work in FastReport&#13;&#10;  Const&#13;&#10;  Months: array[1..12] of String =&#13;&#10;    ( 'January', 'February', 'March', 'April', 'May', 'June',&#13;&#10;      'July', 'August', 'September', 'October', 'November', 'December'&#13;&#10;    );&#13;&#10; }           &#13;&#10;begin&#13;&#10;  case AMonthNo of&#13;&#10;       1: Result := 'January';  &#13;&#10;       2: Result := 'February';  &#13;&#10;       3: Result := 'March';  &#13;&#10;       4: Result := 'April';    &#13;&#10;       5: Result := 'May';  &#13;&#10;       6: Result := 'June';  &#13;&#10;       7: Result := 'July';  &#13;&#10;       8: Result := 'August';  &#13;&#10;       9: Result := 'September';  &#13;&#10;      10: Result := 'October';  &#13;&#10;      11: Result := 'November';  &#13;&#10;      12: Result := 'December';  &#13;&#10;      else Result := '';                       &#13;&#10;  end;                                   &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,17/8/20) set up depending on the crosstab field [tknCROSSTABFIELD]&#13;&#10;//&#13;&#10;{    &#13;&#10;BudgetUsed&#13;&#10;Impressions&#13;&#10;Clicks&#13;&#10;AdsCosts&#13;&#10;Conversions&#13;&#10;ConversionValue&#13;&#10;ROAS&#13;&#10;AdsCostsOverNetSales&#13;&#10;ConversionValueOverNetSales&#13;&#10;NetSales&#13;&#10;}    &#13;&#10;procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;const&#13;&#10;  NON_CURRENCY_FIELDS = ',ROAS,Impressions,Clicks,Conversions,AdsCostsOverNetSales,ConversionValueOverNetSales,';&#13;&#10;  PERCENTAGE_FIELDS = ',AdsCostsOverNetSales,ConversionValueOverNetSales,';&#13;&#10;  NON_SHOW_TOTAL_FIELDS = ',ROAS,AdsCostsOverNetSales,ConversionValueOverNetSales,BudgetUsed,'; // (SS,25/3/22) added BudgetUsed                                                                                                               &#13;&#10;var&#13;&#10;  LField: String;&#13;&#10;  LIsCurrency: Boolean;&#13;&#10;  LIsPercentage: Boolean;&#13;&#10;  LShowTotalColumn: Boolean;&#13;&#10;  LDisplayFormat: String;&#13;&#10;  LTitle: String;&#13;&#10;  LDB: String;                                  &#13;&#10;begin&#13;&#10;  LField := &#60;tknCROSSTABFIELD&#62;;                                     &#13;&#10;  DBCross1.CellFields.Text := LField;&#13;&#10;  LIsCurrency := Pos(',' + LField + ',', NON_CURRENCY_FIELDS) = 0;&#13;&#10;  LIsPercentage := Pos(',' + LField + ',', PERCENTAGE_FIELDS) &#62; 0;&#13;&#10;  LShowTotalColumn := Pos(',' + LField + ',', NON_SHOW_TOTAL_FIELDS) = 0;&#13;&#10;                                    &#13;&#10; // DBCross1.ShowColumnTotal := LShowTotalColumn;&#13;&#10;   // (SS,10/3/22) replaced above with following, different crosstabs, one with Sum and another with Average                                                                                                                                                                                                                                                             &#13;&#10;  if LShowTotalColumn then&#13;&#10;  begin               &#13;&#10;    DBCross1.Visible := True;&#13;&#10;    DBCross2.Visible := False;                                               &#13;&#10;  end                  &#13;&#10;  else // show the Average one                                                    &#13;&#10;  begin      &#13;&#10;    DBCross1.Visible := False;&#13;&#10;    DBCross2.CellFields.Text := LField;        &#13;&#10;    DBCross2.Visible := True;&#13;&#10;    DBCross2.Left := 0;                                &#13;&#10;  end;&#13;&#10;&#13;&#10;  if LField = 'AdsCostsOverNetSales' then&#13;&#10;    LTitle := 'Ads Costs over Net Sales'&#13;&#10;  else if LField = 'ConversionValueOverNetSales' then&#13;&#10;    LTitle := 'Conversion Value over Net Sales'&#13;&#10;  else if LField = 'BudgetUsed' then&#13;&#10;    LTitle := 'Daily Budget Used' // (SS,25/3/22) added Daily                                                              &#13;&#10;  else if LField = 'ConversionValue' then&#13;&#10;    LTitle := 'Conversion Value'&#13;&#10;  else if LField = 'AdsCosts' then&#13;&#10;    LTitle := 'Ads Costs'        &#13;&#10;  else if LField = 'NetSales' then&#13;&#10;    LTitle := 'Net Sales'&#13;&#10;  else if LField = 'ROAS' then&#13;&#10;    LTitle := 'ROAS (Return on Advertising Spend)'        &#13;&#10;  else&#13;&#10;    LTitle := LField;          &#13;&#10;&#13;&#10;  if LIsCurrency then&#13;&#10;    LDisplayFormat := '%2.0m'&#13;&#10;  else if LIsPercentage then&#13;&#10;    LDisplayFormat := '%2.2f %%'&#13;&#10;  else if LShowTotalColumn then&#13;&#10;    LDisplayFormat := '%2.0n '        &#13;&#10;  else&#13;&#10;    LDisplayFormat := '%2.2f ';             &#13;&#10;&#13;&#10;  DBCross1Cell0.DisplayFormat.FormatStr := LDisplayFormat;&#13;&#10;  DBCross2Cell0.DisplayFormat.FormatStr := LDisplayFormat; // (SS,10/3/22)                                          &#13;&#10;&#13;&#10;  if &#60;strUserName&#62; = 'castironradcen' then&#13;&#10;    LDB := 'CIRC'&#13;&#10;  else if &#60;strUserName&#62; = 'vintagedoorknobs' then&#13;&#10;    LDB := 'VDK'&#13;&#10;  else LDB := &#60;strUserName&#62;;         &#13;&#10;     &#13;&#10;  mmReportTitle.Text := 'Ads Analysis - ' +  LDB + ' - ' + LTitle;                                                 &#13;&#10;    &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C13000000204E616D653D2220506172616D65746572732200010C13000000204E616D653D225265706F72745469746C652200010C16000000204E616D653D225265706F72745375627469746C652200010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C85000000204E616D653D22746B6E4E455453414C455353514C222056616C75653D222744524F502054454D504F52415259205441424C452049462045584953545320746D705F616E73776572313B204352454154452054454D504F52415259205441424C4520746D705F616E73776572312053454C4543542044415445284461746554696D6550272200010C2D000000204E616D653D22746B6E43524F53535441424649454C44222056616C75653D22274275646765745573656427220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="347.71676" Width="1046.92981">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="364.84261" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxMasterData Name="MasterData1" Height="146.89765" Left="0" Top="139.84261" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" Stretched="True">
      <TfrxDBCrossView Name="DBCross1" Left="0" Top="7.55906" Width="258.69293291" Height="127.84251969" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" NextCrossGap="0" ShowRowTotal="False" CellFields.Text="ROAS" ColumnFields.Text="Month" DataSet="ds" DataSetName="ds" RowFields.Text="Year" PropData="054D656D6F730A780E00003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D2238332E32333632342220546F703D223231312E3430313637222057696474683D2237342E343536363932393122204865696768743D2234332E383432353139363922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220446973706C6179466F726D61742E466F726D61745374723D2225322E3266202220446973706C6179466F726D61742E4B696E643D22666B4E756D6572696322204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22302E303020222F3E3C546672784D656D6F56696577204C6566743D223130322220546F703D223636222057696474683D22353122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220446973706C6179466F726D61742E466F726D61745374723D2225322E306D2220446973706C6179466F726D61742E4B696E643D22666B4E756D6572696322204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22C2A330222F3E3C546672784D656D6F56696577204C6566743D223135372E36393239333239312220546F703D223231312E3430313637222057696474683D22383122204865696768743D2234332E383432353139363922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22302E303020222F3E3C546672784D656D6F56696577204C6566743D223134362220546F703D22313130222057696474683D22353122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D2234322220546F703D223434222057696474683D22363022204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22524F4153222F3E3C546672784D656D6F56696577204C6566743D2234322220546F703D223636222057696474683D22363022204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22524F4153222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D2238332E32333632342220546F703D223138392E3430313637222057696474683D2237342E343536363932393122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223135372E36393239333239312220546F703D223138392E3430313637222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223136372E3430313637222057696474683D2236332E323336323422204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231302220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2238332E32333632342220546F703D223136372E3430313637222057696474683D223135352E343536363932393122204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D224D6F6E7468222F3E3C546672784D656D6F56696577204C6566743D2234322220546F703D223232222057696474683D22363022204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223138392E3430313637222057696474683D2236332E323336323422204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2259656172222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223231312E3430313637222057696474683D2236332E323336323422204865696768743D2234332E383432353139363922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D223636222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224772616E6420546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
      <TfrxDBCrossView Name="DBCross2" Left="268.34663" Top="7.55906" Width="258.69293291" Height="127.84251969" Visible="False" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" NextCrossGap="0" ShowRowTotal="False" CellFields.Text="ROAS" ColumnFields.Text="Month" DataSet="ds" DataSetName="ds" RowFields.Text="Year" PropData="054D656D6F730A920E00003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223335312E35383238372220546F703D223231312E3430313637222057696474683D2237342E343536363932393122204865696768743D2234332E383432353139363922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220446973706C6179466F726D61742E466F726D61745374723D2225322E3266202220446973706C6179466F726D61742E4B696E643D22666B4E756D6572696322204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22302E303020222F3E3C546672784D656D6F56696577204C6566743D223130322220546F703D223636222057696474683D22353122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220446973706C6179466F726D61742E466F726D61745374723D2225322E306D2220446973706C6179466F726D61742E4B696E643D22666B4E756D6572696322204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22C2A330222F3E3C546672784D656D6F56696577204C6566743D223432362E30333935363239312220546F703D223231312E3430313637222057696474683D22383122204865696768743D2234332E383432353139363922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22302E303020222F3E3C546672784D656D6F56696577204C6566743D223134362220546F703D22313130222057696474683D22353122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D2234322220546F703D223434222057696474683D22363022204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22524F4153222F3E3C546672784D656D6F56696577204C6566743D2234322220546F703D223636222057696474683D22363022204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22524F4153222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223335312E35383238372220546F703D223138392E3430313637222057696474683D2237342E343536363932393122204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223432362E30333935363239312220546F703D223138392E3430313637222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2241766572616765222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D223238382E33343636332220546F703D223136372E3430313637222057696474683D2236332E323336323422204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231302220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223335312E35383238372220546F703D223136372E3430313637222057696474683D223135352E343536363932393122204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D224D6F6E7468222F3E3C546672784D656D6F56696577204C6566743D2234322220546F703D223232222057696474683D22363022204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223238382E33343636332220546F703D223138392E3430313637222057696474683D2236332E323336323422204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D2259656172222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D223238382E33343636332220546F703D223231312E3430313637222057696474683D2236332E323336323422204865696768743D2234332E383432353139363922205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D223636222057696474683D22383122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224772616E6420546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20342F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader1" Height="61.57483" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="mmReportTitle" Left="0" Top="3.77953" Width="411.51979" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Ads Analysis - CIRC - "/>
    </TfrxPageHeader>
  </TfrxReportPage>
</TfrxReport>
_:�#�A=�k�@��"Radiator Size Count��# (SS,24/11/20) new report
# (SS,2/7/22) changed CONVERT(odo.OptionValue, UNSIGNED) AS Sections to CONVERT(odo.OptionValue, INTEGER) AS Sections
# to fix section sort order that was sorting alphabetically when new sort order to sections column was added
SET @startdate = "[STARTDATE]";
SET @enddate = "[ENDDATE]";

SELECT pa2.AttributeValue AS Style, Sections, Radiators FROM
(
SELECT p.SortOrder, od.ProductID, od.ProductCode, od.ProductName, CONVERT(odo.OptionValue, INTEGER) AS Sections, SUM(Qty) AS Radiators
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, ProductName, Sections
) a
LEFT JOIN product_attributes pa2 ON pa2.ProductID = a.ProductID AND pa2.AttributeID = 8

;

# (SS,30/6/22) page 2, black sections only

SELECT pa2.AttributeValue AS Style, Sections, Radiators FROM
(
SELECT od.ProductID, od.ProductCode, od.ProductName, CONVERT(odo.OptionValue, INTEGER) AS Sections, SUM(Qty) AS Radiators
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, ProductName, Sections
) a
LEFT JOIN product_attributes pa2 ON pa2.ProductID = a.ProductID AND pa2.AttributeID = 8

;

# (SS,30/6/22) page 3, black sections only

SELECT pa2.AttributeValue AS Style, Sections, Radiators FROM
(
SELECT od.ProductID, od.ProductCode, od.ProductName, CONVERT(odo.OptionValue, INTEGER) AS Sections, SUM(Qty) AS Radiators
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, ProductName, Sections
) a
LEFT JOIN product_attributes pa2 ON pa2.ProductID = a.ProductID AND pa2.AttributeID = 8

�SET @pastdays = 91;
SET @startdate = DATE_SUB(CURDATE(), INTERVAL @pastdays DAY);
SET @enddate = CURDATE();

SELECT cal.CalendarDate,
DATE_FORMAT(CalendarDate, "%Y-%v") AS Period, DATE_FORMAT(CalendarDate, "%a") AS Day, 
WEEKDAY(CalendarDate) AS WeekDay, IF(WEEKDAY(CalendarDate) >= 4, 2, 1) AS WeekGroup,
a.Blacks, a.Whites, a.Total,
b.BlacksWK, b.WhitesWK, b.TotalWK
FROM common.calendar cal
LEFT JOIN
( SELECT DATE(DateTimePaid) AS DateOrdered, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites, 
  SUM(od.Qty) AS Total
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish"
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY DateOrdered
) a ON cal.CalendarDate = a.DateOrdered

LEFT JOIN
( SELECT DATE_FORMAT(DATE(DateTimePaid), "%Y-%v") AS Period, IF(WEEKDAY(DateTimePaid) >= 4, 2, 1) AS WeekGroup, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS BlacksWK, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS WhitesWK, 
  SUM(od.Qty) AS TotalWK 
  FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY Period, WeekGroup
) b ON b.Period = DATE_FORMAT(CalendarDate, "%Y-%v") AND b.WeekGroup = IF(WEEKDAY(CalendarDate) >= 4, 2, 1) 

WHERE cal.CalendarDate BETWEEN @startdate AND @enddate
GROUP BY CalendarDateC�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44744.5672964236" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);                                                                                        &#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;procedure mmTotalSumOnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;        &#13;&#10;end;&#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;                       &#13;&#10;begin&#13;&#10;          &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Row0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D2264732200010C1200000020446174615365744E616D653D226473322200010C1200000020446174615365744E616D653D22647333220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032312D30372D3032272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032322D30372D303227220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="58.01577" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="188.52752" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Size Count"/>
      <TfrxMemoView Name="Memo1" Left="200.31509" Top="3.77953" Width="279.23624" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Height="139.65361898" Left="0" ParentFont="False" Top="136.06308" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxDBCrossView Name="DBCross1" Left="0" Top="0" Width="228.22047" Height="180.251968501969" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" NextCrossGap="0" CellFields.Text="Radiators" ColumnFields.Text="Sections" DataSet="ds" DataSetName="ds" RowFields.Text="Style" PropData="054D656D6F730A2B1000003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223130332220546F703D223232302E3138393036343235222057696474683D2234392E323230343722204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223130332220546F703D223236342E3138393036343235222057696474683D2234392E323230343722204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223135322E32323034372220546F703D223232302E3138393036343235222057696474683D22353622204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223135322E32323034372220546F703D223236342E3138393036343235222057696474683D22353622204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223130332220546F703D223138382E3138393036343235222057696474683D2234392E323230343722204865696768743D22333222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223135322E32323034372220546F703D223138382E3138393036343235222057696474683D22353622204865696768743D22333222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223135362E3036333038222057696474683D22383322204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E746572222� BY OrderDetailID with ORDER BY c.SortOrder, sc.SortOrder, OrderDetailID
# (SS,30/10/24) removed  "OR BundlePriceEach = 0", not required due to keeping old bundle product code with OLD- prefix

SET @order_no = "[ORDERNO]";

# main dataset
SELECT * FROM orders
WHERE OrderNo = @order_no ;

;

# detail dataset
SELECT od.*, 
p.NetWeight, p.PostalWeight, p.HasSubproducts, p.IsSubproduct, ods.SubNetWeight, ods.SubPostalWeight,
pc.Category, pc.Subcategory, c.TariffCode AS CategoryTariffCode, c.Materials AS CategoryMaterials, sc.TariffCode AS SubcategoryTariffCode, sc.Materials AS SubcategoryMaterials, p.TariffCode AS ProductTariffCode, p.Materials AS ProductMaterials, p.SupplierID, s.SupplierName, s.AddressLine1, s.AddressLine2, s.Town, s.County, s.Postcode, s.Country, p.CountryOfOrigin 
FROM orderdetails od
# look up tariff code
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main 
LEFT JOIN categories c ON c.Category = pc.Category 
LEFT JOIN subcategories sc ON sc.Category = pc.Category AND sc.Subcategory = pc.Subcategory 
INNER JOIN products p ON p.ProductID = od.ProductID 
LEFT JOIN suppliers s ON s.SupplierID = p.SupplierID

# determine weight of subproducts
LEFT JOIN 
( 
SELECT SubproductOrderDetailID, SUM(Qty * NetWeight) AS SubNetWeight, SUM(Qty * PostalWeight) AS SubPostalWeight
FROM orderdetails od
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE OrderNo = "[ORDERNO]" AND SubproductOrderDetailID IS NOT NULL
#WHERE OrderNo = "535769" AND SubproductOrderDetailID IS NOT NULL
GROUP BY SubproductOrderDetailID
) ods ON ods.SubproductOrderDetailID = od.OrderDetailID

WHERE OrderNo = @order_no
#WHERE od.OrderNo = "535769" 
AND od.SubproductOrderDetailID IS NULL AND IsBundle = FALSE

ORDER BY c.SortOrder, sc.SortOrder, OrderDetailIDO�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45464.4207399537" ScriptLanguage="PascalScript" ScriptText.Text="var&#13;&#10;  FUkraineSupplierNoList: TStringList;&#13;&#10;  FUkraineSupplierAddressList: TStringList;&#13;&#10;  FTotalCorrectedValue: Double;&#13;&#10;  FTotalCorrectedDelivery: Double;&#13;&#10;  FTotalCorrectedDiscount: Double; // (SS,13/8/21)                                                             &#13;&#10;  FTotalNetWeight: Double; // (SS,8/3/21)                                                                                     &#13;&#10;&#13;&#10;// (SS,29/1/21)          &#13;&#10;procedure frxReport1OnStartReport(Sender: TfrxComponent);                                          &#13;&#10;begin&#13;&#10;  FUkraineSupplierNoList := TStringList.Create;&#13;&#10;  FUkraineSupplierAddressList := TStringList.Create;&#13;&#10;  FTotalCorrectedValue := 0;&#13;&#10;  FTotalCorrectedDelivery := 0;&#13;&#10;  FTotalNetWeight := 0; // (SS,8/3/21)      &#13;&#10;&#13;&#10;  // (SS,4/2/21) removed&#13;&#10;  {      &#13;&#10;  if &#60;ds.&#34;TrackingNo&#34;&#62; = '' then&#13;&#10;  begin&#13;&#10;    ShowMessage('Tracking/Consignment No is missing');                                                                                                                                                                &#13;&#10;  end;&#13;&#10;  }      &#13;&#10;&#13;&#10;  // (SS,4/2/21) added check for TotalWeight also, TotalWeight is used if GrossWeight is 0                                                                                                                                                                                                       &#13;&#10;  if (&#60;ds.&#34;GrossWeight&#34;&#62; = 0) and (&#60;ds.&#34;TotalWeight&#34;&#62; = 0) then&#13;&#10;  begin&#13;&#10;    ShowMessage('Weight is missing');                     &#13;&#10;  end;              &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,29/1/21)                                                                &#13;&#10;procedure frxReport1OnStopReport(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; FUkraineSupplierNoList.Free;&#13;&#10; FUkraineSupplierAddressList.Free;                 &#13;&#10;end;&#13;&#10;&#13;&#10;// following functions take from ShoppingAdmin OrderReport code&#13;&#10;&#13;&#10;// (SS,18/11/09) returns true if char is alphabetic i.e. A-Z or a-z&#13;&#10;function IsCharAlpha(const AChar: Char): Boolean;&#13;&#10;begin&#13;&#10;  Result := IsCharLowercase(AChar) or IsCharUppercase(AChar);&#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,18/11/09) returns true if char is is a number i.e. 0-9&#13;&#10;function IsCharNumeric(const AChar: Char): Boolean;&#13;&#10;var&#13;&#10;  LCharCode: Integer;&#13;&#10;begin&#13;&#10;  LCharCode := Ord(AChar);&#13;&#10;  Result := (LCharCode &#62;= 48) and (LCharCode &#60;= 57) // 48 is &#34;0&#34;, 57 is &#34;9&#34;&#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,20/11/09) returns true if char is lowercase alphabetic i.e. a-z&#13;&#10;function IsCharLowercase(const AChar: Char): Boolean;&#13;&#10;var&#13;&#10;  LCharCode: Integer;&#13;&#10;begin&#13;&#10;  LCharCode := Ord(AChar);&#13;&#10;  Result := ((LCharCode &#62;= 97) and (LCharCode &#60;= 122)) // 97 is &#34;a&#34;, 122 is &#34;z&#34;&#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,20/11/09) returns true if char is uppercase alphabetic i.e. A-Z&#13;&#10;function IsCharUppercase(const AChar: Char): Boolean;&#13;&#10;var&#13;&#10;  LCharCode: Integer;&#13;&#10;begin&#13;&#10;  LCharCode := Ord(AChar);&#13;&#10;  Result := ((LCharCode &#62;= 65) and (LCharCode &#60;= 90)) // 65 is &#34;A&#34;, 90 is &#34;Z&#34;&#13;&#10;end;  &#13;&#10;      &#13;&#10;// (SS,20/11/09) returns true if string has both lower and uppercase characters&#13;&#10;function IsMixedCase(const AStr: String): Boolean;&#13;&#10;var&#13;&#10;  i: Integer;&#13;&#10;  LHasLower, LHasUpper: Boolean;&#13;&#10;  LCharCode: Integer;&#13;&#10;begin&#13;&#10;  LHasLower := False;&#13;&#10;  LHasUpper := False;&#13;&#10;  Result := False;&#13;&#10;  for i := 1 to Length(AStr) do&#13;&#10;  begin&#13;&#10;    LCharCode := Ord(AStr[i]);&#13;&#10;    if (LCharCode &#62;= 65) and (LCharCode &#60;= 90) then&#13;&#10;      LHasUpper := True&#13;&#10;    else if (LCharCode &#62;= 97) and (LCharCode &#60;= 122) then&#13;&#10;      LHasLower := True;&#13;&#10;    if LHasUpper and LHasLower then&#13;&#10;    begin&#13;&#10;      Result := True;&#13;&#10;      Break;&#13;&#10;    end;&#13;&#10;  end;&#13;&#10;end;    &#13;&#10;&#13;&#10;// (SS,20/11/09) new improved version with option flag (see above for old commented out version)&#13;&#10;function ProperCase(const AStrInput: String; const AOnlyIfSingleCase: Boolean = False): String;&#13;&#10;var&#13;&#10;  i: Integer;&#13;&#10;  LPrevChar, LCurrentChar: String;&#13;&#10;begin&#13;&#10;  if AOnlyIfSingleCase and IsMixedCase(AStrInput) then&#13;&#10;    Result := AStrInput&#13;&#10;  else&#13;&#10;  begin&#13;&#10;    LPrevChar := '';&#13;&#10;    Result := '';&#13;&#10;    for i := 1 to Length(AStrInput) do&#13;&#10;    begin&#13;&#10;      LCurrentChar := Copy(AStrInput, i, 1);&#13;&#10;      // convert to uppercase if it's the first char or previous char is not a letter and not a number&#13;&#10;      if (LPrevChar = '') or (not IsCharAlpha(LPrevChar[1]) and not IsCharNumeric(LPrevChar[1])) then&#13;&#10;        Result := Result + UpperCase(LCurrentChar)&#13;&#10;      else&#13;&#10;        Result := Result + LowerCase(LCurrentChar);&#13;&#10;&#13;&#10;      LPrevChar := LCurrentChar;&#13;&#10;    end;&#13;&#10;  end;&#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,20/11/09) calls ProperCase with second parameter set to True&#13;&#10;function Proper(const AStrInput: String): String;&#13;&#10;begin&#13;&#10;  Result := ProperCase(AStrInput, True);&#13;&#10;end;  &#13;&#10;&#13;&#10;            &#13;&#10;  // (SS,v115,14/7/04) added given string as a line to main string if not blank&#13;&#10;  // also adds linefeed, returns the new string&#13;&#10;  // (SS,v321,14/9/16) moved here from TfrmOrder&#13;&#10;  function AddLineString(const AMain, AToAdd: String): String;&#13;&#10;  begin&#13;&#10;    Result := AMain;&#13;&#10;    if Trim(AToAdd) &#60;&#62; '' then&#13;&#10;    begin&#13;&#10;      if Result &#60;&#62; '' then Result := Result + #13#10;&#13;&#10;      Result := Result + Trim(AToAdd);&#13;&#10;    end&#13;&#10;  end;&#13;&#10;&#13;&#10;  // (SS,21/11/07) returns blank if given strings starts with United Kingdom&#13;&#10;  // (SS,v321,14/9/16) moved here from TfrmOrder&#13;&#10;  function BlankCountryIfUK(const ACountry: String): String;&#13;&#10;  begin&#13;&#10;    if Copy(ACountry, 1, 14) = 'United Kingdom' then&#13;&#10;      Result := ''&#13;&#10;    else&#13;&#10;      Result := ACountry;&#13;&#10;  end;&#13;&#10;&#13;&#10;&#13;&#10;  // (SS,v321,14/9/16) modified version of code from TfrmOrder.PrintDeliveryNoteOrInvoice&#13;&#10;  function GetAddress(const AName, ACompanyName, AAddressLine1, AAddressLine2, ATown, ACounty, APostcode, ACountry: String): String;&#13;&#10;  var&#13;&#10;    LAddress: String;&#13;&#10;    LCountry: String;&#13;&#10;  begin&#13;&#10;    LAddress := '';&#13;&#10;    LAddress := AddLineString(LAddress, AName); // name will already have Proper applied&#13;&#10;    LAddress := AddLineString(LAddress, Proper(ACompanyName));&#13;&#10;    LAddress := AddLineString(LAddress, Proper(AAddressLine1));&#13;&#10;    LAddress := AddLineString(LAddress, Proper(AAddressLine2));&#13;&#10;    LAddress := AddLineString(LAddress, Proper(ATown));&#13;&#10;    LCountry := BlankCountryIfUK(ACountry); // (SS,v187,23/11/09)&#13;&#10;    {        &#13;&#10;    if LCountry = '' then // (SS,v187,23/11/09) correct the postcode for UK&#13;&#10;      LAddress := AddLineString(LAddress, Proper(ACounty) + '  ' + dmMain.CorrectPostcodeForUK(APostcode))&#13;&#10;    else&#13;&#10;    }                       &#13;&#10;    LAddress := AddLineString(LAddress, Proper(ACounty) + '  ' + APostcode);&#13;&#10;    LAddress := AddLineString(LAddress, LCountry);  // (SS,v187,23/11/09) replaced BlankCountryIfUK(cbCountry.Text) with LCountry&#13;&#10;&#13;&#10;    Result := LAddress;&#13;&#10;  end;&#13;&#10;&#13;&#10;function GetDeliveryAddress: String;&#13;&#10;var&#13;&#10;  LAddress, LDeliveryAddress: String;                                                                                                             &#13;&#10;begin             &#13;&#10;  LAddress := GetAddress('', '', &#60;ds.&#34;AddressLine1&#34;&#62;, &#60;ds.&#34;AddressLine2&#34;&#62;, &#60;ds.&#34;Town&#34;&#62;, &#60;ds.&#34;County&#34;&#62;, &#60;ds.&#34;Postcode&#34;&#62;, &#60;ds.&#34;Country&#34;&#62;);&#13;&#10;  &#13;&#10;  // (SS,v128,26/5/05) corrected both address appearing the same in report bug&#13;&#10;  if DeliveryAddressSameAsInvoice then  &#13;&#10;    LDeliveryAddress := LAddress&#13;&#10;  else&#13;&#10;    LDeliveryAddress := GetAddress('', '', &#60;ds.&#34;DeliveryAddressLine1&#34;&#62;, &#60;ds.&#34;DeliveryAddressLine2&#34;&#62;, &#60;ds.&#34;DeliveryTown&#34;&#62;, &#60;ds.&#34;DeliveryCounty&#34;&#62;, &#60;ds.&#34;DeliveryPostcode&#34;&#62;, &#60;ds.&#34;DeliveryCountry&#34;&#62;);&#13;&#10;&#13;&#10;  Result := LDeliveryAddress;                                                                   &#13;&#10;end;&#13;&#10;&#13;&#10;function DeliveryAddressSameAsInvoice: Boolean;&#13;&#10;begin&#13;&#10;  Result := &#60;ds.&#34;DeliveryAddressSameAsInvoice&#34;&#62; &#60;&#62; 0;             &#13;&#10;end;          &#13;&#10;&#13;&#10;function GetDeliveryContact: String;&#13;&#10;begin&#13;&#10;  if DeliveryAddressSameAsInvoice then&#13;&#10;    Result := Proper(&#60;ds.&#34;FirstName&#34;&#62;) + ' ' + Proper(&#60;ds.&#34;Surname&#34;&#62;)        &#13;&#10;  else&#13;&#10;    Result := &#60;ds.&#34;DeliveryName&#34;&#62;;                                            &#13;&#10;end;&#13;&#10;&#13;&#10;function GetDeliveryCompany: String;&#13;&#10;begin            &#13;&#10;  if DeliveryAddressSameAsInvoice then                             &#13;&#10;    Result := &#60;ds.&#34;CompanyName&#34;&#62;&#13;&#10;  else&#13;&#10;    Result := &#60;ds.&#34;DeliveryCompanyName&#34;&#62;;&#13;&#10;  if Result = '' then Result := 'N/A';                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,8/3/21)                             &#13;&#10;function GetNetWeight: Double;  &#13;&#10;begin&#13;&#10;  if &#60;ds2.&#34;HasSubproducts&#34;&#62; then                                        &#13;&#10;    Result := &#60;ds2.&#34;SubNetWeight&#34;&#62;&#13;&#10;  else&#13;&#10;    Result := &#60;ds2.&#34;NetWeight&#34;&#62; * &#60;ds2.&#34;Qty&#34;&#62;;&#13;&#10;      &#13;&#10;  FTotalNetWeight := FTotalNetWeight + Result;                                &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,8/3/21)                             &#13;&#10;function GetGrossWeight: String;  &#13;&#10;begin&#13;&#10;  if &#60;ds2.&#34;HasSubproducts&#34;&#62; then                                        &#13;&#10;    Result := &#60;ds2.&#34;SubPostalWeight&#34;&#62;&#13;&#10;  else&#13;&#10;    Result := &#60;ds2.&#34;PostalWeight&#34;&#62; * &#60;ds2.&#34;Qty&#34;&#62;;      &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,8/3/21)                             &#13;&#10;function GetTotalNetWeight: String;  &#13;&#10;begin&#13;&#10;  Result := Format('%0.1n kg', [FTotalNetWeight]);        &#13;&#10;end;&#13;&#10;    &#13;&#10;function GetTotalGrossWeight: String;&#13;&#10;var&#13;&#10;  LGrossWeight: Double;                                                    &#13;&#10;begin&#13;&#10;  LGrossWeight := &#60;ds.&#34;GrossWeight&#34;&#62;;&#13;&#10;&#13;&#10;  // if GrossWeight is 0 then use TotalWeight (which is in grammes for HyperFlight so divide by 1000 and round up to next 0.1 kg                                                                                             &#13;&#10;  if LGrossWeight = 0 then&#13;&#10;  begin&#13;&#10;    LGrossWeight := &#60;ds.&#34;TotalWeight&#34;&#62;;&#13;&#10;    { (SS,24/2/21) removed following for CIRC        &#13;&#10;    // round up to next 100g e.g. 300g = 0.3kg, 301g = 0.4kg                                                                                                                                          &#13;&#10;    if LGrossWeight &#62; 0 then&#13;&#10;    begin&#13;&#10;      if (LGrossWeight mod 100) &#62; 0 then LGrossWeight := LGrossWeight + 50; // +50 used instead of +100 otherwise it may add an additional 0.1 when rounding                                                                                                                                                                                                                                                    &#13;&#10;      LGrossWeight := StrToFloat(Format('%0.1f', [LGrossWeight / 1000]));                                     &#13;&#10;    end;&#13;&#10;    }        &#13;&#10;  end;          &#13;&#10;    &#13;&#10;  // if more than 50 then assume it's been entered in grams and divide by 1000 to convert to kg&#13;&#10;  { // (SS,4/2/21) removed                                                       &#13;&#10;  if LGrossWeight &#62;= 50 then&#13;&#10;    Result := Format('%0.1f', [LGrossWeight / 1000])       &#13;&#10;  else&#13;&#10;    Result := FloatToStr(LGrossWeight);&#13;&#10;&#13;&#10;  Result := Result + ' kg';        &#13;&#10;  }&#13;&#10;&#13;&#10;  Result := Format('%0.1n kg', [LGrossWeight]);      &#13;&#10;end;&#13;&#10;&#13;&#10;function GetTariffCode: String;&#13;&#10;var    &#13;&#10;  LDefaultTariffCode: String;                                                                                          &#13;&#10;begin&#13;&#10;  //LDefaultTariffCode := '9503009990';&#13;&#10;  LDefaultTariffCode := &#60;strDefaultTariffCode&#62;;                    &#13;&#10;                                &#13;&#10;  // (SS,20/1/21) to pass on above default from settings&#13;&#10;  // (SS,29/1/21) added ProductTariffCode                                                                                                        &#13;&#10;  if &#60;ds2.&#34;ProductTariffCode&#34;&#62; &#60;&#62; '' then&#13;&#10;    Result := &#60;ds2.&#34;ProductTariffCode&#34;&#62;      &#13;&#10;  else if &#60;ds2.&#34;SubcategoryTariffCode&#34;&#62; &#60;&#62; '' then                                           &#13;&#10;    Result := &#60;ds2.&#34;SubcategoryTariffCode&#34;&#62;  &#13;&#10;  else if &#60;ds2.&#34;CategoryTariffCode&#34;&#62; &#60;&#62; '' then&#13;&#10;    Result := &#60;ds2.&#34;CategoryTariffCode&#34;&#62;  &#13;&#10;  else&#13;&#10;    Result := LDefaultTariffCode;                 &#13;&#10;end;&#13;&#10;&#13;&#10;function GetMaterials: String;&#13;&#10;var&#13;&#10;  LDefaultMaterials: String;                                                                        &#13;&#10;begin&#13;&#10;  // LDefaultMaterials := 'Balsa &#38; plywood, carbon fibre, plastic, steel';&#13;&#10;  LDefaultMaterials := &#60;strDefaultMaterials&#62;;                   &#13;&#10;&#13;&#10;  // (SS,27/1/21) to pass on above default from settings&#13;&#10;  // (SS,29/1/21) added ProductMaterials                      &#13;&#10;  if &#60;ds2.&#34;ProductMaterials&#34;&#62; &#60;&#62; '' then                                           &#13;&#10;    Result := &#60;ds2.&#34;ProductMaterials&#34;&#62;&#13;&#10;  else if &#60;ds2.&#34;SubcategoryMaterials&#34;&#62; &#60;&#62; '' then                                           &#13;&#10;    Result := &#60;ds2.&#34;SubcategoryMaterials&#34;&#62;        &#13;&#10;  else if &#60;ds2.&#34;CategoryMaterials&#34;&#62; &#60;&#62; '' then&#13;&#10;    Result := &#60;ds2.&#34;CategoryMaterials&#34;&#62;  &#13;&#10;  else&#13;&#10;    Result := LDefaultMaterials;                                                                                                       &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,29/1/21)                                               &#13;&#10;function GetDeliveryCountry: String;&#13;&#10;begin&#13;&#10;  if &#60;ds.&#34;DeliveryCountry&#34;&#62; &#60;&#62; '' then&#13;&#10;    Result := &#60;ds.&#34;DeliveryCountry&#34;&#62;&#13;&#10;  else&#13;&#10;    Result := &#60;ds.&#34;Country&#34;&#62;;                   &#13;&#10;end;          &#13;&#10;&#13;&#10;function GetCountryOfOrigin: String;&#13;&#10;var&#13;&#10;  LDefaultCountryOfOrigin: String;                                                          &#13;&#10;begin&#13;&#10;  LDefaultCountryOfOrigin := &#60;strDefaultCountryOfOrigin&#62;;                                &#13;&#10;  &#13;&#10;  // (SS,20/1/21) to pass on default from settings, or show error message                                                                                                                                                                                      &#13;&#10;  if &#60;ds2.&#34;CountryOfOrigin&#34;&#62; &#60;&#62; '' then                                           &#13;&#10;    Result := &#60;ds2.&#34;CountryOfOrigin&#34;&#62;  &#13;&#10;  else if &#60;ds2.&#34;Country&#34;&#62; &#60;&#62; '' then&#13;&#10;    Result := &#60;ds2.&#34;Country&#34;&#62;  &#13;&#10;  else&#13;&#10;    Result := LDefaultCountryOfOrigin;                  &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,29/1/21) adds to existing string with comma to separate if applicable                                                                                                                                                    &#13;&#10;function AddCommaString(const AFullStr, AAddStr: String): String;&#13;&#10;begin&#13;&#10;  Result := AFullStr;&#13;&#10;  if AAddStr &#60;&#62; '' then&#13;&#10;  begin&#13;&#10;    if Result &#60;&#62; '' then Result := Result + ', ';                                                            &#13;&#10;    Result := Result + Trim(AAddStr);                                                                            &#13;&#10;  end;            &#13;&#10;end;  &#13;&#10;&#13;&#10;// (SS,3/2/21)                                 &#13;&#10;function GetAdditionalInfo: String;&#13;&#10;begin&#13;&#10;  Result := &#60;ds.&#34;CommercialInvoiceInfo&#34;&#62;;&#13;&#10;  // if empty then hide      &#13;&#10;  MasterDataAdditionalInfo.Visible := Result &#60;&#62; '';                                                                                                         &#13;&#10;end;    &#13;&#10;&#13;&#10;// (SS,14/09/21) adjusted for discount, customs not happy about the Discount line, so applied percentage to each line (requested by Steve)                                                                                                                                                                                                                                                                                                                                                                                &#13;&#10;function GetTotalLineValue: Double;                                                                                                                          &#13;&#10;begin                                       &#13;&#10;  Result := GetCorrected(&#60;ds2.&#34;Qty&#34;&#62; * &#60;ds2.&#34;PriceEach&#34;&#62;);&#13;&#10;&#13;&#10;  // (SS,14/09/21) added following to factor in the discount to each line                                                                                                                        &#13;&#10;  if &#60;ds.&#34;Discount&#34;&#62; &#60;&#62; 0 then&#13;&#10;  begin&#13;&#10;    Result := Result + (Result * &#60;ds.&#34;Discount&#34;&#62; / &#60;ds.&#34;Subtotal&#34;&#62;);                                                                  &#13;&#10;  end;&#13;&#10;    &#13;&#10;  FTotalCorrectedValue := FTotalCorrectedValue + Result;&#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,20/1/21) *** what about discount?                                                                                             &#13;&#10;function GetTotalValue: Double;                                                                                                                          &#13;&#10;begin&#13;&#10;  Result := TwoDPCurr(FTotalCorrectedValue);            &#13;&#10;end;&#13;&#10;&#13;&#10;function GetDeliveryValue: Double;&#13;&#10;var&#13;&#10;  LDelivery: Double;                                                  &#13;&#10;begin&#13;&#10;  LDelivery := &#60;ds.&#34;DeliveryAgentCost&#34;&#62;;&#13;&#10;  if LDelivery = 0 then LDelivery := &#60;ds.&#34;Delivery&#34;&#62;;                                                         &#13;&#10;  Result := GetCorrected(LDelivery, True);&#13;&#10;  FTotalCorrectedDelivery := Result;                                    &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,13/8/21)                                            &#13;&#10;function GetDiscountValue: Double;&#13;&#10;begin&#13;&#10;  Result := GetCorrected(&#60;ds.&#34;Discount&#34;&#62;, False);&#13;&#10;  FTotalCorrectedDiscount := Result;                                    &#13;&#10;end;    &#13;&#10;&#13;&#10;function GetInvoiceTotal: Double;                                                                                                                          &#13;&#10;begin&#13;&#10;  // (SS,13/8/21) replaced FTotalCorrectedDelivery with FTotalCorrectedDiscount&#13;&#10;  // (SS,14/9/21) removed + FTotalCorrectedDiscount, hid the discount field, and moved invoice total above it                                                                                                                                                                                                                &#13;&#10;  Result := TwoDPCurr(FTotalCorrectedValue);                          &#13;&#10;end;&#13;&#10;&#13;&#10;function GetCorrected(const AValue: Double; const AIsDelivery: Boolean = False): Double;&#13;&#10;var&#13;&#10;  LCorrection: Double;                                           &#13;&#10;begin&#13;&#10;  if AIsDelivery then&#13;&#10;  begin&#13;&#10;    // (SS,5/2/21) use DeliveryCost correction if DeliveryAgentCost greater than zero, else use DeliveryCharged correction                &#13;&#10;    if &#60;ds.&#34;DeliveryAgentCost&#34;&#62; &#62; 0 then                                                &#13;&#10;      LCorrection := StrToFloat(&#60;strCustomsDeliveryCostCorrection&#62;)&#13;&#10;    else&#13;&#10;      LCorrection := StrToFloat(&#60;strCustomsDeliveryChargedCorrection&#62;);                         &#13;&#10;  end                  &#13;&#10;  else&#13;&#10;    LCorrection := StrToFloat(&#60;strCustomsValueCorrection&#62;);                                                    &#13;&#10;  Result := TwoDPCurr(AValue * LCorrection);                                                 &#13;&#10;end;          &#13;&#10;&#13;&#10;// (SS,3/2/21)                                     &#13;&#10;function GetShippingDate: TDateTime;&#13;&#10;begin&#13;&#10;  // if blank date i.e. 0 then assume today                                                                                                          &#13;&#10;  if &#60;ds.&#34;DeliveryAgentDate&#34;&#62; = 0 then&#13;&#10;    Result := &#60;Date&#62;                                               &#13;&#10;  else            &#13;&#10;    Result := &#60;ds.&#34;DeliveryAgentDate&#34;&#62;;                                                     &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,3/2/21)                                                &#13;&#10;function GetCustomerEORINumber: String;&#13;&#10;begin            &#13;&#10;  Result := &#60;ds.&#34;EORINumber&#34;&#62;;                                   &#13;&#10;  if Result = '' then Result := 'Non-company purchase';                                                              &#13;&#10;end;    &#13;&#10;    &#13;&#10;// (SS,27/1/21)                                 &#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; // if &#60;ds.&#34;CommercialInvoiceInfo&#34;&#62; = '' then MasterDataAdditionalInfo.Visible := False;&#13;&#10;&#13;&#10;  if &#60;ds.&#34;XIEORINumber&#34;&#62; = '' then MasterDataXIEORI.Visible := False;                                                                               &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" OnStopReport="frxReport1OnStopReport" PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D2264732200010C1200000020446174615365744E616D653D22647332220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C27000000204E616D653D2273747244656661756C74546172696666436F6465222056616C75653D2227272200010C26000000204E616D653D2273747244656661756C744D6174657269616C73222056616C75653D2227272200010C2C000000204E616D653D2273747244656661756C74436F756E7472794F664F726967696E222056616C75653D2227272200010C2F000000204E616D653D2273747253746F7265454F52494E6F222056616C75653D22274742343138373731323337303030272200010C31000000204E616D653D2273747253746F72655849454F52494E6F222056616C75653D22275849343138373731323337303030272200010C23000000204E616D653D22746B6E4F524445524E4F222056616C75653D2227353335373639272200010C2D000000204E616D653D22737472437573746F6D7356616C7565436F7272656374696F6E222056616C75653D222731272200010C37000000204E616D653D22737472437573746F6D7344656C697665727943686172676564436F7272656374696F6E222056616C75653D222731272200010C34000000204E616D653D22737472437573746F6D7344656C6976657279436F7374436F7272656374696F6E222056616C75653D222731272200010C2E000000204E616D653D2273747253746F72655641545265674E6F222056616C75653D22274742343138373731323337272200010C38000000204E616D653D2273747253746F72654E616D65222056616C75653D2227436173742049726F6E205261646961746F722043656E747265272200010CEC000000204E616D653D2273747253746F726541646472657373222056616C75653D2227436173742049726F6E205261646961746F722043656E747265262331333B262331303B2861204469766973696F6E206F66204D6F73736D656164204C746429262331333B262331303B32343120546F7272696E67746F6E204176656E7565262331333B262331303B28436F726E6572206F662050616473746F7720526F616429262331333B262331303B436F76656E747279262331333B262331303B57657374204D69646C616E64732C2043563420394150262331333B262331303B556E69746564204B696E67646F6D272200010C31000000204E616D653D2273747253746F726554656C6570686F6E65222056616C75653D222730383030203239342038363033272200010C42000000204E616D653D2273747253746F7265456D61696C222056616C75653D222773616C6573406361737469726F6E7261646961746F7263656E7472652E636F2E756B272200010C46000000204E616D653D2273747253746F726555524C222056616C75653D222768747470733A2F2F7777772E6361737469726F6E7261646961746F7263656E7472652E636F2E756B272200010C32000000204E616D653D2273747253746F7265436F6D496E76436F6E74616374222056616C75653D22275061756C2042726F776E272200010C95000000204E616D653D2273747253746F7265436F6D496E7641646472657373222056616C75653D2227546F7272696E67746F6E204176656E7565262331333B262331303B54696C652048696C6C262331333B262331303B436F76656E747279262331333B262331303B57657374204D69646C616E6473204356342039484C262331333B262331303B556E69746564204B696E67646F6D272200010C39000000204E616D653D2273747253746F7265436F6D496E7650686F6E65222056616C75653D22272B34342028302932342037363330203339393927220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="5" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnAfterPrint="Page1OnAfterPrint" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="27.77953" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="381.73253" Top="0" Width="339.70872" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="COMMERCIAL INVOICE"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="241.88992" Left="0" Top="105.82684" Width="718.1107" OnBeforePrint="MasterData1OnBeforePrint" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo4" Left="79.37007874" Top="45.35436" Width="272.12599157" Height="83.10299914" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="[Copy(&#60;strStoreComInvAddress&#62;, 2, Length(&#60;strStoreComInvAddress&#62;)-2)]"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="22.67718" Width="79.3700787401575" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Company"/>
      <TfrxMemoView Name="Memo6" Left="0" Top="0" Width="351.49629" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Sender (Seller / Exporter)"/>
      <TfrxMemoView Name="Memo10" Left="0" Top="45.35436" Width="79.3700787401575" Height="83.14966" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Address"/>
      <TfrxMemoView Name="Memo11" Left="79.37013" Top="22.67718" Width="272.12599157" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreName]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="128.50402" Width="79.3700787401575" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Contact"/>
      <TfrxMemoView Name="Memo13" Left="79.37007874" Top="128.50402" Width="272.12599157" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreComInvContact]"/>
      <TfrxMemoView Name="Memo14" Left="0" Top="151.1812" Width="79.3700787401575" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Phone"/>
      <TfrxMemoView Name="Memo17" Left="79.37007874" Top="151.1812" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreComInvPhone]"/>
      <TfrxMemoView Name="Memo18" Left="0" Top="173.85838" Width="79.3700787401575" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Email"/>
      <TfrxMemoView Name="Memo19" Left="79.37007874" Top="173.85838" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreEmail]"/>
      <TfrxMemoView Name="Memo22" Left="0" Top="196.53556" Width="79.37007874" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="VAT No"/>
      <TfrxMemoView Name="Memo23" Left="79.37007874" Top="196.53556" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreVATRegNo]"/>
      <TfrxMemoView Name="Memo24" Left="445.98454" Top="45.35436" Width="272.125984251969" Height="83.10299914" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="[GetDeliveryAddress]"/>
      <TfrxMemoView Name="Memo25" Left="366.61441" Top="22.67718" Width="79.37007874" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Company"/>
      <TfrxMemoView Name="Memo26" Left="366.61441" Top="0" Width="351.49629" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Receiver (Buyer / Importer)"/>
      <TfrxMemoView Name="Memo27" Left="366.61441" Top="45.35436" Width="79.37007874" Height="83.14966" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Address"/>
      <TfrxMemoView Name="Memo28" Left="445.98454" Top="22.67718" Width="272.12598913" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[GetDeliveryCompany]"/>
      <TfrxMemoView Name="Memo29" Left="366.61441" Top="128.50402" Width="79.37007874" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Contact"/>
      <TfrxMemoView Name="Memo30" Left="445.98454" Top="128.50402" Width="272.125984251969" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[GetDeliveryContact]"/>
      <TfrxMemoView Name="Memo31" Left="366.61441" Top="151.1812" Width="79.37007874" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Phone"/>
      <TfrxMemoView Name="Memo32" Left="445.98454" Top="151.1812" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[ds.&#34;Telephone&#34;]"/>
      <TfrxMemoView Name="Memo35" Left="366.61441" Top="173.85838" Width="79.37007874" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Email"/>
      <TfrxMemoView Name="Memo36" Left="445.98454" Top="173.85838" Width="272.125984251969" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[ds.&#34;EmailAddress&#34;]"/>
      <TfrxMemoView Name="Memo39" Left="366.61441" Top="196.53556" Width="79.37008118" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="VAT No"/>
      <TfrxMemoView Name="Memo40" Left="445.98454" Top="196.53556" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[ds.&#34;VATNumber&#34;]"/>
      <TfrxMemoView Name="Memo77" Left="0" Top="219.21274" Width="79.37007874" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="EORI No"/>
      <TfrxMemoView Name="Memo80" Left="79.37007874" Top="219.21274" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreEORINo]"/>
      <TfrxMemoView Name="Memo81" Left="366.61441" Top="219.21274" Width="79.37008118" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="EORI No"/>
      <TfrxMemoView Name="Memo82" Left="445.98454" Top="219.21274" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[GetCustomerEORINumber]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="869.2919" Visible="False" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxDetailData Name="DetailData1" Height="22.67716535" Left="0" Top="559.37044" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds2" RowCount="0" Stretched="True">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="34.01577" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataField="Qty" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haCenter" ParentFont="False" Text="[ds2.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="ds2ProductName" Left="34.01577" Top="0" Width="215.43321" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="[ds2.&#34;ProductName&#34;]&#13;&#10;[ds2.&#34;OptionsList&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="487.55937" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haCenter" ParentFont="False" Text="[GetTariffCode]"/>
      <TfrxMemoView Name="Memo3" Left="555.59091" Top="0" Width="94.48825" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haCenter" ParentFont="False" Text="[GetCountryOfOrigin]"/>
      <TfrxMemoView Name="Memo56" Left="650.07916" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haRight" ParentFont="False" Text="[GetTotalLineValue]"/>
      <TfrxMemoView Name="Memo71" Left="249.44898" Top="0" Width="117.16543" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="[GetMaterials]"/>
      <TfrxMemoView Name="Memo68" Left="366.61441" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haCenter" ParentFont="False" Text="[GetNetWeight]"/>
      <TfrxMemoView Name="Memo74" Left="427.08689" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" StretchMode="smMaxHeight" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haCenter" ParentFont="False" Text="[GetGrossWeight]"/>
    </TfrxDetailData>
    <TfrxMasterData Name="MasterData2" Height="124.72449" Left="0" Top="604.7248" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxShapeView Name="Shape1" Left="0" Top="34.01577" Width="491.3389" Height="90.70872" ShowHint="False"/>
      <TfrxMemoView Name="Memo33" Left="502.67749" Top="11.33859" Width="124.72449" Height="22.67716535" ShowHint="False" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Total Value"/>
      <TfrxMemoView Name="Memo34" Left="627.40198" Top="11.33859" Width="90.70872" Height="22.67716535" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haRight" ParentFont="False" Text="[GetTotalValue]"/>
      <TfrxMemoView Name="Memo37" Left="502.67749" Top="56.69295" Width="124.72449" Height="22.67716535" Visible="False" ShowHint="False" DataSetName="ds2" Font.Charset="1" Font.Color="14211288" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo38" Left="627.40198" Top="56.69295" Width="90.70872" Height="22.67716535" Visible="False" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="14211288" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haRight" ParentFont="False" Text="[GetDiscountValue]"/>
      <TfrxMemoView Name="Memo59" Left="502.67749" Top="34.01577" Width="124.72449" Height="22.67716535" ShowHint="False" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Invoice Total"/>
      <TfrxMemoView Name="Memo60" Left="627.40198" Top="34.01577" Width="90.70872" Height="22.67716535" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haRight" ParentFont="False" Text="[GetInvoiceTotal]"/>
      <TfrxMemoView Name="Memo63" Left="0" Top="11.33859" Width="491.3389" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Declaration"/>
      <TfrxMemoView Name="Memo64" Left="0" Top="37.7953" Width="495.11835189" Height="56.69295" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" GapX="5" GapY="3" ParentFont="False" Text="The exporter of the products covered by this document, Cast Iron Radiator Centre, GB418771237000, DECLARES THAT, EXCEPT WHERE OTHERWISE CLEARLY INDICATED, THESE PRODUCTS ARE OF UK preferential origin."/>
      <TfrxMemoView Name="Memo61" Left="207.87415" Top="102.04724409" Width="128.50394189" Height="17.00787402" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-12" Font.Name="Arial" Font.Style="0" GapX="5" HAlign="haRight" ParentFont="False" Text="[strStoreComInvContact], Manager,"/>
      <TfrxMemoView Name="Memo57" Left="502.67749" Top="79.37013" Width="124.72449" Height="22.67716535" ShowHint="False" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Total Net Weight"/>
      <TfrxMemoView Name="Memo76" Left="627.40198" Top="79.37013" Width="90.70872" Height="22.67716535" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haRight" ParentFont="False" Text="[GetTotalNetWeight]"/>
      <TfrxMemoView Name="Memo78" Left="502.67749" Top="102.04731" Width="124.72449" Height="22.67716535" ShowHint="False" DataSetName="ds2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="Total Gross Weight"/>
      <TfrxMemoView Name="Memo79" Left="627.40198" Top="102.04731" Width="90.70872" Height="22.67716535" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" HAlign="haRight" ParentFont="False" Text="[GetTotalGrossWeight]"/>
      <TfrxMemoView Name="Memo46" Left="340.1577" Top="102.04731" Width="90.70864189" Height="17.00787402" ShowHint="False" DisplayFormat.FormatStr="dd mmmm yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-12" Font.Name="Arial" Font.Style="0" GapX="5" ParentFont="False" Text="[&#60;DATE&#62;]"/>
      <TfrxMemoView Name="Memo83" Left="41.57483" Top="94.48825" Width="162.51971189" Height="24.56693402" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Segoe Script" Font.Style="1" GapX="5" HAlign="haRight" ParentFont="False" Text="[strStoreComInvContact]"/>
    </TfrxMasterData>
    <TfrxMasterData Name="MasterDataXIEORI" Height="22.67718" Left="0" Top="370.39394" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo62" Left="0" Top="0" Width="79.37007874" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="XI EORI No"/>
      <TfrxMemoView Name="Memo65" Left="79.37007874" Top="0" Width="272.12598425" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[strStoreXIEORINo]"/>
      <TfrxMemoView Name="Memo66" Left="366.61441" Top="0" Width="79.37008118" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="XI EORI No"/>
      <TfrxMemoView Name="Memo67" Left="445.98454" Top="0" Width="272.125984251969" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[ds.&#34;XIEORINumber&#34;]"/>
    </TfrxMasterData>
    <TfrxMasterData Name="MasterData5" Height="120.94494047" Left="0" Top="415.7483" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo41" Left="0" Top="11.33859" Width="109.60629189" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Invoice No"/>
      <TfrxMemoView Name="Memo42" Left="109.60637" Top="11.33859" Width="105.82684" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="Memo43" Left="366.61441" Top="11.33859" Width="109.606299212598" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Shipping Date"/>
      <TfrxMemoView Name="Memo44" Left="476.22078" Top="11.33859" Width="241.88992" Height="22.67718" ShowHint="False" DisplayFormat.FormatStr="dd mmmm yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[GetShippingDate]"/>
      <TfrxMemoView Name="Memo45" Left="215.43321" Top="11.33859" Width="75.59052189" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Currency"/>
      <TfrxMemoView Name="Memo47" Left="366.61441" Top="34.01577" Width="109.606299212598" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Consignment No"/>
      <TfrxMemoView Name="Memo48" Left="476.22078" Top="34.01577" Width="241.8897711" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[ds.&#34;TrackingNo&#34;]"/>
      <TfrxMemoView Name="Memo49" Left="0" Top="34.01577" Width="109.60629189" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-12" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Reason for Export"/>
      <TfrxMemoView Name="Memo50" Left="109.60637" Top="34.01577" Width="241.88992" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Sale"/>
      <TfrxMemoView Name="Memo51" Left="0" Top="90.70872" Width="34.01577" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Qty"/>
      <TfrxMemoView Name="Memo52" Left="34.01577" Top="90.70872" Width="215.43321" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Description"/>
      <TfrxMemoView Name="Memo53" Left="487.55937" Top="90.70872" Width="68.03154" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="HS Tariff Code"/>
      <TfrxMemoView Name="Memo54" Left="555.59091" Top="90.70872" Width="94.48825" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Country of Origin"/>
      <TfrxMemoView Name="Memo55" Left="650.07916" Top="90.70872" Width="68.03154" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Total Value"/>
      <TfrxMemoView Name="Memo15" Left="0" Top="56.69295" Width="109.60629189" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="INCO Terms"/>
      <TfrxMemoView Name="Memo16" Left="109.60637" Top="56.69295" Width="241.88992" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="[IIF(Trim(&#60;ds.&#34;Courier&#34;&#62;) = '', 'DPU (Delivered at Place Unloaded)', &#60;ds.&#34;Courier&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="366.61441" Top="56.69295" Width="109.606299212598" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Credit Terms"/>
      <TfrxMemoView Name="Memo21" Left="476.22078" Top="56.69295" Width="241.8897711" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="PIA"/>
      <TfrxMemoView Name="Memo70" Left="249.44898" Top="90.70872" Width="117.16543" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Materials"/>
      <TfrxMemoView Name="Memo69" Left="366.61441" Top="90.70872" Width="60.47248" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Total Net &#13;&#10;Weight (kg)"/>
      <TfrxMemoView Name="Memo75" Left="427.08689" Top="90.70872" Width="60.47248" Height="30.23622047" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="15" GapX="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Total Gross&#13;&#10;Weight (kg)"/>
      <TfrxMemoView Name="Memo58" Left="291.02381" Top="11.33859" Width="60.47240189" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="GBP"/>
    </TfrxMasterData>
    <TfrxMasterData Name="MasterDataAdditionalInfo" Height="56.69295" Left="0" Top="752.12647" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo72" Left="0" Top="11.33859" Width="718.1107" Height="22.67718" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" ParentFont="False" VAlign="vaCenter" Text="Additional Information"/>
      <TfrxMemoView Name="Memo73" Left="0" Top="343�@��$Oversize Radiators��# (SS,24/11/20) new report
SET @startdate = "[STARTDATE]";
SET @enddate = "[ENDDATE]";

SELECT o.OrderNo, o.Status, o.DateTimeOrdered, o.DateTimePaid, od.ProductCode, CONVERT(odo.OptionValue, SIGNED) AS Sections, Qty
FROM order_detail_options odo
INNER JOIN orders o ON o.OrderNo = odo.OrderNo
INNER JOIN orderdetails od ON od.OrderDetailID = odo.OrderDetailID
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 24 # i.e. Min Sections Oversize
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
AND odo.OptionName = "Sections" AND CONVERT(odo.OptionValue, SIGNED) >= CONVERT(pa.AttributeValue, SIGNED)
ORDER BY o.OrderNo, od.OrderDetailID
�SET @pastdays = 91;
SET @startdate = DATE_SUB(CURDATE(), INTERVAL @pastdays DAY);
SET @enddate = CURDATE();

SELECT cal.CalendarDate,
DATE_FORMAT(CalendarDate, "%Y-%v") AS Period, DATE_FORMAT(CalendarDate, "%a") AS Day, 
WEEKDAY(CalendarDate) AS WeekDay, IF(WEEKDAY(CalendarDate) >= 4, 2, 1) AS WeekGroup,
a.Blacks, a.Whites, a.Total,
b.BlacksWK, b.WhitesWK, b.TotalWK
FROM common.calendar cal
LEFT JOIN
( SELECT DATE(DateTimePaid) AS DateOrdered, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites, 
  SUM(od.Qty) AS Total
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish"
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY DateOrdered
) a ON cal.CalendarDate = a.DateOrdered

LEFT JOIN
( SELECT DATE_FORMAT(DATE(DateTimePaid), "%Y-%v") AS Period, IF(WEEKDAY(DateTimePaid) >= 4, 2, 1) AS WeekGroup, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS BlacksWK, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS WhitesWK, 
  SUM(od.Qty) AS TotalWK 
  FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY Period, WeekGroup
) b ON b.Period = DATE_FORMAT(CalendarDate, "%Y-%v") AND b.WeekGroup = IF(WEEKDAY(CalendarDate) >= 4, 2, 1) 

WHERE cal.CalendarDate BETWEEN @startdate AND @enddate
GROUP BY CalendarDatep(<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44329.651434456" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);                                                                                        &#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;procedure mmTotalSumOnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;        &#13;&#10;end;&#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;                       &#13;&#10;begin&#13;&#10;          &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Row0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032302D30352D3133272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032312D30352D313327220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="65.57483" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="188.52752" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Oversize Radiators"/>
      <TfrxMemoView Name="Memo1" Left="200.31509" Top="3.77953" Width="279.23624" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="41.57483" Width="52.91342" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo4" Left="185.19697" Top="41.57483" Width="128.50402" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date/Time Ordered"/>
      <TfrxMemoView Name="Memo6" Left="60.47248" Top="41.57483" Width="117.16543" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Status"/>
      <TfrxMemoView Name="Memo9" Left="321.26005" Top="41.57483" Width="128.50402" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date/Time Paid"/>
      <TfrxMemoView Name="Memo10" Left="457.32313" Top="41.57483" Width="158.74026" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo11" Left="619.84292" Top="41.57483" Width="52.91342" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo12" Left="680.3154" Top="41.57483" Width="37.7953" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Height="18.89765" Left="0" ParentFont="False" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsStatus" Left="60.47248" Top="0" Width="128.50402" Height="18.89765" ShowHint="False" DataField="Status" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;Status&#34;]"/>
      <TfrxMemoView Name="dsDateTimeOrdered" Left="185.19697" Top="0" Width="128.50402" Height="18.89765" ShowHint="False" DataField="DateTimeOrdered" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateTimeOrdered&#34;]"/>
      <TfrxMemoView Name="dsDateTimePaid" Left="321.26005" Top="0" Width="128.50393701" Height="18.89765" ShowHint="False" DataField="DateTimePaid" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateTimePaid&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="457.32313" Top="0" Width="158.74026" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="619.84292" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="680.3154" Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo2" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="26.45671" Left="0" Top="222.99227" Width="718.1107">
      <TfrxMemoView Name="Memo13" Left="638.74057" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo14" Left="457.32313" Top="3.77953" Width="151.1812" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Total Oversize Radiators"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
`�5p2!@��%Oversize Pallet Count�c# (SS,24/11/20) new report
SET @startdate = "[STARTDATE]";
SET @enddate = "[ENDDATE]";

SELECT OrderNo, Status, DateTimeOrdered, DateTimePaid, SUM(Qty) AS Radiators
FROM
(
SELECT o.OrderNo, o.Status, o.DateTimeOrdered, o.DateTimePaid, od.ProductCode, CONVERT(odo.OptionValue, SIGNED) AS Sections, Qty
FROM order_detail_options odo
INNER JOIN orders o ON o.OrderNo = odo.OrderNo
INNER JOIN orderdetails od ON od.OrderDetailID = odo.OrderDetailID
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 24 # i.e. Min Sections Oversize
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
AND odo.OptionName = "Sections" AND CONVERT(odo.OptionValue, SIGNED) >= CONVERT(pa.AttributeValue, SIGNED)
ORDER BY o.OrderNo, od.OrderDetailID
) a
GROUP BY OrderNo�SET @pastdays = 91;
SET @startdate = DATE_SUB(CURDATE(), INTERVAL @pastdays DAY);
SET @enddate = CURDATE();

SELECT cal.CalendarDate,
DATE_FORMAT(CalendarDate, "%Y-%v") AS Period, DATE_FORMAT(CalendarDate, "%a") AS Day, 
WEEKDAY(CalendarDate) AS WeekDay, IF(WEEKDAY(CalendarDate) >= 4, 2, 1) AS WeekGroup,
a.Blacks, a.Whites, a.Total,
b.BlacksWK, b.WhitesWK, b.TotalWK
FROM common.calendar cal
LEFT JOIN
( SELECT DATE(DateTimePaid) AS DateOrdered, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS Blacks, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS Whites, 
  SUM(od.Qty) AS Total
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish"
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY DateOrdered
) a ON cal.CalendarDate = a.DateOrdered

LEFT JOIN
( SELECT DATE_FORMAT(DATE(DateTimePaid), "%Y-%v") AS Period, IF(WEEKDAY(DateTimePaid) >= 4, 2, 1) AS WeekGroup, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, Qty, 0)) AS BlacksWK, 
  SUM(IF(LOCATE("white", odo1.OptionValue) = 0, 0, Qty)) AS WhitesWK, 
  SUM(od.Qty) AS TotalWK 
  FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
  INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID 
  LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = "Paint Finish" 
  WHERE pa.AttributeValue = "Radiator" AND o.PaymentReceived AND Status <> "CANCELLED" 
  AND DATE(DateTimePaid) BETWEEN @startdate AND @enddate
  GROUP BY Period, WeekGroup
) b ON b.Period = DATE_FORMAT(CalendarDate, "%Y-%v") AND b.WeekGroup = IF(WEEKDAY(CalendarDate) >= 4, 2, 1) 

WHERE cal.CalendarDate BETWEEN @startdate AND @enddate
GROUP BY CalendarDate�&<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44329.6577955671" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);                                                                                        &#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;procedure mmTotalSumOnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;        &#13;&#10;end;&#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;                       &#13;&#10;begin&#13;&#10;          &#13;&#10;end;&#13;&#10;&#13;&#10;procedure DBCross1Row0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032302D30352D3133272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032312D30352D313327220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="65.57483" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="188.52752" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Oversize Pallet Count"/>
      <TfrxMemoView Name="Memo1" Left="200.31509" Top="3.77953" Width="279.23624" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="41.57483" Width="52.91342" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo4" Left="185.19697" Top="41.57483" Width="128.50402" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date/Time Ordered"/>
      <TfrxMemoView Name="Memo6" Left="60.47248" Top="41.57483" Width="117.16543" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Status"/>
      <TfrxMemoView Name="Memo9" Left="321.26005" Top="41.57483" Width="128.50402" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date/Time Paid"/>
      <TfrxMemoView Name="Memo12" Left="457.32313" Top="41.57483" Width="71.81107" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Radiators"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Height="18.89765" Left="0" ParentFont="False" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsStatus" Left="60.47248" Top="0" Width="128.50402" Height="18.89765" ShowHint="False" DataField="Status" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;Status&#34;]"/>
      <TfrxMemoView Name="dsDateTimeOrdered" Left="185.19697" Top="0" Width="128.50402" Height="18.89765" ShowHint="False" DataField="DateTimeOrdered" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateTimeOrdered&#34;]"/>
      <TfrxMemoView Name="dsDateTimePaid" Left="321.26005" Top="0" Width="128.50393701" Height="18.89765" ShowHint="False" DataField="DateTimePaid" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateTimePaid&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="457.32313" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="Radiators" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Radiators&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="340.1577" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo2" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="94.48825" Left="0" Top="222.99227" Width="718.1107">
      <TfrxMemoView Name="Memo13" Left="449.76407" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Radiators&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo14" Left="272.12616" Top="3.77953" Width="151.1812" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Total Oversize Radiators"/>
      <TfrxMemoView Name="Memo10" Left="449.76407" Top="30.23624" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[COUNT(MasterData1)]"/>
      <TfrxMemoView Name="Memo11" Left="272.12616" Top="30.23624" Width="151.1812" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Oversize Pallet Count"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
`�9�".B�,�&Delivery Charges by Agent Name�SELECT DeliveryAgentName, COUNT(*) AS NoOrders, SUM(Delivery) AS Delivery
FROM orders
WHERE Status = "COMPLETED" AND DATE(DateTimeCompleted) >= "[STARTDATE]" AND DATE(DateTimeCompleted) <= "[ENDDATE]"
GROUP BY DeliveryAgentName!<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44351.5370888426" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032312D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032312D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="362.3859" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Delivery Charges by Agent Name"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="1.32282" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="389.29159" Top="37.7953" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Delivery"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="37.7953" Width="302.3624" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Delivery Agent Name"/>
      <TfrxMemoView Name="Memo17" Left="317.48052" Top="37.7953" Width="56.69292559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Orders"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="389.29159" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="291.02381" Height="18.89765" ShowHint="False" DataField="DeliveryAgentName" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;DeliveryAgentName&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="313.70099" Top="0" Width="60.47244339" Height="18.89765" ShowHint="False" DataField="NoOrders" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NoOrders&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="347.71676" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="98.26778" Left="0" Top="226.7718" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="389.29159" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="15.11812" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="56.69295" Width="695.43352" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. Date range is based on Date/Time Completed"/>
      <TfrxMemoView Name="Memo20" Left="309.92146" Top="15.11812" Width="64.25197339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;NoOrders&#34;&#62;)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
`��=
R�,�'Stock Check v1�# (SS,27/08/2021)
SELECT p.ProductID, p.IsSubproduct, p.ProductCode, p.ProductName,
pc.Category, pc.Subcategory,
p.NumInStock, 
COALESCE(qr.QtyReserved, 0) AS QtyReserved, 
p.NumInStock + COALESCE(qr.QtyReserved, 0) AS QtyOnShelf,
COALESCE(qrd.QtyReadyForDespatch, 0) AS QtyReadyForDespatch,
COALESCE(qip.QtyInProduction, 0) AS QtyInProduction,
COALESCE(qpo.QtyOnPurchaseOrder, 0) - COALESCE(qpo.QtyAddedToStock, 0) AS QtyOnOrder,
p.NumInStock + COALESCE(qr.QtyReserved, 0) - COALESCE(qrd.QtyReadyForDespatch, 0) AS QtyForStockCheck
FROM products p

LEFT JOIN productcategories pc ON pc.ProductCode = p.ProductCode AND pc.Main 
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

LEFT JOIN
(
SELECT ProductID, SUM(pol.QtyOrdered) AS QtyOnPurchaseOrder, SUM(pil.QtyAddedToStock) AS QtyAddedToStock
FROM purchase_order_lines pol
INNER JOIN purchase_orders po ON po.PurchaseOrderNo = pol.PurchaseOrderNo
LEFT JOIN purchase_invoice_lines pil ON pil.PurchaseOrderLineID = pol.PurchaseOrderLineID
WHERE po.OrderStatus = "PLACED" OR po.OrderStatus = "PARTIALLY RECEIVED"
GROUP BY ProductID
) qpo ON qpo.ProductID = p.ProductID

LEFT JOIN
(
SELECT ProductID, SUM(od.Qty) AS QtyReserved
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo 
WHERE (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID
) qr ON qr.ProductID = p.ProductID

LEFT JOIN
(
SELECT ProductID, SUM(od.Qty) AS QtyReadyForDespatch
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo 
WHERE ReadyForDespatch IS NOT NULL AND (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID
) qrd ON qrd.ProductID = p.ProductID

LEFT JOIN
(
SELECT ProductID, SUM(od.Qty) AS QtyInProduction
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo 
WHERE ReadyForDespatch IS NULL AND PickListID IS NOT NULL AND (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID
) qip ON qip.ProductID = p.ProductID

WHERE NOT HasSubproducts AND NOT ProductDisabled AND NumInStock IS NOT NULL

ORDER BY IsSubproduct DESC, c.SortOrder, s.SortOrder, p.SortOrder, ProductCode4<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44436.8762420718" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D31322D3331272200010C2D000000204E616D653D22746B6E52414E4745222056616C75653D22274578636C7564696E672057617272616E747927220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="86.92919" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="717.66172" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Check on [&#60;DATE&#62;] at [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo14" Left="257.00804" Top="45.35436" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Reserved"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="60.47248" Width="185.19697" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="196.53556" Top="45.35436" Width="52.91338094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Num in&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo1" Left="328.81911" Top="45.35436" Width="56.69295" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Shelf"/>
      <TfrxMemoView Name="Memo3" Left="393.07112" Top="30.23624" Width="68.03154" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Ready for&#13;&#10;Despatch"/>
      <TfrxMemoView Name="Memo5" Left="468.66172" Top="45.35436" Width="75.5906" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Production"/>
      <TfrxMemoView Name="Memo10" Left="612.28386" Top="30.23624" Width="56.69295" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty for&#13;&#10;Stock Check"/>
      <TfrxMemoView Name="Memo18" Left="551.81138" Top="45.35436" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Order"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="215.43321" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo15" Left="257.00804" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyReserved" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyReserved&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="185.19697" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="196.53556" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="328.81911" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="QtyOnShelf" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOnShelf&#34;]"/>
      <TfrxMemoView Name="Memo4" Left="393.07112" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyReadyForDespatch" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyReadyForDespatch&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="480.00031" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyInProduction" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyInProduction&#34;]"/>
      <TfrxMemoView Name="Memo11" Left="612.28386" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="QtyForStockCheck" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="1" Highlight.Condition="&#60;ds.&#34;QtyForStockCheck&#34;&#62; &#60; 0" ParentFont="False" Text="[ds.&#34;QtyForStockCheck&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="551.81138" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="QtyOnOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOnOrder&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="491.3389" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="170.07885" Left="0" Top="298.58287" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo12" Align="baWidth" Left="0" Top="37.7953" Width="131.14016277" Height="128.50402" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" LineSpacing="5" ParentFont="False" Text="&#60;b&#62;Num in Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Reserved&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Shelf&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Ready for Despatch&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Production&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Order&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty for Stock Check&#60;/b&#62;"/>
      <TfrxMemoView Name="Memo13" Align="baWidth" Left="131.14016277" Top="37.7953" Width="586.97053723" Height="128.50402" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" LineSpacing="5" ParentFont="False" Text="= Quantity currently in stock as held in the product record (can be negative)&#13;&#10;= Quantity reserved for orders not yet completed, i.e. not in status COMPLETED or CANCELLED&#13;&#10;= Num in Stock + Qty Reserved (i.e. not yet COMPLETED)&#13;&#10;= Ready for shipping but not yet sent out, i.e. not COMPLETED but with a ReadyForDespatch date&#13;&#10;= In a pick list, not COMPLETED and not ready for despatch&#13;&#10;= Quantity on purchase order, waiting to be received and added to stock&#13;&#10;= Num in Stock + Qty Reserved - Qty Ready for Despatch (should not be negative)"/>
      <TfrxMemoView Name="Memo16" Left="0" Top="7.81314605" Width="720.74684277" Height="21.94668261" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Column Definitions"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="26.45671" Left="0" Top="166.29932" Width="718.1107" Condition="&#60;ds.&#34;Category&#34;&#62; + &#60;ds.&#34;Subcategory&#34;&#62;" KeepTogether="True">
      <TfrxMemoView Name="dsCategory" Left="0" Top="0" Width="196.53556" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Category&#34;&#62; = ''), 'Radiator Sections', &#60;ds.&#34;Category&#34;&#62;)]"/>
      <TfrxMemoView Name="dsSubcategory" Left="196.53556" Top="0" Width="521.57514" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Subcategory&#34;&#62; = ''), 'Subproducts', &#60;ds.&#34;Subcategory&#34;&#62;)]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
a(��7�R�,�(Stock Check Archive v1u# (SS,06/09/2021)
SELECT scl.*, p.IsSubproduct, p.ProductCode, p.ProductName,
pc.Category, pc.Subcategory

FROM stock_check_log scl

LEFT JOIN products p ON p.ProductID = scl.ProductID
LEFT JOIN productcategories pc ON pc.ProductCode = p.ProductCode AND pc.Main 
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

WHERE 

CONCAT(DATE_FORMAT(DateOfStockCheck, "%Y-%m-%d"), "  ", DATE_FORMAT(TimeOfStockCheck, "%T")) = "[STOCK_CHECK_DATE_TIME]"


ORDER BY IsSubproduct DESC, c.SortOrder, s.SortOrder, p.SortOrder, ProductCode�4<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44445.6657048495" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D31322D3331272200010C2D000000204E616D653D22746B6E52414E4745222056616C75653D22274578636C7564696E672057617272616E7479272200010C3F000000204E616D653D22746B6E53544F434B5F434845434B5F444154455F54494D45222056616C75653D2227323032312D30352D3237202030333A30343A303027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="86.92919" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="717.66172" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Check on [&#60;ds.&#34;DateOfStockCheck&#34;&#62;] at [FORMATDATETIME('h:mm am/pm', &#60;ds.&#34;TimeOfStockCheck&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo14" Left="257.00804" Top="45.35436" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Reserved"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="60.47248" Width="185.19697" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="196.53556" Top="45.35436" Width="52.91338094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Num in&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo1" Left="328.81911" Top="45.35436" Width="56.69295" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Shelf"/>
      <TfrxMemoView Name="Memo3" Left="393.07112" Top="30.23624" Width="68.03154" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Ready for&#13;&#10;Despatch"/>
      <TfrxMemoView Name="Memo5" Left="468.66172" Top="45.35436" Width="75.5906" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Production"/>
      <TfrxMemoView Name="Memo10" Left="612.28386" Top="30.23624" Width="56.69295" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty for&#13;&#10;Stock Check"/>
      <TfrxMemoView Name="Memo18" Left="551.81138" Top="45.35436" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Order"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="215.43321" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo15" Left="257.00804" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyReserved" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyReserved&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="185.19697" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="196.53556" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="328.81911" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="QtyOnShelf" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOnShelf&#34;]"/>
      <TfrxMemoView Name="Memo4" Left="393.07112" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyReadyForDespatch" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyReadyForDespatch&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="480.00031" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyInProduction" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyInProduction&#34;]"/>
      <TfrxMemoView Name="Memo11" Left="612.28386" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="QtyForStockCheck" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="1" Highlight.Condition="&#60;ds.&#34;QtyForStockCheck&#34;&#62; &#60; 0" ParentFont="False" Text="[ds.&#34;QtyForStockCheck&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="551.81138" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="QtyOnOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOnOrder&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="491.3389" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="170.07885" Left="0" Top="298.58287" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo12" Align="baWidth" Left="0" Top="37.7953" Width="131.14016277" Height="128.50402" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" LineSpacing="5" ParentFont="False" Text="&#60;b&#62;Num in Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Reserved&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Shelf&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Ready for Despatch&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Production&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Order&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty for Stock Check&#60;/b&#62;"/>
      <TfrxMemoView Name="Memo13" Align="baWidth" Left="131.14016277" Top="37.7953" Width="586.97053723" Height="128.50402" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" LineSpacing="5" ParentFont="False" Text="= Quantity currently in stock as held in the product record (can be negative)&#13;&#10;= Quantity reserved for orders not yet completed, i.e. not in status COMPLETED or CANCELLED&#13;&#10;= Num in Stock + Qty Reserved (i.e. not yet COMPLETED)&#13;&#10;= Ready for shipping but not yet sent out, i.e. not COMPLETED but with a ReadyForDespatch date&#13;&#10;= In a pick list, not COMPLETED and not ready for despatch&#13;&#10;= Quantity on purchase order, waiting to be received and added to stock&#13;&#10;= Num in Stock + Qty Reserved - Qty Ready for Despatch (should not be negative)"/>
      <TfrxMemoView Name="Memo16" Left="0" Top="7.81314605" Width="720.74684277" Height="21.94668261" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Column Definitions"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="26.45671" Left="0" Top="166.29932" Width="718.1107" Condition="&#60;ds.&#34;Category&#34;&#62; + &#60;ds.&#34;Subcategory&#34;&#62;" KeepTogether="True">
      <TfrxMemoView Name="dsCategory" Left="0" Top="0" Width="196.53556" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Category&#34;&#62; = ''), 'Radiator Sections', &#60;ds.&#34;Category&#34;&#62;)]"/>
      <TfrxMemoView Name="dsSubcategory" Left="196.53556" Top="0" Width="521.57514" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Subcategory&#34;&#62; = ''), 'Subproducts', &#60;ds.&#34;Subcategory&#34;&#62;)]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
a6)�=]@�,�)Stock Checkd�# (SS,27/08/2021)
SELECT p.ProductID, p.IsSubproduct, p.ProductCode, p.ProductName,
pc.Category, pc.Subcategory,
p.NumInStock, 
COALESCE(qr.QtyReserved, 0) AS QtyReserved, 
p.NumInStock + COALESCE(qr.QtyReserved, 0) AS QtyOnShelf,
COALESCE(qrd.QtyReadyForDespatch, 0) AS QtyReadyForDespatch,
COALESCE(qip.QtyInProduction, 0) AS QtyInProduction,
COALESCE(qpo.QtyOnPurchaseOrder, 0) - COALESCE(qpo.QtyAddedToStock, 0) AS QtyOnOrder,
p.NumInStock + COALESCE(qr.QtyReserved, 0) - COALESCE(qrd.QtyReadyForDespatch, 0) AS QtyForStockCheck
FROM products p

LEFT JOIN productcategories pc ON pc.ProductCode = p.ProductCode AND pc.Main 
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

LEFT JOIN
(
SELECT ProductID, SUM(pol.QtyOrdered) AS QtyOnPurchaseOrder, SUM(pil.QtyAddedToStock) AS QtyAddedToStock
FROM purchase_order_lines pol
INNER JOIN purchase_orders po ON po.PurchaseOrderNo = pol.PurchaseOrderNo
LEFT JOIN purchase_invoice_lines pil ON pil.PurchaseOrderLineID = pol.PurchaseOrderLineID
WHERE po.OrderStatus = "PLACED" OR po.OrderStatus = "PARTIALLY RECEIVED"
GROUP BY ProductID
) qpo ON qpo.ProductID = p.ProductID

LEFT JOIN
(
SELECT ProductID, SUM(od.Qty) AS QtyReserved
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo 
WHERE (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID
) qr ON qr.ProductID = p.ProductID

LEFT JOIN
(
SELECT ProductID, SUM(od.Qty) AS QtyReadyForDespatch
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo 
WHERE ReadyForDespatch IS NOT NULL AND (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID
) qrd ON qrd.ProductID = p.ProductID

LEFT JOIN
(
SELECT ProductID, SUM(od.Qty) AS QtyInProduction
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo 
WHERE ReadyForDespatch IS NULL AND PickListID IS NOT NULL AND (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID
) qip ON qip.ProductID = p.ProductID

WHERE NOT HasSubproducts AND NOT ProductDisabled AND NumInStock IS NOT NULL

ORDER BY IsSubproduct DESC, c.SortOrder, s.SortOrder, p.SortOrder, ProductCodee4<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44446.5734990162" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D31322D3331272200010C2D000000204E616D653D22746B6E52414E4745222056616C75653D22274578636C7564696E672057617272616E747927220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="109.60637" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="717.66172" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Check on [&#60;DATE&#62;] at [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo14" Left="257.00804" Top="52.91342" Width="75.5906" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Committed&#13;&#10;(to orders)"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="83.14966" Width="185.19697" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="196.53556" Top="52.91342" Width="52.91338094" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Num in&#13;&#10;Stock&#13;&#10;(in rec.)"/>
      <TfrxMemoView Name="Memo3" Left="483.77984" Top="52.91342" Width="68.03154" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Ready for&#13;&#10;Despatch"/>
      <TfrxMemoView Name="Memo5" Left="559.37044" Top="68.03154" Width="75.5906" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Pick List"/>
      <TfrxMemoView Name="Memo10" Left="343.93723" Top="52.91342" Width="60.47248" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Physical Stock"/>
      <TfrxMemoView Name="Memo18" Left="642.5201" Top="52.91342" Width="68.03154" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Purchase&#13;&#10;Orders"/>
      <TfrxMemoView Name="Memo1" Left="196.53556" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="A"/>
      <TfrxMemoView Name="Memo2" Left="279.68522" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="B"/>
      <TfrxMemoView Name="Memo20" Left="351.49629" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="A + B"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="238.11039" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo15" Left="257.00804" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;QtyReserved&#34;&#62;-&#60;ds.&#34;QtyReadyForDespatch&#34;&#62;]"/>
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="185.19697" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="196.53556" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="Memo4" Left="483.77984" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyReadyForDespatch" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyReadyForDespatch&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="570.70903" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyInProduction" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyInProduction&#34;]"/>
      <TfrxMemoView Name="Memo11" Left="343.93723" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="QtyForStockCheck" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="1" Highlight.Condition="&#60;ds.&#34;QtyForStockCheck&#34;&#62; &#60; 0" ParentFont="False" Text="[ds.&#34;QtyForStockCheck&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="642.5201" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyOnOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOnOrder&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="502.67749" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="158.74026" Left="0" Top="321.26005" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo12" Align="baWidth" Left="0" Top="37.7953" Width="131.14016277" Height="117.16543" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" LineSpacing="5" ParentFont="False" Text="&#60;b&#62;Num in Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Committed&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Physical Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Ready for Despatch&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Pick List&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Purchase Orders&#60;/b&#62;"/>
      <TfrxMemoView Name="Memo13" Align="baWidth" Left="131.14016277" Top="37.7953" Width="586.97053723" Height="117.16543" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" LineSpacing="5" ParentFont="False" Text="= Quantity currently in stock as held in the product record (can be negative)&#13;&#10;= Quantity reserved for sales orders not yet completed and not in Ready for Despatch&#13;&#10;= Num in Stock + Qty Committed (can't be negative)&#13;&#10;= Ready for shipping but not yet sent out, i.e. not COMPLETED but with a ReadyForDespatch date&#13;&#10;= In a pick list, not COMPLETED and not ready for despatch&#13;&#10;= Quantity on outstanding purchase orders, waiting to be received and added to stock"/>
      <TfrxMemoView Name="Memo16" Left="0" Top="7.81314605" Width="720.74684277" Height="21.94668261" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Column Definitions"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="26.45671" Left="0" Top="188.9765" Width="718.1107" Condition="&#60;ds.&#34;Category&#34;&#62; + &#60;ds.&#34;Subcategory&#34;&#62;" KeepTogether="True">
      <TfrxMemoView Name="dsCategory" Left="0" Top="0" Width="196.53556" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Category&#34;&#62; = ''), 'Radiator Sections', &#60;ds.&#34;Category&#34;&#62;)]"/>
      <TfrxMemoView Name="dsSubcategory" Left="196.53556" Top="0" Width="521.57514" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Subcategory&#34;&#62; = ''), 'Subproducts', &#60;ds.&#34;Subcategory&#34;&#62;)]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
a7C�7�@�,�*Stock Check Archivedu# (SS,06/09/2021)
SELECT scl.*, p.IsSubproduct, p.ProductCode, p.ProductName,
pc.Category, pc.Subcategory

FROM stock_check_log scl

LEFT JOIN products p ON p.ProductID = scl.ProductID
LEFT JOIN productcategories pc ON pc.ProductCode = p.ProductCode AND pc.Main 
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

WHERE 

CONCAT(DATE_FORMAT(DateOfStockCheck, "%Y-%m-%d"), "  ", DATE_FORMAT(TimeOfStockCheck, "%T")) = "[STOCK_CHECK_DATE_TIME]"


ORDER BY IsSubproduct DESC, c.SortOrder, s.SortOrder, p.SortOrder, ProductCode#5<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44446.5748557407" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323031392D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323031392D31322D3331272200010C2D000000204E616D653D22746B6E52414E4745222056616C75653D22274578636C7564696E672057617272616E7479272200010C3F000000204E616D653D22746B6E53544F434B5F434845434B5F444154455F54494D45222056616C75653D2227323032312D30392D3037202030313A30303A303127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="109.60637" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="717.66172" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Check on [&#60;ds.&#34;DateOfStockCheck&#34;&#62;] at [FORMATDATETIME('h:mm am/pm', &#60;ds.&#34;TimeOfStockCheck&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo14" Left="257.00804" Top="52.91342" Width="75.5906" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Committed&#13;&#10;(to orders)"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="83.14966" Width="185.19697" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="196.53556" Top="52.91342" Width="52.91338094" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Num in&#13;&#10;Stock&#13;&#10;(in rec.)"/>
      <TfrxMemoView Name="Memo3" Left="483.77984" Top="52.91342" Width="68.03154" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Ready for&#13;&#10;Despatch"/>
      <TfrxMemoView Name="Memo5" Left="559.37044" Top="68.03154" Width="75.5906" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Pick List"/>
      <TfrxMemoView Name="Memo10" Left="343.93723" Top="52.91342" Width="60.47248" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Physical Stock"/>
      <TfrxMemoView Name="Memo18" Left="642.5201" Top="52.91342" Width="68.03154" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Purchase&#13;&#10;Orders"/>
      <TfrxMemoView Name="Memo1" Left="196.53556" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="A"/>
      <TfrxMemoView Name="Memo2" Left="279.68522" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="B"/>
      <TfrxMemoView Name="Memo20" Left="351.49629" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="A + B"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="238.11039" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo15" Left="257.00804" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;QtyReserved&#34;&#62;-&#60;ds.&#34;QtyReadyForDespatch&#34;&#62;]"/>
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="185.19697" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="196.53556" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="Memo4" Left="483.77984" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyReadyForDespatch" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyReadyForDespatch&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="570.70903" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyInProduction" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyInProduction&#34;]"/>
      <TfrxMemoView Name="Memo11" Left="343.93723" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="QtyForStockCheck" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="1" Highlight.Condition="&#60;ds.&#34;QtyForStockCheck&#34;&#62; &#60; 0" ParentFont="False" Text="[ds.&#34;QtyForStockCheck&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="642.5201" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyOnOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyOnOrder&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="502.67749" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="158.74026" Left="0" Top="321.26005" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo12" Align="baWidth" Left="0" Top="37.7953" Width="131.14016277" Height="117.16543" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" LineSpacing="5" ParentFont="False" Text="&#60;b&#62;Num in Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Committed&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Physical Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Ready for Despatch&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Pick List&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Purchase Orders&#60;/b&#62;"/>
      <TfrxMemoView Name="Memo13" Align="baWidth" Left="131.14016277" Top="37.7953" Width="586.97053723" Height="117.16543" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" LineSpacing="5" ParentFont="False" Text="= Quantity currently in stock as held in the product record (can be negative)&#13;&#10;= Quantity reserved for sales orders not yet completed and not in Ready for Despatch&#13;&#10;= Num in Stock + Qty Committed (can't be negative)&#13;&#10;= Ready for shipping but not yet sent out, i.e. not COMPLETED but with a ReadyForDespatch date&#13;&#10;= In a pick list, not COMPLETED and not ready for despatch&#13;&#10;= Quantity on outstanding purchase orders, waiting to be received and added to stock"/>
      <TfrxMemoView Name="Memo16" Left="0" Top="7.81314605" Width="720.74684277" Height="21.94668261" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Column Definitions"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="26.45671" Left="0" Top="188.9765" Width="718.1107" Condition="&#60;ds.&#34;Category&#34;&#62; + &#60;ds.&#34;Subcategory&#34;&#62;" KeepTogether="True">
      <TfrxMemoView Name="dsCategory" Left="0" Top="0" Width="196.53556" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Category&#34;&#62; = ''), 'Radiator Sections', &#60;ds.&#34;Category&#34;&#62;)]"/>
      <TfrxMemoView Name="dsSubcategory" Left="196.53556" Top="0" Width="521.57514" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-15" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;IsSubproduct&#34;&#62; and (&#60;ds.&#34;Subcategory&#34;&#62; = ''), 'Subproducts', &#60;ds.&#34;Subcategory&#34;&#62;)]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
a7C�Q;@�,�+Stock Check Archive per ProductdU
# (SS,07/09/2021)
# (SS,08/09/2021) joins to get QtySold, QtyCompleted, QtyReady for each day
# (SS,09/09/2021) joins using adjusted date i.e. setting to end of the previous date if stock check was before 9am
# (SS,10/09/2021) added QtyAddedToStock from purchase_invoice_lines
SET @productcode = "[PRODUCTCODE]";
SET @startdate = "[STARTDATE]";
SET @enddate = "[ENDDATE]";

#SET @productcode = "SP-CDC-760-MB";
#SET @startdate = "20200101";
#SET @enddate = "20210909";

SELECT
scl.*, scld.DateForJoin,
p.IsSubproduct,
p.ProductCode, 
ods1.QtySold,
ods2.QtyCompleted,
ods3.QtyReady,
ods4.QtyAddedToStock,
p.ProductName,
pc.Category, pc.Subcategory

FROM stock_check_log scl

LEFT JOIN products p ON p.ProductID = scl.ProductID
LEFT JOIN productcategories pc ON pc.ProductCode = p.ProductCode AND pc.Main 
LEFT JOIN categories c ON c.Category = pc.Category
LEFT JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory

INNER JOIN
(
SELECT ID,
# (SS,09/09/2021) following adjusts the date to join with setting to end of the previous date if stock check was before 9am
IF(HOUR(TimeOfStockCheck) >= 9, DateOfStockCheck, DATE_SUB(DateOfStockCheck, INTERVAL 1 DAY)) AS DateForJoin
FROM stock_check_log
) scld ON scld.ID = scl.ID

LEFT JOIN
(SELECT ProductID, DATE(DateTimeOrdered) AS DateOfOrder, SUM(Qty) AS QtySold
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo
WHERE od.ProductCode = @productcode  AND o.Status <> "CANCELLED"
GROUP BY ProductID, DateOfOrder
) ods1
#ON ods1.ProductID = scl.ProductID AND ods1.DateOfOrder = scl.DateOfStockCheck
ON ods1.ProductID = scl.ProductID AND ods1.DateOfOrder = scld.DateForJoin

LEFT JOIN
(SELECT ProductID, DATE(DateTimeCompleted) AS DateCompleted, SUM(Qty) AS QtyCompleted
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo
WHERE od.ProductCode = @productcode  AND o.Status = "COMPLETED"
GROUP BY ProductID, DateCompleted
) ods2
ON ods2.ProductID = scl.ProductID AND ods2.DateCompleted = scld.DateForJoin

LEFT JOIN
(SELECT ProductID, DATE(ReadyForDespatch) AS DateReadyForDespatch, SUM(Qty) AS QtyReady
FROM orderdetails od
INNER JOIN orders o ON o.OrderNo = od.OrderNo
WHERE od.ProductCode = @productcode AND ReadyForDespatch IS NOT NULL AND (o.Status <> "COMPLETED" AND o.Status <> "CANCELLED")
GROUP BY ProductID, DateReadyForDespatch
) ods3
ON ods3.ProductID = scl.ProductID AND ods3.DateReadyForDespatch = scld.DateForJoin

# (SS,9/9/21) get QtyAddToStock from purchases orders/invoices
LEFT JOIN
(SELECT pol.ProductID, DeliveryDate, SUM(QtyAddedToStock) AS QtyAddedToStock
FROM purchase_order_lines pol
INNER JOIN purchase_invoice_lines pil ON pil.PurchaseOrderLineID = pol.PurchaseOrderLineID
INNER JOIN purchase_invoices pinv ON pinv.PurchaseInvoiceID = pil.PurchaseInvoiceID
INNER JOIN products p ON p.ProductID = pol.ProductID
WHERE p.ProductCode = @productcode AND DeliveryDate IS NOT NULL
GROUP BY ProductID, DeliveryDate
) ods4
ON ods4.ProductID = scl.ProductID AND ods4.DeliveryDate = scld.DateForJoin

#WHERE p.ProductCode = @productcode AND DateOfStockCheck >= @startdate AND DateOfStockCheck <= @enddate
WHERE p.ProductCode = @productcode AND DateForJoin >= @startdate AND DateForJoin <= @enddate

ORDER BY IsSubproduct DESC, c.SortOrder, s.SortOrder, p.SortOrder, ProductCode, DateOfStockCheck, TimeOfStockCheck�C<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44449.4454916667" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032312D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032312D30392D3130272200010C2D000000204E616D653D22746B6E52414E4745222056616C75653D22274578636C7564696E672057617272616E7479272200010C21000000204E616D653D22746B6E50524F44554354434F4445222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="16763904" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="109.60637" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="717.66172" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Check for [&#60;ds.&#34;ProductCode&#34;&#62;]  ([&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;])"/>
      <TfrxMemoView Name="Memo14" Left="173.85838" Top="52.91342" Width="75.5906" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Committed&#13;&#10;(to orders)"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="83.14966" Width="105.82684" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="113.3859" Top="52.91342" Width="52.91338094" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Num in&#13;&#10;Stock&#13;&#10;(in rec.)"/>
      <TfrxMemoView Name="Memo3" Left="514.01608" Top="34.01577" Width="64.25201" Height="68.03154" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="8421504" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Ready&#13;&#10;for&#13;&#10;Despatch"/>
      <TfrxMemoView Name="Memo5" Left="582.04762" Top="68.03154" Width="60.47248" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="8421504" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Pick List"/>
      <TfrxMemoView Name="Memo10" Left="257.00804" Top="52.91342" Width="60.47248" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty in&#13;&#10;Physical Stock"/>
      <TfrxMemoView Name="Memo18" Left="646.29963" Top="52.91342" Width="64.25201" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="8421504" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty on&#13;&#10;Purchase&#13;&#10;Orders"/>
      <TfrxMemoView Name="Memo1" Left="113.3859" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="A"/>
      <TfrxMemoView Name="Memo2" Left="196.53556" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="B"/>
      <TfrxMemoView Name="Memo20" Left="264.5671" Top="34.01577" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="A + B"/>
      <TfrxMemoView Name="Memo22" Left="325.03958" Top="68.03154" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="16629143" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Sold"/>
      <TfrxMemoView Name="Memo24" Left="385.51206" Top="68.03154" Width="56.69295" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="16629143" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Fulfilled"/>
      <TfrxMemoView Name="Memo21" Left="449.76407" Top="52.91342" Width="56.69295" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="16629143" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Added&#13;&#10;to Stock"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="188.9765" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo15" Left="173.85838" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[&#60;ds.&#34;QtyReserved&#34;&#62;-&#60;ds.&#34;QtyReadyForDespatch&#34;&#62;]"/>
      <TfrxMemoView Name="dsProductCode" Left="0" Top="0" Width="71.81107" Height="18.89765" ShowHint="False" DataField="DateForJoin" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateForJoin&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="113.3859" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="NumInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NumInStock&#34;]"/>
      <TfrxMemoView Name="Memo4" Left="514.01608" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyReadyForDespatch" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;QtyReadyForDespatch&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="582.04762" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="QtyInProduction" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;QtyInProduction&#34;]"/>
      <TfrxMemoView Name="Memo11" Left="257.00804" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="QtyForStockCheck" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="1" Highlight.Condition="&#60;ds.&#34;QtyForStockCheck&#34;&#62; &#60; 0" ParentFont="False" Text="[ds.&#34;QtyForStockCheck&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="642.5201" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="QtyOnOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;QtyOnOrder&#34;]"/>
      <TfrxMemoView Name="Memo23" Left="317.48052" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="QtySold" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtySold&#34;]"/>
      <TfrxMemoView Name="Memo25" Left="385.51206" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[&#60;ds.&#34;QtyCompleted&#34;&#62; + &#60;ds.&#34;QtyReady&#34;&#62;]"/>
      <TfrxMemoView Name="Memo26" Left="71.81107" Top="0" Width="34.01577" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="ddd" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateForJoin&#34;]"/>
      <TfrxMemoView Name="Memo27" Left="449.76407" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="QtyAddedToStock" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;QtyAddedToStock&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="540.47279" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="245.66945" Left="0" Top="272.12616" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo12" Align="baWidth" Left="0" Top="79.37013" Width="131.14016277" Height="166.29932" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" LineSpacing="5" ParentFont="False" Text="&#60;b&#62;Num in Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Committed&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Physical Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Sold&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Fullfilled&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Added to Stock&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty Ready for Despatch&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty in Pick List&#60;/b&#62;&#13;&#10;&#60;b&#62;Qty on Purchase Orders&#60;/b&#62;"/>
      <TfrxMemoView Name="Memo13" Align="baWidth" Left="131.14016277" Top="79.37013" Width="586.97053723" Height="166.29932" ShowHint="False" AllowHTMLTags="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" LineSpacing="5" ParentFont="False" Text="= Quantity currently in stock as held in the product record (can be negative)&#13;&#10;= Quantity reserved for sales orders not yet completed and not in Ready for Despatch&#13;&#10;= Num in Stock + Qty Committed (can't be negative)&#13;&#10;= Quantity sold on this day (realtime value)&#13;&#10;= Quantity completed or made ready for despatch on this day (realtime value)&#13;&#10;= Quantity added to stock from purchases received, date is Date Delivered from purchase invoices (realtime value)&#13;&#10;= Ready for shipping but not yet sent out, i.e. not COMPLETED but with a ReadyForDespatch date&#13;&#10;= In a pick list, not COMPLETED and not ready for despatch&#13;&#10;= Quantity on outstanding purchase orders, waiting to be received and added to stock"/>
      <TfrxMemoView Name="Memo16" Left="0" Top="49.38797605" Width="720.74684277" Height="21.94668261" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Column Definitions"/>
      <TfrxMemoView Name="Memo28" Left="317.48052" Top="7.55906" Width="60.47248" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="16629143" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySold&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo29" Left="385.51206" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="16629143" Frame.Typ="12" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyCompleted&#34;&#62; + &#60;ds.&#34;QtyReady&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo30" Left="449.76407" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16629143" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="16629143" Frame.Typ="12" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyAddedToStock&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo31" Left="0" Top="7.55906" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="Totals"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
a7Q��I�3��@�,�,Tested Radiators Expected Stock,�# (SS,03/05/22) code in Shopping Admin creates temporary table called tmp_tested_rads_by_picklist
# (SS,18/05/22) modifield to allow criteria for full list or required only in earliest going negative order
# (SS,18/05/22) temporary tables have a limitation that they can't join to themselves, so create another temp table
# (SS,30/06/22) added NOP picklist as a fixed column called UnsoldShelfStock, had to remove @ and ! from it, also t3 join

DROP TEMPORARY TABLE IF EXISTS tmp_tested_rads_by_picklist2;

CREATE TEMPORARY TABLE tmp_tested_rads_by_picklist2
SELECT * FROM tmp_tested_rads_by_picklist;

SELECT t1.*, CONVERT(REPLACE(REPLACE(t3.ExpectedStock, "!", ""), "@", ""), INTEGER) AS UnsoldShelfStock FROM tmp_tested_rads_by_picklist t1

# inner join to itself to only select record where "REQ" picklist has a value in ExpectedStock
INNER JOIN tmp_tested_rads_by_picklist2 t2 ON t2.ProductID = t1.ProductID AND t2.Style = t1.Style AND t2.Primer = t1.Primer AND t2.Sections = t1.Sections 
AND t2.Picklist = "REQ" AND IF("[RANGE]" = "Full", TRUE, t2.ExpectedStock <> "")

# inner join to itself to add a copy of "NOP" picklist as a fixed column called "Unsold Shelf Stock"
INNER JOIN tmp_tested_rads_by_picklist2 t3 ON t3.ProductID = t1.ProductID AND t3.Style = t1.Style AND t3.Primer = t1.Primer AND t3.Sections = t1.Sections 
AND t3.Picklist = "NOP"

ORDER BY IF("[RANGE] " = "Full", t1.ID, IF(SUBSTR(t1.ExpectedStock FROM 1 FOR 1) = "-", -1, 1)), t1.ID
9�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45093.4723706713" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;var&#13;&#10;  FMinStock: Integer;  // (SS,17/5/22)                                                                                                       &#13;&#10;&#13;&#10;procedure DBCross1Column0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; // TfrxMemoView(Sender).Visible := False;&#13;&#10; // TfrxMemoView(Sender).Width := 1;&#13;&#10; // TfrxMemoView(Sender).Text :=  TfrxMemoView(Sender).Value + '#';&#13;&#10; // if TfrxMemoView(Sender).Text = '' then&#13;&#10;//    TfrxMemoView(Sender).Text := 'To Order';&#13;&#10;                  &#13;&#10;&#13;&#10;  // year the prefix year and add W prefix                                                                                                      &#13;&#10;//  if Copy(TfrxMemoView(Sender).Text, 1, 1) &#60;&#62; 'W' then TfrxMemoView(Sender).Text :=  'W' + Copy(TfrxMemoView(Sender).Text, 5, 2);&#13;&#10;                                                   &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,31/7/19) following taken from itpSSUtils.pas&#13;&#10;{ (SS,16/6/23) removed because it's now causing an &#34;identifer redeclared&#34; error due to a user defined ReplaceStr function being added recently                                                                                                                                                                                                                                                                                                                                       &#13;&#10;function ReplaceStr(const AStr, AReplace, AWith: String): String;&#13;&#10;var&#13;&#10;  LStr: String;&#13;&#10;  p: Integer;&#13;&#10;begin&#13;&#10;  Result := ''; // (SS,6/3/03) added this line to fix strange values being returned&#13;&#10;  LStr := AStr; // (SS,19/6/07)&#13;&#10;  while LStr &#60;&#62; '' do&#13;&#10;  begin&#13;&#10;    p := Pos(AReplace, LStr);&#13;&#10;    if p &#62; 0 then&#13;&#10;    begin&#13;&#10;      Result := Result + Copy(LStr, 1, p - 1) + AWith;&#13;&#10;      LStr := Copy(LStr, p + Length(AReplace), Length(LStr));&#13;&#10;    end&#13;&#10;    else&#13;&#10;    begin&#13;&#10;      Result := Result + LStr;&#13;&#10;      LStr := '';&#13;&#10;    end&#13;&#10;  end;&#13;&#10;end;&#13;&#10;}    &#13;&#10;&#13;&#10;// version with red and blue as maroon                                                                                                   &#13;&#10;procedure DBCross1Cell0OnBeforePrintVersionMaroon(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LText: String;                                                 &#13;&#10;begin&#13;&#10;  LText := TfrxMemoView(Sender).Text;                                                                                                     &#13;&#10;  &#13;&#10;  // if text contains @ then end then colour blue                                                                                                                                     &#13;&#10;  if Pos('@', LText) &#62; 0 then                           &#13;&#10;  begin&#13;&#10;    LText := ReplaceStr(LText, '@', '');&#13;&#10;    TfrxMemoView(Sender).Font.Color := clBlue;        &#13;&#10;    TfrxMemoView(Sender).Font.Style := fsBold;&#13;&#10;  end;&#13;&#10;  &#13;&#10;  // show negative or zero in red&#13;&#10;  // else if ((Trim(LText) = '0') or (Copy(LText, 1, 1) = '-')) and (TfrxMemoView(Sender).Font.Color &#60;&#62; clBlue)  then&#13;&#10;  // if it contains a ! then show in red i.e. dropped below minimum, overrides the blue set above, perhaps maroon if both                                                                                                                                                                                                                                                                                                     &#13;&#10;  if Pos('!', LText) &#62; 0  then          &#13;&#10;  begin&#13;&#10;    LText := ReplaceStr(LText, '!', '');      &#13;&#10;    TfrxMemoView(Sender).Font.Color := clRed;&#13;&#10;    TfrxMemoView(Sender).Font.Style := fsBold;                        &#13;&#10;  end;&#13;&#10;&#13;&#10;  // if both then maroon&#13;&#10;  // I tried to simplify code by using variables like LColour but it caused it to stop functioning properly had to revert back                                                                                                                                                                                                                     &#13;&#10;  if (Pos('@', TfrxMemoView(Sender).Text) &#62; 0) and (Pos('!', TfrxMemoView(Sender).Text) &#62; 0) then          &#13;&#10;  begin      &#13;&#10;    TfrxMemoView(Sender).Font.Color := clMaroon;&#13;&#10;    TfrxMemoView(Sender).Font.Style := fsBold;                        &#13;&#10;  end;           &#13;&#10;&#13;&#10;  TfrxMemoView(Sender).Text := LText                &#13;&#10;    &#13;&#10;end;&#13;&#10;&#13;&#10;// version with bold and red (not blue)                                                                                                &#13;&#10;procedure DBCross1Cell0OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LText: String;                                                 &#13;&#10;begin&#13;&#10;  LText := TfrxMemoView(Sender).Text;                                                                                                     &#13;&#10;  &#13;&#10;  // if text contains @ then end then bold                                                                                                                                           &#13;&#10;  if Pos('@', LText) &#62; 0 then                           &#13;&#10;  begin&#13;&#10;    LText := ReplaceStr(LText, '@', '');&#13;&#10;  //  TfrxMemoView(Sender).Font.Color := clBlue;        &#13;&#10;    TfrxMemoView(Sender).Font.Style := fsBold;&#13;&#10;  end;&#13;&#10;  &#13;&#10;  // show negative or zero in red&#13;&#10;  // else if ((Trim(LText) = '0') or (Copy(LText, 1, 1) = '-')) and (TfrxMemoView(Sender).Font.Color &#60;&#62; clBlue)  then&#13;&#10;  // if it contains a ! then show in red i.e. dropped below minimum, overrides the blue set above, perhaps maroon if both&#13;&#10;&#13;&#10;  // (SS,17/5/22) now changes the background cell colour, also read for negative and orange for below min&#13;&#10;  // (SS,18/5/22) now also 0 for red                                                                                   &#13;&#10;  if (Pos('-', LText) &#62; 0) or (Trim(ReplaceStr(LText, '!', '')) = '0') then&#13;&#10;  begin&#13;&#10;    LText := ReplaceStr(LText, '!', ''); // in case it also has !                                                                   &#13;&#10;    TfrxMemoView(Sender).Color := $0408f3; // red&#13;&#10;  end&#13;&#10;  else if Pos('!', LText) &#62; 0  then&#13;&#10;  begin&#13;&#10;    LText := ReplaceStr(LText, '!', '');      &#13;&#10;    //TfrxMemoView(Sender).Font.Color := clRed;&#13;&#10;  //  TfrxMemoView(Sender).Font.Style := fsBold;&#13;&#10;    TfrxMemoView(Sender).Color := $04c4fb; // orange                 &#13;&#10;  end;           &#13;&#10;&#13;&#10;  TfrxMemoView(Sender).Text := LText;    &#13;&#10;    &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,17/5/22)                               &#13;&#10;procedure DBCross1Row5OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  FMinStock := StrToInt(Trim(TfrxMemoView(Sender).Text));                 &#13;&#10;end;  &#13;&#10;&#13;&#10;// (SS,17/5/22) for shelf stock background                                                                                                      &#13;&#10;procedure DBCross1Row6OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LShelfStock: Integer;                                      &#13;&#10;begin&#13;&#10;  LShelfStock := StrToInt(Trim(TfrxMemoView(Sender).Text)); // trim used due to leading newline, which was hear for some reason                                                                                                                                                     &#13;&#10;  if LShelfStock &#60;= 0 then // (SS,18/5/22) added &#34;=&#34;                                                        &#13;&#10;    TfrxMemoView(Sender).Color := $0408f3 // red    &#13;&#10;  else if LShelfStock &#60; FMinStock then&#13;&#10;    TfrxMemoView(Sender).Color := $04c4fb; // orange            &#13;&#10;end;&#13;&#10;&#13;&#10;// (SS,30/5/22) for unsold shelf stock background, repetitive code for reliability                                                                                    &#13;&#10;procedure DBCross1Row7OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  LUnsoldShelfStock: Integer;                                      &#13;&#10;begin&#13;&#10;  LUnsoldShelfStock := StrToInt(Trim(TfrxMemoView(Sender).Text)); // trim used due to leading newline, which was hear for some reason                                                                                                                                                     &#13;&#10;  if LUnsoldShelfStock &#60;= 0 then                                                         &#13;&#10;    TfrxMemoView(Sender).Color := $0408f3 // red    &#13;&#10;  else if LUnsoldShelfStock &#60; FMinStock then&#13;&#10;    TfrxMemoView(Sender).Color := $04c4fb; // orange                  &#13;&#10;end;&#13;&#10;  &#13;&#10;// (SS,6/5/22) hide location if it doesn't contain an asterisk&#13;&#10;// worked best in AfterDate instead of OnBeforePrint                                                                                                                 &#13;&#10;procedure DBCross1Row3OnAfterData(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if (Pos('*', TfrxMemoView(Sender).Text) &#62; 0) then&#13;&#10;    TfrxMemoView(Sender).Text := ReplaceStr(TfrxMemoView(Sender).Text, '*', '');&#13;&#10;  { (SS,26/5/22) removed following to no longer hide                                                                                                                           &#13;&#10;  else&#13;&#10;    TfrxMemoView(Sender).Text := '';&#13;&#10;  }            &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C1E000000204E616D653D22746B6E535550504C494552222056616C75653D2227272200010C28000000204E616D653D22746B6E52414E4745222056616C75653D22275265717569726564204F6E6C7927220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="297" PaperHeight="420" PaperSize="256" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="30.23624" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="434.19697" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" ParentFont="False" Text="[strReportTitle]"/>
      <TfrxMemoView Name="Memo8" Left="854.17378" Top="0" Width="134.29128" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="990.23686" Top="0" Width="91.86611" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
      <TfrxMemoView Name="Memo1" Left="445.98454" Top="0" Width="366.16543" Height="24" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="0" ParentFont="False" Text="[strReportSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="168" Left="0" Top="109.60637" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxDBCrossView Name="DBCross1" Left="0" Top="0" Width="583.220472444646" Height="117.83464567" OnBeforePrint="DBCross1OnBeforePrint" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" KeepRowsTogether="True" NextCrossGap="0" RowLevels="8" ShowColumnTotal="False" ShowRowTotal="False" ShowTitle="False" CellFields.Text="ExpectedStock" ColumnFields.Text="Picklist" DataSet="ds" DataSetName="ds" RowFields.Text="Style&#13;&#10;Primer&#13;&#10;Sections&#13;&#10;Location&#13;&#10;ThreeWeeksStock&#13;&#10;MinStock&#13;&#10;ShelfStock&#13;&#10;UnsoldShelfStock" PropData="054D656D6F730A973B00003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223531332E3232303437323434343634362220546F703D223138302E3630363337222057696474683D22353022204865696768743D2232362E383334363435363722205265737472696374696F6E733D22323422204F6E4166746572446174613D22444243726F73733143656C6C304F6E41667465724461746122204F6E4265666F72655072696E743D22444243726F73733143656C6C304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204C696E6553706163696E673D22302220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223537372E3636313432373039303331352220546F703D223733222057696474683D22353022204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223536322E3534333330373039303331352220546F703D22313836222057696474683D22393322204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223536322E3534333330373039303331352220546F703D22323038222057696474683D22393322204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223536322E3534333330373039303331352220546F703D22323330222057696474683D22393322204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223536322E3534333330373039303331352220546F703D22323532222057696474683D22393322204865696768743D22323222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D2268615269676874222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D223231332E3534333330373039303331352220546F703D22313432222057696474683D22393622204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D223231332E3534333330373039303331352220546F703D22313634222057696474683D22393622204865696768743D22323222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D22457870656374656453746F636B222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223531332E3232303437323434343634362220546F703D223132392E3630363337222057696474683D22353022204865696768743D22353122205265737472696374696F6E733D22323422204F6E41667465725072696E743D22444243726F737331436F6C756D6E304F6E41667465725072696E7422204F6E4265666F72655072696E743D22444243726F737331436F6C756D6E304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223739332E3438303236313236333436352220546F703D223232222057696474683D22363522204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224F6E204F72646572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223132392E3630363337222057696474683D223439332E32323034373234343436343622204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223531332E3232303437323434343634362220546F703D223132392E3630363337222057696474683D22353022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224578706563746564205368656C662053746F636B206166746572205069636B6C697374222F3E3C546672784D656D6F56696577204C6566743D223231332E3534333330373039303331352220546F703D223338222057696474683D22393622204865696768743D2231303422205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223132392E3630363337222057696474683D2239382E37343031353734383033313522204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225374796C65222F3E3C546672784D656D6F56696577204C6566743D223131382E3734303135373438303331352220546F703D223132392E3630363337222057696474683D2235342E383033313439363122204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225072696D6572222F3E3C546672784D656D6F56696577204C6566743D223137332E3534333330373039303331352220546F703D223132392E3630363337222057696474683D22363722204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2253656374696F6E73222F3E3C546672784D656D6F56696577204C6566743D223234302E3534333330373039303331352220546F703D223132392E3630363337222057696474683D2236322E3336323230343732343430393422204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224C6F636174696F6E222F3E3C546672784D656D6F56696577204C6566743D223330322E3930353531313831343732342220546F703D223132392E3630363337222057696474683D2235322E3135373438303331343936303622204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225468726565262331333B262331303B5765656B73262331333B262331303B53746F636B222F3E3C546672784D656D6F56696577204C6566743D223335352E3036323939323132393638352220546F703D223132392E3630363337222057696474683D22353222204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224D696E262331333B262331303B53746F636B222F3E3C546672784D656D6F56696577204C6566743D223430372E3036323939323132393638352220546F703D223132392E3630363337222057696474683D2235322E3135373438303331343936303622204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225368656C66262331333B262331303B53746F636B222F3E3C546672784D656D6F56696577204C6566743D223435392E3232303437323434343634362220546F703D223132392E3630363337222057696474683D22353422204865696768743D22353122205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22556E736F6C64262331333B262331303B5368656C66262331333B262331303B53746F636B222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223138302E3630363337222057696474683D2239382E37343031353734383033313522204865696768743D2232362E383334363435363722205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77304F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31322220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223131382E3734303135373438303331352220546F703D223138302E3630363337222057696474683D2235342E383033313439363122204865696768743D2232362E383334363435363722205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223137332E3534333330373039303331352220546F703D223138302E3630363337222057696474683D22363722204865696768743D2232362E383334363435363722205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223234302E3534333330373039303331352220546F703D223138302E3630363337222057696474683D2236322E3336323230343732343430393422204865696768743D2232362E383334363435363722205265737472696374696F6E733D22323422204F6E4166746572446174613D22444243726F737331526F77334F6E41667465724461746122204F6E4265666F72655072696E743D22444243726F737331526F77334F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223330322E3930353531313831343732342220546F703D223138302E3630363337222057696474683D2235322E3135373438303331343936303622204865696768743D2232362E383334363435363722205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223335352E3036323939323132393638352220546F703D223138302E3630363337222057696474683D22353222204865696768743D2232362E383334363435363722205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77354F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223430372E3036323939323132393638352220546F703D223138302E3630363337222057696474683D2235322E3135373438303331343936303622204865696768743D2232362E383334363435363722205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77364F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220486967686C696768742E466F6E742E436861727365743D22312220486967686C696768742E466F6E742E436F6C6F723D223235352220486967686C696768742E466F6E742E4865696768743D222D31332220486967686C696768742E466F6E742E4E616D653D22417269616C2220486967686C696768742E466F6E742E5374796C653D22342220486967686C696768742E436F6E646974696F6E3D22262336303B64732E262333343B5368656C6653746F636B262333343B262336323B20262336303B20262336303B64732E262333343B4D696E53746F636B262333343B262336323B222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D223435392E3232303437323434343634362220546F703D223138302E3630363337222057696474683D22353422204865696768743D2232362E383334363435363722205265737472696374696F6E733D22323422204F6E4265666F72655072696E743D22444243726F737331526F77374F6E4265666F72655072696E74222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D223636222057696474683D2235343322204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E43���D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D224772616E6420546F74616C222F3E3C546672784D656D6F56696577204C6566743D2237362220546F703D223636222057696474683D22393122204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223231332E3534333330373039303331352220546F703D22323532222057696474683D2233343922204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223235362E3534333330373039303331352220546F703D22323330222057696474683D2233303622204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223330392E3534333330373039303331352220546F703D22323038222057696474683D2232353322204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223337342E3534333330373039303331352220546F703D22313836222057696474683D2231383822204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223430342E3534333330373039303331352220546F703D22313130222057696474683D22363922204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C546672784D656D6F56696577204C6566743D223435382E3636313432373039303331352220546F703D223733222057696474683D2231313922204865696768743D22323222205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733EM	�er_no, added  AND (IsBundle = FALSE OR BundlePriceEach = 0)
# replaced ORDER*s�B�,�-)Delivery Charges by Agent Name - Detailed# (SS,10/8/22)
SELECT OrderNo, DATE(DateTimeCompleted) AS DateCompleted, DeliveryAgentName, Delivery
FROM orders
WHERE Status = "COMPLETED" AND DATE(DateTimeCompleted) >= "[STARTDATE]" AND DATE(DateTimeCompleted) <= "[ENDDATE]"
ORDER BY DeliveryAgentName, OrderNo)<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44783.5504957755" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));        	eZ0546578743D225261646961746F7273222F3E3C546672784D656D6F56696577204C6566743D223130332220546F703D223135362E3036333038222057696474683D223130352E323230343722204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22426C61636B20262057686974652053656374696F6E73222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223138382E3138393036343235222057696474683D22383322204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D225374796C65222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223232302E3138393036343235222057696474683D22383322204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223236342E3138393036343235222057696474683D22383322204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="336.37817" Width="1046.92981">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo2" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page2" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader2" Height="58.01577" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="Memo3" Left="0" Top="0" Width="188.52752" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Size Count"/>
      <TfrxMemoView Name="Memo4" Left="200.31509" Top="3.77953" Width="279.23624" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData2" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Height="139.65361898" Left="0" ParentFont="False" Top="136.06308" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSetName="ds2" RowCount="0">
      <TfrxDBCrossView Name="DBCross2" Left="0" Top="0" Width="228.22047" Height="180.251968501969" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" NextCrossGap="0" CellFields.Text="Radiators" ColumnFields.Text="Sections" DataSetName="ds2" RowFields.Text="Style" PropData="054D656D6F730A551100003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D223130332220546F703D223232302E3138393036343235222057696474683D2234392E323230343722204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223130332220546F703D223236342E3138393036343235222057696474683D2234392E323230343722204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223135322E32323034372220546F703D223232302E3138393036343235222057696474683D22353622204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223135322E32323034372220546F703D223236342E3138393036343235222057696474683D22353622204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D223130332220546F703D223138382E3138393036343235222057696474683D2234392E323230343722204865696768743D22333222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223135322E32323034372220546F703D223138382E3138393036343235222057696474683D22353622204865696768743D22333222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223135362E3036333038222057696474683D22383322204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C546672784D656D6F56696577204C6566743D223130332220546F703D223135362E3036333038222057696474683D223130352E323230343722204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22426C61636B2053656374696F6E73222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D2232302220546F703D223138382E3138393036343235222057696474683D22383322204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225374796C65222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223232302E3138393036343235222057696474683D22383322204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D2232302220546F703D223236342E3138393036343235222057696474683D22383322204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter2" Height="22.67718" Left="0" Top="336.37817" Width="1046.92981">
      <TfrxMemoView Name="Memo5" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo6" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page3" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader3" Height="58.01577" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="Memo9" Left="0" Top="0" Width="188.52752" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Size Count"/>
      <TfrxMemoView Name="Memo10" Left="200.31509" Top="3.77953" Width="279.23624" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData3" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Height="139.65361898" Left="0" ParentFont="False" Top="136.06308" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSetName="ds3" RowCount="0">
      <TfrxDBCrossView Name="DBCross3" Left="0" Top="0" Width="228.22047" Height="180.251968501969" ShowHint="False" AddHeight="0" AddWidth="0" AutoSize="False" DownThenAcross="False" NextCrossGap="0" CellFields.Text="Radiators" ColumnFields.Text="Sections" DataSetName="ds3" RowFields.Text="Style" PropData="054D656D6F730A371100003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204C6566743D2238332220546F703D2236342E3132353938343235222057696474683D2234392E323230343722204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D2238332220546F703D223130382E3132353938343235222057696474683D2234392E323230343722204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223133322E32323034372220546F703D2236342E3132353938343235222057696474683D22353622204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C546672784D656D6F56696577204C6566743D223133322E32323034372220546F703D223130382E3132353938343235222057696474683D22353622204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2230222F3E3C2F63656C6C6D656D6F733E3C63656C6C6865616465726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C2F63656C6C6865616465726D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204C6566743D2238332220546F703D2233322E3132353938343235222057696474683D2234392E323230343722204865696768743D22333222205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D223133322E32323034372220546F703D2233322E3132353938343235222057696474683D22353622204865696768743D22333222205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C636F726E65726D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D22383322204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225261646961746F7273222F3E3C546672784D656D6F56696577204C6566743D2238332220546F703D2230222057696474683D223130352E323230343722204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D2257686974652053656374696F6E73222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2230222057696474683D223022204865696768743D223022205265737472696374696F6E733D2238222056697369626C653D2246616C7365222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C736522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E746572222056416C69676E3D22766143656E7465722220546578743D22222F3E3C546672784D656D6F56696577204C6566743D22302220546F703D2233322E3132353938343235222057696474683D22383322204865696768743D2233322E313235393834323522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D225374796C65222F3E3C2F636F726E65726D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D2236342E3132353938343235222057696474683D22383322204865696768743D22343422205265737472696374696F6E733D223234222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204C6566743D22302220546F703D223130382E3132353938343235222057696474683D22383322204865696768743D2233322E3132353938343235313936383522205265737472696374696F6E733D2238222053686F7748696E743D2246616C73652220416C6C6F7745787072657373696F6E733D2246616C73652220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E7465722220506172656E74466F6E743D2246616C7365222056416C69676E3D22766143656E7465722220546578743D22546F74616C222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter3" Height="22.67718" Left="0" Top="336.37817" Width="1046.92981">
      <TfrxMemoView Name="Memo11" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="899.52814" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
_���%c�24)
# replaced "[ORDERNO]" with @orde�5" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="525.35467" Top="37.7953" Width="83.1496063" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Delivery"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="37.7953" Width="302.3624" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Delivery Agent Name"/>
      <TfrxMemoView Name="Memo17" Left="313.70099" Top="37.7953" Width="71.81104559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo6" Left="396.85065" Top="37.7953" Width="117.16540559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Date Completed"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="188.9765" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="525.35467" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="dsOrderNo" Left="313.70099" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsDateCompleted" Left="396.85065" Top="0" Width="117.16543" Height="18.89765" ShowHint="False" DataField="DateCompleted" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;DateCompleted&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="291.02381" Height="18.89765" ShowHint="False" DataField="DeliveryAgentName" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;DeliveryAgentName&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="461.10266" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="98.26778" Left="0" Top="340.1577" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="525.35467" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="15.11812" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="56.69295" Width="695.43352" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. Date range is based on Date/Time Completed"/>
      <TfrxMemoView Name="Memo20" Left="309.92146" Top="15.11812" Width="83.14962339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="[COUNT(MasterData1)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="143.62214" Visible="False" Width="718.1107" Condition="ds.&#34;DeliveryAgentName&#34;"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="45.35436" Left="0" Top="234.33086" Width="718.1107">
      <TfrxMemoView Name="Memo10" Left="525.35467" Top="3.77953" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="3.77953" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Total for [&#60;ds.&#34;DeliveryAgentName&#34;&#62;]"/>
      <TfrxMemoView Name="Memo14" Left="313.70099" Top="3.77953" Width="79.37009339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="[COUNT(MasterData1)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</Tfr�є                                                                                                        &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032322D30382D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032322D30382D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="419.07885" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Delivery Charges by Agent Name - Detailed"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="1.32282" Width="283.4647	xReport>
b���E�B�,�.%Payments Received by Payment Method %MSET @startdate = 
CASE
    WHEN "[RANGE]" = "Before PayPal Pay in 3" THEN "[STARTDATE]"
    WHEN "[RANGE]" = "After PayPal Pay in 3" THEN "2022-08-04"
    ELSE "[STARTDATE]"    # date range
END;

SET @enddate = 
CASE
    WHEN "[RANGE]" = "Before PayPal Pay in 3" THEN "2022-08-03"	
    WHEN "[RANGE]" = "After PayPal Pay in 3" THEN CURDATE()
    ELSE "[ENDDATE]"    # date range
END;


SELECT a.*, s.*, (a.GrandTotal / s.SumGrandTotal * 100) AS Percentage FROM

(
# combine bank transfers
SELECT
IF(INSTR(PaymentMethod, 'BANK TRANSFER') > 0, 'BANK TRANSFER', PaymentMethod) AS PaymentMethod2, 
COUNT(*) AS Orders,
SUM(GrandTotal) AS GrandTotal,
AVG(GrandTotal) AS AvgPerOrder
FROM
orders o
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY PaymentMethod2
) a
,
(
SELECT COUNT(*) AS TotalOrders, 
SUM(GrandTotal) AS SumGrandTotal,
AVG(GrandTotal) AS AvgGrandTotal,
MIN(DATE(DateTimePaid)) AS EarliestDate,
MAX(DATE(DateTimePaid)) AS LatestDate
FROM
orders o
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate  AND DATE(DateTimePaid) <= @enddate 
) s

ORDER BY Percentage DESC

;

SELECT a.*, s.*, o.*, (a.GrandTotal / s.SumGrandTotal * 100) AS Percentage FROM
(
# combine bank transfers
SELECT c.PostalArea,
IF(INSTR(PaymentMethod, 'BANK TRANSFER') > 0, 'BANK TRANSFER', PaymentMethod) AS PaymentMethod2, 
COUNT(*) AS Orders,
SUM(GrandTotal) AS GrandTotal,
AVG(GrandTotal) AS AvgPerOrder
FROM
orders o
LEFT JOIN countries c ON c.Country = o.Country
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY PostalArea, PaymentMethod2
) a
INNER JOIN 
(
SELECT c.PostalArea, COUNT(*) AS TotalOrders, 
SUM(GrandTotal) AS SumGrandTotal,
AVG(GrandTotal) AS AvgGrandTotal
FROM
orders o
LEFT JOIN countries c ON c.Country = o.Country
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate  AND DATE(DateTimePaid) <= @enddate 
GROUP BY PostalArea
) s
ON a.PostalArea = s.PostalArea
,
(
SELECT COUNT(*) AS OverallTotalOrders, 
SUM(GrandTotal) AS OverallSumGrandTotal,
AVG(GrandTotal) AS OverallAvgGrandTotal,
MIN(DATE(DateTimePaid)) AS EarliestDate,
MAX(DATE(DateTimePaid)) AS LatestDate
FROM
orders o
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate  AND DATE(DateTimePaid) <= @enddate 
) o

ORDER BY CASE WHEN a.PostalArea = "UK" THEN 1 WHEN a.PostalArea = "EU" THEN 2 ELSE 3 END, Percentage DESC


;

SELECT a.*, s.*, o.*, (a.GrandTotal / s.SumGrandTotal * 100) AS Percentage FROM
(
# combine bank transfers
SELECT Country,
IF(INSTR(PaymentMethod, 'BANK TRANSFER') > 0, 'BANK TRANSFER', PaymentMethod) AS PaymentMethod2, 
COUNT(*) AS Orders,
SUM(GrandTotal) AS GrandTotal,
AVG(GrandTotal) AS AvgPerOrder
FROM
orders o
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY Country, PaymentMethod2
) a
INNER JOIN 
(
SELECT Country, COUNT(*) AS TotalOrders, 
SUM(GrandTotal) AS SumGrandTotal,
AVG(GrandTotal) AS AvgGrandTotal
FROM
orders o
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate  AND DATE(DateTimePaid) <= @enddate 
GROUP BY Country
) s
ON a.Country = s.Country
,
(
SELECT COUNT(*) AS OverallTotalOrders, 
SUM(GrandTotal) AS OverallSumGrandTotal,
AVG(GrandTotal) AS OverallAvgGrandTotal,
MIN(DATE(DateTimePaid)) AS EarliestDate,
MAX(DATE(DateTimePaid)) AS LatestDate
FROM
orders o
WHERE o.PaymentReceived AND DATE(DateTimePaid) >= @startdate  AND DATE(DateTimePaid) <= @enddate 
) o

ORDER BY SumGrandTotal DESC, a.Country, Percentage DESC
��<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="Fals	�Ze" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44796.5937067477" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;//var&#13;&#10; // LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10; // LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10; // LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10; // Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate);  &#13;&#10;&#13;&#10;  Result := &#60;tknRANGE&#62; + ': ' + DateToStr(&#60;ds.&#34;EarliestDate&#34;&#62;) + ' to ' + DateToStr(&#60;ds.&#34;LatestDate&#34;&#62;);                                                                                   &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D2264732200010C1200000020446174615365744E616D653D226473322200010C1200000020446174615365744E616D653D22647333220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032312D30382D3233272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032322D30382D3232272200010C2A000000204E616D653D22746B6E52414E4745222056616C75653D2227416674657220436C6F76657220763227220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxMasterData Name="MasterData1" Height="25.95269" Left="0" Top="177.63791" Width="680.3154" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsPaymentMethod" Left="0" Top="0" Width="162.51979" Height="18.89765" ShowHint="False" DataField="PaymentMethod2" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;PaymentMethod2&#34;]"/>
      <TfrxMemoView Name="dsGrandTotal" Left="381.73253" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="dsPercentage" Left="476.22078" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataField="Percentage" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Percentage&#34;]"/>
      <TfrxMemoView Name="dsOrders" Left="173.85838" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Orders" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Orders&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="238.11039" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;Orders&#34;&#62;/&#60;ds.&#34;TotalOrders&#34;&#62;*100]"/>
      <TfrxMemoView Name="Memo9" Left="287.24428" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;AvgPerOrder&#34;]"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader1" Height="98.26778" Left="0" Top="18.89765" Width="680.3154">
      <TfrxMemoView Name="Memo15" Left="0" Top="0" Width="392.62214" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payments Received by Payment Method %"/>
      <TfrxMemoView Name="Memo16" Left="0" Top="31.55906" Width="222.99227" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo17" Left="385.51206" Top="71.81107" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total"/>
      <TfrxMemoView Name="Memo18" Left="0" Top="71.81107" Width="162.51979" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payment Method"/>
      <TfrxMemoView Name="Memo1" Left="476.22078" Top="71.81107" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%"/>
      <TfrxMemoView Name="Memo4" Left="173.85838" Top="71.81107" Width="52.91342" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Orders"/>
      <TfrxMemoView Name="Memo7" Left="238.11039" Top="71.81107" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%"/>
      <TfrxMemoView Name="Memo10" Left="291.02381" Top="71.81107" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Average"/>
    </TfrxPageHeader>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="393.07112" Width="680.3154">
      <TfrxMemoView Name="Memo20" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="532.91373" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="105.82684" Left="0" Top="264.5671" Width="680.3154">
      <TfrxMemoView Name="Memo14" Left="0" Top="60.47248" Width="695.43352" Height="41.57483" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="N.B. Figures show the payments received i.e. including delivery and VAT. Refunds are ignored."/>
      <TfrxMemoView Name="Memo2" Left="385.51206" Top="7.55906" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo3" Left="476.22078" Top="7.55906" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Percentage&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo5" Left="173.85838" Top="7.55906" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo8" Left="238.11039" Top="7.55906" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Orders&#34;&#62;/&#60;ds.&#34;TotalOrders&#34;&#62;*100)]"/>
      <TfrxMemoView Name="Memo11" Left="291.02381" Top="7.55906" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[ds.&#34;AvgGrandTotal&#34;]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
  <TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader2" Height="98.26778" Left="0" Top="18.89765" Width="680.3154">
      <TfrxMemoView Name="Memo12" Left="0" Top="0" Width="521.12616" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payments Received per Region by Payment Method %"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="31.55906" Width="222.99227" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo19" Left="385.51206" Top="71.81107" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total"/>
      <TfrxMemoView Name="Memo22" Left="0" Top="71.81107" Width="162.51979" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payment Method"/>
      <TfrxMemoView Name="Memo23" Left="476.22078" Top="71.81107" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%"/>
      <TfrxMemoView Name="Memo24" Left="173.85838" Top="71.81107" Width="52.91342" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Orders"/>
      <TfrxMemoView Name="Memo25" Left="238.11039" Top="71.81107" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%"/>
      <TfrxMemoView Name="Memo26" Left="291.02381" Top="71.81107" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Average"/>
      <TfrxMemoView Name="Memo68" Left="529.1342" Top="71.81107" Width="68.03154" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Overall %"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData2" Height="25.95269" Left="0" Top="230.55133" Width="680.3154" ColumnWidth="0" ColumnGap="0" DataSetName="ds2" RowCount="0">
      <TfrxMemoView Name="Memo27" Left="0" Top="0" Width="162.51979" Height="18.89765" ShowHint="False" DataField="PaymentMethod2" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds2.&#34;PaymentMethod2&#34;]"/>
      <TfrxMemoView Name="Memo28" Left="381.73253" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds2" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo29" Left="476.22078" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;Percentage&#34;]"/>
      <TfrxMemoView Name="Memo30" Left="173.85838" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Orders" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;Orders&#34;]"/>
      <TfrxMemoView Name="Memo31" Left="238.11039" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds2.&#34;Orders&#34;&#62;/&#60;ds2.&#34;TotalOrders&#34;&#62;*100]"/>
      <TfrxMemoView Name="Memo32" Left="287.24428" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="AvgPerOrder" DataSetName="ds2" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;AvgPerOrder&#34;]"/>
      <TfrxMemoView Name="Memo69" Left="529.1342" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds2.&#34;GrandTotal&#34;&#62; / &#60;ds2.&#34;OverallSumGrandTotal&#34;&#62; * 100]"/>
    </TfrxMasterData>
    <TfrxReportSummary Name="ReportSummary2" Height="105.82684" Left="0" Top="370.39394" Width="680.3154">
      <TfrxMemoView Name="Memo33" Left="0" Top="60.47248" Width="695.43352" Height="41.57483" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="N.B. Figures show the payments received i.e. including delivery and VAT. Refunds are ignored."/>
      <TfrxMemoView Name="Memo34" Left="385.51206" Top="7.55906" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo36" Left="173.85838" Top="7.55906" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo71" Left="529.1342" Top="7.55906" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;GrandTotal&#34;&#62; / &#60;ds2.&#34;OverallSumGrandTotal&#34;&#62; * 100)]"/>
    </TfrxReportSummary>
    <TfrxPageFooter Name="PageFooter2" Height="22.67718" Left="0" Top="498.89796" Width="680.3154">
      <TfrxMemoView Name="Memo39" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo40" Left="532.91373" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="30.23624" Left="0" Top="177.63791" Width="680.3154" Condition="ds2.&#34;a.PostalArea&#34;" KeepTogether="True">
      <TfrxMemoView Name="ds2aPostalArea" Left="0" Top="7.55906" Width="597.16574" Height="18.89765" ShowHint="False" DataField="a.PostalArea" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds2.&#34;a.PostalArea&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter2" Height="30.23624" Left="0" Top="279.68522" Width="680.3154">
      <TfrxMemoView Name="Memo41" Left="385.51206" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo42" Left="476.22078" Top="3.77953" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;Percentage&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo43" Left="173.85838" Top="3.77953" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo44" Left="238.11039" Top="3.77953" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;Orders&#34;&#62;/&#60;ds2.&#34;TotalOrders&#34;&#62;*100)]"/>
      <TfrxMemoView Name="Memo45" Left="291.02381" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;AvgGrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo70" Left="529.1342" Top="3.77953" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[&#60;ds2.&#34;SumGrandTotal&#34;&#62; / &#60;ds2.&#34;OverallSumGrandTotal&#34;&#62; * 100]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page3" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader3" Height="98.26778" Left="0" Top="18.89765" Width="680.3154">
      <TfrxMemoView Name="Memo35" Left="0" Top="0" Width="498.44898" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payments Received per Country by Payment Method %"/>
      <TfrxMemoView Name="Memo37" Left="0" Top="31.55906" Width="222.99227" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo38" Left="385.51206" Top="71.81107" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total"/>
      <TfrxMemoView Name="Memo46" Left="0" Top="71.81107" Width="162.51979" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Payment Method"/>
      <TfrxMemoView Name="Memo47" Left="476.22078" Top="71.81107" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%"/>
      <TfrxMemoView Name="Memo48" Left="173.85838" Top="71.81107" Width="52.91342" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Orders"/>
      <TfrxMemoView Name="Memo49" Left="238.11039" Top="71.81107" Width="41.57483" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%"/>
      <TfrxMemoView Name="Memo50" Left="291.02381" Top="71.81107" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Average"/>
      <TfrxMemoView Name="Memo72" Left="529.1342" Top="71.81107" Width="68.03154" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Overall %"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData3" Height="25.95269" Left="0" Top="230.55133" Width="680.3154" ColumnWidth="0" ColumnGap="0" DataSetName="ds3" RowCount="0">
      <TfrxMemoView Name="Memo51" Left="0" Top="0" Width="162.51979" Height="18.89765" ShowHint="False" DataField="PaymentMethod2" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds3.&#34;PaymentMethod2&#34;]"/>
      <TfrxMemoView Name="Memo52" Left="381.73253" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds3" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo53" Left="476.22078" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;Percentage&#34;]"/>
      <TfrxMemoView Name="Memo54" Left="173.85838" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Orders" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;Orders&#34;]"/>
      <TfrxMemoView Name="Memo55" Left="238.11039" Top="0" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds3.&#34;Orders&#34;&#62;/&#60;ds3.&#34;TotalOrders&#34;&#62;*100]"/>
      <TfrxMemoView Name="Memo56" Left="287.24428" Top="0" Width="83.14966" Height="18.89765" ShowHint="False" DataField="AvgPerOrder" DataSetName="ds3" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;AvgPerOrder&#34;]"/>
      <TfrxMemoView Name="Memo73" Left="529.1342" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds3.&#34;GrandTotal&#34;&#62; / &#60;ds3.&#34;OverallSumGrandTotal&#34;&#62; * 100]"/>
    </TfrxMasterData>
    <TfrxReportSummary Name="ReportSummary3" Height="105.82684" Left="0" Top="370.39394" Width="680.3154">
      <TfrxMemoView Name="Memo57" Left="0" Top="60.47248" Width="695.43352" Height="41.57483" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="N.B. Figures show the payments received i.e. including delivery and VAT. Refunds are ignored."/>
      <TfrxMemoView Name="Memo58" Left="385.51206" Top="7.55906" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo59" Left="173.85838" Top="7.55906" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo74" Left="529.1342" Top="7.55906" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;GrandTotal&#34;&#62; / &#60;ds3.&#34;OverallSumGrandTotal&#34;&#62; * 100)]"/>
    </TfrxReportSummary>
    <TfrxPageFooter Name="PageFooter3" Height="22.67718" Left="0" Top="498.89796" Width="680.3154">
      <TfrxMemoView Name="Memo60" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo61" Left="532.91373" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader3" Height="30.23624" Left="0" Top="177.63791" Width="680.3154" Condition="ds3.&#34;a.Country&#34;" KeepTogether="True">
      <TfrxMemoView Name="Memo62" Left="0" Top="7.55906" Width="597.16574" Height="18.89765" ShowHint="False" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds3.&#34;a.Country&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter3" Height="30.23624" Left="0" Top="279.68522" Width="680.3154">
      <TfrxMemoView Name="Memo63" Left="385.51206" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo64" Left="476.22078" Top="3.77953" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;Percentage&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo65" Left="173.85838" Top="3.77953" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="238.11039" Top="3.77953" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;Orders&#34;&#62;/&#60;ds3.&#34;TotalOrders&#34;&#62;*100)]"/>
      <TfrxMemoView Name="Memo67" Left="291.02381" Top="3.77953" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;AvgGrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo75" Left="529.1342" Top="3.77953" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[&#60;ds3.&#34;SumGrandTotal&#34;&#62; / &#60;ds3.&#34;OverallSumGrandTotal&#34;&#62; * 100]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
cε
%
]�="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Left="653.85869" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="510.23655" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="582.04762" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo32" Left="0" Top="3.77953" Width="287.24428" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" ParentFont="False" Text="[&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader3" Height="22.67718" Left="0" Top="257.00804" Visible="False" Width="718.1107" Condition="ds.&#34;Primer&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter3" Height="30.23624" Left="0" Top="347.71676" Width="718.1107">
      <TfrxMemoView Name="Memo18" Left="294.80334" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo19" Left="366.61441" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPallets&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="438.42548" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Fr�I��L, FALSE, TRUE) AS IsStandard,

tr.ShelfStock,
sp.Rads AS RadsSoldInPeriod, 
utr.UntestedRads, 

utr.LooseLegs, utr.LooseMids,
CEILING(sp.Rads * @weeks_stock / @past_weeks) AS RadsRequired,
COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) AS GrossRadsInStock,
so.Rads AS RadsSoldOutstanding,
COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0) AS NetRadsInStock,

utr.OrderedRads AS RadsOnOrder,

# To Order = RadsRequired - TotalStock + RadsSoldOutstanding - OrderedRads
# To Order = RadsRequired - NetRadsInStock - OrderedRads

COALESCE(CEILING(sp.Rads * @weeks_stock / @past_weeks), 0) - (COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0)) - COALESCE(utr.OrderedRads, 0) AS RadsToOrder,
# only positive
GREATEST(0, COALESCE(CEILING(sp.Rads * @weeks_stock / @past_weeks), 0) - (COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0)) - COALESCE(utr.OrderedRads, 0)) AS RadsToOrderPos

FROM
(
SELECT od.ProductID, "Black" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, Sections DESC

UNION

SELECT od.ProductID, "White" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections
FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator" 
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections" 
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White") 
INNER JOIN products p ON p.ProductID = od.ProductID 
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, Sections DESC

UNION

SELECT ProductID, Primer, Sections
FROM tested_rads tr

UNION 
# (SS,13/1/23) now also from untested_rads due to removal of TestedRadID from untested_rads
SELECT DISTINCT ProductID, Primer, Sections
FROM untested_rads utr
 
) a


# (SS,13/1/23) join tested_rads separately to get shelf stock
LEFT JOIN
(
SELECT ProductID, Primer, Sections, ShelfStock
FROM tested_rads 
) tr
ON tr.ProductID = a.ProductID AND tr.Primer = a.Primer AND tr.Sections = a.Sections


# join tested rads, and untested_rads
## i.e. get untested stock totals with UntestedRads, OrderedRads, (LooseLegs, LooseMids) per ProductID, Primer, Sections
# (SS,13/1/23) removed tested_rads (based on untested_rads and replaced TestedRadID with ProductID, Primer, Sections   
LEFT JOIN

(
# (SS,13/1/23) DISTINCT used to prevent repeated rows because ProductID, Primer, Sections may be down multiple times in untested_rads
SELECT DISTINCT utr.ProductID, utr.Primer, utr.Sections, FLOOR(utr1.UntestedRads) AS UntestedRads, utr2.OrderedRads, utr3.LooseLegs, utr4.LooseMids
FROM untested_rads utr

# UntestedRads (StockType = "Rads")
LEFT JOIN 
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections,

    #IF(QtyType = "Rads", SUM(Qty), IF(QtyType = "Pallets", SUM(Qty * PalletSize), NULL)) AS UntestedRads
    # (SS,26/1/23) corrected above to following, it was incorrectly using the first QtyType, i.e. checking after the grouping
    # This will also work: SUM(IF(QtyType = "Rads", Qty, IF(QtyType = "Pallets", Qty * PalletSize, NULL))) AS UntestedRads
    # Following is better due to PalletSize being 1 when QtyType is "Rads"
    SUM(Qty * PalletSize) AS UntestedRads	
	
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE NOT url.HasLooseSections AND NOT url.HasOrders AND url.IsStock AND urs.StockType = "Rads"
	GROUP BY ProductID, Primer, Sections
	) utr1
ON utr1.ProductID = utr.ProductID AND utr1.Primer = utr.Primer AND utr1.Sections = utr.Sections

# OrderedRads (StockType = "Rads")
LEFT JOIN 
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections, 
	#IF(QtyType = "Rads", SUM(Qty), IF(QtyType = "Pallets", SUM(Qty * PalletSize), NULL)) AS OrderedRads    
    # (SS,26/1/23) corrected above to following
    SUM(Qty * PalletSize) AS OrderedRads
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE NOT url.HasLooseSections AND url.HasOrders AND url.IsStock AND urs.StockType = "Rads"	
	GROUP BY ProductID, Primer, Sections
	) utr2
ON utr2.ProductID = utr.ProductID AND utr2.Primer = utr.Primer AND utr2.Sections = utr.Sections

# LooseLegs (assumes QtyType is "Sections"), later removed and added StockType = "Legs", added (Qty) * utr.Sections * utr.PalletSize
LEFT JOIN 
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections, SUM(Qty * utr.Sections * utr.PalletSize) AS LooseLegs	
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE url.IsStock AND urs.StockType = "Legs" # url.HasLooseSections AND urs.SublocationName = "Legs"
	GROUP BY ProductID, Primer, Sections
	) utr3
ON utr3.ProductID = utr.ProductID AND utr3.Primer = utr.Primer AND utr3.Sections = utr.Sections

# LooseMids (assumes QtyType is "Sections"), later removed and added StockType = "Mids", added (Qty) * utr.Sections * utr.PalletSize
LEFT JOIN
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections, SUM(Qty * utr.Sections * utr.PalletSize) AS LooseMids	
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE url.IsStock AND urs.StockType = "Mids" # url.HasLooseSections AND urs.SublocationName = "Mids"
	GROUP BY ProductID, Primer, Sections
	) utr4
ON utr4.ProductID = utr.ProductID AND utr4.Primer = utr.Primer AND utr4.Sections = utr.Sections

) utr # (SS,13/1/23) was tr

ON utr.ProductID = a.ProductID AND utr.Primer = a.Primer AND utr.Sections = a.Sections

# join sold rads in period
LEFT JOIN

(
SELECT od.ProductID, od.ProductCode, "Black" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, SUM(Qty) AS Rads
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, Sections DESC

UNION

SELECT od.ProductID, od.ProductCode, "White" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, SUM(Qty) AS Rads
FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator" 
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections" 
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White") 
INNER JOIN products p ON p.ProductID = od.ProductID 
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, Sections DESC
) sp

ON sp.ProductID = a.ProductID AND sp.Primer = a.Primer AND sp.Sections = a.Sections

# join sold not picked rads (i.e. outstanding)
LEFT JOIN
(
SELECT ProductID, Primer, Sections, SUM(Rads) AS Rads
FROM 
(
  SELECT IF(o.PickListID IS NULL, 'NOP', o.PickListID) AS PickListID, pl.PickListDate, od.ProductID, od.ProductCode,
  IF(odo2.OptionValue LIKE '%white%', 'White', 'Black') AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, 
  SUM(od.Qty - od.QtyRestocked) AS Rads
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
  INNER JOIN products p ON p.ProductID = od.ProductID
  LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
  LEFT JOIN order_progress_pick_lists pl ON pl.PickListID = o.PickListID
  LEFT JOIN tested_rads_picked trp ON trp.PickListID = o.PickListID
  INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = 'Sections'
  INNER JOIN order_detail_options odo2 ON odo2.OrderDetailID = od.OrderDetailID AND odo2.OptionName = 'Paint Finish'
  WHERE ((o.PickListID IS NOT NULL AND trp.PickListID IS NULL) OR (o.PickListID IS NULL AND o.PaymentReceived AND o.Status <> 'CANCELLED' AND o.Status <> 'COMPLETED' AND o.ReadyForDespatch IS NULL)) AND AttributeValue = 'Radiator' AND SubproductOrderDetailID IS NULL
  GROUP BY PickListID, ProductID, ProductCode, Primer, Sections DESC
) a
GROUP BY ProductID, Primer, Sections
) so

ON so.ProductID = a.ProductID AND so.Primer = a.Primer AND so.Sections = a.Sections


# to get SortOrder
LEFT JOIN products p ON p.ProductID = a.ProductID
# to get Style
LEFT JOIN product_attributes pa ON pa.ProductID = a.ProductID AND pa.AttributeID = 8

) b

# to determine if orderable, only if not in this table
LEFT JOIN rad_sections_map rsm ON rsm.ProductID = b.ProductID AND rsm.Primer = b.Primer AND rsm.Sections = b.Sections
# to determine total legs and sections
LEFT JOIN rad_sections_spec rss ON rss.Sections = b.Sections
# to calculate total weight
LEFT JOIN rad_weight rw ON rw.ProductID = b.ProductID
# order by product SortOrder
INNER JOIN products p ON p.ProductID = b.ProductID

ORDER BY p.SortOrder, b.ProductID, b.Primer, b.Sections DESC;
#ORDER BY p.SortOrder, p.ProductCode, a.ProductID, Sections DESC



###
#COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0) AS LegsToOrder,
#COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0) AS MidsToOrder,
#rw.LegWeight,
#CEILING(((COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0)) * rw.LegWeight) + ((COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0)) * rw.MidWeight)) AS WeightOfOrder
#FROM
#COALESCE(LegsPerRad * IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL), 0) - COALESCE(LooseLegs, 0) AS ActualLegsToOrder,
#COALESCE(MidsPerRad * IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL), 0) - COALESCE(LooseMids, 0) AS ActualMidsToOrder,
###

# (SS,19/1/23) add actual total legs, mids and weight, using ActualRadsToOrder

SELECT t2.*,
COALESCE(LegsPerRad * ActualRadsToOrder, 0) - COALESCE(LooseLegs, 0) AS ActualLegsToOrder,
COALESCE(MidsPerRad * ActualRadsToOrder, 0) - COALESCE(LooseMids, 0) AS ActualMidsToOrder,
CEILING(((COALESCE(LegsPerRad * ActualRadsToOrder, 0) - COALESCE(LooseLegs, 0)) * LegWeight) + ((COALESCE(MidsPerRad * ActualRadsToOrder, 0) - COALESCE(LooseMids, 0)) * MidWeight)) AS ActualWeightOfOrder,
MakerAFraction * RadsToOrder AS MakerARads,
MakerBFraction * RadsToOrder AS MakerBRads
FROM

(
# (SS,19/1/23) join with calculated maker rads to create actual order

SELECT t.*, MakerRadsToOrder,
IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL) AS ActualRadsToOrder
FROM tmp_rads_to_order t

LEFT JOIN
(
# calculate maker rads for non orderable rads
SELECT ProductID, Primer, a.Sections,
CEILING(SUM(MakerRadsToOrder)) AS MakerRadsToOrder
FROM
(
# Maker A
SELECT ProductID, Primer, MakerASections AS Sections,
SUM(RadsToOrder * MakerAFraction) AS MakerRadsToOrder
FROM tmp_rads_to_order
WHERE NOT IsOrderable AND MakerASections IS NOT NULL
GROUP BY ProductID, Primer, MakerASections

UNION ALL

# Maker B
SELECT ProductID, Primer, MakerBSections AS Sections,
SUM(RadsToOrder * MakerBFraction) AS MakerRadsToOrder
FROM tmp_rads_to_order
WHERE NOT IsOrderable AND MakerBSections IS NOT NULL
GROUP BY ProductID, Primer, MakerBSections
) a
GROUP BY ProductID, Primer, Sections

) m

ON m.ProductID = t.ProductID AND m.Primer = t.Primer AND m.Sections = t.Sections

) t2

WHERE IF("[RANGE]" = "List All", TRUE, IsOrderable)Ԙ<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44950.5752846644" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C21000000204E616D653D22746B6E504153545745454B53222056616C75653D22273532272200010C22000000204E616D653D22746B6E5745454B5353544F434B222056616C75653D22273334272200010C23000000204E616D653D22746B6E52414E4745222056616C75653D22274C69737420416C6C27220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" LargeDesignHeight="True" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="98.26778" Left="0" Top="18.89765" Width="1065.82746">
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="158.29128" Height="46.67718" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Actual Rads&#13;&#10;to Order (maker)"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="75.5906" Width="56.69295" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Style"/>
      <TfrxMemoView Name="Memo3" Left="64.25201" Top="75.5906" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Primer"/>
      <TfrxMemoView Name="Memo4" Left="120.94496" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" ParentFont="False" Text="&#13;&#10;&#13;&#10;&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo6" Left="173.85838" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Tested&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo7" Left="438.42548" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;Sold&#13;&#10;Past&#13;&#10;[tknPASTWEEKS] wks"/>
      <TfrxMemoView Name="Memo11" Left="226.7718" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Un-&#13;&#10;tested&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo13" Left="657.63822" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Maker&#13;&#10;A&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo15" Left="710.55164" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Maker&#13;&#10;B&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo17" Left="491.3389" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;&#13;&#10;to Sell&#13;&#10;[tknWEEKSSTOCK] wks"/>
      <TfrxMemoView Name="Memo19" Left="279.68522" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Gross&#13;&#10;Total&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo21" Left="332.59864" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;Sold&#13;&#10;Not&#13;&#10;Picked"/>
      <TfrxMemoView Name="Memo23" Left="544.25232" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;&#13;&#10;&#13;&#10;Orders"/>
      <TfrxMemoView Name="Memo29" Left="880.63049" Top="30.23624" Width="49.13389" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Legs&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo31" Left="937.32344" Top="30.23624" Width="49.13389" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Mids&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo33" Left="997.79592" Top="30.23624" Width="52.91342" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Weight&#13;&#10;of&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo50" Left="173.85838" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="T"/>
      <TfrxMemoView Name="Memo51" Left="226.7718" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="U"/>
      <TfrxMemoView Name="Memo52" Left="279.68522" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="G = T + U"/>
      <TfrxMemoView Name="Memo57" Left="438.42548" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="P"/>
      <TfrxMemoView Name="Memo58" Left="491.3389" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="F  = &#13;&#10;P x [&#60;tknWEEKSSTOCK&#62;] / [&#60;tknPASTWEEKS&#62;]"/>
      <TfrxMemoView Name="Memo59" Left="491.3389" Top="30.23624" Width="45.35433071" Height="30.23624" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads"/>
      <TfrxMemoView Name="Memo60" Left="491.3389" Top="45.35436" Width="45.35433071" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Forecast"/>
      <TfrxMemoView Name="Memo61" Left="332.59864" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="NP"/>
      <TfrxMemoView Name="Memo62" Left="544.25232" Top="30.23624" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;in"/>
      <TfrxMemoView Name="Memo63" Left="540.47279" Top="62.36220717" Width="49.13386071" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-12" Font.Name="Arial Narrow" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Container"/>
      <TfrxMemoView Name="Memo64" Left="544.25232" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="C"/>
      <TfrxMemoView Name="Memo69" Left="597.16574" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo71" Left="597.16574" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="O =&#13;&#10;F - S - C"/>
      <TfrxMemoView Name="Memo25" Left="385.51206" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Net&#13;&#10;Total&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo26" Left="385.51206" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="S = G - NP"/>
      <TfrxMemoView Name="Memo27" Left="771.02412" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Maker&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo28" Left="823.93754" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo53" Left="771.02412" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="M"/>
      <TfrxMemoView Name="Memo54" Left="823.93754" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="A = O + M"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="245.66945" Width="1065.82746" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="Style" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Style&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="120.94496" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="dsPrimer" Left="64.25201" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="Primer" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Primer&#34;]"/>
      <TfrxMemoView Name="dsShelfStock" Left="173.85838" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="ShelfStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;ShelfStock&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="434.64595" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsSoldInPeriod" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsSoldInPeriod&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="226.7718" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="UntestedRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;UntestedRads&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="657.63822" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="MakerARads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MakerARads&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="706.77211" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="MakerBRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MakerBRads&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="491.3389" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsRequired" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsRequired&#34;]"/>
      <TfrxMemoView Name="Memo20" Left="279.68522" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="GrossRadsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;GrossRadsInStock&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="328.81911" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsSoldOutstanding" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsSoldOutstanding&#34;]"/>
      <TfrxMemoView Name="Memo24" Left="540.47279" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsOnOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsOnOrder&#34;]"/>
      <TfrxMemoView Name="Memo30" Left="876.85096" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="ActualLegsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;ActualLegsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="933.54391" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="ActualMidsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;ActualMidsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo34" Left="994.01639" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="ActualWeightOfOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;ActualWeightOfOrder&#34;]"/>
      <TfrxMemoView Name="Memo70" Left="597.16574" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo73" Left="385.51206" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="NetRadsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;NetRadsInStock&#34;]"/>
      <TfrxMemoView Name="Memo35" Left="771.02412" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="MakerRadsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MakerRadsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo76" Left="823.93754" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="ActualRadsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;ActualRadsToOrder&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="502.67749" Width="1065.82746">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="918.42579" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="291.02381" Width="1065.82746">
      <TfrxMemoView Name="Memo36" Left="876.85096" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualLegsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo37" Left="933.54391" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualMidsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo38" Left="994.01639" Top="3.77953" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualWeightOfOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo47" Left="173.85838" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo48" Left="226.7718" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo49" Left="279.68522" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo55" Left="657.63822" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerARads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo56" Left="710.55164" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerBRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo65" Left="438.42548" Top="3.77953" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="491.3389" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo67" Left="332.59864" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo68" Left="544.25232" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo72" Left="597.16574" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo74" Left="385.51206" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo75" Left="771.02412" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo77" Left="823.93754" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo103" Left="0" Top="3.77953" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" ParentFont="False" Text="[&#60;ds.&#34;Primer&#34;&#62;] [&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="177.63791" Visible="False" Width="1065.82746" Condition="ds.&#34;ProductID&#34;" KeepTogether="True" StartNewPage="True"/>
    <TfrxReportSummary Name="ReportSummary1" Height="37.7953" Left="0" Top="442.20501" Width="1065.82746">
      <TfrxMemoView Name="Memo39" Left="876.85096" Top="7.55906" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualLegsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo40" Left="933.54391" Top="7.55906" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualMidsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo41" Left="994.01639" Top="7.55906" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualWeightOfOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo42" Left="173.85838" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo90" Left="226.7718" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo91" Left="279.68522" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo92" Left="657.63822" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerARads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo93" Left="710.55164" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerBRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo94" Left="438.42548" Top="7.55906" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo95" Left="491.3389" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo96" Left="332.59864" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo97" Left="544.25232" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo98" Left="597.16574" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo99" Left="385.51206" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo100" Left="771.02412" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo101" Left="823.93754" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo104" Left="0" Top="7.55906" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" ParentFont="False" Text="Overall Totals"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader2" Height="0" Left="0" Top="222.99227" Width="1065.82746" Condition="ds.&#34;Primer&#34;" KeepTogether="True" StartNewPage="True"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="34.01577" Left="0" Top="347.71676" Width="1065.82746">
      <TfrxMemoView Name="Memo43" Left="876.85096" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualLegsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo44" Left="933.54391" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualMidsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo45" Left="994.01639" Top="3.77953" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualWeightOfOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo46" Left="173.85838" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo78" Left="226.7718" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo79" Left="279.68522" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo80" Left="657.63822" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerARads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo81" Left="710.55164" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerBRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo82" Left="438.42548" Top="3.77953" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo83" Left="491.3389" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo84" Left="332.59864" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo85" Left="544.25232" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo86" Left="597.16574" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo87" Left="385.51206" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo88" Left="771.02412" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo89" Left="823.93754" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.	�ame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="653.85869" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="510.23655" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="582.04762" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo31" Left="45.35436" Top="3.77953" Width="241.88992" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" ParentFont="False" Text="[&#60;ds.&#34;Primer&#34;&#62;] [&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
c��I�>���@�,�2Stock Rads Summary�
# (SS,26/01/2023) modified to add add tested stock from tested_rads via UNION ALL

SELECT
Style, Primer, Sections, PalletSize, QtyType,
SUM(Qty) Qty, SUM(QtyPallets) QtyPallets, SUM(QtyRads) QtyRads, SUM(QtySections) QtySections, SUM(QtyLegs) QtyLegs, SUM(QtyMids) QtyMids
FROM

(

SELECT * FROM

(

SELECT Style, Primer, Sections, PalletSize, QtyType, 
SUM(Qty) AS Qty, SUM(QtyPallets) AS QtyPallets, SUM(QtyRads) AS QtyRads, 
SUM(COALESCE(QtyRadSections, 0) + COALESCE(QtyLegsOnly, 0) + COALESCE(QtyMidsOnly, 0)) AS QtySections, 
SUM(COALESCE(QtyRadLegs, 0) + COALESCE(QtyLegsOnly, 0)) AS QtyLegs, 
SUM(COALESCE(QtyRadMids, 0) + COALESCE(QtyMidsOnly, 0)) AS QtyMids,
ProductSortOrder
FROM

(
SELECT 
url.LocationID, url.LocationName, urs.SublocationID, urs.SublocationName, 
url.SortOrder AS LocationSortOrder, p.SortOrder AS ProductSortOrder,
rsm.Style, utr.Sections, PalletSize, utr.Primer, url.QtyType, urs.StockType, SUM(utr.Qty) AS Qty
, IF(QtyType = "Pallets", SUM(Qty), NULL) AS QtyPallets
, IF(StockType = "Rads", SUM(Qty * PalletSize), NULL) AS QtyRads
, IF(StockType = "Rads", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyRadSections
, IF(StockType = "Rads", SUM(Qty * PalletSize * rss.Legs), NULL) AS QtyRadLegs
, IF(StockType = "Rads", SUM(Qty * PalletSize * rss.Mids), NULL) AS QtyRadMids
, IF(StockType = "Legs", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyLegsOnly
, IF(StockType = "Mids", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyMidsOnly

FROM untested_rads utr
INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
INNER JOIN products p ON p.ProductID = utr.ProductID
LEFT JOIN rad_sections_spec rss ON rss.Sections = utr.Sections

WHERE (url.HasOrders = FALSE OR url.HasOrders = [INCLUDEORDERS]) 
AND (url.HasLooseSections = FALSE OR url.HasLooseSections = [INCLUDELOOSE]) 
AND (url.IsStock = TRUE OR url.IsStock <> [INCLUDENONSTOCK]) 

GROUP BY LocationID, SublocationID, utr.ProductID, Primer, Sections, PalletSize

ORDER BY url.SortOrder, p.SortOrder, Primer, Sections DESC

) a

GROUP BY Style, Primer, Sections, PalletSize, QtyType

ORDER BY ProductSortOrder, Primer, Sections DESC, PalletSize DESC
) sr1

UNION ALL

SELECT * FROM
(
# tested "shelf" stock (combined using union query)
SELECT rsm.Style, tr.Primer, tr.Sections, 1 AS PalletSize,
"Rads" AS QtyType, 
ShelfStock AS Qty,
NULL AS QtyPallets,
ShelfStock AS QtyRads,
ShelfStock * tr.Sections AS QtySections,
ShelfStock * rss.Legs AS QtyLegs,
ShelfStock * rss.Mids AS QtyMids,
p.SortOrder AS ProductSortOrder
FROM tested_rads tr
INNER JOIN rad_sections_map rsm ON rsm.ProductID = tr.ProductID AND rsm.Primer = tr.Primer AND rsm.Sections = tr.Sections
INNER JOIN products p ON p.ProductID = tr.ProductID
LEFT JOIN rad_sections_spec rss ON rss.Sections = tr.Sections
WHERE [INCLUDETESTEDSHELFSTOCK]
ORDER BY p.SortOrder, Primer, Sections DESC
) sr2

) a
GROUP BY Style, Primer, Sections, IF([MERGEPALLETSIZES], 0, PalletSize), IF([MERGEPALLETSIZES], 0, QtyType)

ORDER BY ProductSortOrder, Style, Primer, Sections DESC, PalletSize DESC�<<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44952.4140963194" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,25/1/23)                               &#13;&#10;procedure AddSubtitle(var ASubtitle: String; const AIncluding, AName: String);&#13;&#10;var&#13;&#10;  LResult: String;                                            &#13;&#10;begin&#13;&#10;  LResult := ASubtitle;                                                   &#13;&#10;  if LResult &#60;&#62; '' then LResult := LResult + ', ';&#13;&#10;  if AIncluding = 'True' then&#13;&#10;    LResult := LResult + 'including'&#13;&#10;  else&#13;&#10;    LResult := LResult + 'excluding';  &#13;&#10;  LResult := LResult + ' ' + AName;    &#13;&#10;  ASubtitle := LResult;                                            &#13;&#10;end;&#13;&#10;&#13;&#10;function GetSubtitle: String;&#13;&#10;begin&#13;&#10;  Result := '';&#13;&#10;&#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDEORDERS&#62;, 'container orders');&#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDELOOSE&#62;, 'loose sections');  &#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDENONSTOCK&#62;, 'non-stock');&#13;&#10;  // (SS,26/2/23)                                   &#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDETESTEDSHELFSTOCK&#62;, 'tested shelf stock');&#13;&#10;  if &#60;tknMERGEPALLETSIZES&#62; = 'True' then&#13;&#10;  begin              &#13;&#10;     Result := Result + ', pallet sizes merged';&#13;&#10;     dsPalletSize.Visible := False; // hide PalletSize, not applicable due to being merged       &#13;&#10;  end&#13;&#10;  else&#13;&#10;     Result := Result + ', pallet sizes separated';                                       &#13;&#10;    &#13;&#10;  Result := '(' + Result + ')';                          &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C27000000204E616D653D22746B6E494E434C5544454F5244455253222056616C75653D222754727565272200010C26000000204E616D653D22746B6E494E434C5544454C4F4F5345222056616C75653D222754727565272200010C29000000204E616D653D22746B6E494E434C5544454E4F4E53544F434B222056616C75653D222754727565272200010C31000000204E616D653D22746B6E494E434C5544455445535445445348454C4653544F434B222056616C75653D222754727565272200010C2A000000204E616D653D22746B6E4D4552474550414C4C455453495A4553222056616C75653D22275472756527220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="79.37013" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="180.96846" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Rads Summary"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="52.91342" Width="37.7953" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Style"/>
      <TfrxMemoView Name="Memo4" Left="45.35436" Top="52.91342" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Primer"/>
      <TfrxMemoView Name="Memo5" Left="102.04731" Top="52.91342" Width="60.47248" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo6" Left="170.07885" Top="37.7953" Width="45.35436" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Pallet&#13;&#10;Size"/>
      <TfrxMemoView Name="Memo11" Left="222.99227" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Pallets"/>
      <TfrxMemoView Name="Memo12" Left="294.80334" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo13" Left="510.23655" Top="37.7953" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo14" Left="366.61441" Top="37.7953" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Legs"/>
      <TfrxMemoView Name="Memo16" Left="438.42548" Top="37.7953" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Mids"/>
      <TfrxMemoView Name="Memo2" Left="188.9765" Top="0" Width="528.68522" Height="42.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="2" HAlign="haRight" LineSpacing="0" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="249.44898" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="Style" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Style&#34;]"/>
      <TfrxMemoView Name="dsPrimer" Left="45.35436" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="Primer" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Primer&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="102.04731" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="dsPalletSize" Left="170.07885" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="PalletSize" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;PalletSize&#34;]"/>
      <TfrxMemoView Name="dsQtyPallets" Left="222.99227" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="QtyPallets" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyPallets&#34;]"/>
      <TfrxMemoView Name="dsQtyRads" Left="294.80334" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="QtyRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyRads&#34;]"/>
      <TfrxMemoView Name="dsQtySections" Left="510.23655" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtySections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtySections&#34;]"/>
      <TfrxMemoView Name="dsQtyLegs" Left="366.61441" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyLegs" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyLegs&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="438.42548" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyMids&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="445.98454" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="158.74026" Visible="False" Width="718.1107" Condition="ds.&#34;Style&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="37.7953" Left="0" Top="347.71676" Width="718.1107">
      <TfrxMemoView Name="Memo26" Left="222.99227" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPallets&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="294.80334" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Left="510.23655" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="366.61441" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="438.42548" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" /��pock AS Qty,
NULL AS QtyPallets,
ShelfStock AS QtyRads,
ShelfStock * tr.Sections AS QtySections,
ShelfStock * rss.Legs AS QtyLegs,
ShelfStock * rss.Mids AS QtyMids,
-10 AS LocationSortOrder, # negative number ensure that this appears at the start
p.SortOrder AS ProductSortOrder
FROM tested_rads tr
INNER JOIN rad_sections_map rsm ON rsm.ProductID = tr.ProductID AND rsm.Primer = tr.Primer AND rsm.Sections = tr.Sections
INNER JOIN products p ON p.ProductID = tr.ProductID
LEFT JOIN rad_sections_spec rss ON rss.Sections = tr.Sections
ORDER BY p.SortOrder, Primer, Sections DESC
) sr2

ORDER BY LocationSortOrder, LocationName, ProductSortOrder, Primer, Sections DESC=<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44952.3951922685" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D222727220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="41.57483" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="169.62987" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Stock Rads"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="302.3624" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="Style" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Style&#34;]"/>
      <TfrxMemoView Name="dsPrimer" Left="45.35436" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="Primer" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Primer&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="102.04731" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="dsPalletSize" Left="170.07885" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="PalletSize" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;PalletSize&#34;]"/>
      <TfrxMemoView Name="dsQtyType" Left="222.99227" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="QtyType" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;QtyType&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="294.80334" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="dsQtyPallets" Left="366.61441" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="QtyPallets" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyPallets&#34;]"/>
      <TfrxMemoView Name="dsQtyRads" Left="438.42548" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="QtyRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyRads&#34;]"/>
      <TfrxMemoView Name="dsQtySections" Left="653.85869" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtySections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtySections&#34;]"/>
      <TfrxMemoView Name="dsQtyLegs" Left="510.23655" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyLegs" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyLegs&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="582.04762" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyMids&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="544.25232" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="68.03154" Left="0" Top="120.94496" Width="718.1107" Condition="ds.&#34;LocationName&#34;" KeepTogether="True" ReprintOnNewPage="True" StartNewPage="True">
      <TfrxMemoView Name="dsLocationName" Left="0" Top="0" Width="718.1107" Height="22.67718" ShowHint="False" DataField="LocationName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;LocationName&#34;]"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="41.57483" Width="37.7953" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Style"/>
      <TfrxMemoView Name="Memo4" Left="45.35436" Top="41.57483" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Primer"/>
      <TfrxMemoView Name="Memo5" Left="102.04731" Top="41.57483" Width="60.47248" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo6" Left="170.07885" Top="26.45671" Width="45.35436" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Pallet&#13;&#10;Size"/>
      <TfrxMemoView Name="Memo10" Left="222.99227" Top="26.45671" Width="60.47248" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Qty&#13;&#10;Type"/>
      <TfrxMemoView Name="Memo3" Left="294.80334" Top="41.57483" Width="64.2519685" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo11" Left="366.61441" Top="26.45671" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Pallets"/>
      <TfrxMemoView Name="Memo12" Left="438.42548" Top="26.45671" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo13" Left="653.85869" Top="26.45671" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo14" Left="510.23655" Top="26.45671" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Legs"/>
      <TfrxMemoView Name="Memo16" Left="582.04762" Top="26.45671" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Mids"/>
    </TfrxGroupHeader>
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="211.65368" Visible="False" Width="718.1107" Condition="ds.&#34;Style&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="22.67718" Left="0" Top="461.10266" Visible="False" Width="718.1107"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="37.7953" Left="0" Top="400.63018" Width="718.1107">
      <TfrxMemoView Name="Memo25" Left="294.80334" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo26" Left="366.61441" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPallets&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="438.42548" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont>	�6535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LooseLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo56" Left="495.11843" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LooseMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo65" Left="548.03185" Top="3.77953" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="600.94527" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo67" Left="332.59864" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo68" Left="653.85869" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo72" Left="706.77211" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo74" Left="385.51206" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo75" Left="771.02412" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetLegsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo77" Left="823.93754" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetMidsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo103" Left="0" Top="3.77953" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" ParentFont="False" Text="[&#60;ds.&#34;Primer&#34;&#62;] [&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="177.63791" Visible="False" Width="1065.82746" Condition="ds.&#34;ProductID&#34;" KeepTogether="True" StartNewPage="True"/>
    <TfrxReportSummary Name="ReportSummary1" Height="37.7953" Left="0" Top="442.20501" Width="1065.82746">
      <TfrxMemoView Name="Memo39" Left="876.85096" Top="7.55906" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LegsToOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo40" Left="933.54391" Top="7.55906" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MidsToOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo41" Left="994.01639" Top="7.55906" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;WeightOfOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo42" Left="173.85838" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo90" Left="226.7718" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo91" Left="279.68522" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo92" Left="442.20501" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LooseLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo93" Left="495.11843" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LooseMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo94" Left="548.03185" Top="7.55906" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo95" Left="600.94527" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo96" Left="332.59864" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo97" Left="653.85869" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo98" Left="706.77211" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo99" Left="385.51206" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo100" Left="771.02412" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetLegsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo101" Left="823.93754" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetMidsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo104" Left="0" Top="7.55906" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" ParentFont="False" Text="Overall Totals"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader2" Height="0" Left="0" Top="222.99227" Width="1065.82746" Condition="ds.&#34;Primer&#34;" KeepTogether="True" StartNewPage="True"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="34.01577" Left="0" Top="347.71676" Width="1065.82746">
      <TfrxMemoView Name="Memo43" Left="876.85096" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LegsToOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo44" Left="933.54391" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MidsToOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo45" Left="994.01639" Top="3.77953" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;WeightOfOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo46" Left="173.85838" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo78" Left="226.7718" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo79" Left="279.68522" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo80" Left="442.20501" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LooseLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo81" Left="495.11843" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LooseMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo82" Left="548.03185" Top="3.77953" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo83" Left="600.94527" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo84" Left="332.59864" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo85" Left="653.85869" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo86" Left="706.77211" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo87" Left="385.51206" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo88" Left="771.02412" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetLegsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo89" Left="823.93754" Top="3.77953" Width="45.35436" Height="22.67716535" Sh��c��@�,�0Rads to Order (maker)��<# (SS,26/01/2023 05:05) last updated


#SET @past_weeks = 52;
#SET @weeks_stock = 34;

SET @past_weeks = [PASTWEEKS];
SET @weeks_stock = [WEEKSSTOCK];

#SET @startdate = "2020-11-29";
#SET @enddate = "2022-11-29";

SET @startdate = SUBDATE(CURDATE(), INTERVAL @past_weeks WEEK);
SET @enddate = SUBDATE(CURDATE(), INTERVAL 1 DAY);

DROP TEMPORARY TABLE IF EXISTS tmp_rads_to_order;

CREATE TEMPORARY TABLE tmp_rads_to_order 

# add legs and mids to order columns

SELECT b.*, 
#rss.Legs * RadsToOrder AS LegsToOrder, 
#rss.Mids * RadsToOrder AS MidsToOrder, 
#CEILING((rss.Legs * RadsToOrder * rw.LegWeight) + (rss.Mids * RadsToOrder * rw.MidWeight)) AS WeightOfOrder,
rsm.IsOrderable, 

#rsm.LegsFrom, rsm.ExtraMidsFrom, rsm.ExtraMids,
# (SS,19/1/23) following replaces above
rsm.MakerASections, rsm.MakerAFraction, rsm.MakerBSections, rsm.MakerBFraction,

rss.Legs AS LegsPerRad, rss.Mids AS MidsPerRad,
COALESCE(rss.Legs * NetRadsInStock, 0) + COALESCE(LooseLegs, 0) AS NetLegsInStock,
COALESCE(rss.Mids * NetRadsInStock, 0) + COALESCE(LooseMids, 0) AS NetMidsInStock,
COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0) AS LegsToOrder,
COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0) AS MidsToOrder,
rw.LegWeight, rw.MidWeight,
CEILING(((COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0)) * rw.LegWeight) + ((COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0)) * rw.MidWeight)) AS WeightOfOrder
FROM
(

# list of unique products, primer and section combination

SELECT a.*, pa.AttributeValue AS St��o
҄@�,�/
Rads to Order��3# (SS,26/01/2023 04:59) last updated

#SET @past_weeks = 52;
#SET @weeks_stock = 34;

SET @past_weeks = [PASTWEEKS];
SET @weeks_stock = [WEEKSSTOCK];

#SET @startdate = "2020-11-29";
#SET @enddate = "2022-11-29";

SET @startdate = SUBDATE(CURDATE(), INTERVAL @past_weeks WEEK);
SET @enddate = SUBDATE(CURDATE(), INTERVAL 1 DAY);

#DROP TEMPORARY TABLE IF EXISTS tmp_rads_to_order;

#CREATE TEMPORARY TABLE tmp_rads_to_order 

# add legs and mids to order columns

SELECT b.*, 
#rss.Legs * RadsToOrder AS LegsToOrder, 
#rss.Mids * RadsToOrder AS MidsToOrder, 
#CEILING((rss.Legs * RadsToOrder * rw.LegWeight) + (rss.Mids * RadsToOrder * rw.MidWeight)) AS WeightOfOrder,
rsm.IsOrderable, 

#rsm.LegsFrom, rsm.ExtraMidsFrom, rsm.ExtraMids,
# (SS,19/1/23) following replaces above
rsm.MakerASections, rsm.MakerAFraction, rsm.MakerBSections, rsm.MakerBFraction,

rss.Legs AS LegsPerRad, rss.Mids AS MidsPerRad,
COALESCE(rss.Legs * NetRadsInStock, 0) + COALESCE(LooseLegs, 0) AS NetLegsInStock,
COALESCE(rss.Mids * NetRadsInStock, 0) + COALESCE(LooseMids, 0) AS NetMidsInStock,
COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0) AS LegsToOrder,
COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0) AS MidsToOrder,
rw.LegWeight,
CEILING(((COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0)) * rw.LegWeight) + ((COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0)) * rw.MidWeight)) AS WeightOfOrder
FROM
(

# list of unique products, primer and section combination

SELECT a.*, pa.AttributeValue AS Style, 
IF(tr.ProductID IS NULL, FALSE, TRUE) AS IsStandard,

tr.ShelfStock,
sp.Rads AS RadsSoldInPeriod, 
utr.UntestedRads, 

utr.LooseLegs, utr.LooseMids,
CEILING(sp.Rads * @weeks_stock / @past_weeks) AS RadsRequired,
COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) AS GrossRadsInStock,
so.Rads AS RadsSoldOutstanding,
COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0) AS NetRadsInStock,

utr.OrderedRads AS RadsOnOrder,

# To Order = RadsRequired - TotalStock + RadsSoldOutstanding - OrderedRads
# To Order = RadsRequired - NetRadsInStock - OrderedRads

COALESCE(CEILING(sp.Rads * @weeks_stock / @past_weeks), 0) - (COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0)) - COALESCE(utr.OrderedRads, 0) AS RadsToOrder,
# only positive
GREATEST(0, COALESCE(CEILING(sp.Rads * @weeks_stock / @past_weeks), 0) - (COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0)) - COALESCE(utr.OrderedRads, 0)) AS RadsToOrderPos

FROM
(
SELECT od.ProductID, "Black" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, Sections DESC

UNION

SELECT od.ProductID, "White" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections
FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator" 
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections" 
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White") 
INNER JOIN products p ON p.ProductID = od.ProductID 
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, Sections DESC

UNION

SELECT ProductID, Primer, Sections
FROM tested_rads tr

UNION 
# (SS,13/1/23) now also from untested_rads due to removal of TestedRadID from untested_rads
SELECT DISTINCT ProductID, Primer, Sections
FROM untested_rads utr
 
) a


# (SS,13/1/23) join tested_rads separately to get shelf stock
LEFT JOIN
(
SELECT ProductID, Primer, Sections, ShelfStock
FROM tested_rads 
) tr
ON tr.ProductID = a.ProductID AND tr.Primer = a.Primer AND tr.Sections = a.Sections


# join tested rads, and untested_rads
## i.e. get untested stock totals with UntestedRads, OrderedRads, (LooseLegs, LooseMids) per ProductID, Primer, Sections
# (SS,13/1/23) removed tested_rads (based on untested_rads and replaced TestedRadID with ProductID, Primer, Sections   
LEFT JOIN

(
# (SS,13/1/23) DISTINCT used to prevent repeated rows because ProductID, Primer, Sections may be down multiple times in untested_rads
SELECT DISTINCT utr.ProductID, utr.Primer, utr.Sections, FLOOR(utr1.UntestedRads) AS UntestedRads, utr2.OrderedRads, utr3.LooseLegs, utr4.LooseMids
FROM untested_rads utr

# UntestedRads (StockType = "Rads")
LEFT JOIN 
    (
    SELECT utr.ProductID, utr.Primer, utr.Sections, 
    
    #IF(QtyType = "Rads", SUM(Qty), IF(QtyType = "Pallets", SUM(Qty * PalletSize), NULL)) AS UntestedRads
    # (SS,26/1/23) corrected above to following, it was incorrectly using the first QtyType, i.e. checking after the grouping
    # This will also work: SUM(IF(QtyType = "Rads", Qty, IF(QtyType = "Pallets", Qty * PalletSize, NULL))) AS UntestedRads
    # Following is better due to PalletSize being 1 when QtyType is "Rads"
    SUM(Qty * PalletSize) AS UntestedRads
    
    FROM untested_rads utr
    INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
    INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
    INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
    WHERE NOT url.HasLooseSections AND NOT url.HasOrders AND url.IsStock AND urs.StockType = "Rads"
    GROUP BY ProductID, Primer, Sections
    ) utr1
ON utr1.ProductID = utr.ProductID AND utr1.Primer = utr.Primer AND utr1.Sections = utr.Sections

# OrderedRads (StockType = "Rads")
LEFT JOIN 
    (
    SELECT utr.ProductID, utr.Primer, utr.Sections, 
    #IF(QtyType = "Rads", SUM(Qty), IF(QtyType = "Pallets", SUM(Qty * PalletSize), NULL)) AS OrderedRads    
    # (SS,26/1/23) corrected above to following
    SUM(Qty * PalletSize) AS OrderedRads
    FROM untested_rads utr
    INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
    INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
    INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
    WHERE NOT url.HasLooseSections AND url.HasOrders AND url.IsStock AND urs.StockType = "Rads"    
    GROUP BY ProductID, Primer, Sections
    ) utr2
ON utr2.ProductID = utr.ProductID AND utr2.Primer = utr.Primer AND utr2.Sections = utr.Sections

# LooseLegs (assumes QtyType is "Sections"), later removed and added StockType = "Legs", added (Qty) * utr.Sections * utr.PalletSize
LEFT JOIN 
    (
    SELECT utr.ProductID, utr.Primer, utr.Sections, SUM(Qty * utr.Sections * utr.PalletSize) AS LooseLegs    
    FROM untested_rads utr
    INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
    INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
    INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
    WHERE url.IsStock AND urs.StockType = "Legs" # url.HasLooseSections AND urs.SublocationName = "Legs"
    GROUP BY ProductID, Primer, Sections
    ) utr3
ON utr3.ProductID = utr.ProductID AND utr3.Primer = utr.Primer AND utr3.Sections = utr.Sections

# LooseMids (assumes QtyType is "Sections"), later removed and added StockType = "Mids", added (Qty) * utr.Sections * utr.PalletSize
LEFT JOIN
    (
    SELECT utr.ProductID, utr.Primer, utr.Sections, SUM(Qty * utr.Sections * utr.PalletSize) AS LooseMids    
    FROM untested_rads utr
    INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
    INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
    INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
    WHERE url.IsStock AND urs.StockType = "Mids" # url.HasLooseSections AND urs.SublocationName = "Mids"
    GROUP BY ProductID, Primer, Sections
    ) utr4
ON utr4.ProductID = utr.ProductID AND utr4.Primer = utr.Primer AND utr4.Sections = utr.Sections

) utr # (SS,13/1/23) was tr

ON utr.ProductID = a.ProductID AND utr.Primer = a.Primer AND utr.Sections = a.Sections

# join sold rads in period
LEFT JOIN

(
SELECT od.ProductID, od.ProductCode, "Black" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, SUM(Qty) AS Rads
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, Sections DESC

UNION

SELECT od.ProductID, od.ProductCode, "White" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, SUM(Qty) AS Rads
FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator" 
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections" 
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White") 
INNER JOIN products p ON p.ProductID = od.ProductID 
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, Sections DESC
) sp

ON sp.ProductID = a.ProductID AND sp.Primer = a.Primer AND sp.Sections = a.Sections

# join sold not picked rads (i.e. outstanding)
LEFT JOIN
(
SELECT ProductID, Primer, Sections, SUM(Rads) AS Rads
FROM 
(
  SELECT IF(o.PickListID IS NULL, 'NOP', o.PickListID) AS PickListID, pl.PickListDate, od.ProductID, od.ProductCode,
  IF(odo2.OptionValue LIKE '%white%', 'White', 'Black') AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, 
  SUM(od.Qty - od.QtyRestocked) AS Rads
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
  INNER JOIN products p ON p.ProductID = od.ProductID
  LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
  LEFT JOIN order_progress_pick_lists pl ON pl.PickListID = o.PickListID
  LEFT JOIN tested_rads_picked trp ON trp.PickListID = o.PickListID
  INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = 'Sections'
  INNER JOIN order_detail_options odo2 ON odo2.OrderDetailID = od.OrderDetailID AND odo2.OptionName = 'Paint Finish'
  WHERE ((o.PickListID IS NOT NULL AND trp.PickListID IS NULL) OR (o.PickListID IS NULL AND o.PaymentReceived AND o.Status <> 'CANCELLED' AND o.Status <> 'COMPLETED' AND o.ReadyForDespatch IS NULL)) AND AttributeValue = 'Radiator' AND SubproductOrderDetailID IS NULL
  GROUP BY PickListID, ProductID, ProductCode, Primer, Sections DESC
) a
GROUP BY ProductID, Primer, Sections
) so

ON so.ProductID = a.ProductID AND so.Primer = a.Primer AND so.Sections = a.Sections


# to get SortOrder
LEFT JOIN products p ON p.ProductID = a.ProductID
# to get Style
LEFT JOIN product_attributes pa ON pa.ProductID = a.ProductID AND pa.AttributeID = 8

) b

# to determine if orderable, only if not in this table
LEFT JOIN rad_sections_map rsm ON rsm.ProductID = b.ProductID AND rsm.Primer = b.Primer AND rsm.Sections = b.Sections
# to determine total legs and sections
LEFT JOIN rad_sections_spec rss ON rss.Sections = b.Sections
# to calculate total weight
LEFT JOIN rad_weight rw ON rw.ProductID = b.ProductID
# order by product SortOrder
INNER JOIN products p ON p.ProductID = b.ProductID

ORDER BY p.SortOrder, b.ProductID, b.Primer, b.Sections DESC
#ORDER BY p.SortOrder, p.ProductCode, a.ProductID, Sections DESC�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44944.5306263889" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C21000000204E616D653D22746B6E504153545745454B53222056616C75653D22273532272200010C22000000204E616D653D22746B6E5745454B5353544F434B222056616C75653D2227333427220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="98.26778" Left="0" Top="18.89765" Width="1065.82746">
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="158.29128" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Rads to Order"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="75.5906" Width="56.69295" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Style"/>
      <TfrxMemoView Name="Memo3" Left="64.25201" Top="75.5906" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Primer"/>
      <TfrxMemoView Name="Memo4" Left="120.94496" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" ParentFont="False" Text="&#13;&#10;&#13;&#10;&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo6" Left="173.85838" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Tested&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo7" Left="548.03185" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;Sold&#13;&#10;Past&#13;&#10;[tknPASTWEEKS] wks"/>
      <TfrxMemoView Name="Memo11" Left="226.7718" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Un-&#13;&#10;tested&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo13" Left="442.20501" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Loose&#13;&#10;Legs&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo15" Left="495.11843" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Loose&#13;&#10;Mids&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo17" Left="600.94527" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;&#13;&#10;to Sell&#13;&#10;[tknWEEKSSTOCK] wks"/>
      <TfrxMemoView Name="Memo19" Left="279.68522" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Gross&#13;&#10;Total&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo21" Left="332.59864" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;Sold&#13;&#10;Not&#13;&#10;Picked"/>
      <TfrxMemoView Name="Memo23" Left="653.85869" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;&#13;&#10;&#13;&#10;Orders"/>
      <TfrxMemoView Name="Memo29" Left="880.63049" Top="30.23624" Width="49.13389" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Legs&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo31" Left="937.32344" Top="30.23624" Width="49.13389" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Mids&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo33" Left="997.79592" Top="30.23624" Width="52.91342" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Weight&#13;&#10;of&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo50" Left="173.85838" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="T"/>
      <TfrxMemoView Name="Memo51" Left="226.7718" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="U"/>
      <TfrxMemoView Name="Memo52" Left="279.68522" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="G = T + U"/>
      <TfrxMemoView Name="Memo53" Left="442.20501" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="L"/>
      <TfrxMemoView Name="Memo54" Left="495.11843" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="M"/>
      <TfrxMemoView Name="Memo57" Left="548.03185" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="P"/>
      <TfrxMemoView Name="Memo58" Left="600.94527" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="F  = &#13;&#10;P x [&#60;tknWEEKSSTOCK&#62;] / [&#60;tknPASTWEEKS&#62;]"/>
      <TfrxMemoView Name="Memo59" Left="600.94527" Top="30.23624" Width="45.35433071" Height="30.23624" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads"/>
      <TfrxMemoView Name="Memo60" Left="600.94527" Top="45.35436" Width="45.35433071" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Forecast"/>
      <TfrxMemoView Name="Memo61" Left="332.59864" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="NP"/>
      <TfrxMemoView Name="Memo62" Left="653.85869" Top="30.23624" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;in"/>
      <TfrxMemoView Name="Memo63" Left="650.07916" Top="62.36220717" Width="49.13386071" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-12" Font.Name="Arial Narrow" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Container"/>
      <TfrxMemoView Name="Memo64" Left="653.85869" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="C"/>
      <TfrxMemoView Name="Memo69" Left="706.77211" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo71" Left="706.77211" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="O =&#13;&#10;F - S - C"/>
      <TfrxMemoView Name="Memo25" Left="385.51206" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Net&#13;&#10;Total&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo26" Left="385.51206" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="S = G - NP"/>
      <TfrxMemoView Name="Memo27" Left="771.02412" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Net&#13;&#10;Legs&#13;&#10;Stock"/>
      <TfrxMemoView Name="Memo28" Left="823.93754" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Net&#13;&#10;Mids&#13;&#10;Stock"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="245.66945" Width="1065.82746" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="Style" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Style&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="120.94496" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="dsPrimer" Left="64.25201" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="Primer" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Primer&#34;]"/>
      <TfrxMemoView Name="dsShelfStock" Left="173.85838" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="ShelfStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;ShelfStock&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="544.25232" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsSoldInPeriod" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsSoldInPeriod&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="226.7718" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="UntestedRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;UntestedRads&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="442.20501" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="LooseLegs" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;LooseLegs&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="491.3389" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="LooseMids" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;LooseMids&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="600.94527" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsRequired" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsRequired&#34;]"/>
      <TfrxMemoView Name="Memo20" Left="279.68522" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="GrossRadsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;GrossRadsInStock&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="328.81911" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsSoldOutstanding" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsSoldOutstanding&#34;]"/>
      <TfrxMemoView Name="Memo24" Left="650.07916" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsOnOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsOnOrder&#34;]"/>
      <TfrxMemoView Name="Memo30" Left="876.85096" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="LegsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;LegsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="933.54391" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="MidsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MidsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo34" Left="994.01639" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="WeightOfOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;WeightOfOrder&#34;]"/>
      <TfrxMemoView Name="Memo70" Left="706.77211" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo73" Left="385.51206" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="NetRadsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;NetRadsInStock&#34;]"/>
      <TfrxMemoView Name="Memo35" Left="771.02412" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="NetLegsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NetLegsInStock&#34;]"/>
      <TfrxMemoView Name="Memo76" Left="823.93754" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="NetMidsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NetMidsInStock&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="502.67749" Width="1065.82746">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="918.42579" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="291.02381" Width="1065.82746">
      <TfrxMemoView Name="Memo36" Left="876.85096" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;LegsToOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo37" Left="933.54391" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MidsToOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo38" Left="994.01639" Top="3.77953" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;WeightOfOrder&#34;&#62;,MasterData1)]"/>
      <TfrxMemoView Name="Memo47" Left="173.85838" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo48" Left="226.7718" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo49" Left="279.68522" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrossRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo55" Left="442.20501" Top="3.77953" Width="45.35436" Height="22.6771��yle, 
IF(tr.ProductID IS NUL	O�6F6C6F723� ON url.LocationID = urs.LocaA�4s.SublocationID = utr.SublocationID
INNER JOIN untested_rad_loca	��tions url	��urs ON urH���H@�,�1
Stock Rads��# (SS,26/01/23) modified to union with tested shelf stock from tested_rads

SELECT * FROM
(

SELECT LocationName, Style, Primer, Sections, PalletSize, QtyType, 
SUM(Qty) AS Qty, SUM(QtyPallets) AS QtyPallets, SUM(QtyRads) AS QtyRads, 
SUM(COALESCE(QtyRadSections, 0) + COALESCE(QtyLegsOnly, 0) + COALESCE(QtyMidsOnly, 0)) AS QtySections, 
SUM(COALESCE(QtyRadLegs, 0) + COALESCE(QtyLegsOnly, 0)) AS QtyLegs, 
SUM(COALESCE(QtyRadMids, 0) + COALESCE(QtyMidsOnly, 0)) AS QtyMids,
LocationSortOrder, ProductSortOrder
FROM

(

SELECT 
url.LocationID, url.LocationName, urs.SublocationID, urs.SublocationName, 
url.SortOrder AS LocationSortOrder, p.SortOrder AS ProductSortOrder,
rsm.Style, utr.Sections, PalletSize, utr.Primer, url.QtyType, urs.StockType, SUM(utr.Qty) AS Qty
, IF(QtyType = "Pallets", SUM(Qty), NULL) AS QtyPallets
, IF(StockType = "Rads", SUM(Qty * PalletSize), NULL) AS QtyRads
, IF(StockType = "Rads", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyRadSections
, IF(StockType = "Rads", SUM(Qty * PalletSize * rss.Legs), NULL) AS QtyRadLegs
, IF(StockType = "Rads", SUM(Qty * PalletSize * rss.Mids), NULL) AS QtyRadMids
, IF(StockType = "Legs", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyLegsOnly
, IF(StockType = "Mids", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyMidsOnly

FROM untested_rads utr
INNER JOIN untested_rad_sublocations �
��tionID
INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
INNER JOIN products p ON p.ProductID = utr.ProductID
LEFT JOIN rad_sections_spec rss ON rss.Sections = utr.Sections

GROUP BY LocationID, SublocationID, utr.ProductID, Primer, Sections, PalletSize

ORDER BY url.SortOrder, p.SortOrder, Primer, Sections DESC

) a

GROUP BY LocationName, Style, Primer, Sections, PalletSize, QtyType

ORDER BY LocationSortOrder, ProductSortOrder, Primer, Sections DESC
) sr1

UNION ALL

SELECT * FROM
(
# tested "shelf" stock (combined using union query)
SELECT "Tested Shelf Stock" AS LocationName, rsm.Style, tr.Primer, tr.Sections, 1 AS PalletSize,
"Rads" AS QtyType, 
ShelfSt	�owHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetMidsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo102" Left="0" Top="3.77953" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" ParentFont="False" Text="[&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
c��Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo102" Left="0" Top="3.77953" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" ParentFont="False" Text="[&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
c�#[
���Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo32" Left="0" Top="3.77953" Width="215.43321" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" ParentFont="False" Text="[&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader3" Height="22.67718" Left="0" Top="204.09462" Visible="False" Width="718.1107" Condition="ds.&#34;Primer&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter3" Height="30.23624" Left="0" Top="294.80334" Width="718.1107">
      <TfrxMemoView Name="Memo19" Left="222.99227" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPallets&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="294.80334" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="510.23655" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="366.61441" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="438.42548" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo31" Left="45.35436" Top="3.77953" Width="170.07885" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" ParentFont6@�|�3--- (separator 1) ---�c�d6@�|�4--- (separator 2) ---�c�P6@�|�5--- (separator 3) ---Xc�Z	�="False" Text="[&#60;ds.&#34;Primer&#34;&#62;] [&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
c�1�i�<isplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.StE�@�,�6Loose Stock Summary&�# (SS,07/01/2023) loose sections version


SELECT Style, Primer, Sections, PalletSize, QtyType, 
SUM(Qty) AS Qty, SUM(QtyPallets) AS QtyPallets, SUM(QtyRads) AS QtyRads, 
SUM(COALESCE(QtyRadSections, 0) + COALESCE(QtyLegsOnly, 0) + COALESCE(QtyMidsOnly, 0)) AS QtySections, 
SUM(COALESCE(QtyRadLegs, 0) + COALESCE(QtyLegsOnly, 0)) AS QtyLegs, 
SUM(COALESCE(QtyRadMids, 0) + COALESCE(QtyMidsOnly, 0)) AS QtyMids,
ProductSortOrder
FROM

(
SELECT 
url.LocationID, url.LocationName, urs.SublocationID, urs.SublocationName, 
url.SortOrder AS LocationSortOrder, p.SortOrder AS ProductSortOrder,
rsm.Style, utr.Sections, PalletSize, utr.Primer, url.QtyType, urs.StockType, SUM(utr.Qty) AS Qty
, IF(QtyType = "Pallets", SUM(Qty), NULL) AS QtyPallets
, IF(StockType = "Rads", SUM(Qty * PalletSize), NULL) AS QtyRads
, IF(StockType = "Rads", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyRadSections
, IF(StockType = "Rads", SUM(Qty * PalletSize * rss.Legs), NULL) AS QtyRadLegs
, IF(StockType = "Rads", SUM(Qty * PalletSize * rss.Mids), NULL) AS QtyRadMids
, IF(StockType = "Legs", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyLegsOnly
, IF(StockType = "Mids", SUM(Qty * PalletSize * utr.Sections), NULL) AS QtyMidsOnly

FROM untested_rads utr
INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
INNER JOIN products p ON p.ProductID = utr.ProductID
LEFT JOIN rad_sections_spec rss ON rss.Sections = utr.Sections

WHERE 
#(url.HasOrders = FALSE OR url.HasOrders = [INCLUDEORDERS]) 
#AND (url.HasLooseSections = FALSE OR url.HasLooseSections = [INCLUDELOOSE]) 
url.HasLooseSections OR
#AND (url.IsStock = TRUE OR url.IsStock <> [INCLUDENONSTOCK]) 
urs.StockType = "Legs" OR urs.StockType = "Mids"

GROUP BY LocationID, SublocationID, utr.ProductID, Primer, Sections, PalletSize

ORDER BY url.SortOrder, p.SortOrder, Primer, Sections DESC

) a
GROUP BY Style, Primer, Sections, PalletSize, QtyType

ORDER BY ProductSortOrder, Style, Primer, Sections DESC, PalletSize DESC�<<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44964.2151507292" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,25/1/23)                               &#13;&#10;procedure AddSubtitle(var ASubtitle: String; const AIncluding, AName: String);&#13;&#10;var&#13;&#10;  LResult: String;                                            &#13;&#10;begin&#13;&#10;  LResult := ASubtitle;                                                   &#13;&#10;  if LResult &#60;&#62; '' then LResult := LResult + ', ';&#13;&#10;  if AIncluding = 'True' then&#13;&#10;    LResult := LResult + 'including'&#13;&#10;  else&#13;&#10;    LResult := LResult + 'excluding';  &#13;&#10;  LResult := LResult + ' ' + AName;    &#13;&#10;  ASubtitle := LResult;                                            &#13;&#10;end;&#13;&#10;&#13;&#10;function GetSubtitle: String;&#13;&#10;begin&#13;&#10;  Result := '';&#13;&#10;&#13;&#10; {     &#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDEORDERS&#62;, 'container orders');&#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDELOOSE&#62;, 'loose sections');  &#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDENONSTOCK&#62;, 'non-stock');&#13;&#10;  // (SS,26/2/23)                                   &#13;&#10;  AddSubtitle(Result, &#60;tknINCLUDETESTEDSHELFSTOCK&#62;, 'tested shelf stock');&#13;&#10;  if &#60;tknMERGEPALLETSIZES&#62; = 'True' then&#13;&#10;  begin              &#13;&#10;     Result := Result + ', pallet sizes merged';&#13;&#10;     dsPalletSize.Visible := False; // hide PalletSize, not applicable due to being merged       &#13;&#10;  end                   &#13;&#10;  else&#13;&#10;     Result := Result + ', pallet sizes separated';&#13;&#10;                  &#13;&#10;  Result := '(' + Result + ')';&#13;&#10;  }      &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C27000000204E616D653D22746B6E494E434C5544454F5244455253222056616C75653D222754727565272200010C26000000204E616D653D22746B6E494E434C5544454C4F4F5345222056616C75653D222754727565272200010C29000000204E616D653D22746B6E494E434C5544454E4F4E53544F434B222056616C75653D222754727565272200010C31000000204E616D653D22746B6E494E434C5544455445535445445348454C4653544F434B222056616C75653D222754727565272200010C2A000000204E616D653D22746B6E4D4552474550414C4C455453495A4553222056616C75653D22275472756527220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="79.37013" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="214.98423" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Times New Roman" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Loose Stock Summary"/>
      <TfrxMemoView Name="Memo17" Left="0" Top="52.91342" Width="37.7953" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Style"/>
      <TfrxMemoView Name="Memo4" Left="45.35436" Top="52.91342" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Primer"/>
      <TfrxMemoView Name="Memo5" Left="102.04731" Top="52.91342" Width="60.47248" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo6" Left="170.07885" Top="37.7953" Width="45.35436" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Pallet&#13;&#10;Size"/>
      <TfrxMemoView Name="Memo11" Left="222.99227" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Pallets"/>
      <TfrxMemoView Name="Memo12" Left="294.80334" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo13" Left="510.23655" Top="37.7953" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo14" Left="366.61441" Top="37.7953" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Legs"/>
      <TfrxMemoView Name="Memo16" Left="438.42548" Top="37.7953" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Mids"/>
      <TfrxMemoView Name="Memo2" Left="188.9765" Top="0" Width="528.68522" Height="42.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="2" HAlign="haRight" LineSpacing="0" ParentFont="False" Text="[GetSubtitle]"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="249.44898" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="Style" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Style&#34;]"/>
      <TfrxMemoView Name="dsPrimer" Left="45.35436" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="Primer" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Primer&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="102.04731" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="dsPalletSize" Left="170.07885" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="PalletSize" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;PalletSize&#34;]"/>
      <TfrxMemoView Name="dsQtyPallets" Left="222.99227" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="QtyPallets" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyPallets&#34;]"/>
      <TfrxMemoView Name="dsQtyRads" Left="294.80334" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="QtyRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyRads&#34;]"/>
      <TfrxMemoView Name="dsQtySections" Left="510.23655" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtySections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtySections&#34;]"/>
      <TfrxMemoView Name="dsQtyLegs" Left="366.61441" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="QtyLegs" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyLegs&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="438.42548" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyMids&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="445.98454" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="158.74026" Visible="False" Width="718.1107" Condition="ds.&#34;Style&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="37.7953" Left="0" Top="347.71676" Width="718.1107">
      <TfrxMemoView Name="Memo26" Left="222.99227" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPallets&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="294.80334" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Left="510.23655" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="366.61441" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="438.42548" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo32" Left="0" Top="3.77953" Width="215.43321" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" ParentFont="False" Text="[&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader3" Height="22.67718" Left="0" Top="204.09462" Visible="False" Width="718.1107" Condition="ds.&#34;Primer&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter3" Height="30.23624" Left="0" Top="294.80334" Width="718.1107">
      <TfrxMemoView Name="Memo19" Left="222.99227" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPallets&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="294.80334" Top="3.77953" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo21" Left="510.23655" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtySections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="366.61441" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyLegs&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="438.42548" Top="3.77953" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyMids&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo31" Left="45.35436" Top="3.77953" Width="170.07885" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" ParentFont="False" Text="[&#60;ds.&#34;Primer&#34;&#62;] [&#60;ds.&#34;Style&#34;&#62;] Totals"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
c�Շ��w�@�,�7Rads to Order (loose and maker)�]?# (SS,26/01/2023 05:05) last updated
# (SS,10/2/2023) new version with RadsToCreateFromLoose
# (SS,15/2/2023) modified to remove loose from actual and added option to show only positive

#SET @past_weeks = 52;
#SET @weeks_stock = 34;

SET @past_weeks = [PASTWEEKS];
SET @weeks_stock = [WEEKSSTOCK];

#SET @startdate = "2020-11-29";
#SET @enddate = "2022-11-29";

SET @startdate = SUBDATE(CURDATE(), INTERVAL @past_weeks WEEK);
SET @enddate = SUBDATE(CURDATE(), INTERVAL 1 DAY);

DROP TEMPORARY TABLE IF EXISTS tmp_rads_to_order;

CREATE TEMPORARY TABLE tmp_rads_to_order 

# add legs and mids to order columns

SELECT b.*, 
#rss.Legs * RadsToOrder AS LegsToOrder, 
#rss.Mids * RadsToOrder AS MidsToOrder, 
#CEILING((rss.Legs * RadsToOrder * rw.LegWeight) + (rss.Mids * RadsToOrder * rw.MidWeight)) AS WeightOfOrder,
rsm.IsOrderable, 

#rsm.LegsFrom, rsm.ExtraMidsFrom, rsm.ExtraMids,
# (SS,19/1/23) following replaces above
rsm.MakerASections, rsm.MakerAFraction, rsm.MakerBSections, rsm.MakerBFraction,

rss.Legs AS LegsPerRad, rss.Mids AS MidsPerRad,
COALESCE(rss.Legs * NetRadsInStock, 0) + COALESCE(LooseLegs, 0) AS NetLegsInStock,
COALESCE(rss.Mids * NetRadsInStock, 0) + COALESCE(LooseMids, 0) AS NetMidsInStock,
COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0) AS LegsToOrder,
COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0) AS MidsToOrder,
rw.LegWeight, rw.MidWeight,
CEILING(((COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0)) * rw.LegWeight) + ((COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0)) * rw.MidWeight)) AS WeightOfOrder
FROM
(

# list of unique products, primer and section combination

SELECT a.*, pa.AttributeValue AS Style, 
IF(tr.ProductID IS NULL, FALSE, TRUE) AS IsStandard,

tr.ShelfStock,
sp.Rads AS RadsSoldInPeriod, 
utr.UntestedRads, 

utr.LooseLegs, utr.LooseMids,
CEILING(sp.Rads * @weeks_stock / @past_weeks) AS RadsRequired,
COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) AS GrossRadsInStock,
so.Rads AS RadsSoldOutstanding,
COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0) AS NetRadsInStock,

utr.OrderedRads AS RadsOnOrder,

# (SS,10/2/23)
crls.RadsToCreateFromLoose,

# To Order = RadsRequired - TotalStock + RadsSoldOutstanding - OrderedRads
# To Order = RadsRequired - NetRadsInStock - OrderedRads

# (SS,10/2/23) added RadsToCreateFromLoose
COALESCE(CEILING(sp.Rads * @weeks_stock / @past_weeks), 0) - (COALESCE(tr.ShelfStock, 0) + COALESCE(utr.UntestedRads, 0) - COALESCE(so.Rads, 0)) - COALESCE(utr.OrderedRads, 0) - COALESCE(crls.RadsToCreateFromLoose, 0) AS RadsToOrder

FROM
(
SELECT od.ProductID, "Black" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, Sections DESC

UNION

SELECT od.ProductID, "White" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections
FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator" 
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections" 
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White") 
INNER JOIN products p ON p.ProductID = od.ProductID 
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, Sections DESC

UNION

SELECT ProductID, Primer, Sections
FROM tested_rads tr

UNION 
# (SS,13/1/23) now also from untested_rads due to removal of TestedRadID from untested_rads
SELECT DISTINCT ProductID, Primer, Sections
FROM untested_rads utr
 
) a


# (SS,13/1/23) join tested_rads separately to get shelf stock
LEFT JOIN
(
SELECT ProductID, Primer, Sections, ShelfStock
FROM tested_rads 
) tr
ON tr.ProductID = a.ProductID AND tr.Primer = a.Primer AND tr.Sections = a.Sections


# join tested rads, and untested_rads
## i.e. get untested stock totals with UntestedRads, OrderedRads, (LooseLegs, LooseMids) per ProductID, Primer, Sections
# (SS,13/1/23) removed tested_rads (based on untested_rads and replaced TestedRadID with ProductID, Primer, Sections   
LEFT JOIN

(
# (SS,13/1/23) DISTINCT used to prevent repeated rows because ProductID, Primer, Sections may be down multiple times in untested_rads
SELECT DISTINCT utr.ProductID, utr.Primer, utr.Sections, FLOOR(utr1.UntestedRads) AS UntestedRads, utr2.OrderedRads, utr3.LooseLegs, utr4.LooseMids
FROM untested_rads utr

# UntestedRads (StockType = "Rads")
LEFT JOIN 
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections,

    #IF(QtyType = "Rads", SUM(Qty), IF(QtyType = "Pallets", SUM(Qty * PalletSize), NULL)) AS UntestedRads
    # (SS,26/1/23) corrected above to following, it was incorrectly using the first QtyType, i.e. checking after the grouping
    # This will also work: SUM(IF(QtyType = "Rads", Qty, IF(QtyType = "Pallets", Qty * PalletSize, NULL))) AS UntestedRads
    # Following is better due to PalletSize being 1 when QtyType is "Rads"
    SUM(Qty * PalletSize) AS UntestedRads	
	
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE NOT url.HasLooseSections AND NOT url.HasOrders AND url.IsStock AND urs.StockType = "Rads"
	GROUP BY ProductID, Primer, Sections
	) utr1
ON utr1.ProductID = utr.ProductID AND utr1.Primer = utr.Primer AND utr1.Sections = utr.Sections

# OrderedRads (StockType = "Rads")
LEFT JOIN 
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections, 
	#IF(QtyType = "Rads", SUM(Qty), IF(QtyType = "Pallets", SUM(Qty * PalletSize), NULL)) AS OrderedRads    
    # (SS,26/1/23) corrected above to following
    SUM(Qty * PalletSize) AS OrderedRads
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE NOT url.HasLooseSections AND url.HasOrders AND url.IsStock AND urs.StockType = "Rads"	
	GROUP BY ProductID, Primer, Sections
	) utr2
ON utr2.ProductID = utr.ProductID AND utr2.Primer = utr.Primer AND utr2.Sections = utr.Sections

# LooseLegs (assumes QtyType is "Sections"), later removed and added StockType = "Legs", added (Qty) * utr.Sections * utr.PalletSize
LEFT JOIN 
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections, SUM(Qty * utr.Sections * utr.PalletSize) AS LooseLegs	
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE url.IsStock AND urs.StockType = "Legs" # url.HasLooseSections AND urs.SublocationName = "Legs"
	GROUP BY ProductID, Primer, Sections
	) utr3
ON utr3.ProductID = utr.ProductID AND utr3.Primer = utr.Primer AND utr3.Sections = utr.Sections

# LooseMids (assumes QtyType is "Sections"), later removed and added StockType = "Mids", added (Qty) * utr.Sections * utr.PalletSize
LEFT JOIN
	(
	SELECT utr.ProductID, utr.Primer, utr.Sections, SUM(Qty * utr.Sections * utr.PalletSize) AS LooseMids	
	FROM untested_rads utr
	INNER JOIN untested_rad_sublocations urs ON urs.SublocationID = utr.SublocationID
	INNER JOIN untested_rad_locations url ON url.LocationID = urs.LocationID
	INNER JOIN rad_sections_map rsm ON rsm.ProductID = utr.ProductID AND rsm.Primer = utr.Primer AND rsm.Sections = utr.Sections
	WHERE url.IsStock AND urs.StockType = "Mids" # url.HasLooseSections AND urs.SublocationName = "Mids"
	GROUP BY ProductID, Primer, Sections
	) utr4
ON utr4.ProductID = utr.ProductID AND utr4.Primer = utr.Primer AND utr4.Sections = utr.Sections

) utr # (SS,13/1/23) was tr

ON utr.ProductID = a.ProductID AND utr.Primer = a.Primer AND utr.Sections = a.Sections

# join sold rads in period
LEFT JOIN

(
SELECT od.ProductID, od.ProductCode, "Black" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, SUM(Qty) AS Rads
FROM orders o 
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator"
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND NOT (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White")
INNER JOIN products p ON p.ProductID = od.ProductID
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, Sections DESC

UNION

SELECT od.ProductID, od.ProductCode, "White" AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, SUM(Qty) AS Rads
FROM orders o INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
INNER JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 AND pa.AttributeValue = "Radiator" 
INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections" 
INNER JOIN order_detail_options odopf ON odopf.OrderDetailID = od.OrderDetailID AND odopf.OptionName = "Paint Finish" AND (odopf.OptionValue = "Cream White" OR odopf.OptionValue = "Linen White") 
INNER JOIN products p ON p.ProductID = od.ProductID 
WHERE o.PaymentReceived AND o.Status <> "CANCELLED" AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY SortOrder, ProductCode, Sections DESC
) sp

ON sp.ProductID = a.ProductID AND sp.Primer = a.Primer AND sp.Sections = a.Sections

# join sold not picked rads (i.e. outstanding)
LEFT JOIN
(
SELECT ProductID, Primer, Sections, SUM(Rads) AS Rads
FROM 
(
  SELECT IF(o.PickListID IS NULL, 'NOP', o.PickListID) AS PickListID, pl.PickListDate, od.ProductID, od.ProductCode,
  IF(odo2.OptionValue LIKE '%white%', 'White', 'Black') AS Primer, CONVERT(odo.OptionValue, UNSIGNED) AS Sections, 
  SUM(od.Qty - od.QtyRestocked) AS Rads
  FROM orders o
  INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
  INNER JOIN products p ON p.ProductID = od.ProductID
  LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
  LEFT JOIN order_progress_pick_lists pl ON pl.PickListID = o.PickListID
  LEFT JOIN tested_rads_picked trp ON trp.PickListID = o.PickListID
  INNER JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = 'Sections'
  INNER JOIN order_detail_options odo2 ON odo2.OrderDetailID = od.OrderDetailID AND odo2.OptionName = 'Paint Finish'
  WHERE ((o.PickListID IS NOT NULL AND trp.PickListID IS NULL) OR (o.PickListID IS NULL AND o.PaymentReceived AND o.Status <> 'CANCELLED' AND o.Status <> 'COMPLETED' AND o.ReadyForDespatch IS NULL)) AND AttributeValue = 'Radiator' AND SubproductOrderDetailID IS NULL
  GROUP BY PickListID, ProductID, ProductCode, Primer, Sections DESC
) a
GROUP BY ProductID, Primer, Sections
) so

ON so.ProductID = a.ProductID AND so.Primer = a.Primer AND so.Sections = a.Sections


# (SS,10/2/23) create from loose (from table rads_from_loose_stock)
LEFT JOIN
	(
	SELECT ProductID, Primer, Sections, RadsToCreate AS RadsToCreateFromLoose
	FROM rads_from_loose_stock rls
	GROUP BY ProductID, Primer, Sections
	) crls
ON crls.ProductID = a.ProductID AND crls.Primer = a.Primer AND crls.Sections = a.Sections

# to get SortOrder
LEFT JOIN products p ON p.ProductID = a.ProductID
# to get Style
LEFT JOIN product_attributes pa ON pa.ProductID = a.ProductID AND pa.AttributeID = 8

) b

# to determine if orderable, only if not in this table
LEFT JOIN rad_sections_map rsm ON rsm.ProductID = b.ProductID AND rsm.Primer = b.Primer AND rsm.Sections = b.Sections
# to determine total legs and sections
LEFT JOIN rad_sections_spec rss ON rss.Sections = b.Sections
# to calculate total weight
LEFT JOIN rad_weight rw ON rw.ProductID = b.ProductID
# order by product SortOrder
INNER JOIN products p ON p.ProductID = b.ProductID

ORDER BY p.SortOrder, b.ProductID, b.Primer, b.Sections DESC;
#ORDER BY p.SortOrder, p.ProductCode, a.ProductID, Sections DESC



###
#COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0) AS LegsToOrder,
#COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0) AS MidsToOrder,
#rw.LegWeight,
#CEILING(((COALESCE(rss.Legs * RadsToOrder, 0) - COALESCE(LooseLegs, 0)) * rw.LegWeight) + ((COALESCE(rss.Mids * RadsToOrder, 0) - COALESCE(LooseMids, 0)) * rw.MidWeight)) AS WeightOfOrder
#FROM
#COALESCE(LegsPerRad * IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL), 0) - COALESCE(LooseLegs, 0) AS ActualLegsToOrder,
#COALESCE(MidsPerRad * IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL), 0) - COALESCE(LooseMids, 0) AS ActualMidsToOrder,
###

# (SS,19/1/23) add actual total legs, mids and weight, using ActualRadsToOrder
# (SS,15/2/23) removed loose legs because they would have been converted to RadsToCreateFromLoose
SELECT t2.*,
COALESCE(LegsPerRad * ActualRadsToOrder, 0) AS ActualLegsToOrder,
COALESCE(MidsPerRad * ActualRadsToOrder, 0) AS ActualMidsToOrder,
CEILING(((COALESCE(LegsPerRad * ActualRadsToOrder, 0)) * LegWeight) + ((COALESCE(MidsPerRad * ActualRadsToOrder, 0)) * MidWeight)) AS ActualWeightOfOrder,
MakerAFraction * RadsToOrder AS MakerARads,
MakerBFraction * RadsToOrder AS MakerBRads
FROM

(
# (SS,19/1/23) join with calculated maker rads to create actual order

SELECT t.*, MakerRadsToOrder,

# (SS,15/2/23) use setting POSITIVEONLY to make ActualRadsToOrder only show values for >=0, if <0 then it's shown as 0
IF([POSITIVEONLY],
# only positive
GREATEST(0, IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL)),
# positive or negative
IF(IsOrderable, COALESCE(RadsToOrder, 0) + COALESCE(MakerRadsToOrder, 0), NULL)
) AS ActualRadsToOrder


FROM tmp_rads_to_order t

LEFT JOIN
(
# calculate maker rads for non orderable rads
SELECT ProductID, Primer, a.Sections,
CEILING(SUM(MakerRadsToOrder)) AS MakerRadsToOrder
FROM
(
# Maker A
SELECT ProductID, Primer, MakerASections AS Sections,
SUM(RadsToOrder * MakerAFraction) AS MakerRadsToOrder
FROM tmp_rads_to_order
WHERE NOT IsOrderable AND MakerASections IS NOT NULL
GROUP BY ProductID, Primer, MakerASections

UNION ALL

# Maker B
SELECT ProductID, Primer, MakerBSections AS Sections,
SUM(RadsToOrder * MakerBFraction) AS MakerRadsToOrder
FROM tmp_rads_to_order
WHERE NOT IsOrderable AND MakerBSections IS NOT NULL
GROUP BY ProductID, Primer, MakerBSections
) a
GROUP BY ProductID, Primer, Sections

) m

ON m.ProductID = t.ProductID AND m.Primer = t.Primer AND m.Sections = t.Sections

) t2

WHERE IF("[RANGE]" = "List All", TRUE, IsOrderable)g�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="44972.475998912" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C21000000204E616D653D22746B6E504153545745454B53222056616C75653D22273532272200010C22000000204E616D653D22746B6E5745454B5353544F434B222056616C75653D22273334272200010C23000000204E616D653D22746B6E52414E4745222056616C75653D22274C69737420416C6C272200010C26000000204E616D653D22746B6E504F5349544956454F4E4C59222056616C75653D22275472756527220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" LargeDesignHeight="True" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="98.26778" Left="0" Top="18.89765" Width="1065.82746">
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="169.62987" Height="42.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Actual Rads to Order&#13;&#10;(with loose &#38; maker)"/>
      <TfrxMemoView Name="Memo5" Left="0" Top="75.5906" Width="56.69295" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Style"/>
      <TfrxMemoView Name="Memo3" Left="64.25201" Top="75.5906" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Primer"/>
      <TfrxMemoView Name="Memo4" Left="120.94496" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" ParentFont="False" Text="&#13;&#10;&#13;&#10;&#13;&#10;Sections"/>
      <TfrxMemoView Name="Memo6" Left="173.85838" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Tested&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo7" Left="389.29159" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;Sold&#13;&#10;Past&#13;&#10;[tknPASTWEEKS] wks"/>
      <TfrxMemoView Name="Memo11" Left="226.7718" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Un-&#13;&#10;tested&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo13" Left="657.63822" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Maker&#13;&#10;A&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo15" Left="710.55164" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Maker&#13;&#10;B&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo17" Left="442.20501" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;&#13;&#10;to Sell&#13;&#10;[tknWEEKSSTOCK] wks"/>
      <TfrxMemoView Name="Memo23" Left="495.11843" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;&#13;&#10;&#13;&#10;Orders"/>
      <TfrxMemoView Name="Memo29" Left="880.63049" Top="30.23624" Width="49.13389" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Legs&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo31" Left="937.32344" Top="30.23624" Width="49.13389" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Mids&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo33" Left="997.79592" Top="30.23624" Width="52.91342" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Weight&#13;&#10;of Order&#13;&#10;(kg)"/>
      <TfrxMemoView Name="Memo50" Left="173.85838" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="T"/>
      <TfrxMemoView Name="Memo51" Left="226.7718" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="U"/>
      <TfrxMemoView Name="Memo57" Left="389.29159" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="P"/>
      <TfrxMemoView Name="Memo58" Left="442.20501" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="F  = &#13;&#10;P x [&#60;tknWEEKSSTOCK&#62;] / [&#60;tknPASTWEEKS&#62;]"/>
      <TfrxMemoView Name="Memo59" Left="442.20501" Top="30.23624" Width="45.35433071" Height="30.23624" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads"/>
      <TfrxMemoView Name="Memo60" Left="442.20501" Top="45.35436" Width="45.35433071" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Forecast"/>
      <TfrxMemoView Name="Memo62" Left="495.11843" Top="30.23624" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;in"/>
      <TfrxMemoView Name="Memo63" Left="491.3389" Top="62.36220717" Width="49.13386071" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-12" Font.Name="Arial Narrow" Font.Style="1" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Container"/>
      <TfrxMemoView Name="Memo64" Left="495.11843" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="C"/>
      <TfrxMemoView Name="Memo69" Left="548.03185" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" WordWrap="False" Text="Rads to&#13;&#10;Create&#13;&#10;from&#13;&#10;Loose"/>
      <TfrxMemoView Name="Memo71" Left="548.03185" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="L"/>
      <TfrxMemoView Name="Memo25" Left="336.37817" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Net&#13;&#10;Total&#13;&#10;Stock&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo26" Left="336.37817" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="S = G - NP&#13;&#10;(G = T + U)"/>
      <TfrxMemoView Name="Memo27" Left="771.02412" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Maker&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo28" Left="823.93754" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Actual&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo53" Left="771.02412" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="M"/>
      <TfrxMemoView Name="Memo54" Left="823.93754" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="A = O + M"/>
      <TfrxMemoView Name="Memo19" Left="600.94527" Top="30.23624" Width="45.35436" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="&#13;&#10;Rads&#13;&#10;to&#13;&#10;Order"/>
      <TfrxMemoView Name="Memo20" Left="600.94527" Top="0" Width="45.35436" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" WordWrap="False" Text="O =&#13;&#10;F - S - C - L"/>
      <TfrxMemoView Name="Memo61" Left="279.68522" Top="30.23624" Width="45.35433071" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" ParentFont="False" Text="Rads&#13;&#10;Sold&#13;&#10;Not&#13;&#10;Picked"/>
      <TfrxMemoView Name="Memo67" Left="279.68522" Top="0" Width="45.35436" Height="26.45671" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapX="0" HAlign="haRight" LineSpacing="1" ParentFont="False" Text="NP"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="245.66945" Width="1065.82746" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="Style" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Style&#34;]"/>
      <TfrxMemoView Name="dsSections" Left="120.94496" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="Sections" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="dsPrimer" Left="64.25201" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="Primer" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Primer&#34;]"/>
      <TfrxMemoView Name="dsShelfStock" Left="173.85838" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="ShelfStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;ShelfStock&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="385.51206" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsSoldInPeriod" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsSoldInPeriod&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="226.7718" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="UntestedRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;UntestedRads&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="657.63822" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="MakerARads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MakerARads&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="706.77211" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="MakerBRads" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MakerBRads&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="442.20501" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsRequired" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsRequired&#34;]"/>
      <TfrxMemoView Name="Memo24" Left="491.3389" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsOnOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsOnOrder&#34;]"/>
      <TfrxMemoView Name="Memo30" Left="876.85096" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="ActualLegsToOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;ActualLegsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="933.54391" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="ActualMidsToOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;ActualMidsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo34" Left="994.01639" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="ActualWeightOfOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;ActualWeightOfOrder&#34;]"/>
      <TfrxMemoView Name="Memo70" Left="548.03185" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsToCreateFromLoose" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsToCreateFromLoose&#34;]"/>
      <TfrxMemoView Name="Memo73" Left="336.37817" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="NetRadsInStock" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;NetRadsInStock&#34;]"/>
      <TfrxMemoView Name="Memo35" Left="771.02412" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="MakerRadsToOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;MakerRadsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo76" Left="823.93754" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="ActualRadsToOrder" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="[ds.&#34;ActualRadsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo21" Left="600.94527" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="RadsToOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsToOrder&#34;]"/>
      <TfrxMemoView Name="Memo79" Left="275.90569" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="RadsSoldOutstanding" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;RadsSoldOutstanding&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="502.67749" Width="1065.82746">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="918.42579" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="291.02381" Width="1065.82746">
      <TfrxMemoView Name="Memo36" Left="876.85096" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualLegsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo37" Left="933.54391" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualMidsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo38" Left="994.01639" Top="3.77953" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualWeightOfOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo47" Left="173.85838" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo48" Left="226.7718" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo55" Left="657.63822" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerARads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo56" Left="710.55164" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerBRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo65" Left="389.29159" Top="3.77953" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="442.20501" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo68" Left="495.11843" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo72" Left="548.03185" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToCreateFromLoose&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo74" Left="336.37817" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo75" Left="771.02412" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo77" Left="823.93754" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo103" Left="0" Top="3.77953" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" ParentFont="False" Text="[&#60;ds.&#34;Primer&#34;&#62;] [&#60;ds.&#34;Style&#34;&#62;] Totals"/>
      <TfrxMemoView Name="Memo22" Left="600.94527" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo84" Left="279.68522" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="177.63791" Visible="False" Width="1065.82746" Condition="ds.&#34;ProductID&#34;" KeepTogether="True" StartNewPage="True"/>
    <TfrxReportSummary Name="ReportSummary1" Height="37.7953" Left="0" Top="442.20501" Width="1065.82746">
      <TfrxMemoView Name="Memo39" Left="876.85096" Top="7.55906" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualLegsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo40" Left="933.54391" Top="7.55906" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualMidsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo41" Left="994.01639" Top="7.55906" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualWeightOfOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo42" Left="173.85838" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo90" Left="226.7718" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo92" Left="657.63822" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerARads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo93" Left="710.55164" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerBRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo94" Left="389.29159" Top="7.55906" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo95" Left="442.20501" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo97" Left="495.11843" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo98" Left="548.03185" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToCreateFromLoose&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo99" Left="336.37817" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo100" Left="771.02412" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo101" Left="823.93754" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo104" Left="0" Top="7.55906" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" ParentFont="False" Text="Overall Totals"/>
      <TfrxMemoView Name="Memo49" Left="600.94527" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo96" Left="279.68522" Top="7.55906" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="12" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader2" Height="0" Left="0" Top="222.99227" Width="1065.82746" Condition="ds.&#34;Primer&#34;" KeepTogether="True" StartNewPage="True"/>
    <TfrxGroupFooter Name="GroupFooter2" Height="34.01577" Left="0" Top="347.71676" Width="1065.82746">
      <TfrxMemoView Name="Memo43" Left="876.85096" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualLegsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo44" Left="933.54391" Top="3.77953" Width="52.91342" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualMidsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo45" Left="994.01639" Top="3.77953" Width="56.69295" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualWeightOfOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo46" Left="173.85838" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ShelfStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo78" Left="226.7718" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UntestedRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo80" Left="657.63822" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerARads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo81" Left="710.55164" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerBRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo82" Left="389.29159" Top="3.77953" Width="41.57483" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldInPeriod&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo83" Left="442.20501" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsRequired&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo85" Left="495.11843" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsOnOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo86" Left="548.03185" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToCreateFromLoose&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo87" Left="336.37817" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;NetRadsInStock&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo88" Left="771.02412" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MakerRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo89" Left="823.93754" Top="3.77953" Width="45.35436" Height="22.67Q�yle="1" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;] Total"/>
      <TfrxMemoView Name="mmSumCatlMidSections" Left="559.37044" Top="7.55906" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.C]��ont.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Left="0" Top="3.77953" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" D�dolor="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;MidSections&#34;&#62;)]"/>
      <TfrxMemoView Name="mmSumCatlTotalSections" Left="642.5201" Top="7.5���716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" GapY="4" HAlig	�n="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ActualRadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo102" Left="0" Top="3.77953" Width="166.29932" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" ParentFont="False" Text="[&#60;ds.&#34;Style&#34;&#62;] Totals"/>
      <TfrxMemoView Name="Memo52" Left="600.94527" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsToOrder&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo91" Left="279.68522" Top="3.77953" Width="45.35436" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" GapY="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;RadsSoldOutstanding&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
c�f����������!�0;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="903.30767" Top="3.77953" Width="144.77953" Height="20" ShowHint="False"	�ame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo39" Left="593.38621" Top="3.77953" Width="94.48818898" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
UJ]c	�e="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo35" Left="548.03185" Top="11.33859" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
W���	�t.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;) - SUM(&#60;ds.&#34;Discount&#34;&#62;) - SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo35" Left="548.03185" Top="11.33859" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Refunds&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
X7���g��@�,�8!Order & Refund Discrepancy Report��# (SS,12/5/23)

# main dataset for subtotal in orders doesn't match the calculated total from orderdetails

SELECT a.*, ROUND(a.Subtotal - COALESCE(a.SubtotalCalc, 0), 2) AS Difference, COUNT(r.RefundID) AS Refunds
FROM
(
SELECT o.OrderNo, DATE(DateTimeOrdered) AS DateOrdered, DATE(DateTimePaid) AS DatePaid, DATE(DateTimeCompleted) AS DateCompleted, `Status`, PaymentReceived, Subtotal, Delivery, Discount, VATIncluded, VATDeducted, GrandTotal,
COUNT(od.OrderNo) AS DetailRecords, ROUND(SUM(ROUND(od.Qty * od.PriceEach, 2)), 2) AS SubtotalCalc,
SUM(od.Qty) AS TotalQty, ROUND(SUM(ROUND(od.PriceEach, 2)), 2) AS TotalPriceEach
FROM orders o
LEFT JOIN orderdetails od ON od.OrderNo = o.OrderNo AND od.SubproductOrderDetailID IS NULL
GROUP BY OrderNo
#HAVING DetailRecords = 0
HAVING Subtotal <> SubtotalCalc
OR DetailRecords = 0
) a
LEFT JOIN refunds r ON r.OrderNo = a.OrderNo
GROUP BY OrderNo

ORDER BY PaymentReceived DESC, OrderNo DESC

;

# second dataset, where refunds given without order marked as paid

SELECT o.OrderNo, r.RefundID, r.RefundDate, RefundNet, RefundVAT, RefundAmount, RefundMethod,
DATE(DateTimeOrdered) AS DateOrdered, DATE(DateTimePaid) AS DatePaid, DATE(DateTimeCompleted) AS DateCompleted, `Status`, PaymentReceived, PaymentMethod, Subtotal, Delivery, Discount, VATIncluded, VATDeducted, GrandTotal

FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
WHERE NOT o.PaymentReceived

ORDER BY RefundID DESCɋ<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45059.6000621875" ScriptLanguage="PascalScript" ScriptText.Text="procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;                          &#13;&#10;end;&#13;&#10;&#13;&#10;b�aPegin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D2264732200010C1200000020446174615365744E616D653D22647332220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C29000000204E616D653D22737472557365724E616D65222056616C75653D22276879706572666C69676874272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C25000000204E616D653D22746B6E4D4F4E5448222056616C75653D2227417072696C2032303137272200010C20000000204E616D653D22746B6E54595045222056616C75653D22274F7264657273272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032322D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032322D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="6" RightMargin="6" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="79.37013" Left="0" Top="18.89765" Width="1077.16605">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="490.88992" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Orders with Subtotal not matching order lines"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="37.7953" Width="56.69295" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Order No"/>
      <TfrxMemoView Name="Memo5" Left="60.47248" Top="37.7953" Width="60.47248" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Ordered"/>
      <TfrxMemoView Name="Memo10" Left="684.09493" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Grand&#13;&#10;Total"/>
      <TfrxMemoView Name="Memo11" Left="563.14997" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="VAT Included"/>
      <TfrxMemoView Name="Memo15" Left="752.12647" Top="37.7953" Width="34.01572118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Order Lines"/>
      <TfrxMemoView Name="Memo16" Left="827.71707" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Total&#13;&#10;Price Each"/>
      <TfrxMemoView Name="Memo2" Left="623.62245" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="VAT Deducted"/>
      <TfrxMemoView Name="Memo6" Left="944.8825" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Subtotal Calculated"/>
      <TfrxMemoView Name="Memo31" Left="124.72449" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Paid"/>
      <TfrxMemoView Name="Memo14" Left="188.9765" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Completed"/>
      <TfrxMemoView Name="Memo40" Left="253.22851" Top="37.7953" Width="86.92915094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Status"/>
      <TfrxMemoView Name="Memo42" Left="343.93723" Top="37.7953" Width="30.23620094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Pay. Rcvd"/>
      <TfrxMemoView Name="Memo44" Left="377.953" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Subtotal"/>
      <TfrxMemoView Name="Memo46" Left="445.98454" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Delivery"/>
      <TfrxMemoView Name="Memo48" Left="789.92177" Top="37.7953" Width="34.01572118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Total Qty"/>
      <TfrxMemoView Name="Memo60" Left="506.45702" Top="37.7953" Width="52.91338339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Discount"/>
      <TfrxMemoView Name="Memo62" Left="891.96908" Top="37.7953" Width="49.13384118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Refunds"/>
      <TfrxMemoView Name="Memo64" Left="1012.91404" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Difference"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="204.09462" Width="1077.16605" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" Color="16777215" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsDateTimeOrdered" Left="60.47248" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateOrdered" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateOrdered&#34;]"/>
      <TfrxMemoView Name="dsGrandTotal" Left="684.09493" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="GrandTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="dsVATIncluded" Left="566.9295" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATIncluded" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;VATIncluded&#34;]"/>
      <TfrxMemoView Name="dsRefundDate" Left="752.12647" Top="0" Width="34.01572118" Height="18.89765" ShowHint="False" Color="16777215" DataField="DetailRecords" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;DetailRecords&#34;]"/>
      <TfrxMemoView Name="dsRefundAmount" Left="827.71707" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="TotalPriceEach" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;TotalPriceEach&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="623.62245" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATDeducted" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;VATDeducted&#34;]"/>
      <TfrxMemoView Name="Memo12" Left="944.8825" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="SubtotalCalc" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;SubtotalCalc&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="124.72449" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="DatePaid" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;DatePaid&#34;]"/>
      <TfrxMemoView Name="Memo17" Left="188.9765" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateCompleted" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateCompleted&#34;]"/>
      <TfrxMemoView Name="Memo41" Left="253.22851" Top="0" Width="86.92915094" Height="18.89765" ShowHint="False" Color="16777215" DataField="Status" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;Status&#34;]"/>
      <TfrxMemoView Name="Memo43" Left="343.93723" Top="0" Width="30.23620094" Height="18.89765" ShowHint="False" Color="16777215" DataField="PaymentReceived" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="No,Yes" DisplayFormat.Kind="fkBoolean" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;PaymentReceived&#34;]"/>
      <TfrxMemoView Name="Memo45" Left="377.953" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="Subtotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Subtotal&#34;]"/>
      <TfrxMemoView Name="Memo47" Left="445.98454" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="Memo49" Left="789.92177" Top="0" Width="34.01572118" Height="18.89765" ShowHint="False" Color="16777215" DataField="TotalQty" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;TotalQty&#34;]"/>
      <TfrxMemoView Name="Memo61" Left="506.45702" Top="0" Width="52.91338339" Height="18.89765" ShowHint="False" Color="16777215" DataField="Discount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo63" Left="891.96908" Top="0" Width="49.13384118" Height="18.89765" ShowHint="False" Color="16777215" DataField="Refunds" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Refunds&#34;]"/>
      <TfrxMemoView Name="Memo65" Left="1012.91404" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="Difference" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;Difference&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="408.18924" Width="1077.16605">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="933.54391" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="30.23624" Left="0" Top="355.27582" Width="1077.16605">
      <TfrxMemoView Name="Memo70" Left="0" Top="3.77953" Width="1073.38652" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Orders with Payment Received are important. The ones with no Payment Received can be ignored."/>
    </TfrxReportSummary>
    <TfrxGroupFooter Name="GroupFooter1" Height="45.35436" Left="0" Top="249.44898" Width="1077.16605">
      <TfrxMemoView Name="Memo21" Left="0" Top="7.55906" Width="234.33086" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Totals"/>
      <TfrxLineView Name="Line4" Left="0" Top="30.23624" Width="1077.16559843" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo25" Left="563.14997" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATIncluded&#34;&#62;)]"/>
      <TfrxLineView Name="Line5" Left="0" Top="3.77953" Width="1077.16559843" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo4" Left="377.953" Top="7.55906" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Subtotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="506.45702" Top="7.55906" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo26" Left="445.98454" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="623.62245" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo67" Left="684.09493" Top="7.55906" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo68" Left="944.8825" Top="7.55906" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;SubtotalCalc&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo69" Left="1012.91404" Top="7.55906" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Difference&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="158.74026" Visible="False" Width="1077.16605" Condition="ds.&#34;PaymentReceived&#34;"/>
  </TfrxReportPage>
  <TfrxReportPage Name="Page2" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader2" Height="79.37013" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="Memo18" Left="0" Top="0" Width="490.88992" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refunds for orders without Payment Received"/>
      <TfrxMemoView Name="Memo19" Left="0" Top="37.7953" Width="56.69295" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Order No"/>
      <TfrxMemoView Name="Memo20" Left="359.05535" Top="37.7953" Width="60.47248" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Ordered"/>
      <TfrxMemoView Name="Memo22" Left="1020.4731" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Grand&#13;&#10;Total"/>
      <TfrxMemoView Name="Memo23" Left="899.52814" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="VAT Included"/>
      <TfrxMemoView Name="Memo52" Left="960.00062" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="VAT Deducted"/>
      <TfrxMemoView Name="Memo59" Left="423.30736" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Paid"/>
      <TfrxMemoView Name="Memo71" Left="487.55937" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Completed"/>
      <TfrxMemoView Name="Memo72" Left="551.81138" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Status"/>
      <TfrxMemoView Name="Memo73" Left="616.06339" Top="37.7953" Width="30.23620094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Pay. Rcvd"/>
      <TfrxMemoView Name="Memo74" Left="714.33117" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Subtotal"/>
      <TfrxMemoView Name="Memo75" Left="782.36271" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Delivery"/>
      <TfrxMemoView Name="Memo77" Left="842.83519" Top="37.7953" Width="52.91338339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Discount"/>
      <TfrxMemoView Name="Memo50" Left="650.07916" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Payment Method"/>
      <TfrxMemoView Name="Memo24" Left="98.26778" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Refund&#13;&#10;Date"/>
      <TfrxMemoView Name="Memo28" Left="162.51979" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Refund&#13;&#10;Net"/>
      <TfrxMemoView Name="Memo29" Left="230.55133" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Refund&#13;&#10;VAT"/>
      <TfrxMemoView Name="Memo30" Left="60.47248" Top="37.7953" Width="34.01572118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Rfnd&#13;&#10;ID"/>
      <TfrxMemoView Name="Memo27" Left="291.02381" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData2" Height="22.67718" Left="0" Top="158.74026" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSetName="ds2" RowCount="0">
      <TfrxMemoView Name="Memo80" Left="0" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" Color="16777215" DataField="OrderNo" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds2.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="Memo81" Left="359.05535" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateOrdered" DataSetName="ds2" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds2.&#34;DateOrdered&#34;]"/>
      <TfrxMemoView Name="Memo82" Left="1020.4731" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="GrandTotal" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo83" Left="903.30767" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATIncluded" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;VATIncluded&#34;]"/>
      <TfrxMemoView Name="Memo86" Left="960.00062" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATDeducted" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;VATDeducted&#34;]"/>
      <TfrxMemoView Name="Memo88" Left="423.30736" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="DatePaid" DataSetName="ds2" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds2.&#34;DatePaid&#34;]"/>
      <TfrxMemoView Name="Memo89" Left="487.55937" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateCompleted" DataSetName="ds2" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds2.&#34;DateCompleted&#34;]"/>
      <TfrxMemoView Name="Memo90" Left="551.81138" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="Status" DataSetName="ds2" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" WordWrap="False" Text="[ds2.&#34;Status&#34;]"/>
      <TfrxMemoView Name="Memo91" Left="616.06339" Top="0" Width="30.23620094" Height="18.89765" ShowHint="False" Color="16777215" DataField="PaymentReceived" DataSetName="ds2" DisplayFormat.FormatStr="No,Yes" DisplayFormat.Kind="fkBoolean" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds2.&#34;PaymentReceived&#34;]"/>
      <TfrxMemoView Name="Memo92" Left="714.33117" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="Subtotal" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;Subtotal&#34;]"/>
      <TfrxMemoView Name="Memo93" Left="782.36271" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="Delivery" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="Memo95" Left="842.83519" Top="0" Width="52.91338339" Height="18.89765" ShowHint="False" Color="16777215" DataField="Discount" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo51" Left="650.07916" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="PaymentMethod" DataSetName="ds2" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" WordWrap="False" Text="[ds2.&#34;PaymentMethod&#34;]"/>
      <TfrxMemoView Name="Memo54" Left="98.26778" Top="0" Width="60.4724409448819" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds2.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="Memo56" Left="162.51979" Top="0" Width="64.251968503937" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;RefundNet&#34;]"/>
      <TfrxMemoView Name="Memo57" Left="230.55133" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;RefundVAT&#34;]"/>
      <TfrxMemoView Name="Memo58" Left="60.47248" Top="0" Width="34.01572118" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;RefundID&#34;]"/>
      <TfrxMemoView Name="Memo55" Left="291.02381" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds2.&#34;RefundAmount&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter2" Height="22.67718" Left="0" Top="294.80334" Width="1084.72511">
      <TfrxMemoView Name="Memo33" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo34" Left="941.10297" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary2" Height="30.23624" Left="0" Top="241.88992" Width="1084.72511"/>
  </TfrxReportPage>
</TfrxReport>	

d_��	Z5906" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Sections&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="192.75603" Visible="False" Width="718.1107" Condition="&#60;ds.&#34;Category&#34;&#62; + &#60;ds.&#34;Subcategory&#34;&#62;"/>
  </TfrxReportPage>
</TfrxReport>
W��B	�3C6974656D20302F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
  </TfrxReportPage>
</TfrxReport>
brPf	{16C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20302F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20332F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C6974656D20322F3E3C2F726F77736F72743E3C2F63726F73733E"/>
    </TfrxMasterData>
  </TfrxReportPage>
</TfrxReport>
]?-j	6� modified to show orders with not voucher code, INNER JOIN to LEFT JOIN and removed o.VoucherID IS NOT NULL AND
SELECT v.VoucherCode, v.VoucherType, COUNT(*) AS UsageCount, 
SUM(Subtotal) AS Subtotal, SUM(Discount) AS Discount, 
-ROUND(SUM(Discount) / SUM(Subtotal) * 100, 2) AS DiscountPC, SUM(Delivery) AS Delivery,
MAX(DateTimeOrdered) AS LastUsed
FROM orders o
LEFT JOIN vouchers v ON v.VoucherID = o.VoucherID
WHERE Status <> "CANCELLED" AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]"
GROUP BY VoucherCode
ORDER BY UsageCount DESC, VoucherCode�4<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45264.8427960069" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;&#13;&#10;  // (SS,14/2/23) added &#34;Date of&#34; to the subtitle                                                                                                                 &#13;&#10;  Result := 'Date of Order';                                          &#13;&#10;&#13;&#10;  // (SS,14/2/23) removed 'From', replaced with Result + ': '                                                                                                                                            &#13;&#10;  Result := Result + ' ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate);                                                                                                                                                                                                                                                                                                                                                           &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032332D31322D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032332D31322D3034272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227414C4C272200010C21000000204E616D653D22746B6E444154454F46222056616C75653D22274F7264657227220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="83.14966" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="214.98423" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Voucher Usage - CIRC"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="5.10235" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="mmLabelLegSections" Left="393.07112" Top="56.69295" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="56.69295" Width="166.29932" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Voucher Code"/>
      <TfrxMemoView Name="Memo14" Left="279.68522" Top="56.69295" Width="105.82684" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Subtotal"/>
      <TfrxMemoView Name="Memo17" Left="173.85838" Top="56.69295" Width="37.7953" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Type"/>
      <TfrxMemoView Name="mmLabelMidSections" Left="468.66172" Top="41.57483" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%&#13;&#10;Discount"/>
      <TfrxMemoView Name="mmLabelTotalSections" Left="544.25232" Top="56.69295" Width="90.70872" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Delivery"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="219.21274" Top="41.57483" Width="52.91338094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Usage&#13;&#10;Count"/>
      <TfrxMemoView Name="Memo2" Left="642.5201" Top="56.69295" Width="75.5906" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Last Used"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="162.51979" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="393.07112" Top="0" Width="68.03150094" Height="18.89765" ShowHint="False" DataField="Discount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="0" Top="0" Width="166.29932" Height="18.89765" ShowHint="False" DataField="VoucherCode" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;VoucherCode&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="275.90569" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="Subtotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Subtotal&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="173.85838" Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="VoucherType" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;VoucherType&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="468.66172" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="DiscountPC" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;DiscountPC&#34;]"/>
      <TfrxMemoView Name="Memo26" Left="540.47279" Top="0" Width="94.48825" Height="18.89765" ShowHint="False" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="219.21274" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="UsageCount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;UsageCount&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="642.5201" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="LastUsed" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;LastUsed&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="328.81911" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="60.47248" Left="0" Top="245.66945" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="279.68522" Top="11.33859" Width="105.82680094" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Subtotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="11.33859" Width="200.31509" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapY="3" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo16" Left="204.09462" Top="11.33859" Width="68.03154" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UsageCount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="393.07112" Top="11.33859" Width="68.03154" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="540.47279" Top="11.33859" Width="94.48825" Height="22.6771653543307" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo10" Left="468.66172" Top="11.33859" Width="64.25201" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[-(SUM(&#60;ds.&#34;Discount&#34;&#62;) / SUM(&#60;ds.&#34;Subtotal&#34;&#62;) * 100)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
d�D���c�@R�,�:Ads Analysis - Yearly}# (SS,5/9/18) following is for development only. Actual SQL is in code itself
# (SS,8/9/23) removed Month to group by Year only

# create table for sales
DROP TEMPORARY TABLE IF EXISTS tmp_answer1;
CREATE TEMPORARY TABLE tmp_answer1
SELECT DATE(DateTimePaid) AS Period,
  COUNT(*) AS Orders,
  ROUND(SUM(Delivery), 2) AS Delivery,
  ROUND(SUM(GrandTotal - VATIncluded), 2) AS InvoiceNet,
  ROUND(SUM(VATIncluded), 2) AS InvoiceVAT,
  ROUND(SUM(GrandTotal), 2) AS InvoiceTotal
  FROM orders
  LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry)
  WHERE PaymentReceived = TRUE AND (OrderNo < 15803 OR OrderNo > 15837 OR OrderNo = 15822) AND GrandTotal <> 0
  GROUP BY Period;# create table for refunds
DROP TEMPORARY TABLE IF EXISTS tmp_answer2;

CREATE TEMPORARY TABLE tmp_answer2 SELECT DATE(RefundDate) AS Period, SUM(RefundNet) AS RefundNet, SUM(RefundVAT) AS RefundVAT, SUM(RefundAmount) AS RefundTotal , SUM(ROUND(RefundNet - IF(Status = "CANCELLED" AND RefundAmount = GrandTotal, Delivery, 0), 2)) AS RefundsNetExcDelivery FROM refunds INNER JOIN orders ON orders.OrderNo = refunds.OrderNo LEFT JOIN countries ON countries.Country = IF(COALESCE(orders.DeliveryCountry, "") = "", orders.Country, orders.DeliveryCountry) WHERE PaymentReceived = TRUE AND (orders.OrderNo < 15803 OR orders.OrderNo > 15837 OR orders.OrderNo = 15822) AND RefundAmount <> 0 GROUP BY Period;

DROP TEMPORARY TABLE IF EXISTS tmp_answer3;
CREATE TEMPORARY TABLE tmp_answer3 SELECT t1.Period,
 ROUND(InvoiceNet - Delivery, 2) AS Goods,
 Delivery, InvoiceNet, InvoiceVAT, InvoiceTotal,
 RefundNet, RefundVAT, RefundTotal, 
 InvoiceNet - COALESCE(RefundNet, 0) - Delivery AS NetSales,
 Orders,
 ROUND((InvoiceNet - COALESCE(RefundNet, 0) - Delivery) / Orders, 2) AS NetSalesPerOrder,
 InvoiceTotal - COALESCE(RefundTotal, 0) AS NetTakings
 FROM tmp_answer1 t1
 LEFT JOIN tmp_answer2 t2 ON t1.Period = t2.Period;

# above is taken from the Code, passed here via token
# (SS,4/9/18) extra to group per month / year into tmp_answer4
DROP TEMPORARY TABLE IF EXISTS tmp_answer4;
CREATE TEMPORARY TABLE tmp_answer4
SELECT YEAR(Period) AS Year, SUM(NetSales) AS NetSales
FROM tmp_answer3
GROUP BY Year;
 
#END OF NETSALES QUERY INTO tmp_answer4

#START OF ADS QUERY into 

DROP TEMPORARY TABLE IF EXISTS tmp_answer;
CREATE TEMPORARY TABLE tmp_answer

SELECT YEAR(Day) AS Year,
DATE_FORMAT(Day, "%Y") AS Period,

COUNT(*) AS Days, "Google" AS Type, Campaign, 
AVG(Budget) AS DailyBudget, ROUND(SUM(Cost) / COUNT(*), 0) AS BudgetUsed,
SUM(Impressions) AS Impressions, SUM(Clicks) AS Clicks, 
ROUND(SUM(Clicks) / SUM(Impressions) * 100, 2) AS CTR,
SUM(Cost) AS Cost,
ROUND(SUM(Cost) / SUM(Clicks), 2) AS CPC,
SUM(Conversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(Conversions) / SUM(Clicks) * 100, 2) AS ConversionRate,
ROUND(SUM(Cost) / SUM(Conversions), 2) AS CostPerConversion,
ROUND(SUM(Cost) / SUM(ConversionValue) * 100, 2) AS CostOverConversionValue,
ROUND(SUM(ConversionValue) / SUM(Cost), 2) AS ROAS
FROM google_adwords_import
GROUP BY Year, Campaign

UNION ALL

SELECT YEAR(Day) AS Year,
DATE_FORMAT(Day, "%Y") AS Period,

# (SS,16/7/19) modified COUNT(*) to COUNT(DISTINCT(Day)) (2 occurrences) due to more than one Ad Group in campaign, otherwise days will double up
COUNT(DISTINCT(Day)) AS Days, "Facebook" AS Type, CampaignName AS Campaign, 
NULL AS DailyBudget, ROUND(SUM(AmountSpent) / COUNT(DISTINCT(Day)), 0) AS BudgetUsed,
SUM(Impressions) AS Impressions, SUM(LinkClicks) AS Clicks, 
ROUND(SUM(LinkClicks) / SUM(Impressions) * 100, 2) AS CTR,
SUM(AmountSpent) AS AmountSpent,
ROUND(SUM(AmountSpent) / SUM(LinkClicks), 2) AS CPC,
SUM(WebsiteConversions) AS Conversions,
SUM(ConversionValue) AS ConversionValue,
ROUND(SUM(WebsiteConversions) / SUM(LinkClicks) * 100, 2) AS ConversionRate,
ROUND(SUM(AmountSpent) / SUM(WebsiteConversions), 2) AS CostPerConversion,
ROUND(SUM(AmountSpent) / SUM(ConversionValue) * 100, 2) AS CostOverConversionValue,
ROUND(SUM(ConversionValue) / SUM(AmountSpent), 2) AS ROAS
FROM ads_import_facebook
GROUP BY Year, Campaign

ORDER BY Year DESC, Type DESC, Campaign;

# (SS,4/9/18) combine both results

SELECT tmp_answer.*, tmp_answer4.NetSales
FROM tmp_answer
INNER JOIN tmp_answer4 ON tmp_answer4.Year = tmp_answer.Year
ORDER BY Year DESC, Type DESC, Campaign;
�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" EngineOptions.IgnoreDevByZero="True" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="38446.7171937963" ReportOptions.Description.Text="" ReportOptions.LastChange="45966.4812056713" ScriptLanguage="PascalScript" ScriptText.Text="// (SS,20/5/19) Corrected daily budget used totals by changing in 2 places:                                                                                                                                                                                                             &#13;&#10;// [SUM(&#60;ds.&#34;BudgetUsed&#34;&#62;)] to [SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]                     &#13;&#10;&#13;&#10;// (SS,16/4/20) fixed floating point (divide by zero errors, Memo65 to Memo73 by added IIF check&#13;&#10;// e.g. [IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;))]&#13;&#10;// was due to Google Ads not having any data for April 2020                                                                                                                                                                &#13;&#10;  &#13;&#10;// (SS,1/3/19)&#13;&#10;function GetMonthName(const AMonthNo: Integer): String;&#13;&#10;   { const arrays don't work in FastReport&#13;&#10;  Const&#13;&#10;  Months: array[1..12] of String =&#13;&#10;    ( 'January', 'February', 'March', 'April', 'May', 'June',&#13;&#10;      'July', 'August', 'September', 'October', 'November', 'December'&#13;&#10;    );&#13;&#10; }           &#13;&#10;begin&#13;&#10;  case AMonthNo of&#13;&#10;       1: Result := 'January';  &#13;&#10;       2: Result := 'February';  &#13;&#10;       3: Result := 'March';  &#13;&#10;       4: Result := 'April';    &#13;&#10;       5: Result := 'May';  &#13;&#10;       6: Result := 'June';  &#13;&#10;       7: Result := 'July';  &#13;&#10;       8: Result := 'August';  &#13;&#10;       9: Result := 'September';  &#13;&#10;      10: Result := 'October';  &#13;&#10;      11: Result := 'November';  &#13;&#10;      12: Result := 'December';  &#13;&#10;      else Result := '';                       &#13;&#10;  end;                                   &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C13000000204E616D653D2220506172616D65746572732200010C13000000204E616D653D225265706F72745469746C652200010C16000000204E616D653D225265706F72745375627469746C652200010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E6~=	�   <TfrxMemoView Name="Memo17" Align="baLeft" Left="789.921171955433" Top="0" Width="75.5905511811024" Height="18.89765" ShowHint="False" DataField="ConversionValue" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;ConversionValue&#34;]"/>
      <TfrxMemoView Name="Memo20" Align="baLeft" Left="411.9684307" Top="0" Width="41.57480315" Height="18.89765" ShowHint="False" DataField="BudgetUsed" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;BudgetUsed&#34;]"/>
      <TfrxMemoView Name="Memo23" Align="baLeft" Left="744.566860775433" Top="0" Width="45.35431118" Height="18.89765" ShowHint="False" DataField="Conversions" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Conversions&#34;]"/>
      <TfrxMemoView Name="Memo24" Align="baLeft" Left="865.511723136536" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="ConversionRate" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;ConversionRate&#34;]"/>
      <TfrxMemoView Name="Memo40" Align="baLeft" Left="41.57463472" Top="0" Width="370.39379598" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="4" Frame.Width="0.1" ParentFont="False" WordWrap="False" Text="[&#60;ds.&#34;Type&#34;&#62; + ' - ' + ReplaceStr(&#60;ds.&#34;Campaign&#34;&#62;, '–', '-')]"/>
      <TfrxMemoView Name="Memo44" Align="baLeft" Left="453.54323385" Top="0" Width="83.14961118" Height="18.89765" ShowHint="False" DataField="Impressions" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Impressions&#34;]"/>
      <TfrxMemoView Name="Memo46" Align="baLeft" Left="536.69284503" Top="0" Width="60.4724409448819" Height="18.89765" ShowHint="False" DataField="Clicks" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Clicks&#34;]"/>
      <TfrxMemoView Name="Memo6" Align="baLeft" Left="634.960561565433" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataField="Cost" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;Cost&#34;]"/>
      <TfrxMemoView Name="Memo27" Align="baLeft" Left="699.212530065433" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="CPC" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CPC&#34;]"/>
      <TfrxMemoView Name="Memo7" Align="baLeft" Left="910.866053846536" Top="0" Width="64.25197339" Height="18.89765" ShowHint="False" DataField="CostPerConversion" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CostPerConversion&#34;]"/>
      <TfrxMemoView Name="Memo48" Align="baLeft" Left="975.118027236536" Top="0" Width="64.25196118" Height="18.89765" ShowHint="False" DataField="CostOverConversionValue" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CostOverConversionValue&#34;]"/>
      <TfrxMemoView Name="Memo49" Align="baLeft" Left="1039.36998841654" Top="0" Width="45.3543307086614" Height="18.89765" ShowHint="False" DataField="ROAS" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;ROAS&#34;]"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader1" Height="76.69295" Left="0" Top="18.89765" Width="1084.72511">
      <TfrxMemoView Name="mmReportTitle" Left="0" Top="3.77953" Width="271.67718" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Ads Analysis - CIRC - Yearly"/>
      <TfrxMemoView Name="Memo11" Align="baLeft" Left="0" Top="30.23624" Width="41.57463717" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaBottom" Text="Days"/>
      <TfrxMemoView Name="Memo13" Align="baLeft" Left="865.511657254646" Top="22.67718" Width="45.35431118" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="Conver-&#13;&#10;sion&#13;&#10;Rate"/>
      <TfrxMemoView Name="Memo14" Align="baLeft" Left="744.566780244646" Top="34.01577" Width="45.35432583" Height="27.55906" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Conver-&#13;&#10;sions"/>
      <TfrxMemoView Name="Memo22" Align="baLeft" Left="789.921106074646" Top="34.01577" Width="75.59055118" Height="27.55906" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" Text="Conversion&#13;&#10;Value"/>
      <TfrxMemoView Name="Memo15" Align="baLeft" Left="975.117929614646" Top="22.67718" Width="64.25196118" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="% Cost /&#13;&#10;Conversion"/>
      <TfrxMemoView Name="Memo25" Align="baLeft" Left="1039.36989079465" Top="22.67718" Width="45.35431118" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="ROAS"/>
      <TfrxMemoView Name="Memo41" Align="baLeft" Left="41.57463717" Top="30.23624" Width="366.61421717" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" ParentFont="False" VAlign="vaBottom" Text="Campaign"/>
      <TfrxMemoView Name="Memo43" Align="baLeft" Left="408.18885434" Top="22.67718" Width="45.35433071" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Daily&#13;&#10;Budget&#13;&#10;Used"/>
      <TfrxMemoView Name="Memo45" Align="baLeft" Left="453.54318505" Top="30.23624" Width="83.1496062992126" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Impressions"/>
      <TfrxMemoView Name="Memo47" Align="baLeft" Left="536.692791349213" Top="30.23624" Width="60.4724409448819" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Clicks"/>
      <TfrxMemoView Name="Memo16" Align="baLeft" Left="597.165232294095" Top="30.23624" Width="37.7952755905512" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="CTR"/>
      <TfrxMemoView Name="Memo21" Align="baLeft" Left="634.960507884646" Top="30.23624" Width="64.25196118" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Cost"/>
      <TfrxMemoView Name="Memo42" Align="baLeft" Left="699.212469064646" Top="30.23624" Width="45.35431118" Height="31.33859" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="CPC"/>
      <TfrxMemoView Name="Memo26" Align="baLeft" Left="910.865968434646" Top="22.67718" Width="64.25196118" Height="38.89765" ShowHint="False" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Cost Per&#13;&#10;Conver-&#13;&#10;sion"/>
      <TfrxLineView Name="Line3" Left="0" Top="68.03154" Width="1084.72511" Height="0" ShowHint="False" Frame.Typ="4" Frame.Width="2"/>
    </TfrxPageHeader>
    <TfrxReportSummary Name="ReportSummary1" Height="26.45671" Left="0" Top="487.55937" Visible="False" Width="1084.72511"/>
    <TfrxGroupHeader Name="GroupHeader1" Height="30.23624" Left="0" Top="154.96073" Width="1084.72511" Condition="ds.&#34;Period&#34;" KeepTogether="True">
      <TfrxMemoView Name="Memo74" Align="baLeft" Left="0" Top="7.55906" Width="1046.92977094" Height="22.67718" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[IntToStr(&#60;ds.&#34;Year&#34;&#62;)]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter1" Height="60.47248" Left="0" Top="366.61441" Width="1084.72511">
      <TfrxMemoView Name="Memo50" Align="baLeft" Left="453.54355118" Top="0" Width="83.1496062992126" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Impressions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo51" Align="baLeft" Left="411.96877" Top="0" Width="41.57478118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo52" Left="41.57483" Top="0" Width="370.39394" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" ParentFont="False" Text="Year Totals"/>
      <TfrxMemoView Name="Memo53" Align="baLeft" Left="536.693157479213" Top="0" Width="60.4724409448819" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Clicks&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo54" Align="baLeft" Left="597.165598424095" Top="0" Width="37.7952755905512" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Clicks&#34;&#62;) / SUM(&#60;ds.&#34;Impressions&#34;&#62;) * 100]"/>
      <TfrxMemoView Name="Memo55" Align="baLeft" Left="634.960874014646" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo56" Align="baLeft" Left="699.212842514646" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Align="baLeft" Left="744.567173224646" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Conversions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo19" Align="baLeft" Left="789.921503934646" Top="0" Width="75.5905585" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo28" Align="baLeft" Left="865.512062434646" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Conversions&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;) * 100]"/>
      <TfrxMemoView Name="Memo29" Align="baLeft" Left="910.866393144646" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Conversions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Align="baLeft" Left="975.118373854646" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) * 100]"/>
      <TfrxMemoView Name="Memo31" Align="baLeft" Left="1039.37035456465" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo33" Align="baLeft" Left="328.81911" Top="26.45671" Width="79.37007874" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[&#60;ds.&#34;NetSales&#34;&#62;]"/>
      <TfrxMemoView Name="Memo34" Align="baLeft" Left="241.88992" Top="26.45671" Width="86.92919" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Net Sales:"/>
      <TfrxMemoView Name="Memo35" Align="baLeft" Left="162.51979" Top="26.45671" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo36" Align="baLeft" Left="90.70872" Top="26.45671" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" ParentFont="False" Text="Ads Costs:"/>
      <TfrxMemoView Name="Memo32" Align="baLeft" Left="600.94510402" Top="26.45671" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo37" Align="baLeft" Left="408.18918874" Top="26.45671" Width="192.75591528" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Ads Costs over Net Sales:"/>
      <TfrxMemoView Name="Memo57" Align="baLeft" Left="891.96891402" Top="26.45671" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo58" Align="baLeft" Left="653.85852402" Top="26.45671" Width="238.11039" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Conversion Value over Net Sales:"/>
      <TfrxLineView Name="Line1" Left="0" Top="49.13389" Width="1084.72440944882" Height="0" ShowHint="False" Frame.Typ="4" Frame.Width="2"/>
      <TfrxLineView Name="Line2" Left="0" Top="22.67718" Width="1084.72440944882" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo60" Align="baLeft" Left="1043.15011402" Top="26.45671" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo61" Align="baLeft" Left="971.33904402" Top="26.45671" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="ROAS:"/>
      <TfrxMemoView Name="Memo62" Align="baLeft" Left="0" Top="26.45671" Width="90.70872" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[ds.&#34;Period&#34;]"/>
    </TfrxGroupFooter>
    <TfrxGroupFooter Name="GroupFooter2" Height="45.35433071" Left="0" Top="298.58287" Width="1084.72511">
      <TfrxMemoView Name="Memo63" Left="41.57483" Top="0" Width="370.39394" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" ParentFont="False" Text="[&#60;ds.&#34;Type&#34;&#62;] Totals"/>
      <TfrxMemoView Name="Memo4" Align="baLeft" Left="453.54357315" Top="0" Width="83.1496062992126" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Impressions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Align="baLeft" Left="411.96877" Top="0" Width="41.57480315" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / MAX(&#60;ds.&#34;Days&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo64" Align="baLeft" Left="536.693179449213" Top="0" Width="60.4724409448819" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Clicks&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo65" Align="baLeft" Left="597.165620394095" Top="0" Width="37.7952755905512" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Impressions&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Clicks&#34;&#62;) / SUM(&#60;ds.&#34;Impressions&#34;&#62;) * 100)]"/>
      <TfrxMemoView Name="Memo66" Align="baLeft" Left="634.960895984646" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo67" Align="baLeft" Left="699.212864484646" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo68" Align="baLeft" Left="744.567195194646" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Conversions&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo69" Align="baLeft" Left="789.921525904646" Top="0" Width="75.5905585" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo70" Align="baLeft" Left="865.512084404646" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Clicks&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Conversions&#34;&#62;) / SUM(&#60;ds.&#34;Clicks&#34;&#62;) * 100)]"/>
      <TfrxMemoView Name="Memo71" Align="baLeft" Left="910.866415114646" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Conversions&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;Conversions&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo72" Align="baLeft" Left="975.118395824646" Top="0" Width="64.25198071" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)  = 0, '', SUM(&#60;ds.&#34;Cost&#34;&#62;) / SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) * 100)]"/>
      <TfrxMemoView Name="Memo73" Align="baLeft" Left="1039.37037653465" Top="0" Width="45.3543307086614" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[IIF(SUM(&#60;ds.&#34;Cost&#34;&#62;) = 0, '', SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;))]"/>
      <TfrxMemoView Name="Memo1" Align="baLeft" Left="600.94527" Top="18.89765" Width="75.5906" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo3" Align="baLeft" Left="430.86642" Top="18.89765" Width="170.07885" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Ads Costs over Net Sales:"/>
      <TfrxMemoView Name="Memo10" Align="baLeft" Left="891.96908" Top="18.89765" Width="79.37013" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.1n%%" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / &#60;ds.&#34;NetSales&#34;&#62; * 100]"/>
      <TfrxMemoView Name="Memo38" Align="baLeft" Left="676.53587" Top="18.89765" Width="215.43321" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Conversion Value over Net Sales:"/>
      <TfrxMemoView Name="Memo39" Align="baLeft" Left="0" Top="18.89765" Width="158.74026" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Ads Costs:"/>
      <TfrxMemoView Name="Memo59" Align="baLeft" Left="158.74026" Top="18.89765" Width="68.03154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo75" Align="baLeft" Left="226.7718" Top="18.89765" Width="120.94496" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Conversion Value:"/>
      <TfrxMemoView Name="Memo76" Align="baLeft" Left="347.71676" Top="18.89765" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo77" Align="baLeft" Left="1043.15028" Top="18.89765" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo78" Align="baLeft" Left="971.33921" Top="18.89765" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Di�\HuteValue = 'Wall Stay', Qty, 0) AS QtyWallStays,
	IF(AttributeValue = 'Pipe Shrouds', Qty, 0) AS QtyPipeShrouds	
	FROM orders o 
	INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
	INNER JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main 
	LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 
	LEFT JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = 'Paint Finish' 
	WHERE 
	(DATE(DateTimePaid) BETWEEN @start_date AND @end_date) 
	AND PaymentReceived AND Status <> 'CANCELLED' AND od.SubproductOrderDetailID IS NULL AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0) 
	ORDER =X|ributeValue = 'Valve Set', Qty, 0) AS QtyValves, 
	IF(Attrib�[Pe = 'Radiator' AND odo.OptionValue IS NOT NULL AND odo.OptionValue <> 'Black Primer' AND odo.OptionValue <> 'Base Coat only', Qty, 0) AS QtyRadsWithPaint,  
	IF(Att6�hBY OrderNo 
) a

GROUP BY OrderNo

HAVING QtyRads [QTYRADS]

ORDER BY EmailAddress, OrderNo

�7<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45315.5429556944" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;&#13;&#10;  // (SS,14/2/23) added &#34;Date of&#34; to the subtitle&#13;&#10;  // (SS,19/1/24) changed to Date Paid for this new report                                                                                                                                         &#13;&#10;  Result := 'Date Paid';                                          &#13;&#10;&#13;&#10;  // (SS,14/2/23) removed 'From', replaced with Result + ': '                                                                                                                                            &#13;&#10;  Result := Result + ' ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate);                                                                                                                                                                                                                                                                                                                                                           &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032342D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032342D30312D3234272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227414C4C272200010C21000000204E616D653D22746B6E444154454F46222056616C75653D22274F72646572272200010C25000000204E616D653D22746B6E51545952414453222056616C75653D2227262336323B3D203027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="86.92919" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="226.32282" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Customers Buying Rads"/>
      <TfrxMemoView Name="mvSubtitle" Left="393.07112" Top="1.32282" Width="325.03958" Height="18.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle] and Qty Rads [tknQTYRADS]"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="60.47248" Width="249.44898" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Email Address"/>
      <TfrxMemoView Name="Memo17" Left="328.81911" Top="60.47248" Width="64.25201" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo1" Left="476.22078" Top="45.35436" Width="37.79526094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Rads"/>
      <TfrxMemoView Name="Memo3" Left="521.57514" Top="30.23624" Width="45.35432094" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Rads&#13;&#10;Painted"/>
      <TfrxMemoView Name="Memo10" Left="574.48856" Top="45.35436" Width="41.57479094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Valves"/>
      <TfrxMemoView Name="Memo14" Left="623.62245" Top="30.23624" Width="37.79526094" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Wall&#13;&#10;Stays"/>
      <TfrxMemoView Name="Memo18" Left="668.97681" Top="30.23624" Width="49.13385094" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty&#13;&#10;Pipe&#13;&#10;Shrouds"/>
      <TfrxMemoView Name="Memo20" Left="400.63018" Top="60.47248" Width="68.03154" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date Paid"/>
      <TfrxMemoView Name="Memo16" Left="257.00804" Top="60.47248" Width="64.25201" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Postcode"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="166.29932" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo6" Left="0" Top="0" Width="249.44898" Height="18.89765" ShowHint="False" DataField="EmailAddress" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" WordWrap="False" Text="[ds.&#34;EmailAddress&#34;]"/>
      <TfrxMemoView Name="dsProductCode" Left="328.81911" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" WordWrap="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="468.66172" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="QtyRads" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyRads&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="514.01608" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="QtyRadsWithPaint" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyRadsWithPaint&#34;]"/>
      <TfrxMemoView Name="Memo13" Left="566.9295" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="QtyValves" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyValves&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="616.06339" Top="0" Width="45.35436" Height="18.89765" ShowHint="False" DataField="QtyWallStays" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyWallStays&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="661.41775" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="QtyPipeShrouds" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;QtyPipeShrouds&#34;]"/>
      <TfrxMemoView Name="Memo21" Left="400.63018" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="DatePaid" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" WordWrap="False" Text="[ds.&#34;DatePaid&#34;]"/>
      <TfrxMemoView Name="dsPostcode" Left="257.00804" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="Postcode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Postcode&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="332.59864" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="60.47248" Left="0" Top="249.44898" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="476.22078" Top="15.11812" Width="37.79526094" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRads&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="11.33859" Width="200.31509" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapY="3" ParentFont="False" SuppressRepeated="True" Text="Totals"/>
      <TfrxMemoView Name="Memo22" Left="521.57514" Top="15.11812" Width="45.35432094" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyRadsWithPaint&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="574.48856" Top="15.11812" Width="41.57479094" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyValves&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo24" Left="623.62245" Top="15.11812" Width="37.79526094" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyWallStays&#34;&#62;)	�
]"/>
      <TfrxMemoView Name="Memo25" Left="668.97681" Top="15.11812" Width="49.13385094" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;QtyPipeShrouds&#34;&#62;)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
e�Z�<.0owHint="False" DataField="RowDesc" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="5" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;RowDesc&#34;]"/>
      <TfrxMemoView Name="Memo32" Align="baLeft" Left="173.85838" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataField="FirstTime1RadOrders" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[ds.&#34;FirstTime1RadOrders&#34;]"/>
      <TfrxMemoView Name="Memo2" Align="b�bT~,@�,�=New Customers Buying 1 Rad�:D# (SS,23/1/24)
# (SS,15/3/24) mod to add additional datasets to show type of rads, comment out link to productcategories (not used)

SET @start_date_1 = '[STARTDATE1]';
SET @end_date_1 = '[ENDDATE1]';
SET @start_date_2 = '[STARTDATE1]'; 
SET @end_date_2 = '[ENDDATE2]';


# customers placing an order for 1 or more rads, no date range
#WITH all_rad_orders AS
DROP TEMPORARY TABLE  IF EXISTS all_rad_orders;
CREATE TEMPORARY TABLE all_rad_orders
SELECT
ROW_NUMBER() OVER (PARTITION by EmailAddress ORDER BY DatePaid) as RowNo,
OrderNo, DatePaid, EmailAddress, Postcode,
SUM(QtyRads) AS QtyRads,
SUM(QtyValves) AS QtyValves,
SUM(QtyWallStays) AS QtyWallStays,
SUM(QtyPipeShrouds) AS QtyPipeShrouds
FROM
(	
	SELECT o.OrderNo, EmailAddress, Postcode, DATE(DateTimePaid) AS DatePaid,  	  
	IF(AttributeValue = 'Radiator', Qty, 0) AS QtyRads,  
	IF(AttributeValue = 'Valve Set', Qty, 0) AS QtyValves, 
	IF(AttributeValue = 'Wall Stay', Qty, 0) AS QtyWallStays,
	IF(AttributeValue = 'Pipe Shrouds', Qty, 0) AS QtyPipeShrouds	
	FROM orders o 
	INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo 
#	INNER JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main 
	LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1 
	LEFT JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = 'Paint Finish' 
	WHERE PaymentReceived AND Status <> 'CANCELLED' AND od.SubproductOrderDetailID IS NULL AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0) 
	ORDER BY OrderNo 	
) a
GROUP BY OrderNo
HAVING QtyRads > 0 
ORDER BY EmailAddress;

# subsequent order of 1 or more rads
DROP TEMPORARY TABLE  IF EXISTS subsequent_rad_orders;
CREATE TEMPORARY TABLE subsequent_rad_orders
SELECT * FROM all_rad_orders
WHERE RowNo > 1 AND QtyRads >= 1 AND DatePaid BETWEEN @start_date_2 AND @end_date_2
ORDER BY EmailAddress, RowNo;


SELECT u.*, c.RadOrders AS RadOrdersRange1, d.RadOrders AS RadOrdersRange2 FROM

(
# only those in selected date range, ordering 1 rad for the first time, 1 rad only
SELECT "1 Rad only" AS RowDesc, COUNT(DISTINCT(a.OrderNo)) AS FirstTime1RadOrders, COUNT(DISTINCT(b.OrderNo)) AS SubsequentRadOrders FROM 
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves = 0 AND QtyWallStays = 0 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
LEFT JOIN subsequent_rad_orders b ON a.EmailAddress = b.EmailAddress

UNION 

# only those in selected date range, ordering 1 rad for the first time, 1 rad and valve
SELECT "1 Rad and Valve" AS RowDesc, COUNT(DISTINCT(a.OrderNo)) AS FirstTime1RadOrders, COUNT(DISTINCT(b.OrderNo)) AS SubsequentRadOrders FROM 
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves > 0 AND QtyWallStays = 0 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
LEFT JOIN subsequent_rad_orders b ON a.EmailAddress = b.EmailAddress

UNION

# only those in selected date range, ordering 1 rad for the first time, 1 rad and wall stay
SELECT "1 Rad and Wall Stay" AS RowDesc, COUNT(DISTINCT(a.OrderNo)) AS FirstTime1RadOrders, COUNT(DISTINCT(b.OrderNo)) AS SubsequentRadOrders FROM 
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyWallStays > 0 AND QtyValves = 0 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
LEFT JOIN subsequent_rad_orders b ON a.EmailAddress = b.EmailAddress

UNION

# only those in selected date range, ordering 1 rad for the first time, 1 rad, valve and wall stay
SELECT "1 Rad, Valve and Wall Stay" AS RowDesc, COUNT(DISTINCT(a.OrderNo)) AS FirstTime1RadOrders, COUNT(DISTINCT(b.OrderNo)) AS SubsequentRadOrders FROM 
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves > 0 AND QtyWallStays > 0 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
LEFT JOIN subsequent_rad_orders b ON a.EmailAddress = b.EmailAddress
) u

,

(
SELECT COUNT(*) AS RadOrders FROM all_rad_orders
WHERE DatePaid BETWEEN @start_date_1 AND @end_date_1
) c
,
(
SELECT COUNT(*) AS RadOrders FROM all_rad_orders
WHERE DatePaid BETWEEN @start_date_2 AND @end_date_2
) d

;

# (SS,15/3/24) added following datasets for rad types etc.

# only those in selected date range, ordering 1 rad for the first time
DROP TEMPORARY TABLE IF EXISTS one_rad_orders;
CREATE TEMPORARY TABLE one_rad_orders
SELECT od.ProductCode, ProductName, OptionsList, SUM(Qty) AS Qty, odo1.OptionValue AS Sections, IF(odo2.OptionValue = "Black Primer", "Base Coat only", odo2.OptionValue) AS PaintFinish FROM
(
SELECT * FROM all_rad_orders
#WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves = 0 AND QtyWallStays = 0 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
WHERE RowNo = 1 AND QtyRads = 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails od ON od.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
LEFT JOIN order_detail_options odo1 ON odo1.OrderDetailID = od.OrderDetailID AND odo1.OptionName = 'Sections'
LEFT JOIN order_detail_options odo2 ON odo2.OrderDetailID = od.OrderDetailID AND odo2.OptionName = 'Paint Finish'
WHERE AttributeValue = 'Radiator'
GROUP BY ProductCode, Sections, PaintFinish
ORDER BY Qty DESC;

SELECT *
FROM one_rad_orders
ORDER BY Qty DESC, ProductCode
LIMIT [SHOWTOP];

;

SELECT ProductCode, ProductName, SUM(Qty) AS Qty
FROM one_rad_orders
GROUP BY ProductCode
ORDER BY Qty DESC;

;

SELECT ProductCode, PaintFinish, SUM(Qty) AS Qty
FROM one_rad_orders
GROUP BY ProductCode, PaintFinish
ORDER BY Qty DESC, ProductCode, PaintFinish
LIMIT [SHOWTOP];

;

SELECT ProductCode, Sections, SUM(Qty) AS Qty
FROM one_rad_orders
GROUP BY ProductCode, PaintFinish
ORDER BY Qty DESC, ProductCode, Sections
LIMIT [SHOWTOP];

;

SELECT PaintFinish, SUM(Qty) AS Qty
FROM one_rad_orders
GROUP BY PaintFinish
ORDER BY Qty DESC, PaintFinish;

;

SELECT Sections, SUM(Qty) AS Qty
FROM one_rad_orders
GROUP BY Sections
ORDER BY Qty DESC, Sections;

;

# only those in selected date range, ordering 1 rad for the first time, and at least one valve
SELECT od.ProductCode, ProductName, SUM(Qty) AS Qty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails od ON od.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
WHERE AttributeValue = 'Valve Set'
GROUP BY ProductCode
ORDER BY Qty DESC, ProductCode;

;

# only those in selected date range, ordering 1 rad for the first time, and at least one wall stay
SELECT od.ProductCode, ProductName, SUM(Qty) AS Qty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails od ON od.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pa ON pa.ProductID = od.ProductID AND pa.AttributeID = 1
WHERE AttributeValue = 'Wall Stay'
GROUP BY ProductCode
ORDER BY Qty DESC, ProductCode
LIMIT [SHOWTOP];

;

# rad type and valve set
SELECT odr.ProductCode AS RadiatorType, odv.ProductCode AS ValveSet, odv.ProductName AS ValveSetName, SUM(odr.Qty) AS RadQty, SUM(odv.Qty) AS ValveQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND pav.AttributeValue = 'Valve Set'
GROUP BY odr.ProductCode, odv.ProductCode
ORDER BY ValveQty DESC, RadQty DESC, odr.ProductCode
LIMIT [SHOWTOP];

;

# rad type and wall stay
SELECT odr.ProductCode AS RadiatorType, odw.ProductCode AS WallStay, odw.ProductName AS WallStayName, SUM(odr.Qty) AS RadQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND paw.AttributeValue = 'Wall Stay'
GROUP BY odr.ProductCode, odw.ProductCode
ORDER BY WallStayQty DESC, RadQty DESC, odr.ProductCode
LIMIT [SHOWTOP];

;

# paint finish and valve set
SELECT IF(odo.OptionValue = "Black Primer", "Base Coat only", odo.OptionValue) AS PaintFinish, odv.ProductCode AS ValveSet, odv.ProductName AS ValveSetName, SUM(odr.Qty) AS RadQty, SUM(odv.Qty) AS ValveQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = odr.OrderDetailID AND odo.OptionName = 'Paint Finish'
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND pav.AttributeValue = 'Valve Set'
GROUP BY PaintFinish, odv.ProductCode
ORDER BY ValveQty DESC, RadQty DESC, PaintFinish
LIMIT [SHOWTOP];

;

# paint finish and wall stay
SELECT IF(odo.OptionValue = "Black Primer", "Base Coat only", odo.OptionValue) AS PaintFinish , odw.ProductCode AS WallStay, odw.ProductName AS WallStayName, SUM(odr.Qty) AS RadQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = odr.OrderDetailID AND odo.OptionName = 'Paint Finish'
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND paw.AttributeValue = 'Wall Stay'
GROUP BY PaintFinish, odw.ProductCode
ORDER BY WallStayQty DESC, RadQty DESC, PaintFinish
LIMIT [SHOWTOP];

;

# valve set and wall stay
SELECT odv.ProductCode AS ValveSet, odw.ProductCode AS WallStay, SUM(odv.Qty) AS ValveQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE pav.AttributeValue = 'Valve Set' AND paw.AttributeValue = 'Wall Stay'
GROUP BY odv.ProductCode, odw.ProductCode
ORDER BY ValveQty DESC, WallStayQty DESC, odv.ProductCode, odw.ProductCode
LIMIT [SHOWTOP];

;

# rad type, valve set and wall stay
SELECT odr.ProductCode AS RadiatorType, odv.ProductCode AS ValveSet, odw.ProductCode AS WallStay, SUM(odr.Qty) AS RadQty, SUM(odv.Qty) AS ValveQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND pav.AttributeValue = 'Valve Set' AND paw.AttributeValue = 'Wall Stay'
GROUP BY odr.ProductCode, odv.ProductCode, odw.ProductCode
ORDER BY RadQty DESC, ValveQty DESC, WallStayQty DESC, odr.ProductCode, odv.ProductCode, odw.ProductCode
LIMIT [SHOWTOP];

;

# paint finish, valve set and wall stay
SELECT IF(odo.OptionValue = "Black Primer", "Base Coat only", odo.OptionValue) AS PaintFinish, odv.ProductCode AS ValveSet, odw.ProductCode AS WallStay, SUM(odr.Qty) AS RadQty, SUM(odv.Qty) AS ValveQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = odr.OrderDetailID AND odo.OptionName = 'Paint Finish'
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND pav.AttributeValue = 'Valve Set' AND paw.AttributeValue = 'Wall Stay'
GROUP BY PaintFinish, odv.ProductCode, odw.ProductCode
ORDER BY RadQty DESC, ValveQty DESC, WallStayQty DESC, PaintFinish, odv.ProductCode, odw.ProductCode
LIMIT [SHOWTOP];

;

# rad type, paint finish, valve set and wall stay
SELECT odr.ProductCode AS RadiatorType, IF(odo.OptionValue = "Black Primer", "Base Coat only", odo.OptionValue) AS PaintFinish, odv.ProductCode AS ValveSet, odw.ProductCode AS WallStay, SUM(odr.Qty) AS RadQty, SUM(odv.Qty) AS ValveQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = odr.OrderDetailID AND odo.OptionName = 'Paint Finish'
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND pav.AttributeValue = 'Valve Set' AND paw.AttributeValue = 'Wall Stay'
GROUP BY odr.ProductCode, PaintFinish, odv.ProductCode, odw.ProductCode
ORDER BY RadQty DESC, ValveQty DESC, WallStayQty DESC, odr.ProductCode, PaintFinish, odv.ProductCode, odw.ProductCode
LIMIT [SHOWTOP];

;

# rad type, paint finish, sections, valve set and wall stay
SELECT odr.ProductCode AS RadiatorType, IF(odo.OptionValue = "Black Primer", "Base Coat only", odo.OptionValue) AS PaintFinish, odo2.OptionValue AS Sections, odv.ProductCode AS ValveSet, odw.ProductCode AS WallStay, SUM(odr.Qty) AS RadQty, SUM(odv.Qty) AS ValveQty, SUM(odw.Qty) AS WallStayQty FROM
(
SELECT * FROM all_rad_orders
WHERE RowNo = 1 AND QtyRads = 1 AND QtyValves >= 1 AND QtyWallStays >= 1 AND DatePaid BETWEEN @start_date_1 AND @end_date_1
ORDER BY EmailAddress, RowNo
) a
INNER JOIN orderdetails odr ON odr.OrderNo = a.OrderNo 
LEFT JOIN product_attributes par ON par.ProductID = odr.ProductID AND par.AttributeID = 1
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = odr.OrderDetailID AND odo.OptionName = 'Paint Finish'
LEFT JOIN order_detail_options odo2 ON odo2.OrderDetailID = odr.OrderDetailID AND odo2.OptionName = 'Sections'
INNER JOIN orderdetails odv ON odv.OrderNo = a.OrderNo 
LEFT JOIN product_attributes pav ON pav.ProductID = odv.ProductID AND pav.AttributeID = 1
INNER JOIN orderdetails odw ON odw.OrderNo = a.OrderNo 
LEFT JOIN product_attributes paw ON paw.ProductID = odw.ProductID AND paw.AttributeID = 1
WHERE par.AttributeValue = 'Radiator' AND pav.AttributeValue = 'Valve Set' AND paw.AttributeValue = 'Wall Stay'
GROUP BY odr.ProductCode, PaintFinish, Sections, odv.ProductCode, odw.ProductCode
ORDER BY RadQty DESC, ValveQty DESC, WallStayQty DESC, odr.ProductCode, PaintFinish, Sections, odv.ProductCode, odw.ProductCode
LIMIT [SHOWTOP];
�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" EngineOptions.DoublePass="True" EngineOptions.IgnoreDevByZero="True" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45366.9649105556" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;&#13;&#10;var&#13;&#10;  // used by double-pass report to use the totals to calc % for each row                                                                                                                                                                                                                                      &#13;&#10;  FTotalFirstTimeOrders: Integer;&#13;&#10;  FTotalSubsequentOrders: Integer;                                                    &#13;&#10;  &#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;&#13;&#10;  // (SS,14/2/23) added &#34;Date of&#34; to the subtitle&#13;&#10;  // (SS,19/1/24) changed to Date Paid for this new report                                                                                                                                         &#13;&#10;  Result := 'Date Paid';                                          &#13;&#10;&#13;&#10;  // (SS,14/2/23) removed 'From', replaced with Result + ': '                                                                                                                                            &#13;&#10;  Result := Result + ' ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate);                                                                                                                                                                                                                                                                                                                                                           &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;function UKDateFormatStr(const ADateStr: String): String;&#13;&#10;begin&#13;&#10;  Result := Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4);             &#13;&#10;end;          &#13;&#10;&#13;&#10;procedure frxReport1OnStartReport(Sender: TfrxComponent);&#13;&#10;begin                            &#13;&#10;  FTotalFirstTimeOrders := 0;&#13;&#10;  FTotalSubsequentOrders := 0;                                                                &#13;&#10;end;    &#13;&#10;&#13;&#10;function GetTotalFirstTimeOrders: Integer;&#13;&#10;begin&#13;&#10;  Result := FTotalFirstTimeOrders;                               &#13;&#10;end;&#13;&#10;&#13;&#10;function GetTotalSubsequentOrders: Integer;&#13;&#10;begin&#13;&#10;  Result := FTotalSubsequentOrders;                               &#13;&#10;end;&#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if not Engine.FinalPass then&#13;&#10;  begin              &#13;&#10;    FTotalFirstTimeOrB9:�&p@�,�?Cancelled Orders�SET @start_date = "[STARTDATE]";
SET @end_date = "[ENDDATE]";

SELECT o.OrderNo, DATE(DateTimeOrdered) AS DateOrdered, IF(DATE(DateTimePaid) = "00/00/0000", NULL, DATE(DateTimePaid)) AS DatePaid, 
IF(DATE(DateTimeCompleted) = "00/00/0000", NULL, DATE(DateTimeCompleted)) AS DateCompleted, `Status`, PaymentReceived, PaymentMethod, Subtotal, Delivery, Discount, VATIncluded, VATDeducted, GrandTotal
FROM orders o
WHERE Status = "CANCELLED" AND (DATE(DateTimeOrdered) BETWEEN @start_date AND @end_date)
ORDER BY PaymentReceived, OrderNo
�?<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45364.5230625116" ScriptLanguage="PascalScript" ScriptText.Text="procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;                          &#13;&#10;end;&#13;&#10;&#13;&#10;function UKDateFormatStr(const ADateStr: String): String;&#13;&#10;begin&#13;&#10;  Result := Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4);             &#13;&#10;end;    &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C25000000204E616D653D22746B6E4D4F4E5448222056616C75653D2227417072696C2032303137272200010C20000000204E616D653D22746B6E54595045222056616C75653D22274F7264657273272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032332D31322D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032332D31322D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="6" RightMargin="6" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
    <TfrxPageHeader Name="PageHeader1" Height="79.37013" Left="0" Top="18.89765" Width="748.34694">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="490.88992" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Cancelled Orders [UKDateFormatStr(&#60;tknSTARTDATE&#62;)] to [UKDateFormatStr(&#60;tknENDDATE&#62;)]"/>
      <TfrxMemoView Name="Memo1" Left="0" Top="37.7953" Width="56.69295" Height="34.01577" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Order No"/>
      <TfrxMemoView Name="Memo5" Left="60.47248" Top="37.7953" Width="60.47248" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Ordered"/>
      <TfrxMemoView Name="Memo10" Left="684.09493" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Grand&#13;&#10;Total"/>
      <TfrxMemoView Name="Memo11" Left="563.14997" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="VAT Included"/>
      <TfrxMemoView Name="Memo2" Left="623.62245" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="VAT Deducted"/>
      <TfrxMemoView Name="Memo31" Left="124.72449" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Paid"/>
      <TfrxMemoView Name="Memo14" Left="188.9765" Top="37.7953" Width="60.47244094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Date Completed"/>
      <TfrxMemoView Name="Memo40" Left="253.22851" Top="37.7953" Width="86.92915094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Payment&#13;&#10;Method"/>
      <TfrxMemoView Name="Memo42" Left="343.93723" Top="37.7953" Width="30.23620094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" ParentFont="False" VAlign="vaBottom" Text="Pay. Rcvd"/>
      <TfrxMemoView Name="Memo44" Left="377.953" Top="37.7953" Width="64.2519685" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Subtotal"/>
      <TfrxMemoView Name="Memo46" Left="445.98454" Top="37.7953" Width="56.69291339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Delivery"/>
      <TfrxMemoView Name="Memo60" Left="506.45702" Top="37.7953" Width="52.91338339" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" GapY="3" HAlign="haRight" ParentFont="False" VAlign="vaBottom" Text="Discount"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="204.09462" Width="748.34694" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsOrderNo" Left="0" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" Color="16777215" DataField="OrderNo" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="dsDateTimeOrdered" Left="60.47248" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateOrdered" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateOrdered&#34;]"/>
      <TfrxMemoView Name="dsGrandTotal" Left="684.09493" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="GrandTotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="dsVATIncluded" Left="566.9295" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATIncluded" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;VATIncluded&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="623.62245" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="VATDeducted" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;VATDeducted&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="124.72449" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="DatePaid" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;DatePaid&#34;]"/>
      <TfrxMemoView Name="Memo17" Left="188.9765" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" Color="16777215" DataField="DateCompleted" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateCompleted&#34;]"/>
      <TfrxMemoView Name="Memo41" Left="253.22851" Top="0" Width="86.92915094" Height="18.89765" ShowHint="False" Color="16777215" DataField="PaymentMethod" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;PaymentMethod&#34;]"/>
      <TfrxMemoView Name="Memo43" Left="343.93723" Top="0" Width="30.23620094" Height="18.89765" ShowHint="False" Color="16777215" DataField="PaymentReceived" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="No,Yes" DisplayFormat.Kind="fkBoolean" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;PaymentReceived&#34;]"/>
      <TfrxMemoView Name="Memo45" Left="377.953" Top="0" Width="64.2519685" Height="18.89765" ShowHint="False" Color="16777215" DataField="Subtotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Subtotal&#34;]"/>
      <TfrxMemoView Name="Memo47" Left="445.98454" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" Color="16777215" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="Memo61" Left="506.45702" Top="0" Width="52.91338339" Height="18.89765" ShowHint="False" Color="16777215" DataField="Discount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="408.18924" Width="748.34694">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="600.94527" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="30.23624" Left="0" Top="355.27582" Width="748.34694"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="45.35436" Left="0" Top="249.44898" Width="748.34694">
      <TfrxMemoView Name="Memo21" Left="0" Top="7.55906" Width="234.33086" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" ParentFont="False" Text="Totals for [IIF(&#60;ds.&#34;PaymentReceived&#34;&#62;, 'PAYMENT RECEIVED', 'PAYMENT NOT RECEIVED')]"/>
      <TfrxLineView Name="Line4" Left="0" Top="30.23624" Width="748.346456692913" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo25" Left="563.14997" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATIncluded&#34;&#62;)]"/>
      <TfrxLineView Name="Line5" Left="0" Top="3.77953" Width="748.346456692913" Height="0" ShowHint="False" Frame.Typ="4"/>
      <TfrxMemoView Name="Memo4" Left="377.953" Top="7.55906" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Subtotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo13" Left="506.45702" Top="7.55906" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="	�0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo26" Left="445.98454" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="623.62245" Top="7.55906" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;VATDeducted&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo67" Left="684.09493" Top="7.55906" Width="64.25201" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[SUM(&#60;ds.&#34;GrandTotal&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="158.74026" Width="748.34694" Condition="ds.&#34;PaymentReceived&#34;" KeepTogether="True">
      <TfrxMemoView Name="dsPaymentReceived" Left="0" Top="0" Width="748.34694" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[IIF(&#60;ds.&#34;PaymentReceived&#34;&#62;, 'PAYMENT RECEIVED', 'PAYMENT NOT RECEIVED')]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
e�
O�aLeft" Left="400.630033543308" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataField="SubsequentRadOrders" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[ds.&#34;SubsequentRadOrders&#34;]"/>
      <TfrxMemoView Name="Memo17" Align="baLeft" Left="287.244206771654" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;FirstTime1RadOrders&#34;&#62; / &#60;ds.&#34;RadOrdersRange1&#34;&#62; * 100]%"/>
      <TfrxMemoView Name="Memo19" Align="baLeft" Left="514.015860314962" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;SubsequentRadOrders&#34;&#62; / GetTotalFirstTimeOrders * 100]%"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="453.5436" Width="680.3154">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="536.69326" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="117.16543" Left="0" Top="313.70099" Width="680.3154" OnAfterPrint="ReportSummary1OnAfterPrint" Stretched="True">
      <TfrxMemoView Name="Memo4" Align="baLeft" Left="400.630033543308" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;SubsequentRadOrders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Align="baLeft" Left="0" Top="0" Width="173.85838" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" ParentFont="False" Text="Total"/>
      <TfrxMemoView Name="Memo16" Align="baLeft" Left="173.85838" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;FirstTime1RadOrders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo20" Align="baLeft" Left="287.244206771654" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;FirstTime1RadOrders&#34;&#62;) / &#60;ds.&#34;RadOrdersRange1&#34;&#62; * 100]%"/>
      <TfrxMemoView Name="Memo21" Align="baLeft" Left="514.015860314962" Top="0" Width="113.385826771654" Height="26.45669291" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;SubsequentRadOrders&#34;&#62;) / GetTotalFirstTimeOrders * 100]%"/>
      <TfrxMemoView Name="dsRadOrdersRange1" Left="287.24428" Top="37.7953" Width="113.3859" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="(% of [ds.&#34;RadOrdersRange1&#34;])"/>
      <TfrxMemoView Name="Memo3" Left="514.01608" Top="37.7953" Width="113.3859" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="8421504" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="(% of [GetTotalFirstTimeOrders])"/>
      <TfrxMemoView Name="Memo24" Left="0" Top="86.92919" Width="680.3154" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="* Includes new customers only. Customers who ordered a rad before [UKDateFormatStr(&#60;tknSTARTDATE1&#62;)] are excluded."/>
    </TfrxReportSummary>
  </TfrxReportPage>
  <TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxMasterData Name="MasterData3" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds3" RowCount="0">
      <TfrxMemoView Name="ds3ProductCode" Left="0" Top="0" Width="226.771653543307" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds3.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="ds3ProductName" Left="234.33086" Top="0" Width="423.30736" Height="18.89765" ShowHint="False" DataField="ProductName" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds3.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="Memo26" Left="665.19728" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader2" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo27" Left="0" Top="37.7953" Width="226.771653543307" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo28" Left="234.33086" Top="37.7953" Width="423.30736" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo29" Left="665.19728" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo30" Left="0" Top="0" Width="290.57483" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type"/>
    </TfrxPageHeader>
    <TfrxFooter Name="Footer1" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo33" Left="665.19728" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter2" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo49" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo50" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page5" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader5" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo57" Left="0" Top="37.7953" Width="151.1812" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo59" Left="162.51979" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo60" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Paint Finish"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData6" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds6" RowCount="0">
      <TfrxMemoView Name="Memo61" Left="0" Top="0" Width="151.1812" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds6" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds6.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo63" Left="162.51979" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds6" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds6.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer4" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo64" Left="162.51979" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds6.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter6" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo65" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo66" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page6" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader6" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo58" Left="0" Top="37.7953" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo62" Left="90.70872" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo67" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Sections"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData7" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds7" RowCount="0">
      <TfrxMemoView Name="Memo68" Left="0" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="Sections" DataSetName="ds7" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds7.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="Memo69" Left="90.70872" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds7" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds7.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer5" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo70" Left="90.70872" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds7.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter7" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo71" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo72" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page3" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader3" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo31" Left="0" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo34" Left="238.11039" Top="37.7953" Width="143.62214" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo35" Left="393.07112" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo36" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type &#38; Paint Finish"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData4" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds4" RowCount="0">
      <TfrxMemoView Name="Memo37" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSetName="ds4" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds4.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo38" Left="238.11039" Top="0" Width="143.62214" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds4" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds4.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo39" Left="393.07112" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds4" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds4.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer2" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo40" Left="393.07112" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds4.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter3" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo51" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo52" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page4" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader4" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo41" Left="0" Top="37.7953" Width="226.771653543307" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo42" Left="234.33086" Top="37.7953" Width="68.03154" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo43" Left="313.70099" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo44" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type &#38; Sections"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData5" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds5" RowCount="0">
      <TfrxMemoView Name="Memo45" Left="0" Top="0" Width="226.771653543307" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds5.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo46" Left="234.33086" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="Sections" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds5.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="Memo47" Left="313.70099" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds5.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer3" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo48" Left="313.70099" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds5.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter4" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo53" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo54" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page7" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxMasterData Name="MasterData2" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds2" RowCount="0">
      <TfrxMemoView Name="ds2ProductCode" Left="0" Top="0" Width="226.771653543307" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds2.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="ds2ProductName" Left="234.33086" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="Sections" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;Sections&#34;]"/>
      <TfrxMemoView Name="Memo25" Left="423.30736" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="Memo77" Left="306.14193" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds2.&#34;PaintFinish&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter5" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo55" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo56" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxPageHeader Name="PageHeader7" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo73" Left="0" Top="37.7953" Width="226.771653543307" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo74" Left="234.33086" Top="37.7953" Width="64.25201" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo75" Left="423.30736" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo76" Left="0" Top="0" Width="464.43321" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type, Sections &#38; Paint Finish"/>
      <TfrxMemoView Name="Memo78" Left="306.14193" Top="37.7953" Width="109.60637" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
    </TfrxPageHeader>
    <TfrxFooter Name="Footer6" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo79" Left="423.30736" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds2.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page8" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxMasterData Name="MasterData8" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds8" RowCount="0">
      <TfrxMemoView Name="Memo80" Left="0" Top="0" Width="226.771653543307" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSetName="ds8" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds8.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo81" Left="234.33086" Top="0" Width="423.30736" Height="18.89765" ShowHint="False" DataField="ProductName" DataSetName="ds8" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds8.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="Memo82" Left="665.19728" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds8" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds8.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader8" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo83" Left="0" Top="37.7953" Width="226.771653543307" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo84" Left="234.33086" Top="37.7953" Width="423.30736" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo85" Left="665.19728" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo86" Left="0" Top="0" Width="290.57483" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Valve Set"/>
    </TfrxPageHeader>
    <TfrxFooter Name="Footer7" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo87" Left="665.19728" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds8.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter8" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo88" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo89" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page9" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxMasterData Name="MasterData9" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds9" RowCount="0">
      <TfrxMemoView Name="Memo90" Left="0" Top="0" Width="226.771653543307" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSetName="ds9" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds9.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo91" Left="234.33086" Top="0" Width="423.30736" Height="18.89765" ShowHint="False" DataField="ProductName" DataSetName="ds9" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds9.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="Memo92" Left="665.19728" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Qty" DataSetName="ds9" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds9.&#34;Qty&#34;]"/>
    </TfrxMasterData>
    <TfrxPageHeader Name="PageHeader9" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo93" Left="0" Top="37.7953" Width="226.771653543307" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo94" Left="234.33086" Top="37.7953" Width="423.30736" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo95" Left="665.19728" Top="37.7953" Width="52.91338094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo96" Left="0" Top="0" Width="290.57483" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Wall Stay"/>
    </TfrxPageHeader>
    <TfrxFooter Name="Footer8" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo97" Left="665.19728" Top="0" Width="52.91342" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds9.&#34;Qty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter9" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo98" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo99" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page10" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader10" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo100" Left="0" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Type"/>
      <TfrxMemoView Name="Memo102" Left="468.66172" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad Qty"/>
      <TfrxMemoView Name="Memo103" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type &#38; Valve Set"/>
      <TfrxMemoView Name="Memo110" Left="234.33086" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo101" Left="536.69326" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve Qty"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData10" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds10" RowCount="0">
      <TfrxMemoView Name="Memo104" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="RadiatorType" DataSetName="ds10" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds10.&#34;RadiatorType&#34;]"/>
      <TfrxMemoView Name="Memo106" Left="468.66172" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds10" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds10.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo111" Left="234.33086" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds10" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds10.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo105" Left="536.69326" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds10" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds10.&#34;ValveQty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer9" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo107" Left="468.66172" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds10.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo112" Left="536.69326" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds10.&#34;ValveQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter10" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo108" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo109" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page11" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader11" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo113" Left="0" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Type"/>
      <TfrxMemoView Name="Memo114" Left="468.66172" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad Qty"/>
      <TfrxMemoView Name="Memo115" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type &#38; Wall Stay"/>
      <TfrxMemoView Name="Memo116" Left="234.33086" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
      <TfrxMemoView Name="Memo117" Left="536.69326" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay Qty"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData11" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds11" RowCount="0">
      <TfrxMemoView Name="Memo118" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="RadiatorType" DataSetName="ds11" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds11.&#34;RadiatorType&#34;]"/>
      <TfrxMemoView Name="Memo119" Left="468.66172" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds11" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds11.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo120" Left="234.33086" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds11" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds11.&#34;WallStay&#34;]"/>
      <TfrxMemoView Name="Memo121" Left="536.69326" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds11" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds11.&#34;WallStayQty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer10" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo122" Left="468.66172" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds11.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo123" Left="536.69326" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds11.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter11" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo124" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo125" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page12" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader12" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo126" Left="0" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo127" Left="468.66172" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad Qty"/>
      <TfrxMemoView Name="Memo128" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Paint Finish &#38; Valve Set"/>
      <TfrxMemoView Name="Memo129" Left="234.33086" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo130" Left="536.69326" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve Qty"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData12" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds12" RowCount="0">
      <TfrxMemoView Name="Memo131" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds12" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds12.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo132" Left="468.66172" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds12" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds12.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo133" Left="234.33086" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds12" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds12.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo134" Left="536.69326" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds12" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds12.&#34;ValveQty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer11" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo135" Left="468.66172" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds12.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo136" Left="536.69326" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds12.&#34;ValveQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter12" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo137" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo138" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page13" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader13" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo139" Left="0" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo140" Left="468.66172" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad Qty"/>
      <TfrxMemoView Name="Memo141" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Paint Finish &#38; Wall Stay"/>
      <TfrxMemoView Name="Memo142" Left="234.33086" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
      <TfrxMemoView Name="Memo143" Left="536.69326" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay Qty"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData13" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds13" RowCount="0">
      <TfrxMemoView Name="Memo144" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds13" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds13.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo145" Left="468.66172" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds13" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds13.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo146" Left="234.33086" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds13" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds13.&#34;WallStay&#34;]"/>
      <TfrxMemoView Name="Memo147" Left="536.69326" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds13" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds13.&#34;WallStayQty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer12" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo148" Left="468.66172" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds13.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo149" Left="536.69326" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds13.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter13" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo150" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo151" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page14" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader14" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo152" Left="0" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo153" Left="468.66172" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve Qty"/>
      <TfrxMemoView Name="Memo154" Left="0" Top="0" Width="339.70872" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Valve Set & Wall Stay"/>
      <TfrxMemoView Name="Memo155" Left="234.33086" Top="37.7953" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
      <TfrxMemoView Name="Memo156" Left="544.25232" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay Qty"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData14" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds14" RowCount="0">
      <TfrxMemoView Name="Memo157" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds14" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds14.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo158" Left="468.66172" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds14" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds14.&#34;ValveQty&#34;]"/>
      <TfrxMemoView Name="Memo159" Left="234.33086" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds14" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds14.&#34;WallStay&#34;]"/>
      <TfrxMemoView Name="Memo160" Left="544.25232" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds14" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds14.&#34;WallStayQty&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer13" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo161" Left="468.66172" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds14.&#34;ValveQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo162" Left="544.25232" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds14.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter14" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo163" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo164" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page15" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader15" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo165" Left="0" Top="37.7953" Width="188.976377952756" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Type"/>
      <TfrxMemoView Name="Memo166" Left="514.01608" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad Qty"/>
      <TfrxMemoView Name="Memo167" Left="0" Top="0" Width="415.29932" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type, Valve Set &#38; Wall Stay"/>
      <TfrxMemoView Name="Memo168" Left="196.53556" Top="37.7953" Width="151.18110236" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo169" Left="582.04762" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve Qty"/>
      <TfrxMemoView Name="Memo178" Left="657.63822" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay Qty"/>
      <TfrxMemoView Name="Memo181" Left="355.27582" Top="37.7953" Width="151.18110236" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData15" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds15" RowCount="0">
      <TfrxMemoView Name="Memo170" Left="0" Top="0" Width="188.976377952756" Height="18.89765" ShowHint="False" DataField="RadiatorType" DataSetName="ds15" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds15.&#34;RadiatorType&#34;]"/>
      <TfrxMemoView Name="Memo171" Left="514.01608" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds15" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds15.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo172" Left="196.53556" Top="0" Width="151.18110236" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds15" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds15.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo173" Left="582.04762" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds15" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds15.&#34;ValveQty&#34;]"/>
      <TfrxMemoView Name="Memo179" Left="657.63822" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds15" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds15.&#34;WallStayQty&#34;]"/>
      <TfrxMemoView Name="Memo182" Left="355.27582" Top="0" Width="151.18110236" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds15" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds15.&#34;WallStay&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer14" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo174" Left="514.01608" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds15.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo175" Left="582.04762" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds15.&#34;ValveQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo180" Left="657.63822" Top="0" Width="60.47244094" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds15.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter15" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo176" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo177" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page16" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader16" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo183" Left="0" Top="37.7953" Width="188.97637795" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo184" Left="514.01608" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad Qty"/>
      <TfrxMemoView Name="Memo185" Left="0" Top="0" Width="415.29932" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Paint Finish, Valve Set &#38; Wall Stay"/>
      <TfrxMemoView Name="Memo186" Left="196.53556" Top="37.7953" Width="151.18110236" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo187" Left="582.04762" Top="37.7953" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve Qty"/>
      <TfrxMemoView Name="Memo188" Left="657.63822" Top="37.7953" Width="60.47244094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay Qty"/>
      <TfrxMemoView Name="Memo189" Left="355.27582" Top="37.7953" Width="151.18110236" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData16" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds16" RowCount="0">
      <TfrxMemoView Name="Memo190" Left="0" Top="0" Width="188.976377952756" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds16" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds16.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo191" Left="514.01608" Top="0" Width="60.47248" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds16" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds16.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo192" Left="196.53556" Top="0" Width="151.18110236" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds16" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds16.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo193" Left="582.04762" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds16" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds16.&#34;ValveQty&#34;]"/>
      <TfrxMemoView Name="Memo194" Left="657.63822" Top="0" Width="60.47244094" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds16" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds16.&#34;WallStayQty&#34;]"/>
      <TfrxMemoView Name="Memo195" Left="355.27582" Top="0" Width="151.18110236" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds16" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds16.&#34;WallStay&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer15" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo196" Left="514.01608" Top="0" Width="60.47248" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds16.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo197" Left="582.04762" Top="0" Width="68.03154" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds16.&#34;ValveQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo198" Left="657.63822" Top="0" Width="60.47244094" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds16.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter16" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo199" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo200" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page17" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader17" Height="64.25201" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo201" Left="0" Top="37.7953" Width="162.51966795" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Type"/>
      <TfrxMemoView Name="Memo202" Left="566.9295" Top="22.67718" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad&#13;&#10;Qty"/>
      <TfrxMemoView Name="Memo203" Left="0" Top="0" Width="551.3624" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type, Paint Finish, Valve Set &#38; Wall Stay"/>
      <TfrxMemoView Name="Memo204" Left="287.24428" Top="37.7953" Width="132.28346457" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo205" Left="619.84292" Top="22.67718" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve&#13;&#10;Qty"/>
      <TfrxMemoView Name="Memo206" Left="672.75634" Top="22.67718" Width="45.35432094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay&#13;&#10;Qty"/>
      <TfrxMemoView Name="Memo207" Left="427.08689" Top="37.7953" Width="132.28346457" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
      <TfrxMemoView Name="Memo219" Left="170.07885" Top="37.7953" Width="109.60629677" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData17" Height="22.67718" Left="0" Top="143.62214" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds17" RowCount="0">
      <TfrxMemoView Name="Memo208" Left="0" Top="0" Width="166.29919795" Height="18.89765" ShowHint="False" DataField="RadiatorType" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds17.&#34;RadiatorType&#34;]"/>
      <TfrxMemoView Name="Memo209" Left="566.9295" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds17.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo210" Left="287.24428" Top="0" Width="132.28346457" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds17.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo211" Left="619.84292" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds17.&#34;ValveQty&#34;]"/>
      <TfrxMemoView Name="Memo212" Left="672.75634" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds17.&#34;WallStayQty&#34;]"/>
      <TfrxMemoView Name="Memo213" Left="427.08689" Top="0" Width="132.28346457" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds17.&#34;WallStay&#34;]"/>
      <TfrxMemoView Name="Memo220" Left="170.07885" Top="0" Width="113.38582677" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds17" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds17.&#34;PaintFinish&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer16" Height="22.67718" Left="0" Top="188.9765" Width="718.1107">
      <TfrxMemoView Name="Memo214" Left="566.9295" Top="0" Width="45.35433071" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds17.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo215" Left="619.84292" Top="0" Width="45.35433071" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds17.&#34;ValveQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo216" Left="672.75634" Top="0" Width="45.35433071" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds17.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter17" Height="22.67718" Left="0" Top="272.12616" Width="718.1107">
      <TfrxMemoView Name="Memo217" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo218" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page18" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader18" Height="68.03154" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo221" Left="0" Top="41.57483" Width="136.06295795" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Type"/>
      <TfrxMemoView Name="Memo222" Left="566.9295" Top="26.45671" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Rad&#13;&#10;Qty"/>
      <TfrxMemoView Name="Memo223" Left="0" Top="0" Width="638.29159" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Qty per Radiator Type, Paint Finish, Sections, Valve Set &#38; Wall Stay"/>
      <TfrxMemoView Name="Memo224" Left="287.24428" Top="41.57483" Width="132.28346457" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Valve Set"/>
      <TfrxMemoView Name="Memo225" Left="619.84292" Top="26.45671" Width="45.35433071" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Valve&#13;&#10;Qty"/>
      <TfrxMemoView Name="Memo226" Left="672.75634" Top="26.45671" Width="45.35432094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Stay&#13;&#10;Qty"/>
      <TfrxMemoView Name="Memo227" Left="427.08689" Top="41.57483" Width="132.28346457" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Wall Stay"/>
      <TfrxMemoView Name="Memo228" Left="143.62214" Top="41.57483" Width="79.37005677" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Paint Finish"/>
      <TfrxMemoView Name="Memo241" Left="230.55133" Top="41.57483" Width="49.13381677" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sections"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData18" Height="22.67718" Left="0" Top="147.40167" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds18" RowCount="0">
      <TfrxMemoView Name="Memo229" Left="0" Top="0" Width="151.18107795" Height="18.89765" ShowHint="False" DataField="RadiatorType" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds18.&#34;RadiatorType&#34;]"/>
      <TfrxMemoView Name="Memo230" Left="566.9295" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="RadQty" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds18.&#34;RadQty&#34;]"/>
      <TfrxMemoView Name="Memo231" Left="287.24428" Top="0" Width="132.28346457" Height="18.89765" ShowHint="False" DataField="ValveSet" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds18.&#34;ValveSet&#34;]"/>
      <TfrxMemoView Name="Memo232" Left="619.84292" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="ValveQty" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds18.&#34;ValveQty&#34;]"/>
      <TfrxMemoView Name="Memo233" Left="672.75634" Top="0" Width="45.35433071" Height="18.89765" ShowHint="False" DataField="WallStayQty" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds18.&#34;WallStayQty&#34;]"/>
      <TfrxMemoView Name="Memo234" Left="427.08689" Top="0" Width="132.28346457" Height="18.89765" ShowHint="False" DataField="WallStay" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds18.&#34;WallStay&#34;]"/>
      <TfrxMemoView Name="Memo235" Left="143.62214" Top="0" Width="83.14958677" Height="18.89765" ShowHint="False" DataField="PaintFinish" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds18.&#34;PaintFinish&#34;]"/>
      <TfrxMemoView Name="Memo242" Left="238.11039" Top="0" Width="41.57475677" Height="18.89765" ShowHint="False" DataField="Sections" DataSetName="ds18" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds18.&#34;Sections&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer17" Height="22.67718" Left="0" Top="192.75603" Width="718.1107">
      <TfrxMemoView Name="Memo236" Left="566.9295" Top="0" Width="45.35433071" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds18.&#34;RadQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo237" Left="619.84292" Top="0" Width="45.35433071" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds18.&#34;ValveQty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo238" Left="672.75634" Top="0" Width="45.35433071" Height="22.67716535" ShowHint="False" DataSetName="ds3" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds18.&#34;WallStayQty&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter18" Height="22.67718" Left="0" Top="275.90569" Width="718.1107">
      <TfrxMemoView Name="Memo239" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo240" Left="570.70903" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
e�۰$�dders := FTotalFirstTimeOrders + &#60;ds.&#34;FirstTime1RadOrders&#34;&#62;;&#13;&#10;    FTotalSubsequentOrders := FTotalSubsequentOrders + &#60;ds.&#34;SubsequentRadOrders&#34;&#62;;                              &#13;&#10;  end;                       &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D2264732200010C1300000020446174615365744E616D653D22647331302200010C1300000020446174615365744E616D653D22647331312200010C1300000020446174615365744E616D653D22647331322200010C1300000020446174615365744E616D653D22647331332200010C1300000020446174615365744E616D653D22647331342200010C1300000020446174615365744E616D653D22647331352200010C1300000020446174615365744E616D653D22647331362200010C1300000020446174615365744E616D653D22647331372200010C1300000020446174615365744E616D653D22647331382200010C1200000020446174615365744E616D653D226473322200010C1200000020446174615365744E616D653D226473332200010C1200000020446174615365744E616D653D226473342200010C1200000020446174615365744E616D653D226473352200010C1200000020446174615365744E616D653D226473362200010C1200000020446174615365744E616D653D226473372200010C1200000020446174615365744E616D653D226473382200010C1200000020446174615365744E616D653D22647339220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032342D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032342D30312D3139272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227414C4C272200010C21000000204E616D653D22746B6E444154454F46222056616C75653D22274F72646572272200010C25000000204E616D653D22746B6E51545952414453222056616C75653D2227262336323B3D2030272200010C2A000000204E616D653D22746B6E53544152544441544531222056616C75653D2227323032332D30392D3031272200010C28000000204E616D653D22746B6E454E444441544531222056616C75653D2227323032342D30322D3239272200010C28000000204E616D653D22746B6E454E444441544532222056616C75653D2227323032342D30332D3135272200010C1F000000204E616D653D22746B6E53484F57544F50222056616C75653D2227343027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="15" RightMargin="15" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="147.40165291" Left="0" Top="18.89765" Width="680.3154">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="290.57483" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="New Customers Buying 1 Rad"/>
      <TfrxMemoView Name="Memo11" Align="baLeft" Left="0" Top="120.94496" Width="173.85838" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="536870911" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text=""/>
      <TfrxMemoView Name="mmLabelSectionColour" Align="baLeft" Left="173.85838" Top="56.69295" Width="226.77165354" Height="41.57480315" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="New Customer 1 Rad Orders*"/>
      <TfrxMemoView Name="Memo5" Align="baLeft" Left="173.85838" Top="120.94496" Width="113.385826771654" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="# Orders"/>
      <TfrxMemoView Name="Memo10" Align="baLeft" Left="287.244206771654" Top="120.94496" Width="113.38582677" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="% of Rad Orders"/>
      <TfrxMemoView Name="Memo13" Align="baLeft" Left="400.63003354" Top="56.69295" Width="226.77165354" Height="41.57480315" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Subsequent Rad Orders"/>
      <TfrxMemoView Name="Memo14" Align="baLeft" Left="400.630033541654" Top="120.94496" Width="113.385826771654" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="# Orders"/>
      <TfrxMemoView Name="Memo15" Align="baLeft" Left="514.015860313308" Top="120.94496" Width="113.38582677" Height="26.45669291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="15" GapX="5" GapY="5" HAlign="haRight" ParentFont="False" Text="% of 1 Rad Orders"/>
      <TfrxMemoView Name="Memo1" Align="baLeft" Left="0" Top="56.69295" Width="173.85838" Height="41.57481291" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="536870911" Frame.Typ="15" GapX="5" GapY="5" ParentFont="False" Text=""/>
      <TfrxMemoView Name="Memo18" Align="baLeft" Left="173.85838" Top="98.26778" Width="226.77165354" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="3" GapY="3" HAlign="haCenter" ParentFont="False" Text="[UKDateFormatStr(&#60;tknSTARTDATE1&#62;)] to [UKDateFormatStr(&#60;tknENDDATE1&#62;)]"/>
      <TfrxMemoView Name="Memo22" Align="baLeft" Left="400.63003354" Top="98.26778" Width="226.77165354" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="15" GapX="3" GapY="3" HAlign="haCenter" ParentFont="False" Text="After first order to [UKDateFormatStr(&#60;tknENDDATE2&#62;)]"/>
      <TfrxMemoView Name="Memo23" Align="baLeft" Left="0" Top="98.26778" Width="173.85838" Height="22.67716535" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="536870911" Frame.Typ="15" GapX="5" GapY="5" ParentFont="False" Text=""/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="26.45669291" Left="0" Top="226.7718" Width="680.3154" OnBeforePrint="MasterData1OnBeforePrint" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo6" Align="baLeft" Left="0" Top="0" Width="173.85838" Height="26.45669291" Sh5���H@�,�@Voucher Usage by Day��# (SS,21/7/23)
# (SS,03/8/23) modified to show orders with not voucher code, INNER JOIN to LEFT JOIN and r�(7�dR�,�#Commercial Invoice�# (SS,28/10/	5emoved o.VoucherID IS NOT NULL AND
# (SS,04/09/24) new daily version
SELECT v.VoucherCode, v.VoucherType, DATE(DateTimeOrdered) AS DateUsed, COUNT(*) AS UsageCount, 
SUM(Subtotal) AS Subtotal, SUM(Discount) AS Discount, 
-ROUND(SUM(Discount) / SUM(Subtotal) * 100, 2) AS DiscountPC, SUM(Delivery) AS Delivery,
MAX(DateTimeOrdered) AS LastUsed
FROM orders o
LEFT JOIN vouchers v ON v.VoucherID = o.VoucherID
WHERE Status <> "CANCELLED" AND DATE(DateTimeOrdered) >= "[STARTDATE]" AND DATE(DateTimeOrdered) <= "[ENDDATE]" AND v.VoucherCode = "[VOUCHERCODE]"
GROUP BY VoucherCode, DATE(DateTimeOrdered)
�2<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45539.5468227778" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);&#13;&#10;&#13;&#10;  // (SS,14/2/23) added &#34;Date of&#34; to the subtitle                                                                                                                 &#13;&#10;  Result := 'Date of Order';                                          &#13;&#10;&#13;&#10;  // (SS,14/2/23) removed 'From', replaced with Result + ': '                                                                                                                                            &#13;&#10;  Result := Result + ' ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate);                                                                                                                                                                                                                                                                                                                                                           &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032342D30382D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032342D30392D3034272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227414C4C272200010C21000000204E616D653D22746B6E444154454F46222056616C75653D22274F72646572272200010C29000000204E616D653D22746B6E564F5543484552434F4445222056616C75653D222753554D4D4552313027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="83.14966" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="275.45671" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Voucher Usage by Day - CIRC"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="5.10235" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="mmLabelLegSections" Left="476.22078" Top="56.69295" Width="68.03150094" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Discount"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="56.69295" Width="166.29932" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Voucher Code"/>
      <TfrxMemoView Name="Memo14" Left="362.83488" Top="56.69295" Width="105.82684" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Subtotal"/>
      <TfrxMemoView Name="mmLabelMidSections" Left="551.81138" Top="41.57483" Width="64.25201" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="%&#13;&#10;Discount"/>
      <TfrxMemoView Name="mmLabelTotalSections" Left="627.40198" Top="56.69295" Width="90.70872" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Delivery"/>
      <TfrxMemoView Name="mmLabelSectionColour" Left="302.3624" Top="41.57483" Width="52.91338094" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Usage&#13;&#10;Count"/>
      <TfrxMemoView Name="Memo2" Left="173.85838" Top="56.69295" Width="75.5906" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Date Used"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="162.51979" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="476.22078" Top="0" Width="68.03150094" Height="18.89765" ShowHint="False" DataField="Discount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Discount&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="0" Top="0" Width="166.29932" Height="18.89765" ShowHint="False" DataField="VoucherCode" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;VoucherCode&#34;]"/>
      <TfrxMemoView Name="Memo15" Left="359.05535" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="Subtotal" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Subtotal&#34;]"/>
      <TfrxMemoView Name="Memo3" Left="551.81138" Top="0" Width="64.25201" Height="18.89765" ShowHint="False" DataField="DiscountPC" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;DiscountPC&#34;]"/>
      <TfrxMemoView Name="Memo26" Left="623.62245" Top="0" Width="94.48825" Height="18.89765" ShowHint="False" DataField="Delivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Delivery&#34;]"/>
      <TfrxMemoView Name="Memo32" Left="302.3624" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="UsageCount" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;UsageCount&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="173.85838" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="LastUsed" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yyyy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;LastUsed&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="328.81911" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="60.47248" Left="0" Top="245.66945" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="362.83488" Top="11.33859" Width="105.82680094" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Subtotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="11.33859" Width="200.31509" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" GapY="3" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo16" Left="287.24428" Top="11.33859" Width="68.03154" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;UsageCount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo22" Left="476.22078" Top="11.33859" Width="68.03154" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Discount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo27" Left="623.62245" Top="11.33859" Width="94.48825" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Delivery&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo10" Left="551.81138" Top="11.33859" Width="64.25201" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.1n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" GapY="3" HAlign="haRight" ParentFont="False" Text="[-(SUM(&#60;ds.&#34;Discount&#34;&#62;) / SUM(&#60;ds.&#34;Subtotal&#34;&#62;) * 100)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
f�I?5&��0@�,�AQuotes to Orders��# (SS,26/9/24)
SELECT sb.EmailAddress, sb.Name, QuoteCount, OrderCount, EarliestQuoteDate, LatestQuoteDate, EarliestOrderDate, LatestOrderDate, TotalOrderValueIncVAT FROM
(
SELECT EmailAddress, Name, COUNT(*) AS QuoteCount, MIN(DateTimeSaved) AS EarliestQuoteDate, MAX(DateTimeSaved) AS LatestQuoteDate
FROM saved_baskets
WHERE DATE(DateTimeSaved) BETWEEN "[QUOTESTARTDATE]" AND "[QUOTE��ENDDATE] "
GROUP BY EmailAddress
) sb
LEFT JOIN
(
SELECT EmailAddress, COUNT(*) AS OrderCount, MIN(DateTimeOrdered) AS EarliestOrderDate, MAX(DateTimeOrdered) AS LatestOrderDate, SUM(GrandTotal) AS TotalOrderValueIncVAT
FROM orders
WHERE PaymentReceived AND DATE(DateTimeOrdered) BETWEEN "[ORDERSTARTDATE] " AND "[ORDERENDDATE] "
GROUP BY EmailAddress
) o
ON sb.EmailAddress = o.EmailAddress

WHERE IF("[RANGE]" = "All", TRUE, IF("[RANGE]" = "Ordered", OrderCount > 0, COALESCE(OrderCount, 0) = 0))i1<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45670.4858165972" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknQUOTESTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknQUOTEENDDATE&#62;);            &#13;&#10;  Result := 'Quotes from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;function GetSubtitle2: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknORDERSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknORDERENDDATE&#62;);            &#13;&#10;  Result := 'Orders from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;          &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C2E000000204E616D653D22746B6E51554F5445535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E51554F5445454E4444415445222056616C75653D2227323032342D30392D3330272200010C2E000000204E616D653D22746B6E4F52444552535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E4F52444552454E4444415445222056616C75653D2227323032342D30392D3330272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227416C6C272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D30312D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="102.04731" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="165.85034" Height="24" ShowHint="False" AutoWidth=���"True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Quotes to Orders"/>
      <TfrxMemoView Name="mvSubtitle" Left="491.3389" Top="0" Width="226.7718" Height="34.01577" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]&#13;&#10;[GetSubtitle2]"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="75.5906" Width="226.7718" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Email Address"/>
      <TfrxMemoView Name="Memo11" Left="230.55133" Top="60.47248" Width="37.7953" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Quote Count"/>
      <TfrxMemoView Name="Memo17" Left="272.12616" Top="60.47248" Width="37.7953" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Order Count"/>
      <TfrxMemoView Name="Memo2" Left="313.70099" Top="30.23624" Width="52.91342" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total&#13;&#10;Order&#13;&#10;Value&#13;&#10;inc. VAT"/>
      <TfrxMemoView Name="Memo4" Left="370.39394" Top="45.35436" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Earliest&#13;&#10;Quote&#13;&#10;Date"/>
      <TfrxMemoView Name="Memo5" Left="423.30736" Top="45.35436" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Latest &#13;&#10;Quote&#13;&#10;Date"/>
      <TfrxMemoView Name="Memo6" Left="476.22078" Top="45.35436" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Earliest&#13;&#10;Order&#13;&#10;Date"/>
      <TfrxMemoView Name="Memo7" Left="529.1342" Top="45.35436" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Latest&#13;&#10;Order&#13;&#10;Date"/>
      <TfrxMemoView Name="Memo10" Left="173.85838" Top="4.91338582677165" Width="139.84261" Height="18.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" ParentFont="False" Text="Range: [tknRANGE]"/>
      <TfrxMemoView Name="Memo12" Left="582.04762" Top="75.5906" Width="136.06303118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Name"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="181.41744" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsEmailAddress" Left="0" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" DataField="EmailAddress" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;EmailAddress&#34;]"/>
      <TfrxMemoView Name="dsQuoteCount" Left="230.55133" mT�Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="QuoteCount" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;QuoteCount&#34;]"/>
      <TfrxMemoView Name="dsOrderCount" Left="272.12616" Top="0" Width="37.7953" Height="18.89765" ShowHint="False" DataField="OrderCount" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;OrderCount&#34;]"/>
      <TfrxMemoView Name="dsEarliestQuoteDate" Left="370.39394" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataField="EarliestQuoteDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;EarliestQuoteDate&#34;]"/>
      <TfrxMemoView Name="dsLatestQuoteDate" Left="423.30736" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataField="LatestQuoteDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;LatestQuoteDate&#34;]"/>
      <TfrxMemoView Name="dsEarliestOrderDate" Left="476.22078" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataField="EarliestOrderDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;EarliestOrderDate&#34;]"/>
      <TfrxMemoView Name="dsLatestOrderDate" Left="529.1342" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataField="LatestOrderDate" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="dd/mm/yy" DisplayFormat.Kind="fkDateTime" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;LatestOrderDate&#34;]"/>
      <TfrxMemoView Name="dsTotalOrderValueIncVAT" Left="313.70099" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="TotalOrderValueIncVAT" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;TotalOrderValueIncVAT&#34;]"/>
      <TfrxMemoView Name="Memo13" Left="582.04762" Top="0" Width="136.06303118" Height="18.89765" ShowHint="False" DataField="Name" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;Name&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="264.5671" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Fo	n.01577" Width="718.11062189" Height="22.67718" OnBeforePrint="Memo69OnBeforePrint" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" GapX="5" GapY="3" ParentFont="False" Text="[GetAdditionalInfo]"/>
    </TfrxMasterData>
  </TfrxReportPage>
</TfrxReport>
`6�eA"�TIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimePaid)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
GROUP BY Period

UNION ALL

SELECT Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, 	�splayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="ROAS:"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="207.87415" Visible="False" Width="1084.72511" Condition="ds.&#34;Type&#34;" KeepTogether="True"/>
  </TfrxReportPage>
</TfrxReport>
d��/;h�D@�,�G,Radiator Bundles Price Checker - 10% off Acc�s# (SS,03/6/26)

SET @paint_cost = (SELECT PaintCost FROM paint_costs ORDER BY DateTimeStart DESC LIMIT 1);

SELECT p.ProductID, ProductCode, ProductName, StdPrice, SalePrice, ROUND((StdPrice - SalePrice) / StdPrice * 100, 2) AS DiscountPC,
CalcStdPrice, Calc10OffPrice, Calc10OffAccPrice,
ROUND((CalcStdPrice - Calc10OffAccPrice) / CalcStdPrice * 100, 2) AS Discount2PC

FROM products p
INNER JOIN 
(
SELECT ProductID, SUM(TotalStdPrice) AS CalcStdPrice, 
ROUND(SUM(TotalStdPrice * .9), 2) AS Calc10OffPrice,
ROUND(SUM(IF(CustomFlag, TotalStdPrice, TotalStdPrice * .9)), 2) AS Calc10OffAccPrice
FROM
(
SELECT pb.*, p.ProductCode, p.ProductName, p.StdPrice, p.CustomFlag, pa_o1v.AttributeValue AS Sections,
IF(p.CustomFlag, pa_o1v.AttributeValue * (p.StdPrice + @paint_cost), p.StdPrice) * pb.Qty AS TotalStdPrice
FROM product_bundles pb
INNER JOIN products p ON p.ProductID = pb.BundleProductID
LEFT JOIN product_attributes pa_o1v ON pa_o1v.ProductID = pb.ProductID AND pa_o1v.AttributeID = 32
) a
GROUP BY ProductID
) b

ON b.ProductID = p.ProductID

WHERE IsBundle AND NOT ProductDisabled
ORDER BY SortOrder
�6<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="46176.7510804167" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknQUOTESTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknQUOTE;Z���@�,�CRadiator Bundles Price Checker�s# (SS,24/3/25)

SET @paint_cost = (SELECT PaintCost FROM paint_costs ORDER BY DateTimeStart DESC LIMIT ��O�@�,�BFinancial Reports Check�iM# (SS,13/01/2025)

SET @start_date = '[STARTDATE]';
SET @end_date = '[ENDDATE]';


# START OF ALL RANGE #

SELECT 'Net Sales' AS Headline, 'Paid' AS DateField, 'All' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VA
5�472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C85000000204E616D653D22746B6E4E455453414C455353514C222056616C75653D222744524F502054454D504F52415259205441424C452049462045584953545320746D705F616E73776572313B204352454154452054454D504F52415259205441424C4520746D705F616E73776572312053454C4543542044415445284461746554696D655027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageFooter Name="PageFooter1" Height="16.251968503937" Left="0" Top="536.69326" Width="1084.72511">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="364.84261" Height="16.22047" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="937.32344" Top="0" Width="144.77953" Height="16.22047" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="253.22851" Width="1084.72511" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0" Stretched="True">
      <TfrxMemoView Name="Memo2" Align="baLeft" Left="0" Top="0" Width="41.57463472" Height="18.89765" ShowHint="False" StretchMode="smMaxHeight" DataSet="dmReports.frxDBDatasetSalesAndAdWordsCosts" DataSetName="frxDBDatasetSalesAndAdWordsCosts" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Days&#34;]  "/>
      <TfrxMemoView Name="Memo5" Align="baLeft" Left="597.165285974882" Top="0" Width="37.7952755905512" Height="18.89765" ShowHint="False" DataField="CTR" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Frame.Typ="4" Frame.Width="0.1" HAlign="haRight" Text="[ds.&#34;CTR&#34;]"/>
   	TfrxReport>
[�~m	Zr section for orders placed on or after 17/04/2020 00:00:00&#13;&#10;&#60;b&#62;£6.00&#60;/b&#62; per section for orders placed on or after 11/02/2022 00:00:00&#13;&#10;&#60;b&#62;£3.00&#60;/b&#62; per section for base coat orders placed on or after 24/10/2025 00:00:00"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
X����������MaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
j \�1�U�cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period
) a

GROUP BY Period

UNION ALL

SELECT 'Net Sales' AS Headline, 'Ordered' AS DateField, 'All' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimeOrdered)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
GROUP BY Period

UNION ALL

SELECT Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date  AND @end_date)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period
) a

GROUP BY Period

# END OF ALL RANGE #


# START OF SOLD RANGE #

UNION ALL

SELECT 'Net Sales' AS Headline, 'Paid' AS DateField, 'Sold' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimePaid)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
GROUP BY Period

UNION ALL

SELECT Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period
) a

GROUP BY Period

UNION ALL

SELECT 'Net Sales' AS Headline, 'Ordered' AS DateField, 'Sold' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimeOrdered)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
GROUP BY Period

UNION ALL

SELECT Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period
) a

GROUP BY Period

# END OF SOLD RANGE #


UNION ALL

### START OF GROSS RANGE - excluding refunds


# START OF ALL RANGE #

SELECT 'Gross Sales' AS Headline, 'Paid' AS DateField, 'All' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimePaid)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
GROUP BY Period

) a

GROUP BY Period

UNION ALL

SELECT 'Gross Sales' AS Headline, 'Ordered' AS DateField, 'All' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimeOrdered)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
GROUP BY Period

) a

GROUP BY Period

# END OF ALL RANGE #


# START OF SOLD RANGE #

UNION ALL

SELECT 'Gross Sales' AS Headline, 'Paid' AS DateField, 'Sold' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimePaid)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
GROUP BY Period

) a

GROUP BY Period

UNION ALL

SELECT 'Gross Sales' AS Headline, 'Ordered' AS DateField, 'Sold' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimeOrdered)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
GROUP BY Period

) a

GROUP BY Period

# END OF SOLD RANGE #

### END OF GROSS RANGE - excluding refunds

UNION ALL



### START OF SALES excluding CANCELLED


# ignoring refunds and cancelled orders

SELECT 'Sales excl. cancelled' AS Headline, 'Paid' AS DateField, 'All' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimePaid)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date) AND `Status` <> "CANCELLED"
GROUP BY Period
) a
GROUP BY Period

UNION ALL

SELECT 'Sales excl. cancelled' AS Headline, 'Ordered' AS DateField, 'All' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimeOrdered)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date) AND `Status` <> "CANCELLED"
GROUP BY Period
) a
GROUP BY Period

UNION ALL

SELECT 'Sales excl. cancelled' AS Headline, 'Paid' AS DateField, 'Sold' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimePaid)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date) AND `Status` <> "CANCELLED"
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
GROUP BY Period
) a
GROUP BY Period

UNION ALL

SELECT 'Sales excl. cancelled' AS Headline, 'Ordered' AS DateField, 'Sold' AS `Range`, Period, SUM(NetSales) AS NetSales
FROM
(
SELECT cc.Month1 AS Period,
ROUND(SUM(GrandTotal - VATIncluded - Delivery), 2) AS NetSales
FROM orders o
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(DateTimeOrdered)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date) AND `Status` <> "CANCELLED"
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
GROUP BY Period
) a
GROUP BY Period


UNION ALL


### START OF REFUNDS

# refunds all

SELECT 'Refunds' AS Headline, 'Refund' AS DateField, 'All' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

UNION ALL

SELECT 'Refunds' AS Headline, 'Refund' AS DateField, 'Sold' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

UNION ALL

# refunds in full

SELECT 'Refunds in full' AS Headline, 'Refund' AS DateField, 'All' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND o.Status = 'CANCELLED' AND RefundAmount = GrandTotal
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

UNION ALL

SELECT 'Refunds in full' AS Headline, 'Refund' AS DateField, 'Sold' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND o.Status = 'CANCELLED' AND RefundAmount = GrandTotal
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

# refunds partial

UNION ALL

SELECT 'Refunds partial' AS Headline, 'Refund' AS DateField, 'All' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND RefundAmount < GrandTotal
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

UNION ALL

SELECT 'Refunds partial' AS Headline, 'Refund' AS DateField, 'Sold' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND RefundAmount < GrandTotal
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

# refunds over

UNION ALL

SELECT 'Refunds over' AS Headline, 'Refund' AS DateField, 'All' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND RefundAmount > GrandTotal
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period

UNION ALL

SELECT 'Refunds over' AS Headline, 'Refund' AS DateFiel	�nt.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
f�$"7i��d, 'Sold' AS `Range`,  Period, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, cc.Month1 AS Period,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND RefundAmount > GrandTotal
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
) b
INNER JOIN common.Calendar cc ON cc.CalendarDate = RefundDate
GROUP BY Period


# orders placed in this period refunded in a different period

UNION ALL

SELECT 'Refunds to diff. period' AS Headline, 'Refund' AS DateField, 'All' AS `Range`,  OrderPeriod, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cco.Month1 AS OrderPeriod, ccr.Month1 AS RefundPeriod, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cco ON cco.CalendarDate = DATE(o.DateTimeOrdered)
INNER JOIN common.Calendar ccr ON ccr.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cco.CalendarDate BETWEEN @start_date AND @end_date)
AND cco.Month1 <> ccr.Month1
ORDER BY OrderNo
) b
GROUP BY OrderPeriod


UNION ALL

SELECT 'Refunds to diff. period' AS Headline, 'Refund' AS DateField, 'Sold' AS `Range`,  OrderPeriod, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cco.Month1 AS OrderPeriod, ccr.Month1 AS RefundPeriod, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cco ON cco.CalendarDate = DATE(o.DateTimeOrdered)
INNER JOIN common.Calendar ccr ON ccr.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cco.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
AND cco.Month1 <> ccr.Month1
ORDER BY OrderNo
) b
GROUP BY OrderPeriod

# orders placed in different period refunded in this period

UNION ALL

SELECT 'Refunds from diff. period' AS Headline, 'Refund' AS DateField, 'All' AS `Range`,  RefundPeriod, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cco.Month1 AS OrderPeriod, ccr.Month1 AS RefundPeriod, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cco ON cco.CalendarDate = DATE(o.DateTimeOrdered)
INNER JOIN common.Calendar ccr ON ccr.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (ccr.CalendarDate BETWEEN @start_date AND @end_date)
AND cco.Month1 <> ccr.Month1
ORDER BY OrderNo
) b
GROUP BY RefundPeriod

UNION ALL

SELECT 'Refunds from diff. period' AS Headline, 'Refund' AS DateField, 'Sold' AS `Range`,  RefundPeriod, -SUM(NetRefunds) AS NetSales
FROM
(
SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cco.Month1 AS OrderPeriod, ccr.Month1 AS RefundPeriod, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cco ON cco.CalendarDate = DATE(o.DateTimeOrdered)
INNER JOIN common.Calendar ccr ON ccr.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (ccr.CalendarDate BETWEEN @start_date AND @end_date)
AND (o.Exchange = FALSE OR INSTR(o.ExchangeReason, 'Damaged in transit') > 0)
AND cco.Month1 <> ccr.Month1
ORDER BY OrderNo
) b
GROUP BY RefundPeriod


### END OF REFUNDS ONLY

;

# 'Refunds over'

SELECT RefundID, RefundDate, cc.Month1 AS Period, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND RefundAmount > GrandTotal
ORDER BY OrderNo

;

# 'Refunds partial' 

SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cc.Month1 AS Period, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cc ON cc.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cc.CalendarDate BETWEEN @start_date AND @end_date)
AND RefundAmount < GrandTotal
ORDER BY OrderNo

;

# orders placed in this period refunded in a different period
SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cco.Month1 AS OrderPeriod, ccr.Month1 AS RefundPeriod, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cco ON cco.CalendarDate = DATE(o.DateTimeOrdered)
INNER JOIN common.Calendar ccr ON ccr.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (cco.CalendarDate BETWEEN @start_date AND @end_date)
AND cco.Month1 <> ccr.Month1
ORDER BY OrderNo

;

# orders placed in different period refunded in this period
SELECT RefundID, RefundDate, DATE(DateTimePaid) AS OrderDate, cco.Month1 AS OrderPeriod, ccr.Month1 AS RefundPeriod, o.OrderNo, GrandTotal, RefundAmount,
ROUND(RefundNet - IF(o.Status = 'CANCELLED' AND RefundAmount = GrandTotal, Delivery, 0), 2) AS NetRefunds
FROM refunds r
INNER JOIN orders o ON o.OrderNo = r.OrderNo
INNER JOIN common.Calendar cco ON cco.CalendarDate = DATE(o.DateTimeOrdered)
INNER JOIN common.Calendar ccr ON ccr.CalendarDate = DATE(RefundDate)
WHERE o.PaymentReceived AND (ccr.CalendarDate BETWEEN @start_date AND @end_date)
AND cco.Month1 <> ccr.Month1
ORDER BY OrderNo
F�<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45672.5522360648" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'Quotes from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;          &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D2264732200010C1200000020446174615365744E616D653D226473322200010C1200000020446174615365744E616D653D226473332200010C1200000020446174615365744E616D653D226473342200010C1200000020446174615365744E616D653D22647335220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C2E000000204E616D653D22746B6E51554F5445535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E51554F5445454E4444415445222056616C75653D2227323032342D30392D3330272200010C2E000000204E616D653D22746B6E4F52444552535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E4F52444552454E4444415445222056616C75653D2227323032342D30392D3330272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227416C6C272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032342D30372D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032342D30372D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="75.5906" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="245.22047" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Financial Reports Check"/>
      <TfrxMemoView Name="mvSubtitle" Left="491.3389" Top="0" Width="226.7718" Height="22.67718" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo3" Left="60.47248" Top="49.13389" Width="166.29932" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Description"/>
      <TfrxMemoView Name="Memo11" Left="238.11039" Top="49.13389" Width="68.03154" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Date Field"/>
      <TfrxMemoView Name="Memo17" Left="317.48052" Top="49.13389" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Range"/>
      <TfrxMemoView Name="Memo2" Left="381.73253" Top="49.13389" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Amount"/>
      <TfrxMemoView Name="Memo4" Left="0" Top="49.13389" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Period"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="154.96073" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsEmailAddress" Left="60.47248" Top="0" Width="166.29932" Height="18.89765" ShowHint="False" DataField="Headline" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Headline&#34;]"/>
      <TfrxMemoView Name="dsQuoteCount" Left="238.11039" Top="0" Width="68.03154" Height="18.89765" ShowHint="False" DataField="DateField" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;DateField&#34;]"/>
      <TfrxMemoView Name="dsOrderCount" Left="313.70099" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Range" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Range&#34;]"/>
      <TfrxMemoView Name="dsTotalOrderValueIncVAT" Left="381.73253" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="NetSales" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;NetSales&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="-3.77953" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="Period" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Period&#34;]"/>
    </TfrxMasterDa(���ta>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="238.11039" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
  <TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxMasterData Name="MasterData2" Height="22.67718" Left="0" Top="105.82684" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds2" RowCount="0">
      <TfrxMemoView Name="ds2RefundID" Left="0" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="RefundID" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds2.&#34;RefundID&#34;]"/>
      <TfrxMemoView Name="ds2RefundDate" Left="83.14966" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="RefundDate" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds2.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="ds2OrderNo" Left="181.41744" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSetName="ds2" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds2.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="ds2GrandTotal" Left="272.12616" Top="0" Width="90.70872" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="ds2RefundAmount" Left="374.17347" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="RefundAmount" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="ds2NetRefunds" Left="495.11843" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="NetRefunds" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;NetRefunds&#34;]"/>
    </TfrxMasterData>
    <TfrxHeader Name="Header1" Height="64.25201" Left="0" Top="18.89765" Width="718.1107" ReprintOnNewPage="True">
      <TfrxMemoView Name="Memo6" Left="83.14966" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund Date"/>
      <TfrxMemoView Name="Memo7" Left="272.12616" Top="37.7953" Width="90.70872" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand Total"/>
      <TfrxMemoView Name="Memo10" Left="374.17347" Top="37.7953" Width="109.60637" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
      <TfrxMemoView Name="Memo12" Left="495.11843" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Refund"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="37.7953" Width="75.5906" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund ID"/>
      <TfrxMemoView Name="Memo14" Left="0" Top="0" Width="150.73222" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refunds Over"/>
      <TfrxMemoView Name="Memo15" Left="177.63791" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
    </TfrxHeader>
    <TfrxFooter Name="Footer1" Height="26.45671" Left="0" Top="151.1812" Width="718.1107">
      <TfrxMemoView Name="Memo16" Left="272.12616" Top="3.77953" Width="90.70872" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="374.17347" Top="3.77953" Width="109.60637" Height="18.89765" ShowHint="False" DataField="RefundAmount" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo19" Left="495.11843" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataField="NetRefunds" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[ds2.&#34;NetRefunds&#34;]"/>
    </TfrxFooter>
    <TfrxMasterData Name="MasterData3" Height="22.67718" Left="0" Top="287.24428" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds3" RowCount="0">
      <TfrxMemoView Name="Memo20" Left="0" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="RefundID" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds3.&#34;RefundID&#34;]"/>
      <TfrxMemoView Name="Memo21" Left="83.14966" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="RefundDate" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds3.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="181.41744" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds3.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="Memo23" Left="272.12616" Top="0" Width="90.70872" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds3" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo24" Left="374.17347" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="RefundAmount" DataSetName="ds3" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo25" Left="495.11843" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="NetRefunds" DataSetName="ds3" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds3.&#34;NetRefunds&#34;]"/>
    </TfrxMasterData>
    <TfrxHeader Name="Header2" Height="64.25201" Left="0" Top="200.31509" Width="718.1107" ReprintOnNewPage="True">
      <TfrxMemoView Name="Memo26" Left="83.14966" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund Date"/>
      <TfrxMemoView Name="Memo27" Left="272.12616" Top="37.7953" Width="90.70872" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand Total"/>
      <TfrxMemoView Name="Memo28" Left="374.17347" Top="37.7953" Width="109.60637" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
      <TfrxMemoView Name="Memo29" Left="495.11843" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Refund"/>
      <TfrxMemoView Name="Memo30" Left="0" Top="37.7953" Width="75.5906" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund ID"/>
      <TfrxMemoView Name="Memo31" Left="0" Top="0" Width="150.73222" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8"	9[ ParentFont="False" Text="Refunds Partial"/>
      <TfrxMemoView Name="Memo32" Left="177.63791" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
    </TfrxHeader>
    <TfrxFooter Name="Footer2" Height="26.45671" Left="0" Top="332.59864" Width="718.1107">
      <TfrxMemoView Name="Memo33" Left="272.12616" Top="3.77953" Width="90.70872" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo34" Left="374.17347" Top="3.77953" Width="109.60637" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo35" Left="495.11843" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds3.&#34;NetRefunds&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxPageFooter Name="PageFooter2" Height="22.67718" Left="0" Top="782.36271" Width="718.1107">
      <TfrxMemoView Name="Memo36" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo37" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxHeader Name="Header3" Height="64.25201" Left="0" Top="381.73253" Width="718.1107" KeepChild="True" ReprintOnNewPage="True">
      <TfrxMemoView Name="Memo38" Left="83.14966" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund Date"/>
      <TfrxMemoView Name="Memo39" Left="370.39394" Top="37.7953" Width="90.70872" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand Total"/>
      <TfrxMemoView Name="Memo40" Left="472.44125" Top="37.7953" Width="109.60637" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
      <TfrxMemoView Name="Memo41" Left="593.38621" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Refund"/>
      <TfrxMemoView Name="Memo42" Left="0" Top="37.7953" Width="75.5906" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund ID"/>
      <TfrxMemoView Name="Memo43" Left="0" Top="0" Width="453.09462" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Orders placed in this month refunded in a different month"/>
      <TfrxMemoView Name="Memo44" Left="275.90569" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo54" Left="177.63791" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order Date"/>
    </TfrxHeader>
    <TfrxMasterData Name="MasterData4" Height="22.67718" Left="0" Top="468.66172" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds4" KeepFooter="True" KeepHeader="True" RowCount="0">
      <TfrxMemoView Name="Memo45" Left="0" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataSetName="ds3" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds4.&#34;RefundID&#34;]"/>
      <TfrxMemoView Name="Memo46" Left="83.14966" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="RefundDate" DataSetName="ds4" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds4.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="Memo47" Left="279.68522" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSetName="ds4" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds4.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="Memo48" Left="370.39394" Top="0" Width="90.70872" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds4" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds4.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo49" Left="472.44125" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="RefundAmount" DataSetName="ds4" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds4.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo50" Left="593.38621" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="NetRefunds" DataSetName="ds4" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds4.&#34;NetRefunds&#34;]"/>
      <TfrxMemoView Name="Memo55" Left="177.63791" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="OrderDate" DataSetName="ds4" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds4.&#34;OrderDate&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer3" Height="26.45671" Left="0" Top="514.01608" Width="718.1107">
      <TfrxMemoView Name="Memo51" Left="370.39394" Top="3.77953" Width="90.70872" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds4.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo52" Left="472.44125" Top="3.77953" Width="109.60637" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds4.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo53" Left="593.38621" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds4.&#34;NetRefunds&#34;&#62;)]"/>
    </TfrxFooter>
    <TfrxHeader Name="Header4" Height="64.25201" Left="0" Top="563.14997" Width="718.1107" KeepChild="True" ReprintOnNewPage="True">
      <TfrxMemoView Name="Memo56" Left="83.14966" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund Date"/>
      <TfrxMemoView Name="Memo57" Left="370.39394" Top="37.7953" Width="90.70872" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Grand Total"/>
      <TfrxMemoView Name="Memo58" Left="472.44125" Top="37.7953" Width="109.60637" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Refund Amount"/>
      <TfrxMemoView Name="Memo59" Left="593.38621" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Net Refund"/>
      <TfrxMemoView Name="Memo60" Left="0" Top="37.7953" Width="75.5906" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Refund ID"/>
      <TfrxMemoView Name="Memo61" Left="0" Top="0" Width="453.09462" Height="20.22047" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Orders placed in different month refunded this month"/>
      <TfrxMemoView Name="Memo62" Left="275.90569" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order No"/>
      <TfrxMemoView Name="Memo63" Left="177.63791" Top="37.7953" Width="86.92919" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Order Date"/>
    </TfrxHeader>
    <TfrxMasterData Name="MasterData5" Height="22.67718" Left="0" Top="650.07916" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSetName="ds5" KeepFooter="True" KeepHeader="True" RowCount="0">
      <TfrxMemoView Name="Memo64" Left="0" Top="0" Width="75.5906" Height="18.89765" ShowHint="False" DataField="RefundID" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds5.&#34;RefundID&#34;]"/>
      <TfrxMemoView Name="Memo65" Left="83.14966" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="RefundDate" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds5.&#34;RefundDate&#34;]"/>
      <TfrxMemoView Name="Memo66" Left="279.68522" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="OrderNo" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds5.&#34;OrderNo&#34;]"/>
      <TfrxMemoView Name="Memo67" Left="370.39394" Top="0" Width="90.70872" Height="18.89765" ShowHint="False" DataField="GrandTotal" DataSetName="ds5" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds5.&#34;GrandTotal&#34;]"/>
      <TfrxMemoView Name="Memo68" Left="472.44125" Top="0" Width="109.60637" Height="18.89765" ShowHint="False" DataField="RefundAmount" DataSetName="ds5" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds5.&#34;RefundAmount&#34;]"/>
      <TfrxMemoView Name="Memo69" Left="593.38621" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="NetRefunds" DataSetName="ds5" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds5.&#34;NetRefunds&#34;]"/>
      <TfrxMemoView Name="Memo70" Left="177.63791" Top="0" Width="86.92919" Height="18.89765" ShowHint="False" DataField="OrderDate" DataSetName="ds5" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds5.&#34;OrderDate&#34;]"/>
    </TfrxMasterData>
    <TfrxFooter Name="Footer4" Height="26.45671" Left="0" Top="695.43352" Width="718.1107">
      <TfrxMemoView Name="Memo71" Left="370.39394" Top="3.77953" Width="90.70872" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds5.&#34;GrandTotal&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo72" Left="472.44125" Top="3.77953" Width="109.60637" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds5.&#34;RefundAmount&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo73" Left="593.38621" Top="3.77953" Width="86.92919" Height="18.89765" ShowHint="False" DataSetName="ds2" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds5.&#34;NetRefunds&#34;&#62;)]"/>
    </TfrxFooter>
  </TfrxReportPage>
</TfrxReport>
g��X
 8portPage>
</
�16D653D227374y�(.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="ROAS:"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="22.67718" Left="0" Top="173.85838" Visible="False" Width="1084.72511" Condition="ds.&#34;Type&#34;" KeepTogether="True"/>
  </TfrxRe5y&`1);

SELECT p.ProductID, ProductCode, ProductName, StdPrice, SalePrice, ROUND((StdPrice - SalePrice) / StdPrice * 100, 2) AS DiscountPC,
CalcStdPrice, Calc10OffPrice, Calc20OffAccPrice,
ROUND((CalcStdPrice - Calc20OffAccPrice) / CalcStdPrice * 100, 2) AS Discount2PC

FROM products p
INNER JOIN 
(
SELECT ProductID, SUM(TotalStdPrice) AS CalcStdPrice, 
ROUND(SUM(TotalStdPrice * .9), 2) AS Calc10OffPrice,
ROUND(SUM(IF(CustomFlag, TotalStdPrice, TotalStdPrice * .8)), 2) AS Calc20OffAccPrice
FROM
(
SELECT pb.*, p.ProductCode, p.ProductName, p.StdPrice, p.CustomFlag, pa_o1v.AttributeValue AS Sections,
IF(p.CustomFlag, pa_o1v.AttributeValue * (p.StdPrice + @paint_cost), p.StdPrice) * pb.Qty AS TotalStdPrice
FROM product_bundles pb
INNER JOIN products p ON p.ProductID = pb.BundleProductID
LEFT JOIN product_attributes pa_o1v ON pa_o1v.ProductID = pb.ProductID AND pa_o1v.AttributeID = 32
) a
GROUP BY ProductID
) b

ON b.ProductID = p.ProductID

WHERE IsBundle AND NOT ProductDisabled
ORDER BY SortOrder
�6<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45740.6094974884" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknQUOTESTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknQUOTEENDDATE&#62;);            &#13;&#10;  Result := 'Quotes from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;function GetSubtitle2: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknORDERSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknORDERENDDATE&#62;);            &#13;&#10;  Result := 'Orders from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;          &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C2E000000204E616D653D22746B6E51554F5445535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E51554F5445454E4444415445222056616C75653D2227323032342D30392D3330272200010C2E000000204E616D653D22746B6E4F52444552535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E4F52444552454E4444415445222056616C75653D2227323032342D30392D3330272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227416C6C272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D30312D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="335.92919" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Bundles Price Checker"/>
      <TfrxMemoView Name="Memo3" Left="200.31509" Top="45.35436" Width="355.27582" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="45.35436" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Prod. ID"/>
      <TfrxMemoView Name="Memo2" Left="559.37044" Top="30.23624" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Std&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo4" Left="616.06339" Top="30.23624" Width="49.13385827" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sale&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo5" Left="668.97681" Top="30.23624" Width="34.01573827" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Disc.&#13;&#10;%"/>
      <TfrxMemoView Name="Memo6" Left="706.77211" Top="15.11812" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Calc&#13;&#10;Std&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo7" Left="759.68553" Top="15.11812" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Calc&#13;&#10;10% off&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo12" Left="52.91342" Top="45.35436" Width="143.62209118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo15" Left="812.59895" Top="0" Width="49.13385827" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Calc&#13;&#10;20% off&#13;&#10;Acc. Price"/>
      <TfrxMemoView Name="Memo17" Left="903.30767" Top="45.35436" Width="143.62209118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo19" Left="865.51237" Top="30.23624" Width="34.01573827" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Disc.&#13;&#10;%"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="151.1812" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsEmailAddress" Left="200.31509" Top="0" Width="355.27582" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-9" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" WordWrap="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsQuoteCount" Left="0" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="ProductID" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;ProductID&#34;]"/>
      <TfrxMemoView Name="dsEarliestQuoteDate" Left="616.06339" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataField="SalePrice" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;SalePrice&#34;]"/>
      <TfrxMemoView Name="dsLatestQuoteDate" Left="668.97681" Top="0" Width="34.01573827" Height="18.89765" ShowHint="False" DataField="DiscountPC" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;DiscountPC&#34;]"/>
      <TfrxMemoView Name="dsTotalOrderValueIncVAT" Left="559.37044" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="StdPrice" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;StdPrice&#34;]"/>
      <TfrxMemoView Name="Memo13" Left="52.91342" Top="0" Width="143.62209118" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="759.68553" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;SalePrice&#34;&#62; &#60;&#62; &#60;ds.&#34;Calc10OffPrice&#34;&#62;" ParentFont="False" Text="[ds.&#34;Calc10OffPrice&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="706.77211" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;StdPrice&#34;&#62; &#60;&#62; &#60;ds.&#34;CalcStdPrice&#34;&#62;" ParentFont="False" Text="[ds.&#34;CalcStdPrice&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="812.59895" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;SalePrice&#34;&#62; &#60;&#62; &#60;ds.&#34;Calc20OffAccPrice&#34;&#62;" ParentFont="False" Text="[ds.&#34;Calc20OffAccPrice&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="903.30767" Top="0" Width="143.62209118" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Fonty(�.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo20" Left="865.51237" Top="0" Width="34.01573827" Height="18.89765" ShowHint="False" DataField="Discount2PC" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Discount2PC&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="23.77953" Left="0" Top="234.33�086" Width="1046.92981">
      <TfrxMemoView Name="Memo8" Left="0" Top="3.77953" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="903.30767" Top="3.77953" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
g�f�Gf@�,�D?Sales by Web/Local and Category - simplified with cost per item�7# (SS,28/5/25)
SET @startdate = "[STARTDATE]";
SET @enddate =  "[ENDDATE]";
#SET @startdate = "2025-04-01";
#SET @enddate = "2025-04-30";

SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder,
SUM(od.Qty) AS Qty, ROUND(SUM(od.Qty * od.PriceEach), 2) AS Sales,
SUM(odo.OptionValue * Qty) AS TotalSections

FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE AND od.BundlePriceEach = 0
AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY o.LocalMode, pc.Category, pc.Subcategory

ORDER BY SaleType DESC, CatSortOrder, SubcatSortOrder, Category, Subcategory�B<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45805.5730553819" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D30332D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D30332D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="426.63791" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sales by Web/Local and Category (simplified)"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="1.32282" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="362.83488" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="45.35436" Width="136.06308" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Category"/>
      <TfrxMemoView Name="Memo11" Left="143.62214" Top="45.35436" Width="158.74026" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Subcategory"/>
      <TfrxMemoView Name="Memo17" Left="309.92146" Top="45.35436" Width="45.35433559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo21" Left="453.5436" Top="30.23624" Width="75.59055118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Price&#13;&#10;per Item"/>
      <TfrxMemoView Name="Memo27" Left="536.69326" Top="45.35436" Width="64.25198559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo32" Left="608.50433" Top="30.23624" Width="64.25198559" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Price per&#13;&#10;Section"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="253.22851" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="362.83488" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sales&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="136.06308" Height="18.89765" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="143.62214" Top="0" Width="158.74026" Height="18.89765" ShowHint="False" DataField="Subcategory" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Subcategory&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="298.58287" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="453.5436" Top="0" Width="75.59055118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;Sales&#34;&#62;/&#60;ds.&#34;Qty&#34;&#62;]"/>
      <TfrxMemoView Name="Memo28" Left="536.69326" Top="0" Width="64.25197339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;TotalSections&#34;]"/>
      <TfrxMemoView Name="Memo33" Left="608.50433" Top="0" Width="64.25197339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[IIF(&#60;ds.&#34;TotalSections&#34;&#62; = 0, 0, &#60;ds.&#34;Sales&#34;&#62;/&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="582.04762" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="98.26778" Left="0" Top="461.10266" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="362.83488" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="15.11812" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="56.69295" Width="695.43352" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. This is a simplied version without discount and refunds being applied. It's to help clarify the prices being charged before any discount voucher or refund is applied. Please do not try to match with Net Sales or Rad Sales in other reports."/>
      <TfrxMemoView Name="Memo20" Left="298.58287" Top="15.11812" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="453.5436" Top="15.11812" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="536.69326" Top="15.11812" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="207.87415" Visible="False" Width="718.1107" Condition="ds.&#34;Category&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="298.58287" Width="718.1107">
      <TfrxMemoView Name="Memo10" Left="362.83488" Top="3.77953" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Left="298.58287" Top="3.77953" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo24" Left="453.5436" Top="3.77953" Width="75.5905511811024" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="536.69326" Top="3.77953" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" HideZeros="True" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo35" Left="608.50433" Top="3.77953" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" HideZeros="True" ParentFont="False" VAlign="vaCenter" Text="[IIF(SUM(&#60;ds.&#34;TotalSections&#34;&#62;) = 0, 0, SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;TotalSections&#34;&#62;))]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="34.01577" Left="0" Top="151.1812" Width="718.1107" Condition="ds.&#34;SaleType&#34;">
      <TfrxMemoView Name="dsSaleType" Align="baWidth" Left="0" Top="7.55906" Width="718.1107" Height="18.89765" ShowHint="False" DataField="SaleType" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;SaleType&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter2" Height="45.35436" Left="0" Top="355.27582" Width="718.1107">
      <TfrxMemoView Name="Memo14" Left="362.83488" Top="11.33859" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo15" Left="0" Top="11.33859" Width="151.1812" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[ds.&#34;SaleType&#34;] Total"/>
      <TfrxMemoView Name="Memo19" Left="298.58287" Top="11.33859" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo25" Left="453.5436" Top="11.33859" Width="75.5905511811024" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo31" Left="536.69326" Top="11.33859" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
    </TfrxGroupFooter>
  </TfrxReportPage>
</TfrxReport>
h6�#/-O�\@�,�FShipping Territories Data��# (SS,12/9/25)

SET @start_date = "[ORDERSTARTDATE]";
SET @end_date = "[ORDERENDDATE] ";

SELECT Status, IF(RadLineCount = 0, "No", "Yes") AS IsRadOrder, COUNT(*) AS Orders, ROUND(SUM(ROUND(Subtotal + Discount, 2)), 0) AS TotalSales, ROUND(SUM(Delivery), 0) AS TotalDelivery
FROM
(

SELECT * FROM
(
SELECT OrderNo, DateTimeOrdered, Status, Subtotal, Discount, Delivery, VATIncluded, GrandTotal, LocalMode, Exchange, ExchangeReason,
IF(DeliveryAddressSameAsInvoice, Country, DeliveryCountry) AS Country,
IF(DeliveryAddressSameI���@�,�ELSales by Web/Local and Category - simplified with bundles and cost per item ��# (SS,28/5/25)
SET @startdate = "[STARTDATE]";
SET @enddate =  "[ENDDATE]";
#SET @startdate = "2025-04-01";
#SET @enddate = "2025-04-30";

SELECT
IF(o.LocalMode, "Local", "Web") AS SaleType,
IF(od.BundleProductOrderDetailID IS NULL, "No", "Yes") AS PartOfBundle,
pc.Category, pc.Subcategory, c.SortOrder AS CatSortOrder, s.SortOrder AS SubcatSortOrder,
SUM(od.Qty) AS Qty, ROUND(SUM(od.Qty * od.PriceEach), 2) AS Sales,
SUM(odo.OptionValue * Qty) AS TotalSections

FROM orders o
INNER JOIN orderdetails od ON od.OrderNo = o.OrderNo
LEFT JOIN order_detail_options odo ON odo.OrderDetailID = od.OrderDetailID AND odo.OptionName = "Sections"
LEFT JOIN productcategories pc ON pc.ProductCode = od.ProductCode AND pc.Main
INNER JOIN categories c ON c.Category = pc.Category
INNER JOIN subcategories s ON s.Category = pc.Category AND s.Subcategory = pc.Subcategory
WHERE o.PaymentReceived AND pc.Main = TRUE AND od.BundlePriceEach = 0
AND DATE(DateTimePaid) >= @startdate AND DATE(DateTimePaid) <= @enddate 
GROUP BY o.LocalMode, PartOfBundle, pc.Category, pc.Subcategory

ORDER BY SaleType DESC, PartOfBundle, CatSortOrder, SubcatSortOrder, Category, Subcategory�D<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45805.535126412" ScriptLanguage="PascalScript" ScriptText.Text="// From [&#60;tknSTARTDATE&#62;] to [&#60;tknENDDATE&#62;]&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknENDDATE&#62;);            &#13;&#10;  Result := 'From ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C7565	:B3D2227272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D30342D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D30342D333027220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="15" BottomMargin="15" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo7" Left="0" Top="0" Width="426.63791" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Sales by Web/Local and Category (simplified)"/>
      <TfrxMemoView Name="mvSubtitle" Left="434.64595" Top="1.32282" Width="283.46475" Height="18.89765" ShowHint="False" AutoWidth="True" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo5" Left="362.83488" Top="45.35436" Width="83.1496063" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sales"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="45.35436" Width="136.06308" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Category"/>
      <TfrxMemoView Name="Memo11" Left="143.62214" Top="45.35436" Width="158.74026" Height="18.89765" ShowHint="False" DisplayFormat.DecimalSeparator="." Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Subcategory"/>
      <TfrxMemoView Name="Memo17" Left="309.92146" Top="45.35436" Width="45.35433559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Qty"/>
      <TfrxMemoView Name="Memo21" Left="453.5436" Top="30.23624" Width="75.59055118" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Price&#13;&#10;per Item"/>
      <TfrxMemoView Name="Memo27" Left="536.69326" Top="45.35436" Width="64.25198559" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sections"/>
      <TfrxMemoView Name="Memo32" Left="608.50433" Top="30.23624" Width="64.25198559" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Price per&#13;&#10;Section"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="306.14193" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="Memo1" Left="362.83488" Top="0" Width="83.1496063" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Sales&#34;]"/>
      <TfrxMemoView Name="Memo2" Left="0" Top="0" Width="136.06308" Height="18.89765" ShowHint="False" DataField="Category" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" SuppressRepeated="True" Text="[ds.&#34;Category&#34;]"/>
      <TfrxMemoView Name="Memo6" Left="143.62214" Top="0" Width="158.74026" Height="18.89765" ShowHint="False" DataField="Subcategory" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[ds.&#34;Subcategory&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="298.58287" Top="0" Width="56.69291339" Height="18.89765" ShowHint="False" DataField="Qty" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Qty&#34;]"/>
      <TfrxMemoView Name="Memo22" Left="453.5436" Top="0" Width="75.59055118" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[&#60;ds.&#34;Sales&#34;&#62;/&#60;ds.&#34;Qty&#34;&#62;]"/>
      <TfrxMemoView Name="Memo28" Left="536.69326" Top="0" Width="64.25197339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[ds.&#34;TotalSections&#34;]"/>
      <TfrxMemoView Name="Memo33" Left="608.50433" Top="0" Width="64.25197339" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haRight" HideZeros="True" ParentFont="False" Text="[IIF(&#60;ds.&#34;TotalSections&#34;&#62; = 0, 0, &#60;ds.&#34;Sales&#34;&#62;/&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="634.96104" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="ReportSummary1" Height="98.26778" Left="0" Top="514.01608" Width="718.1107" Stretched="True">
      <TfrxMemoView Name="Memo4" Left="362.83488" Top="15.11812" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo12" Left="0" Top="15.11812" Width="264.5671" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" SuppressRepeated="True" Text="Overall Total"/>
      <TfrxMemoView Name="Memo13" Left="0" Top="56.69295" Width="695.43352" Height="34.01577" ShowHint="False" StretchMode="smActualHeight" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="N.B. This is a simplied version without discount and refunds being applied. It's to help clarify the prices being charged before any discount voucher or refund is applied. Please do not try to match with Net Sales or Rad Sales in other reports."/>
      <TfrxMemoView Name="Memo20" Left="298.58287" Top="15.11812" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo23" Left="453.5436" Top="15.11812" Width="75.59055118" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo29" Left="536.69326" Top="15.11812" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
    </TfrxReportSummary>
    <TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="260.78757" Visible="False" Width="718.1107" Condition="ds.&#34;Category&#34;" KeepTogether="True"/>
    <TfrxGroupFooter Name="GroupFooter1" Height="34.01577" Left="0" Top="351.49629" Width="718.1107">
      <TfrxMemoView Name="Memo10" Left="362.83488" Top="3.77953" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo18" Left="298.58287" Top="3.77953" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo24" Left="453.5436" Top="3.77953" Width="75.5905511811024" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo30" Left="536.69326" Top="3.77953" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" HideZeros="True" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo35" Left="608.50433" Top="3.77953" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" HideZeros="True" ParentFont="False" VAlign="vaCenter" Text="[IIF(SUM(&#60;ds.&#34;TotalSections&#34;&#62;) = 0, 0, SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;TotalSections&#34;&#62;))]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader2" Height="34.01577" Left="0" Top="151.1812" Width="718.1107" Condition="ds.&#34;SaleType&#34;">
      <TfrxMemoView Name="dsSaleType" Align="baWidth" Left="0" Top="7.55906" Width="718.1107" Height="18.89765" ShowHint="False" DataField="SaleType" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="[ds.&#34;SaleType&#34;]"/>
    </TfrxGroupHeader>
    <TfrxGroupFooter Name="GroupFooter2" Height="45.35436" Left="0" Top="408.18924" Width="718.1107">
      <TfrxMemoView Name="Memo14" Left="362.83488" Top="11.33859" Width="83.1496063" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo15" Left="0" Top="11.33859" Width="151.1812" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="[ds.&#34;SaleType&#34;] Total"/>
      <TfrxMemoView Name="Memo19" Left="298.58287" Top="11.33859" Width="56.69291339" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo25" Left="453.5436" Top="11.33859" Width="75.5905511811024" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;Sales&#34;&#62;)/SUM(&#60;ds.&#34;Qty&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo31" Left="536.69326" Top="11.33859" Width="64.2519685" Height="22.67716535" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="12" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;ds.&#34;TotalSections&#34;&#62;)]"/>
    </TfrxGroupFooter>
    <TfrxGroupHeader Name="GroupHeader3" Height="30.23624" Left="0" Top="207.87415" Width="718.1107" Condition="ds.&#34;PartOfBundle&#34;">
      <TfrxMemoView Name="Memo26" Align="baWidth" Left="0" Top="3.77953" Width="718.1107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Part of Bundle: [ds.&#34;PartOfBundle&#34;]"/>
    </TfrxGroupHeader>
  </TfrxReportPage>
</TfrxReport>
h7�'��@AsInvoice, Postcode, DeliveryPostcode) AS Postcode,
EmailAddress, FirstName, Surname, 
IF(DeliveryAddressSameAsInvoice, AddressLine1, DeliveryAddressLine1) AS AddressLine1,
IF(DeliveryAddressSameAsInvoice, AddressLine2, DeliveryAddressLine2) AS AddressLine2,
IF(DeliveryAddressSameAsInvoice, Town, DeliveryTown) AS Town,
IF(DeliveryAddressSameAsInvoice, County, DeliveryCounty) AS County, SUM(HasRad) AS RadLineCount FROM
(
SELECT o.*, p.CustomFlag AS HasRad
FROM orderdetails od
INNER JOIN products p ON p.ProductID = od.ProductID
INNER JOIN orders o ON o.OrderNo = od.OrderNo
WHERE DATE(DateTimeOrdered) BETWEEN @start_date AND @end_date
) a
GROUP BY OrderNo
) b
WHERE GrandTotal > 0.01 AND (Country <> "United Kingdom" OR
SUBSTR(Postcode, 1, 3) IN ("HS3", "HS4", "HS5", "HS6", "HS7", "HS8", "HS9") OR SUBSTR(Postcode, 1, 2) IN ("ZE", "GY", "JE", "IM")
OR SUBSTR(Postcode, 1, 4) IN ("KA27","KA28","KW15","KW16","KW17")
OR SUBSTR(Postcode, 1, 4) IN ("PA20","PA21","PA22","PA23","PA24","PA25","PA26","PA27","PA28","PA29","PA30","PA31","PA32","PA33","PA34","PA35","PA36","PA37","PA38","PA39")
OR SUBSTR(Postcode, 1, 4) IN ("PA60","PA61","PA62","PA63","PA64","PA65","PA67","PA68","PA69","PA70","PA71","PA72","PA73","PA74","PA75","PA76","PA77","PA78","PA79","PA90")
OR SUBSTR(Postcode, 1, 4) IN ("PH27","PH28","PH29","PH29","PH30","PH31","PH32","PH33","PH34","PH35","PH36","PH37","PH38","PH39")
OR SUBSTR(Postcode, 1, 4) IN ("PH40","PH41","PH42","PH43","PH44","PH45","PH46","PH47","PH48","PH49")
OR SUBSTR(Postcode, 1, 4) IN ("PH50","PH51","PH52","PH53","PH54","PH55","PH56","PH57","PH58","PH59","PH60")
)
) c

GROUP BY Status, IsRadOrder
S&<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Version="4.15.13" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.AllowEdit="False" PreviewOptions.Buttons="1465" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.Compressed="True" ReportOptions.CreateDate="39024.4955783102" ReportOptions.Description.Text="" ReportOptions.LastChange="45912.6781902662" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;function GetSubtitle: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknORDERSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknORDERENDDATE&#62;);            &#13;&#10;  Result := 'Orders from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;          &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C2E000000204E616D653D22746B6E51554F5445535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E51554F5445454E4444415445222056616C75653D2227323032342D30392D3330272200010C2E000000204E616D653D22746B6E4F52444552535441525444415445222056616C75653D2227323032342D30372D3031272200010C2C000000204E616D653D22746B6E4F52444552454E4444415445222056616C75653D2227323032352D30362D3330272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227416C6C272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D30312D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="102.04731" Left="0" Top="18.89765" Width="718.1107">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="279.23624" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Shipping Territories Data"/>
      <TfrxMemoView Name="mvSubtitle" Left="491.3389" Top="0" Width="226.7718" Height="18.89765" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="3" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="[GetSubtitle]"/>
      <TfrxMemoView Name="Memo3" Left="0" Top="75.5906" Width="151.1812" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Status"/>
      <TfrxMemoView Name="Memo11" Left="158.74026" Top="75.5906" Width="79.37013" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Rad Orders"/>
      <TfrxMemoView Name="Memo17" Left="245.66945" Top="75.5906" Width="56.69295" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Orders"/>
      <TfrxMemoView Name="Memo2" Left="313.70099" Top="60.47248" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total&#13;&#10;Sales"/>
      <TfrxMemoView Name="Memo4" Left="374.17347" Top="60.47248" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Total&#13;&#10;Delivery"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="181.41744" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsEmailAddress" Left="0" Top="0" Width="151.1812" Height="18.89765" ShowHint="False" DataField="Status" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;Status&#34;]"/>
      <TfrxMemoView Name="dsQuoteCount" Left="158.74026" Top="0" Width="79.37013" Height="18.89765" ShowHint="False" DataField="IsRadOrder" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;IsRadOrder&#34;]"/>
      <TfrxMemoView Name="dsOrderCount" Left="245.66945" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataField="Orders" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;Orders&#34;]"/>
      <TfrxMemoView Name="dsTotalOrderValueIncVAT" Left="313.70099" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="TotalSales" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;TotalSales&#34;]"/>
      <TfrxMemoView Name="Memo5" Left="374.17347" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="TotalDelivery" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;TotalDelivery&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="22.67718" Left="0" Top="309.92146" Width="718.1107">
      <TfrxMemoView Name="Memo8" Left="0" Top="0" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="574.48856" Top="0" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
    <TfrxReportSummary Name="Repor	tSummary1" Height="22.67718" Left="0" Top="264.5671" Width="718.1107">
      <TfrxMemoView Name="Memo6" Left="245.66945" Top="0" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;Orders&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo7" Left="313.70099" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;TotalSales&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo10" Left="374.17347" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;TotalDelivery&#34;&#62;)]"/>
    </TfrxReportSummary>
  </TfrxReportPage>
</TfrxReport>
h�5�
��X.43321" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Conversion Value over Net Sales:"/>
      <TfrxMemoView Name="Memo39" Align="baLeft" Left="0" Top="18.89765" Width="170.07885" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Ads Costs:"/>
      <TfrxMemoView Name="Memo59" Align="baLeft" Left="170.07885" Top="18.89765" Width="56.69295" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo75" Align="baLeft" Left="226.7718" Top="18.89765" Width="128.50402" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="Conversion Value:"/>
      <TfrxMemoView Name="Memo76" Align="baLeft" Left="355.27582" Top="18.89765" Width="83.14966" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo77" Align="baLeft" Left="1043.15028" Top="18.89765" Width="41.57483" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.2n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Width="0.1" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;ds.&#34;ConversionValue&#34;&#62;) / SUM(&#60;ds.&#34;Cost&#34;&#62;)]"/>
      <TfrxMemoView Name="Memo78" Align="baLeft" Left="971.33921" Top="18.89765" Width="71.81107" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.DecimalSeparator="." DisplayFormat.FormatStr="%2.0m" DisplayFormat3QENDDATE&#62;);            &#13;&#10;  Result := 'Quotes from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;&#13;&#10;&#13;&#10;// converts string in 2013-03-14 format to datetime                                                                                                                              &#13;&#10;function GetDateFromTokenVar(const ADateStr: String): TDateTime;&#13;&#10;begin&#13;&#10;  Result := StrToDate(Copy(ADateStr, 9, 2) + '/' + Copy(ADateStr, 6, 2) + '/' + Copy(ADateStr, 1, 4));                                                                                                                &#13;&#10;end;  &#13;&#10;&#13;&#10;function GetSubtitle2: String;                                            &#13;&#10;var&#13;&#10;  LStartDate, LEndDate: TDateTime;                                   &#13;&#10;begin&#13;&#10;  LStartDate := GetDateFromTokenVar(&#60;tknORDERSTARTDATE&#62;);&#13;&#10;  LEndDate := GetDateFromTokenVar(&#60;tknORDERENDDATE&#62;);            &#13;&#10;  Result := 'Orders from ' + DateToStr(LStartDate) + ' to ' + DateToStr(LEndDate)                                                                                                                                                                                                                                                                                                                                                         &#13;&#10;end;          &#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." PropData="044C656674022C03546F70021408446174617365747301010C1E00000020446174615365743D2264732220446174615365744E616D653D226473220000095661726961626C657301010C16000000204E616D653D2220495450207661726961626C65732200010C21000000204E616D653D227374725265706F72745469746C65222056616C75653D2227272200010C24000000204E616D653D227374725265706F72745375627469746C65222056616C75653D2227272200010C2C000000204E616D653D22737472557365724E616D65222056616C75653D22276361737469726F6E72616463656E272200010C24000000204E616D653D22737472456D61696C5369676E6174757265222056616C75653D2227272200010C28000000204E616D653D22737472456D61696C5369676E617475726548544D4C222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676531222056616C75653D2227272200010C1E000000204E616D653D227374724D65737361676532222056616C75653D2227272200010C2E000000204E616D653D22746B6E51554F5445535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E51554F5445454E4444415445222056616C75653D2227323032342D30392D3330272200010C2E000000204E616D653D22746B6E4F52444552535441525444415445222056616C75653D2227323032342D30392D3031272200010C2C000000204E616D653D22746B6E4F52444552454E4444415445222056616C75653D2227323032342D30392D3330272200010C1E000000204E616D653D22746B6E52414E4745222056616C75653D2227416C6C272200010C29000000204E616D653D22746B6E535441525444415445222056616C75653D2227323032352D30312D3031272200010C27000000204E616D653D22746B6E454E4444415445222056616C75653D2227323032352D30312D333127220000055374796C650100">
  <TfrxDataPage Name="Data" Height="1000" Left="0" Top="0" Width="1000"/>
  <TfrxReportPage Name="Page1" Orientation="poLandscape" PaperWidth="297" PaperHeight="210" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="5" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
    <TfrxPageHeader Name="PageHeader1" Height="71.81107" Left="0" Top="18.89765" Width="1046.92981">
      <TfrxMemoView Name="Memo1" Left="0" Top="0" Width="335.92919" Height="24" ShowHint="False" AutoWidth="True" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Radiator Bundles Price Checker"/>
      <TfrxMemoView Name="Memo3" Left="200.31509" Top="45.35436" Width="355.27582" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Name"/>
      <TfrxMemoView Name="Memo11" Left="0" Top="45.35436" Width="49.13389" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Prod. ID"/>
      <TfrxMemoView Name="Memo2" Left="559.37044" Top="30.23624" Width="52.91342" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Std&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo4" Left="616.06339" Top="30.23624" Width="49.13385827" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Sale&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo5" Left="668.97681" Top="30.23624" Width="34.01573827" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Disc.&#13;&#10;%"/>
      <TfrxMemoView Name="Memo6" Left="706.77211" Top="15.11812" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Calc&#13;&#10;Std&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo7" Left="759.68553" Top="15.11812" Width="49.13385827" Height="49.13389" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Calc&#13;&#10;10% off&#13;&#10;Price"/>
      <TfrxMemoView Name="Memo12" Left="52.91342" Top="45.35436" Width="143.62209118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo15" Left="812.59895" Top="0" Width="49.13385827" Height="64.25201" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haRight" ParentFont="False" Text="Calc&#13;&#10;10% off&#13;&#10;Acc. Price"/>
      <TfrxMemoView Name="Memo17" Left="903.30767" Top="45.35436" Width="143.62209118" Height="18.89765" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Product Code"/>
      <TfrxMemoView Name="Memo19" Left="865.51237" Top="30.23624" Width="34.01573827" Height="34.01577" ShowHint="False" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="1" Frame.Typ="8" HAlign="haCenter" ParentFont="False" Text="Disc.&#13;&#10;%"/>
    </TfrxPageHeader>
    <TfrxMasterData Name="MasterData1" Height="22.67718" Left="0" Top="151.1812" Width="1046.92981" ColumnWidth="0" ColumnGap="0" DataSet="ds" DataSetName="ds" RowCount="0">
      <TfrxMemoView Name="dsEmailAddress" Left="200.31509" Top="0" Width="355.27582" Height="18.89765" ShowHint="False" DataField="ProductName" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-9" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" WordWrap="False" Text="[ds.&#34;ProductName&#34;]"/>
      <TfrxMemoView Name="dsQuoteCount" Left="0" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataField="ProductID" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;ProductID&#34;]"/>
      <TfrxMemoView Name="dsEarliestQuoteDate" Left="616.06339" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataField="SalePrice" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;SalePrice&#34;]"/>
      <TfrxMemoView Name="dsLatestQuoteDate" Left="668.97681" Top="0" Width="34.01573827" Height="18.89765" ShowHint="False" DataField="DiscountPC" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;DiscountPC&#34;]"/>
      <TfrxMemoView Name="dsTotalOrderValueIncVAT" Left="559.37044" Top="0" Width="52.91342" Height="18.89765" ShowHint="False" DataField="StdPrice" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[ds.&#34;StdPrice&#34;]"/>
      <TfrxMemoView Name="Memo13" Left="52.91342" Top="0" Width="143.62209118" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo10" Left="759.68553" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;SalePrice&#34;&#62; &#60;&#62; &#60;ds.&#34;Calc10OffPrice&#34;&#62;" ParentFont="False" Text="[ds.&#34;Calc10OffPrice&#34;]"/>
      <TfrxMemoView Name="Memo14" Left="706.77211" Top="0" Width="49.13389" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haRight" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;StdPrice&#34;&#62; &#60;&#62; &#60;ds.&#34;CalcStdPrice&#34;&#62;" ParentFont="False" Text="[ds.&#34;CalcStdPrice&#34;]"/>
      <TfrxMemoView Name="Memo16" Left="812.59895" Top="0" Width="49.13385827" Height="18.89765" ShowHint="False" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" Highlight.Font.Charset="1" Highlight.Font.Color="255" Highlight.Font.Height="-13" Highlight.Font.Name="Arial Narrow" Highlight.Font.Style="0" Highlight.Condition="&#60;ds.&#34;SalePrice&#34;&#62; &#60;&#62; &#60;ds.&#34;Calc10OffAccPrice&#34;&#62;" ParentFont="False" Text="[ds.&#34;Calc10OffAccPrice&#34;]"/>
      <TfrxMemoView Name="Memo18" Left="903.30767" Top="0" Width="143.62209118" Height="18.89765" ShowHint="False" DataField="ProductCode" DataSet="ds" DataSetName="ds" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" ParentFont="False" Text="[ds.&#34;ProductCode&#34;]"/>
      <TfrxMemoView Name="Memo20" Left="865.51237" Top="0" Width="34.01573827" Height="18.89765" ShowHint="False" DataField="Discount2PC" DataSet="ds" DataSetName="ds" DisplayFormat.FormatStr="%g" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial Narrow" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="[ds.&#34;Discount2PC&#34;]"/>
    </TfrxMasterData>
    <TfrxPageFooter Name="PageFooter1" Height="23.77953" Left="0" Top="234.33086" Width="1046.92981">
      <TfrxMemoView Name="Memo8" Left="0" Top="3.77953" Width="225" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" ParentFont="False" Text="[&#60;DATE&#62;]  [FORMATDATETIME('h:mm am/pm', &#60;TIME&#62;)]"/>
      <TfrxMemoView Name="Memo9" Left="903.30767" Top="3.77953" Width="144.77953" Height="20" ShowHint="False" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Times New Roman" Font.Style="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
    </TfrxPageFooter>
  </TfrxReportPage>
</TfrxReport>
j \�