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 '
';print_r($sdata);echo '
'; include("modules/EcmReports/formCategory.php"); $year=$_GET['year']; if($year==date("Y")){ $mmm=(int)date("m")-1; } else $mmm=12; if(!$mmm)$mmm=1; $trs=''; $trs_header=''; $trs_grey = ''; $tre=''; $trs_cat=''; $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