Ajout remontee d'erreur
This commit is contained in:
parent
76dfbcfedc
commit
f23005b0c7
@ -1,5 +1,5 @@
|
||||
<?PHP
|
||||
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
/* Copyright (C) 2005-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||
*
|
||||
* 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++;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user