Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Postado

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 ?


Postado

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>';


?>


Postado
  • Autor

É 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 ?


Postado

Daí terá que fazer outras alterações... pensei que você só queria do ano corrente!

Dá uma futucada aí e veja se consegue.


Postado

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


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.