Programme de comparaison des tarifs Turpe 5: (Base, HPHC, Tempo, Vert base, Vert HPHC, Zen WE, Zen HPHC)

Choisir une puissance souscrite possible. Puis indiquer la consommation totale annuelle ou les consommations annuelles de chaque tranche de tarif selon les différentes offres. Tous prix TTC (Tva 5,5% sur abonnement, 20% sur consommation).
Appuyer sur le bouton Valider pour lancer les calculs en euros TTC selon tarifs EDF de novembre 2023.

Modifier les prix kWh si nécessaire, Les offres de marché sont précédées d'une *

par défaut) ou t (=td de table) // $ro = Readonly, ou non renseigné Champ à saisir --OK-- $suitec = ""; if ($suite == 'th') { // si suite = th n'affiche que le label echo ''.$label.''; } else { // td, t, espace ou nul if ($suite == '') // si nul génère un retour à la ligne suivante $suitec ='
'; elseif ($suite == ' ') $suitec ==''; elseif ($suite == 't' || $suite == 'td') // si t ou td génère un td echo ''; // affiche le label si conditions requises if (strlen($label) != 0 && $suite == 't') { echo ''; echo ''; } // affiche le champ if ($typechamp == 'select') { // cas du select echo ''.$suitec; } elseif ($typechamp == 'checkbox') { // cas de checkbox echo ''.$suite; } elseif ($typechamp == 'area') { // cas du textearea echo ''.$suitec; } elseif ($typechamp == 'password') { // cas du password echo ''.$suitec; } elseif ($typechamp == 'date') { // pas de différence avec type text pour l'instant echo ''.$suitec; } else { // cas du champ text if (substr($options,0,8) == 'Erreur !') // affiche message d'erreur en rouge $style = 'color:red;'; elseif (substr($options,0,11) == 'Attention !') // affiche message d'alerte en bleu $style = 'color:blue;'; else $style =''; echo ''.$suitec; } if ($suite == 't') echo ''; } } // début du programme, initialisations // types d'abonnement 0=simple, 1=double tarif, 2=tempo, 3=zen WE, 4=zen HPHC, 5=zen WE, 6=zen double $types = array(0,1,2,3,4,5,6); $nbtypes = count($types); $typestexte = array('Simple tarif','Double tarif','Tempo','*Zen WE','*Zen HPHC','*Vert élec','*Vert élec HPHC'); // rajouter vert auto HPHC, vert auto WE, vert région, vert région HCHP ?? $typesconso = array(1,2,6,2,4,1,2); // nombre de prix kWh par type d'abonnement $typesmini = array(0,1,1,0,1,0,1); // puiss. mini souscrite par type d'abonnement 0=3kW, 1=6kW, 2=9kW, ... $typesmaxi = array(5,9,9,9,9,9,9); // puiss. maxi pouvant être souscrite selon type d'abont 9=36kW tri // libellé des prix kWh selon les offres et les tranches de tarif de chaque offre $libelsconso[0][0] = "base"; $libelsconso[1][0] = "HPCC, HP"; $libelsconso[1][1] = "HPHC, HC"; $libelsconso[2][0] = "tempo, bleu HP"; $libelsconso[2][1] = "tempo, bleu HC"; $libelsconso[2][2] = "tempo, blanc HP"; $libelsconso[2][3] = "tempo, blanc HC"; $libelsconso[2][4] = "tempo, rouge HP"; $libelsconso[2][5] = "tempo, rouge HC"; $libelsconso[3][0] = "*zen WE, semaine"; $libelsconso[3][1] = "*zen WE, WE"; $libelsconso[4][0] = "*zen HPHC, semaine HP"; $libelsconso[4][1] = "*zen HPHC, semaine HC"; $libelsconso[4][2] = "*zen HPHC, WE HP"; $libelsconso[4][3] = "*zen HPHC, WE HC"; $libelsconso[5][0] = "*vert élec simple"; $libelsconso[6][0] = "*vert élec, HP"; $libelsconso[6][1] = "*vert élec, HC"; // gamme de puissances souscrites $puissances = array('3','6','9','12','15','18','24 tri','30 tri','36 tri'); // tous prix en euros TTC (tarifs EDF de novembre 2023) // prix abonnement simple annuel en euros selon puissance souscrite // attention: puissances de 18,24,30 et 36 kVA supprimées en tarif simple $abonnement[0] = array(113.64,149.28,187.56,226.68,263.04,299.04,379.20,447.48,535.92); // prix abonnement double tarif annuel en euros selon puissance souscrite $abonnement[1] = array(0,154.20,198.60,239.64,278.88,317.76,399.36,473.52,535.68); // prix abonnement tempo annuel $abonnement[2] = array(0,153.60,192.00,231.48,267.60,303.48,457.56,531.36); // prix abonnement offre Zen WE $abonnement[3] = array(113,64,149.28,187.56,226.68,263.04,299.04,379.20,447.48,527.88); // priX abonnement offre Zen WE HPHC $abonnement[4] = array(0,156.36,198.60,239.64,278.88,317.76,399.36,473.52,548.64); // prix abonnement vert électrique simple $abonnement[5] = array(113.64,149.28,187.56,226.68,263.04,299.04,379.20,447.48,527.88); // prix abonnement vert électrique HPHC $abonnement[6] = array(0,154.20,198.60,239.64,278.88,317.76,399.36,462.72,535.68); // en attente // prix abonnement vert auto HPHC $abonnement[7] = array(); // prix abonnement vert auto WE $abonnement[8] = array(); // prix abonnement vert région simple $abonnement[9] = array(); // prix abonnement vert région HPHC $abonnement[10] = array(); $prixkwh[0][0] = 0.2276; // offre simple tarif $prixkwh[1][0] = 0.2460; // offre HPHC, HP $prixkwh[1][1] = 0.1828; // offre HPHC, HC $prixkwh[2][0] = 0.1369; // offre tempo bleu HP $prixkwh[2][1] = 0.1056; // offre tempo, bleu HC $prixkwh[2][2] = 0.1654; // offre tempo, blanc HP $prixkwh[2][3] = 0.1246; // offre tempo, blanc HC $prixkwh[2][4] = 0.7324; // offre tempo, rouge HP $prixkwh[2][5] = 0.1328; // offre tempo rouge HC $prixkwh[3][0] = 0.2525; // offre Zen WE,semaine $prixkwh[3][1] = 0.1771; // offre Zen WE, WE $prixkwh[4][0] = 0.2413; // offre Zen HPHC, semaine HP $prixkwh[4][1] = 0.1693; // offre Zen HPHC, semaine HC $prixkwh[4][2] = 0.1771; // offre Zen HPHC, WE HP $prixkwh[4][3] = 0.1771; // offre Zen HPHC, WE HC $prixkwh[5][0] = 0.2347; // offre vert électrique simple $prixkwh[6][0] = 0.2523; // offre vert électrique HPHC, HP $prixkwh[6][1] = 0.1891; // offre vert électrique HPHC, HC // en attente $prixkwh[7][0] = 0; // offre vert auto HPHC, HP $prixkwh[7][1] = 0; // offre vert auto HPHC, HC $prixkwh[8][0] = 0; // offre vert auto WE, semaine $prixkwh[8][1] = 0; // offre vert auto WE, WE $prixkwh[9][0] = 0; // offre vert région simple $prixkwh[10][0] = 0; // offre vert région, HP $prixkwh[10][1] = 0; // offre vert région, HC // taxes $tcpe = 0; // * 1,2 (tva) prix à ajouter / kWh a été supprimée $cspe = 0.00100; // * 1,2 (tva) prix à ajouter / kWh $cta = 5.66*6; // * 1,055 (tva) prix à ajouter une fois // les prix abonnement et conso sont TTC $tva2 = 20; // tva à 20% sur la cspe $tva1 = 5.5; // tva à 5,5 % sur la cta // initialisation des consommations, ... for ($i=0;$i<$nbtypes;$i++) { $consot[$i] = 0; $coutconso[$i] = 0; $taxes[$i] = 0; $facture[$i] = 0; $puis[$i] = $typesmini[$i]; $jmax=$typesconso[$i]; for ($j=0;$j<$jmax;$j++) { $conso[$i][$j] = 0; } } // initialisation options du select choix puissance $jmax = count($puissances); for ($i=0;$i<$nbtypes;$i++) { for ($j=$typesmini[$i];$j<$typesmaxi[$i];$j++) { $spuissance[$i][$j][0] = $j; // 0,1,2, ...6 $spuissance[$i][$j][1] = $puissances[$j]; // '3','6','9',...'36 tri' } } /* si appui sur le bouton visu tarifs ----------------------------------*/ if (isset($_POST['voir']) ) { $pmax = count($puissances); $lth = 22; $ltd = 7; echo ''; afficheChamp('Puissances kW ','','',$lth,'','th',''); for ($p=0;$p<$pmax-1;$p++) { afficheChamp($puissances[$p],'','',$ltd,'','th',''); } echo ''; for ($i=0;$i<$nbtypes;$i++) { afficheChamp($typestexte[$i],'','',20,'','th',''); for ($p=0;$p<$pmax-1;$p++) { afficheChamp('','','',$ltd,$abonnement[$i][$p],'td','Readonly'); } echo ''; for ($j=0;$j<$typesconso[$i];$j++) { afficheChamp('','','',$lth,$libelsconso[$i][$j],'td','Readonly'); afficheChamp('','','',$ltd,$prixkwh[$i][$j],'td','Readonly'); echo ''; } } echo '
'; echo '

'; } /* si appui sur bouton valider les calculs --------------------------------------- */ if (isset($_POST['valider']) ) { //print_r($_POST); for ($i=0;$i<$nbtypes;$i++) { $puis[$i] = $_POST['puis'.$i]; // $abont[$i] = $_POST['abont'.$i]; $jmax = $typesconso[$i]; for ($j=0;$j<$jmax;$j++) { $prixkwh[$i][$j] = $_POST['prixttc'.$i.$j]; $conso[$i][$j] = $_POST['conso'.$i.$j]; } } // coût abonnement selon offre et puissance souscrite for ($i=0;$i<$nbtypes;$i++) { $j = $puis[$i]; $abont[$i] = $abonnement[$i][$j]; } // calcul consommation totale et // coût consommation selon offre, options HP,HC, ... et conso for ($i=0;$i<$nbtypes;$i++) { $consot[$i] = 0; $coutconso[$i] = 0; $jmax=$typesconso[$i]; for ($j=0;$j<$jmax;$j++) { $consot[$i] = $consot[$i] + $conso[$i][$j]; $coutconso[$i] = $coutconso[$i] + $conso[$i][$j]*$prixkwh[$i][$j]; } } // calcul des taxes et de la facture totale for ($i=0;$i<$nbtypes;$i++) { $taxes[$i] = ($cspe * $consot[$i] * (1 + $tva2/100)) + $cta * (1 + $tva1/100); $taxes[$i] = round($taxes[$i],2); $facture[$i] = $abont[$i] + $coutconso[$i] + $taxes[$i]; } } /* affiche ou ré-affiche le formulaire de modification des données --------------------------------------------------------------- */ echo '
'; // affichage des types d'abonnement echo ''; afficheChamp('Type abonnement','tabont','',10,'','th',''); afficheChamp('','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { afficheChamp($typestexte[$i],'tabont'.$i,'',10,'','th',''); } echo ''; // affiche puissance souscrite echo ''; afficheChamp('Puissance souscrite (kVA)','puis','text',10,'','th',''); afficheChamp('','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { $spuissance[$i][0][2] = $_POST['puis'.$i]; // garde la dernière sélection faite afficheChamp('','puis'.$i,'select',10,$spuissance[$i],'td',''); } echo ''; // affiche coût abonnement afficheChamp('Abonnement annuel calculé, ','','',10,'','th',''); afficheChamp('Prix kWh ','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { // $ii = $puis[$i]; $ii = $_POST['puis'.$i]; $abont[$i] = $abonnement[$i][$ii]; afficheChamp('','abont'.$i,'text',10,$abont[$i],'t','Readonly'); } echo ''; for ($i=0;$i<$nbtypes;$i++) { $jmax = $typesconso[$i]; for ($j=0;$j<$jmax;$j++) { afficheChamp('Conso/an '.$libelsconso[$i][$j].'','','',10,'','th','Readonly'); if (isset($_POST['prixttc'.$i.$j]) && $_POST['prixttc'.$i.$j] != "") $prixkwh[$i][$j] = $_POST['prixttc'.$i.$j]; // autorise modif du prix kWh afficheChamp('','prixttc'.$i.$j,'',10,$prixkwh[$i][$j],'t',''); for ($k=0;$k<$nbtypes;$k++) { if ($k == $i) afficheChamp('','conso'.$i.$j,'',10,$conso[$k][$j],'t',''); else afficheChamp('','','',10,'','th','Readonly'); } echo ''; } } afficheChamp('Conso annuelle calculée, ','','',10,'','th',''); afficheChamp('','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { afficheChamp('','consot'.$i,'',10,$consot[$i],'t','ReadOnly'); } echo ''; afficheChamp('Coût consommation calculée','','',10,'','th',''); afficheChamp('','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { afficheChamp('','coutconso'.$i,'',10,$coutconso[$i],'t','ReadOnly'); } echo ''; afficheChamp('Taxes Cspe et Cta fixe annuelle  ','','',10,'','th',''); afficheChamp('','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { afficheChamp('','taxes'.$i,'',10,$taxes[$i],'t','ReadOnly'); } echo ''; afficheChamp('Facture annuelle calculée','','',10,'','th',''); afficheChamp('','','',10,'','th',''); for ($i=0;$i<$nbtypes;$i++) { afficheChamp('','facture'.$i,'',10,$facture[$i],'t','ReadOnly'); } echo '
'; echo '
  '; echo '
On constate qu\'il faut consommer beaucoup en heures creuses ou équivalent pour réduire la facture.
Or, il est difficile de reporter la majorité de sa consommation sur les heures creuses !
Attention: sur les offres de marché (marqués par une *), le prix du kWh peut être à actualiser (modification possible).

'; echo '
'; ?>