Your IP : 216.73.216.65


Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/charts/
Upload File :
Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/charts/graphfluxfinancier copy.php



<?php 
$chart5 = $dbco->prepare("SELECT SUM(base_conso_kwh) AS conso, SUM(soutirage_kwh) AS ss, SUM(autoconso_kwh) AS ac, SUM(injection_kwh) AS inj FROM gest_acc_pmo_mois WHERE ID_pmo='$IDpmo'"); 
$chart5->execute();
$C5 = $chart5->fetch(PDO::FETCH_OBJ);

$chart6 = $dbco->prepare("SELECT SUM(C.conso_base_kwh) AS ccACI, SUM(C.Conso_kwh) AS ssACI, SUM(C.AutoConso_kwh) AS acACI FROM gest_acc_autoconso_mois C JOIN gest_acc_sites S ON C.ID_acc_site=S.ID_acc_site WHERE S.ID_pmo='$IDpmo'"); 
$chart6->execute();
$C6 = $chart6->fetch(PDO::FETCH_OBJ);

$chart7 = $dbco->prepare("SELECT SUM(PV_install) AS pvinstall, SUM(site_prime) AS pvprime, SUM(PV_maint) AS maint, SUM(f_loyer) AS loyer FROM gest_acc_sites WHERE ID_pmo='$IDpmo'"); 
$chart7->execute();
$C7 = $chart7->fetch(PDO::FETCH_OBJ);

$req = $dbco->query("SELECT SUM(Prods) as prod FROM gest_acc_sites WHERE ID_pmo = '$IDpmo' AND site_type IN ('Prod', 'AutoConso')"); 
$nbprod = $req->fetch();
$req->closeCursor();



$tabd = "";
$tabc = "";
$tabac = "";
$tabinj = "";
$tabss = "";
$tabeco = "";
$tabecoc = "";
$tabins = "";
$tabmaint = "";
$tabfin = "";
$tabloyer = "";
$tabaccpower ="";
$today = date('Y');
$year = $today-1;
$accpower = -1500;

$i=1;

$conso = $C5->conso+$C6->acACI;
$autoconso = $C5->ac+$C6->acACI;
$injection = $C5->inj;
$injectotal = 0;
$Tecoc = 0;
$soutirage = $C5->ss;
$coef = 1;
$coef1 = 0.03;
$coefpv = 1;
$coefpv1 = 0.01;
$loyer = (-$C7->loyer*12);
$maint = $C7->maint;
$prime = $C7->pvprime;

$prodtotal = $nbprod['prod'];

$chart8 = $dbco->prepare("SELECT * FROM gest_acc_sites WHERE ID_pmo='$IDpmo' AND site_type IN ('Prod', 'AutoConso', 'Conso')"); 
$chart8->execute();

$s=1;
while($C8 = $chart8->fetch(PDO::FETCH_OBJ)){

$InjectSite[$s]=$C8->site_pvinj*$injection*($C8->Prods)/$prodtotal;
//echo " ".$InjectSite[$s]." site ".$s." <br>";
$s++;
}

$p=1;
while($p < $s){
$injectotal += $InjectSite[$p]; 
$p++;
//echo "".$injectotal." <br>";
}

while ($i < 26){

if($i>12){$loyer=0;}
if($i>1){$prime=0;}
if($i==1){

$date = $year+$i;
$Vc = -$conso*0.20;
$Vac = $autoconso*0.20;
$Vinj = $injectotal;
$Vss = -$soutirage*0.20;
$eco=-round((($Vc)-($Vss+$loyer-$maint+$prime+$Vinj)),2);
//$eco = round(($Vinj+$loyer-$maint+$prime),2);
$ecoc = $eco;
$fin = round(($loyer),2);
$finA = $fin;
$Tmain = -$maint;
$Taccpower = $accpower;

}else{


$Tvc = -$conso*$coef*0.20;
$Tvac = $autoconso*$coef*$coefpv*0.20;
$Tvinj = $injectotal*$coefpv;
$Tvss = -$soutirage*$coef*$coefpv*0.20;
$Teco=-round((($Tvc)-($Tvss+$loyer-$maint+$Tvinj)),2);
//$Teco = round(($Tvinj+$loyer-$maint),2);
$Tecoc += $Teco;
$Maint = -$maint;
$fin = round(($loyer),2);


$date = ", ".$year+$i."";
$Vc = ", ".$Tvc."";
$Vac = ", ".$Tvac."";
$Vinj = ", ".$Tvinj."";
$Vss = ", ".$Tvss."";
$eco = ", ".$Teco."";
$ecoc = ", ".$Tecoc."";
$Tmain = ", ".$Maint."";
$finA = ", ".$fin."";
$Taccpower = ", ".$accpower."";
}

$tabd .= $date;
$tabc .= $Vc;
$tabac .= $Vac;
$tabinj .= $Vinj;
$tabss .= $Vss;
$tabeco .= $eco;
$tabecoc .= $ecoc;
$tabmaint .= $Tmain;
$tabfin .= $finA;
$tabaccpower .= $Taccpower;

$i++;
$coef += $coef1;
$coefpv -= $coefpv1;
}


?>
<script>
		new Chart(document.getElementById("barrdt"), {
			type: 'bar',
			data: {
				labels: [<?php echo $tabd; ?>],
				datasets: [
					{
					label: 'Soutirage / euros',
					data: [<?php echo $tabss; ?>],
					backgroundColor: ['rgb(255, 205, 86)'],
					stack: 'Stack 1',
					},

					{
					label: 'Maintenance / euros',
					data: [<?php echo $tabmaint; ?>],
					backgroundColor: ['rgb(119, 113, 49)'],
					stack: 'Stack 1',
					},
					{
					label: 'Gestion ACC-Power / euros',
					data: [<?php echo $tabaccpower; ?>],
					backgroundColor: ['rgb(224, 208, 31)'],
					stack: 'Stack 1',
					},

					{
					label: 'Financement / euros',
					data: [<?php echo $tabfin; ?>],
					backgroundColor: ['rgb(26, 189, 175)'],
					stack: 'Stack 1',
					},

					{
					label: 'Revente / euros',
					data: [<?php echo $tabinj; ?>],
					backgroundColor: ['rgb(74, 241, 82)'],
					stack: 'Stack 1',
					},
					
					
					{
					label: 'Consommation de base / Euros',
					data: [<?php echo $tabc; ?>],
					backgroundColor: ['rgb(241, 74, 74)'],
					stack: 'Stack 3',
					},
					{
					label: 'Balance / Euros',
					data: [<?php echo $tabeco; ?>],
					backgroundColor: ['rgb(123, 126, 123)'],
					stack: 'Stack 2',
					},
					{
					label: 'Balance Cumulée / Euros',
					data: [<?php echo $tabecoc; ?>],
					backgroundColor: ['rgb(220, 40, 226)'],
					stack: 'Stack 4',
					},
					




			
						],

				
			},
           options: {
    				plugins: {
      					title: {
        					display: true,
        					
      							},
    						},
    				responsive: true,
    				scales: {
      							x: {
        							stacked: true,
      								},
      							y: {
        							stacked: true
      								}
    						}
  					}
			}
		);
</script>