| Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/charts/ |
| 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>