{\r
global $core;\r
extranetDroits::min(2);\r
- $res = self::chiffresAnnee();\r
- $res .= self::caGlobal($chiffres, $total);\r
+ $res = self::chiffresAnnee($encours);\r
+ $res .= self::caGlobal($chiffres, $total, $encours);\r
$res .= self::caCategorie($chiffres, $total);\r
$res .= self::caWorkRate($chiffres, $total);\r
return $res;\r
}\r
\r
- public static function chiffresAnnee()\r
+ public static function chiffresAnnee(&$encours)\r
{\r
global $core;\r
// $charges_payees = self::getCharges();\r
$r = $core->con->select('SELECT SUM(total_ht) AS impayes FROM factures WHERE status=1');\r
$impayes = $r->impayes;\r
\r
- $en_cours = $total_projets - $total_factures;\r
+ $encours = $total_projets - $total_factures;\r
\r
$res = extranetPage::bh();\r
$res .= '<table class="liste">';\r
$res .= '<tr><th colspan="2"><strong>' . sprintf(__("Détails de l'année %s"), date('Y')) . '</strong></th><th colspan="2"><strong>' . __("Impayés") . '</strong></th></tr>';\r
- $res .= '<tr class="odd"><td>' . __('Projets en cours') . ' : </td><td>' . self::format($en_cours) . '</td><td>' . __('Total des impayés') . ' : </td><td>' . self::format($impayes) . '</td></tr>';\r
+ $res .= '<tr class="odd"><td>' . __('Projets en cours') . ' : </td><td>' . self::format($encours) . '</td><td>' . __('Total des impayés') . ' : </td><td>' . self::format($impayes) . '</td></tr>';\r
$res .= '<tr><td>' . __("Chiffre d'affaire") . ' : </td><td>' . self::format($ca) . '</td><td>' . __("Impayés de plus de 30 jours") . ' : </td><td>' . self::format($impayes30) . '</td></tr>';\r
- $res .= '<tr class="odd"><td>' . __("Prévision de chiffre d'affaire") . ' : </td><td>' . self::format($ca + $en_cours) . '</td><td>' . __("Impayés de plus de 90 jours") . ' : </td><td>' . self::format($impayes90) . '</td></tr>';\r
+ $res .= '<tr class="odd"><td>' . __("Prévision de chiffre d'affaire") . ' : </td><td>' . self::format($ca + $encours) . '</td><td>' . __("Impayés de plus de 90 jours") . ' : </td><td>' . self::format($impayes90) . '</td></tr>';\r
// $res .= '<tr class="odd"><td>' . __('Total des charges') . ' ( <a href="#" class="popup" rel="chargesDetails">' . __('Voir le détail') . '</a> ) : </td><td>' . self::format($charges_payees) . '</td></tr>';\r
// $res .= '<tr><td>' . __('Projets payés - Charges') . ' : </td><td>' . self::format($r->paye - $charges_payees) . '</td></tr>';\r
$res .= '</table>';\r
return $res;\r
}\r
\r
- public static function caGlobal(&$chiffres, &$total)\r
+ public static function caGlobal(&$chiffres, &$total, $encours)\r
{\r
global $core;\r
// Chiffres globaux\r
$res = extranetPage::bh();\r
$res .= '<table class="liste">';\r
$res .= '<tr><td colspan="' . (count($chiffres) + 2) . '">';\r
- $res .= self::caChart($chiffres);\r
+ $res .= self::caChart($chiffres, $encours);\r
$res .= '</td></tr>';\r
$res .= '<tr><th><strong>' . __("Chiffre d'affaire annuel") . '</strong></th>';\r
foreach($chiffres as $annee => $ca) {\r
$annees[] = $r->annee;\r
$chiffresc[$r->categorie][$r->annee] = $r->ca;\r
$chiffresa[$r->annee][$r->categorie] = $r->ca;\r
- if(!isset($totaux_ca_prev[$r->annee])){\r
- $totaux_ca_prev[$r->annee]=0;\r
+ if (!isset($totaux_ca_prev[$r->annee])) {\r
+ $totaux_ca_prev[$r->annee] = 0;\r
}\r
- $totaux_ca_prev[$r->annee]+=$r->ca;\r
+ $totaux_ca_prev[$r->annee] += $r->ca;\r
}\r
}\r
$annees = array_unique($annees);\r
return $chart->display($title);\r
}\r
\r
- public static function caChart($chiffres)\r
+ public static function caChart($chiffres, $encours)\r
{\r
global $core;\r
\r
- $title = __("Evolution du chiffre d'affaire");\r
+ $title = __("*Evolution du chiffre d'affaire");\r
$chart = new cubeGoogleCharts('bvs', 940, 200);\r
$chart->setTitle($title);\r
$max = 0;\r
- foreach($chiffres as $ca) {\r
+ foreach($chiffres as $annee => $ca) {\r
+ if (date('Y') == $annee) {\r
+ $ca += $encours;\r
+ }\r
$max = max($ca, $max);\r
}\r
$ratio = floor($max / 100);\r
\r
+ $cac = array();\r
+ $cae = array();\r
foreach($chiffres as $annee => $ca) {\r
- $chart->addData(round($ca / $ratio));\r
+ $cac[] = round($ca / $ratio);\r
+ if (date('Y') == $annee) {\r
+ $cae[] = ($encours / $ratio);\r
+ } else {\r
+ $cae[] = 0;\r
+ }\r
}\r
+ $chart->addData($cac);\r
+ $chart->addData($cae);\r
return $chart->display($title);\r
}\r
\r