2 => __('Validé'), 3 => __('Refusé'));\r
$this->demandes_status = array(0 => __('Non traitée'), 1 => __('Confiée à un revendeur'), 2 => __('Traitée'));\r
$this->factures_status = array(0 => __('Brouillon'), 1 => __('Attente'),\r
- 2 => __('Payée'), 3 => __('Annulée'), 4 => __('Avoir'));\r
+ 2 => __('Payée'), 3 => __('Annulée'), 4 => __('Avoir'), 5 => __('Impayée'));\r
$this->books_status = array(-1 => __('Brouillon'), 0 => __('Prêt'), 1 => __('Téléchargé'), 2 => __('Facturé'));\r
$this->agences = array('Paris', 'Montpellier');\r
$this->demandes_type = array(0 => __('Non défini'),\r
. 'FROM devis,clients,equipiers '\r
. 'WHERE devis.client=clients.utilisateur_id AND devis.createur=equipiers.utilisateur_id');\r
$this->views->createView('factures_payees', 'SELECT * FROM factures WHERE status=2');\r
- $this->views->createView('factures_valides', 'SELECT * FROM factures WHERE status IN(1,2)');\r
+ $this->views->createView('factures_valides', 'SELECT * FROM factures WHERE status IN(1,2,5)');\r
$this->views->createView('projets_inter', 'SELECT projets.projet_id,projets.nom,projets.status,projets.date_debut,projets.date_fin,projets.date_creation,projets.deadline,projets.devis,'\r
. 'YEAR(FROM_UNIXTIME(projets.date_debut)) AS annee_debut,'\r
. 'IF(date_fin=0,YEAR(NOW()),YEAR(FROM_UNIXTIME(projets.date_fin))) AS annee_fin,'\r
. 'clients.rs AS client,equipiers.prenom AS chef,equipiers.utilisateur_id AS chef_id,clients.utilisateur_id AS client_id '\r
. 'FROM projets JOIN clients_entreprise clients ON projets.client=clients.utilisateur_id '\r
. 'JOIN equipiers ON projets.chef=equipiers.utilisateur_id');\r
- $this->views->createView('projets_facturation', 'SELECT projet,SUM(IF(status IN(1,2),total_ht,0)) AS montant_facture, SUM(IF(status=2,total_ht,0)) AS montant_paye FROM factures GROUP BY projet');\r
+ $this->views->createView('projets_facturation', 'SELECT projet,SUM(IF(status IN(1,2,5),total_ht,0)) AS montant_facture, SUM(IF(status=2,total_ht,0)) AS montant_paye FROM factures GROUP BY projet');\r
$this->views->createView('projets_vue', 'SELECT p.*,f.montant_facture,f.montant_paye, '\r
. 't.jours_prevus,t.jours_consommes,t.progression,t.budget AS budget, '\r
. 'IF(t.budget>0,f.montant_paye/t.budget,1) AS rapport_paiement, '\r
. 'WHERE factures.projet=projets.projet_id AND clients.utilisateur_id=projets.client AND factures.createur=equipiers.utilisateur_id AND (factures.facture_id>=0 OR factures.status=1) ');\r
$this->views->createView('projets_timereport', 'SELECT * FROM projets_vue WHERE status=0');\r
$this->views->createView('order_timereport', 'SELECT utilisateur_id,projet AS projet_id,MAX(date) AS derniere_activite FROM timereport,taches,projets WHERE taches.tache_id=timereport.tache_id AND taches.projet=projets.projet_id AND projets.status=0 GROUP BY utilisateur_id,taches.projet ORDER BY utilisateur_id ASC,MAX(date) DESC');\r
- $this->views->createView('ca', 'SELECT SUM(total_ht) AS ca, YEAR(FROM_UNIXTIME(date_creation)) annee FROM factures WHERE status>0 GROUP BY annee');\r
- $this->views->createView('cam', 'SELECT SUM(total_ht) AS ca, DATE_FORMAT(FROM_UNIXTIME(date_creation),\'%Y-%m\') mois FROM factures WHERE status>0 GROUP BY mois');\r
- $this->views->createView('cat', 'SELECT SUM(total_ht) AS ca, CONCAT_WS(\'-\',YEAR(FROM_UNIXTIME(date_creation)),QUARTER(FROM_UNIXTIME(date_creation))) trimestre FROM factures WHERE status>0 GROUP BY trimestre');\r
+ $this->views->createView('ca', 'SELECT SUM(total_ht) AS ca, YEAR(FROM_UNIXTIME(date_creation)) annee FROM factures WHERE status BETWEEN 1 AND 4 GROUP BY annee');\r
+ $this->views->createView('cai', 'SELECT SUM(total_ht) AS ca, YEAR(FROM_UNIXTIME(date_creation)) annee FROM factures WHERE status = 5 GROUP BY annee');\r
+ $this->views->createView('cam', 'SELECT SUM(total_ht) AS ca, DATE_FORMAT(FROM_UNIXTIME(date_creation),\'%Y-%m\') mois FROM factures WHERE status BETWEEN 1 AND 4 GROUP BY mois');\r
+ $this->views->createView('cat', 'SELECT SUM(total_ht) AS ca, CONCAT_WS(\'-\',YEAR(FROM_UNIXTIME(date_creation)),QUARTER(FROM_UNIXTIME(date_creation))) trimestre FROM factures WHERE status BETWEEN 1 AND 4 GROUP BY trimestre');\r
$this->views->createView('ftpaccess', 'SELECT email AS userid,password AS passwd,utilisateur_id AS uid,'\r
. '\'1000\' AS gid,CONCAT(\'' . FTPROOT . '\',utilisateur_id) AS homedir, \'/bin/false\' AS shell '\r
. 'FROM utilisateurs WHERE grade=0 '\r
<?php\r
+\r
abstract class extranetDocument extends cubeMetier {\r
+\r
protected $lignes;\r
protected $nom;\r
protected $total_ht;\r
protected $createur;\r
protected $client;\r
\r
- public function saveAsPDF()\r
- {\r
+ public function saveAsPDF() {\r
$cesure = $this->testPDF();\r
if ($this->isFacture() && $cesure) {\r
$cesure = false;\r
$pdf->MultiCell(73, 4, self::escape($titre), 0, 'L');\r
// blocs\r
$pdf->setY(105);\r
- foreach($this->lignes as $i => $ligne) {\r
+ foreach ($this->lignes as $i => $ligne) {\r
if ($cesure && $i == $cesure) {\r
fb($pdf);\r
$pdf->AddPage();\r
}\r
}\r
// Prix\r
- $tva = cubeTaxes::tva($this->client->pays);\r
+ $tva = cubeTaxes::tva($this->client->pays, $this->date_creation);\r
if (!$tva) {\r
$tva_text = 'EXPORT';\r
} elseif ($tva == 'UE') {\r
}\r
$ttc = cubePrices::HTtoTTC($this->total_ht, $tva, 2);\r
$ttcf = cubePrices::formatAmount($ttc, $this->client->lang);\r
- $taxes = ($tva > 0)?cubePrices::formatAmount($ttc - $this->total_ht, $this->client->lang, 2):'';\r
+ $taxes = ($tva > 0) ? cubePrices::formatAmount($ttc - $this->total_ht, $this->client->lang, 2) : '';\r
// Affichage du montant hors taxes\r
$pdf->setFont('Helvetica', 'B', 10);\r
if ($cesure) {\r
return $pdf;\r
}\r
\r
- protected function testPDF()\r
- {\r
+ protected function testPDF() {\r
$pdf = new FPDF('P', 'mm', 'A4');\r
$pdf->AddPage();\r
$pdf->SetAutoPageBreak(false);\r
$pdf->setY(105);\r
$pages = 1;\r
- foreach($this->lignes as $i => $ligne) {\r
+ foreach ($this->lignes as $i => $ligne) {\r
$y = $pdf->getY() + 5;\r
\r
$pdf->SetFont('Helvetica', 'B', 10);\r
}\r
}\r
\r
- protected function escape($str)\r
- {\r
+ protected function escape($str) {\r
$str = cubeText::removeOddStuff($str);\r
return utf8_decode($str);\r
}\r