date_from=$_GET['year']."-01-01";
$s->date_to=$_GET['year']."-12-31";
$s->account_id=$_GET['account'];
$s->product_active=$_GET['active'];
$s->product_status=$_GET['status'];
$s->invoice_kind = $_GET['invoice_kind'];
$s->group_ks = $_GET['group_ks'];
$sdata=$s->getSalesByCategory();
//echo '
';
$tds='| ';
$tdsf1=' | ';
$tdsf2=' | ';
$tdsf3=' | ';
$tdsfs1=' | ';
$tdsfs2=' | ';
$tdsfs3=' | ';
$tds_cat=' | ';
$tds_cat1=' | ';
$tbs='';
$tbs1='';
$tbs2='';
$tds12='| ';
$tds22=' | ';
$tdss=' | ';
$tbe=' | ';
$tde='';
$tdr='';
$months=array("01","02","03","04","05","06","07","08","09","10","11","12");
$months_names=array("01"=>"January","02"=>"February","03"=>"March","04"=>"April","05"=>"May","06"=>"June","07"=>"July","08"=>"August","09"=>"September","10"=>"October","11"=>"November","12"=>"December");
echo '';
echo '';
$t.=$tbs1;
$t.=$trs;
$t.='';
$t.=$tbs2;
$t.=$trs;
$t.=$tds12."Name".$tde;
$t.=$tds12."Inv qty".$tde;
$t.=$tds12."Inv value".$tde;
$t.=$tds12."Ord approved qty".$tde;
$t.=$tds12."Ord approved value".$tde;
$t.=$tre;
$z="select c.name,c.id,sum(ss.quantity) as inv_qty,sum(ss.quantity*p.ems_price) as inv_value from ecmproductcategories as c inner join ecmproducts as p on p.product_category_id=c.id inner join ecmstockstates as ss on ss.product_id=p.id where c.deleted='0' group by c.id order by c.name";
$w=$GLOBALS['db']->query($z);
$i=0;
//add mz 2012-05-17
global $show;
while($r=$GLOBALS['db']->fetchByAssoc($w)){
$order_value=0;
$order_qty=0;
$order_value_created=0;
$order_qty_created=0;
$order_value_approved=0;
$order_qty_approved=0;
$order_value_delivered=0;
$order_qty_delivered=0;
$cbm=0;
$ww=$GLOBALS['db']->query("select sum(i.product_quantity) as sq,sum(i.product_quantity*i.product_price) as sv from ecmproducts as p inner join ecmproducts_ecmpurchaseorders as i on i.ecmproduct_id=p.id inner join ecmpurchaseorders as e on e.id=i.ecmpurchaseorder_id where p.product_category_id='".$r['id']."' and i.deleted='0' and (e.status='accepted' or e.status='mailed') and e.deleted='0'");
//echo "select sum(i.product_quantity) as sq,sum(i.product_quantity*i.product_price) as sv from ecmproducts as p inner join ecmproducts_ecmpurchaseorders as i on i.ecmproduct_id=p.id inner join ecmpurchaseorders as e on e.id=i.ecmpurchaseorder_id where p.product_category_id='".$r['id']."' and i.deleted='0' and (e.status='accepted' or e.status='mailed') and e.deleted='0'
";
while($rr=$GLOBALS['db']->fetchByAssoc($ww)){
$order_value_approved+=$rr['sv'];
$order_qty_approved+=$rr['sq'];
$order_value+=$rr['sv'];
$order_qty+=$rr['sq'];
}
$inv_qty_total+=$r['inv_qty'];
$inv_value_total+=$r['inv_value'];
$order_value_total_approved+=$order_value_approved;
$order_qty_total_approved+=$order_qty_approved;
$sum_pur = 0;
for($j=0;$j'.$r['name'].''.$tde_cat;
$t.=$tds_cat.''.format_number($r['inv_qty']).''.$tde_cat;
$t.=$tds_cat.''.format_number($r['inv_value']).''.$tde_cat;
$t.=$tds_cat.''.format_number($order_qty_approved).''.$tde_cat;
$t.=$tds_cat.''.format_number($order_value_approved).''.$tde_cat;
$t.=$tre;
}
$t.=$trs;
$t.=' '.$tde;
$t.=' | '.number_format($inv_qty_total,0,",",".").$tde;
$t.=' | '.number_format($inv_value_total,0,",",".").$tde;
$t.=' | '.number_format($order_qty_total_approved,0,",",".").$tde;
$t.=' | '.number_format($order_value_total_approved,0,",",".").$tde;
$t.=$tre;
$t.=$tbe;
$t.=$tde;
$t.=' | ';
//start 2 column
$t.=$tbs;
$t.=$trs;
$t.=$tdss.$year.$tde;
for($i=0;$iquery($z);
$j=0;
$categories_count = $w->num_rows;
while($r=$GLOBALS['db']->fetchByAssoc($w)){
if ($_REQUEST['hide_zeros']=='on') {
if (!isset($show[$r['id']])) continue;
$categories_count--;
}
if ($j % 2 == 0) $css = $trs; else $css = $trs_grey;
$j++;
$sum_cat_qty=0;
$sum_cat_sales=0;
$sum_cat_pur=0;
$sum_cat_cbm=0;
$sum_cat_inv_qty=0;
$t.=$css;
$tl="";
for($i=0;$i'.format_number($sdata[$i+1][$r['id']]['quantity']).''.$tde;
$tl.=$tdsf2.''.format_number($sdata[$i+1][$r['id']]['sales']).''.$tde;
$tl.=$tdsf2.''.format_number($sdata[$i+1][$r['id']]['purchase']).''.$tde;
$tl.=$tdsf2.''.format_number($margin).'%'.$tde;
$tl.=$tdsf2.''.format_number($sdata[$i+1][$r['id']]['quantity']/$sdata[$i+1][$r['id']]['inv_qty']).''.$tde;
$tl.=$tdsf2.''.format_number($sdata[$i+1][$r['id']]['sales']/$sdata[$i+1][$r['id']]['inv_qty']).''.$tde;
$sum_cat_inv_qty+=$sdata[$i+1][$r['id']]['inv_qty'];
$sum_cat_qty+=$sdata[$i+1][$r['id']]['quantity'];
$sum_cat_sales+=$sdata[$i+1][$r['id']]['sales'];
$sum_cat_pur+=$sdata[$i+1][$r['id']]['purchase'];
$sum_cat_cbm+=$sdata[$i+1][$r['id']]['cbm'];
$sum_m_qty[$i+1]+=$sdata[$i+1][$r['id']]['quantity'];
$sum_m_sales[$i+1]+=$sdata[$i+1][$r['id']]['sales'];
$sum_m_pur[$i+1]+=$sdata[$i+1][$r['id']]['purchase'];
$sum_m_cbm[$i+1]+=$sdata[$i+1][$r['id']]['cbm'];
$sum_qty+=$sdata[$i+1][$r['id']]['quantity'];
$sum_sales+=$sdata[$i+1][$r['id']]['sales'];
$sum_pur+=$sdata[$i+1][$r['id']]['purchase'];
$sum_cbm+=$sdata[$i+1][$r['id']]['cbm'];
}
@$margin=100*($sum_cat_sales-$sum_cat_pur)/$sum_cat_sales;
$t.=$tdsf1.''.format_number($sum_cat_qty).''.$tde;
$t.=$tdsf1.''.format_number($sum_cat_sales).''.$tde;
$t.=$tdsf1.''.format_number($sum_cat_pur).''.$tde;
$t.=$tdsf1.''.format_number($margin).'%'.$tde;
$t.=$tdsf1.''.format_number($sum_cat_qty/$categories_count).''.$tde;
$t.=$tdsf1.''.format_number($sum_cat_sales/$categories_count).''.$tde;
$t.=$tl;
$t.=$tre;
}
$t.=$trs;
$tl="";
for($i=0;$i'.$tde;
$t.=$tre;
$t.=$tbe;
echo $t;
?> | | |