Alexandre Duran Postado Abril 26, 2012 Compartilhar Postado Abril 26, 2012 Caros o report "Sales by Product" lista cada página um mes de produtos>vendas. Como é possível ter um relatório "Sales by Product" de todo um ano ? Link para o comentário Compartilhar em outros sites More sharing options...
edvan Postado Abril 26, 2012 Compartilhar Postado Abril 26, 2012 Caros o report "Sales by Product" lista cada página um mes de produtos>vendas. Como é possível ter um relatório "Sales by Product" de todo um ano ? Alterei a linha 15 e 31, veja abaixo: <?php if (!defined("WHMCS")) die("This file cannot be accessed directly"); $months = array('January','February','March','April','May','June','July','August','September','October','November','December'); if ($month=="") { $month=date("m"); $year=date("Y"); } $pmonth = str_pad($month, 2, "0", STR_PAD_LEFT); $reportdata["title"] = "Sales by Product for $year"; $reportdata["description"] = "This report gives a breakdown of the number of units sold of each product per month"; $reportdata["currencyselections"] = true; $total = 0; $reportdata["tableheadings"] = array("Product Name","Units Sold","Value"); $result = select_query("tblproducts","tblproducts.id,tblproducts.name,tblproductgroups.name AS groupname","","tblproductgroups`.`order` ASC,`tblproducts`.`order` ASC,`name","ASC","","tblproductgroups ON tblproducts.gid=tblproductgroups.id"); while($data = mysql_fetch_array($result)) { $pid = $data["id"]; $group = $data["groupname"]; $prodname = $data["name"]; if ($group!=$prevgroup) $reportdata["tablevalues"][] = array("**<b>$group</b>"); $result2 = select_query("tblhosting","COUNT(*),SUM(tblhosting.firstpaymentamount)","tblhosting.packageid='$pid' AND tblhosting.domainstatus='Active' AND tblhosting.regdate LIKE '$year-%' AND tblclients.currency='$currencyid'","","","","tblclients ON tblclients.id=tblhosting.userid"); $data = mysql_fetch_array($result2); $number = $data[0]; $amount = $data[1]; $total += $amount; $amount = formatCurrency($amount); $reportdata["tablevalues"][] = array($prodname,$number,$amount); $prevgroup = $group; } $reportdata["tablevalues"][] = array("**<b>Addons</b>"); $result = select_query("tbladdons","","","name","ASC"); while($data = mysql_fetch_array($result)) { $pid = $data["id"]; $prodname = $data["name"]; $result2 = select_query("tblhostingaddons","COUNT(*),SUM(tblhostingaddons.setupfee+tblhostingaddons.recurring)","tblhostingaddons.addonid='$pid' AND tblhostingaddons.status='Active' AND tblhostingaddons.regdate LIKE '$year-$pmonth%' AND tblclients.currency='$currencyid'","","","","tblhosting ON tblhosting.id=tblhostingaddons.hostingid INNER JOIN tblclients ON tblclients.id=tblhosting.userid"); $data = mysql_fetch_array($result2); $number = $data[0]; $amount = $data[1]; $total += $amount; $amount = formatCurrency($amount); $reportdata["tablevalues"][] = array($prodname,$number,$amount); $prevgroup = $group; } $total = formatCurrency($total); $data["footertext"]='<table width=90% align=center><tr><td width="25%" align="left">'; if ($month=="1") { $data["footertext"].="<a href=\"$PHP_SELF?report=$report&month=12&year=".($year-1)."\"><< December ".($year-1)."</a>"; } else { $data["footertext"].="<a href=\"$PHP_SELF?report=$report&month=".($month-1)."&year=".$year."\"><< ".$months[($month-2)]." $year</a>"; } $data["footertext"].='</td><td align="center">Total: '.$total.'</td><td width="25%" align="right">'; if ($month=="12") { $data["footertext"].="<a href=\"$PHP_SELF?report=$report&month=1&year=".($year+1)."\">January ".($year+1)." >></a>"; } else { $data["footertext"].="<a href=\"$PHP_SELF?report=$report&month=".($month+1)."&year=".$year."\">".$months[(($month+1)-1)]." $year >></a>"; } $data["footertext"].='</td></tr></table>'; ?> Link para o comentário Compartilhar em outros sites More sharing options...
Alexandre Duran Postado Abril 26, 2012 Autor Compartilhar Postado Abril 26, 2012 É isso mesmo Edvan, mas caso eu quera ver dos outros anos, que mudança posso fazer na linha 31, ou melhor ainda nos links de navegação do footer ? Link para o comentário Compartilhar em outros sites More sharing options...
edvan Postado Abril 27, 2012 Compartilhar Postado Abril 27, 2012 Daí terá que fazer outras alterações... pensei que você só queria do ano corrente! Dá uma futucada aí e veja se consegue. Link para o comentário Compartilhar em outros sites More sharing options...
edvan Postado Abril 27, 2012 Compartilhar Postado Abril 27, 2012 Você terá que fazer algumas modificações em PHP... para puder funcionar. Eu fiz assim, ao entrar no relatório ele vai detectar o ano corrente... http://bit.ly/Ju5Xeh e no próprio topo poderá alterar o ano. E no rodapé irá mostrar o total e poderá alterar o ano via clique http://bit.ly/Ju6xc8 Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados