diff --git a/htdocs/telephonie/communication.class.php b/htdocs/telephonie/communication.class.php index f8d398dc9b6..184382bad62 100644 --- a/htdocs/telephonie/communication.class.php +++ b/htdocs/telephonie/communication.class.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2005-2007 Rodolphe Quiedeville * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,13 +29,14 @@ class CommunicationTelephonique { var $dest; var $numero; var $montant; - + var $messages; /** * Constructeur * */ function CommunicationTelephonique() { + $this->messages = array(); return 1; } @@ -103,12 +104,14 @@ class CommunicationTelephonique { if ($tarif_achat->cout($num, $this->cout_temp_achat, $this->cout_fixe_achat, $tarif_libelle_achat) == 0) { dolibarr_syslog("CommunicationTelephonique::Cout Tarif achat manquant pour $num"); + array_push($this->messages, array('warning',"Tarif achat manquant pour le numero $num")); //$error++; } if ($tarif_vente->cout($num, $this->cout_temp_vente, $this->cout_fixe_vente, $this->tarif_libelle_vente) == 0) { dolibarr_syslog("CommunicationTelephonique::Cout Tarif vente manquant pour $num"); + array_push($this->messages, array('error',"Tarif vente manquant pour le numero $num")); $error++; } } diff --git a/htdocs/telephonie/facturation/FacturationCalcul.class.php b/htdocs/telephonie/facturation/FacturationCalcul.class.php index 494dcffa8b1..5fd96d91f90 100644 --- a/htdocs/telephonie/facturation/FacturationCalcul.class.php +++ b/htdocs/telephonie/facturation/FacturationCalcul.class.php @@ -88,7 +88,7 @@ class FacturationCalcul { $num = $this->db->num_rows($resql); $row = $this->db->fetch_row($resql); - dolibarr_syslog("FacturationCalcul Communications à traiter ".$row[0]); + dolibarr_syslog("FacturationCalcul::Calcul Communications à traiter ".$row[0],LOG_INFO); $this->db->free($resql); } else @@ -276,11 +276,11 @@ class FacturationCalcul { $total_vente = 0; $total_fourn = 0; - if ($this->_calcul_facture($this->db, $ligne, $facid, $total_achat, $total_vente, $total_fourn) <> 0) + if ($this->CalculateBill($this->db, $ligne, $facid, $total_achat, $total_vente, $total_fourn) <> 0) { $error++; dolibarr_syslog("FacturationCalcul Erreur de calcul de la facture pour la ligne $line_key $ligne->numero"); - array_push($this->messages, "Erreur de calcul de la facture pour la ligne $line_key $ligne->numero"); + array_push($this->messages, array('error',"Erreur de calcul de la facture pour la ligne $ligne->numero (id=$line_key)")); } } @@ -434,7 +434,7 @@ class FacturationCalcul { * ******************************************************************************/ - function _calcul_facture($db, $ligne, $facture_id, &$total_cout_achat, &$total_cout_vente, &$total_cout_fourn) + function CalculateBill($db, $ligne, $facture_id, &$total_cout_achat, &$total_cout_vente, &$total_cout_fourn) { $error = 0; @@ -471,7 +471,7 @@ class FacturationCalcul { $db->free($resql); } - dolibarr_syslog("FacturationCalcul::_calcul_facture Utilisation du tarif ".$tarif_spec." pour la ligne ".$ligne->id); + dolibarr_syslog("FacturationCalcul::CalculateBill Utilisation du tarif ".$tarif_spec." pour la ligne ".$ligne->id); $tarif_achat = new TelephonieTarif($db, $tarif_spec, "achat", $fournisseur_id); $tarif_vente = new TelephonieTarif($db, $tarif_spec, "vente", $tarif_spec, $ligne->client_comm_id); @@ -519,7 +519,7 @@ class FacturationCalcul { else { $error++; - dolibarr_syslog("FacturationCalcul::_calcul_facture Erreur dans Calcul() Problème SQL"); + dolibarr_syslog("FacturationCalcul::CalculateBill Erreur dans Calcul() Problème SQL"); } for ($ii = 0 ; $ii < $num_sql ; $ii++) @@ -533,8 +533,16 @@ class FacturationCalcul { $total_cout_vente = $total_cout_vente + $comm->cout_vente; $error = $error + $comm->logsql($db); + + foreach ($comm->messages as $message) + { + array_push($this->messages, $message); + } } + + + dolibarr_syslog("FacturationCalcul::CalculateBill return $error", LOG_DEBUG); return $error; }