init
This commit is contained in:
121
modules/EcmReports/cacheValues.php
Executable file
121
modules/EcmReports/cacheValues.php
Executable file
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
set_time_limit(9999999);
|
||||
function sum($year){
|
||||
$w=mysql_query("select id,type,register_date,ecminvoiceout_id,currency_value from ecminvoiceouts where register_date like '".$year."%' and deleted='0'");
|
||||
while($r=mysql_fetch_array($w)){
|
||||
if(!$r['currency_value'])$currency_value=1;
|
||||
else $currency_value=$r['currency_value'];
|
||||
$d=explode("-",$r['register_date']);
|
||||
$dat=$year."-".$d[1];
|
||||
$ww=mysql_query("select price,ecmvat_value,quantity,purchase_price,ecmproduct_id,ecminvoiceoutitem_id from ecminvoiceoutitems where ecminvoiceout_id='".$r['id']."' and deleted='0'");
|
||||
while($rr=mysql_fetch_array($ww)){
|
||||
if($r['type']!="correct"){
|
||||
$rrr=mysql_fetch_array(mysql_query("select product_active,product_category_id,carton_volume_meter as cvm,pieces_per_carton as ppc from ecmproducts where id='".$rr['ecmproduct_id']."'"));
|
||||
$rr['c']=$rrr['product_category_id'];
|
||||
$rr['ppc']=$rrr['ppc'];
|
||||
$rr['cvm']=$rrr['cvm'];
|
||||
$pprice=$rr['purchase_price'];
|
||||
|
||||
$total_netto=$currency_value*$rr['price']*$rr['quantity'];
|
||||
$total_qty=$rr['quantity'];
|
||||
$total_pur=$pprice*$rr['quantity'];
|
||||
|
||||
$sum['all']+=$total_netto;
|
||||
$sum['all_qty']+=$total_qty;
|
||||
$sum['all_pur']+=$total_pur;
|
||||
if($rr['ppc']>0)$sum['all_cbm']+=$rr['quantity']*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$dat]['all']+=$total_netto;
|
||||
$sum[$dat]['all_qty']+=$total_qty;
|
||||
$sum[$dat]['all_pur']+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$dat]['all_cbm']+=$rr['quantity']*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$dat]['category_'.$rr['c']]+=$total_netto;
|
||||
$sum[$dat]['category_qty_'.$rr['c']]+=$total_qty;
|
||||
$sum[$dat]['category_pur_'.$rr['c']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$dat]['category_cbm_'.$rr['c']]+=$rr['quantity']*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$dat]['product_'.$rr['ecmproduct_id']]+=$total_netto;
|
||||
$sum[$dat]['product_qty_'.$rr['ecmproduct_id']]+=$total_qty;
|
||||
$sum[$dat]['product_pur_'.$rr['ecmproduct_id']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$dat]['product_cbm_'.$rr['ecmproduct_id']]+=$rr['quantity']*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$year]['category_sum_'.$rr['c']]+=$total_netto;
|
||||
$sum[$year]['category_qty_sum_'.$rr['c']]+=$total_qty;
|
||||
$sum[$year]['category_pur_sum_'.$rr['c']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$year]['category_cbm_sum_'.$rr['c']]+=$rr['quantity']*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$year]['product_sum_'.$rr['ecmproduct_id']]+=$total_netto;
|
||||
$sum[$year]['product_qty_sum_'.$rr['ecmproduct_id']]+=$total_qty;
|
||||
$sum[$year]['product_pur_sum_'.$rr['ecmproduct_id']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$year]['product_cbm_sum_'.$rr['ecmproduct_id']]+=$rr['quantity']*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
}
|
||||
else{
|
||||
$rrr=mysql_fetch_array(mysql_query("select product_active,product_category_id,carton_volume_meter as cvm,pieces_per_carton as ppc from ecmproducts where id='".$rr['ecmproduct_id']."'"));
|
||||
//if($rrr['product_active']!=1)continue;
|
||||
$rr['c']=$rrr['product_category_id'];
|
||||
$rr['ppc']=$rrr['ppc'];
|
||||
$rr['cvm']=$rrr['cvm'];
|
||||
/*if($r['type']=="correct"){
|
||||
$rrr=mysql_fetch_array(mysql_query("select purchase_price from ecminvoiceoutitems where ecmproduct_id='".$rr['ecmproduct_id']."' and ecminvoiceout_id='".$r['ecminvoiceout_id']."' and deleted='0'"));
|
||||
$pprice=$rrr['purchase_price'];
|
||||
}
|
||||
else*/
|
||||
$rrrr=mysql_fetch_array(mysql_query("select price,quantity,purchase_price from ecminvoiceoutitems where id='".$rr['ecminvoiceoutitem_id']."'"));
|
||||
|
||||
$pprice=$rrrr['purchase_price'];
|
||||
|
||||
$total_netto=$currency_value*$rr['price']*$rr['quantity']-$currency_value*$rrrr['price']*$rrrr['quantity'];
|
||||
$total_qty=$rr['quantity']-$rrrr['quantity'];
|
||||
$total_pur=$pprice*($rr['quantity']-$rrrr['quantity']);
|
||||
|
||||
$sum['all']+=$total_netto;
|
||||
$sum['all_qty']+=$total_qty;
|
||||
$sum['all_pur']+=$total_pur;
|
||||
if($rr['ppc']>0)$sum['all_cbm']+=($rr['quantity']-$rrrr['quantity'])*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$dat]['all']+=$total_netto;
|
||||
$sum[$dat]['all_qty']+=$total_qty;
|
||||
$sum[$dat]['all_pur']+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$dat]['all_cbm']+=($rr['quantity']-$rrrr['quantity'])*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$dat]['category_'.$rr['c']]+=$total_netto;
|
||||
$sum[$dat]['category_qty_'.$rr['c']]+=$total_qty;
|
||||
$sum[$dat]['category_pur_'.$rr['c']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$dat]['category_cbm_'.$rr['c']]+=($rr['quantity']-$rrrr['quantity'])*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$dat]['product_'.$rr['ecmproduct_id']]+=$total_netto;
|
||||
$sum[$dat]['product_qty_'.$rr['ecmproduct_id']]+=$total_qty;
|
||||
$sum[$dat]['product_pur_'.$rr['ecmproduct_id']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$dat]['product_cbm_'.$rr['ecmproduct_id']]+=($rr['quantity']-$rrrr['quantity'])*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$year]['category_sum_'.$rr['c']]+=$total_netto;
|
||||
$sum[$year]['category_qty_sum_'.$rr['c']]+=$total_qty;
|
||||
$sum[$year]['category_pur_sum_'.$rr['c']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$year]['category_cbm_sum_'.$rr['c']]+=($rr['quantity']-$rrrr['quantity'])*($rr['cvm']/$rr['ppc']);
|
||||
|
||||
$sum[$year]['product_sum_'.$rr['ecmproduct_id']]+=$total_netto;
|
||||
$sum[$year]['product_qty_sum_'.$rr['ecmproduct_id']]+=$total_qty;
|
||||
$sum[$year]['product_pur_sum_'.$rr['ecmproduct_id']]+=$total_pur;
|
||||
if($rr['ppc']>0)$sum[$year]['product_cbm_sum_'.$rr['ecmproduct_id']]+=($rr['quantity']-$rrrr['quantity'])*($rr['cvm']/$rr['ppc']);
|
||||
}
|
||||
}
|
||||
}
|
||||
return $sum;
|
||||
}
|
||||
|
||||
$arr=array(2008,2009,2010);
|
||||
//echo "test";
|
||||
foreach($arr as $year){
|
||||
$sum=sum($year,"",1,"","");
|
||||
//if($year==2009)$dddd="d";
|
||||
//else $dddd="";
|
||||
$file="modules/EcmReports/cache".$year.$dddd.".dat";
|
||||
if(file_exists($file))unlink($file);
|
||||
file($file);
|
||||
file_put_contents($file,base64_encode(serialize($sum)));
|
||||
//print_r(unserialize(base64_decode(file_get_contents($file))));
|
||||
//print_r($sum);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user