diff --git a/htdocs/telephonie/contrat/stats.php b/htdocs/telephonie/contrat/stats.php index 9acfe82fa5a..d4f02f9bbf7 100644 --- a/htdocs/telephonie/contrat/stats.php +++ b/htdocs/telephonie/contrat/stats.php @@ -116,6 +116,7 @@ if ($_GET["id"]) if (file_exists($file)) { print 'CA Mensuel'; + //print 'CA Mensuel'; } else { @@ -142,7 +143,7 @@ if ($_GET["id"]) if (file_exists($file)) { - print ''; + print 'dureemoyenne'; } else { diff --git a/htdocs/telephonie/script/facturation-calcul.php b/htdocs/telephonie/script/facturation-calcul.php index 7e8b590c726..3f3dae3a806 100644 --- a/htdocs/telephonie/script/facturation-calcul.php +++ b/htdocs/telephonie/script/facturation-calcul.php @@ -40,8 +40,6 @@ require_once (DOL_DOCUMENT_ROOT."/societe.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/lignetel.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/facturetel.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/communication.class.php"); - -//require_once (DOL_DOCUMENT_ROOT."/telephonie/telephonie-tarif.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/telephonie.tarif.class.php"); @@ -435,8 +433,6 @@ $db->close(); dolibarr_syslog("Fin Batch ID ".$batch_id); -dolibarr_syslog("Conso mémoire ".memory_get_usage() ); - // FIN /****************************************************************************** @@ -455,9 +451,9 @@ function calcul($db, $ligne, $facture_id, &$total_cout_achat, &$total_cout_vente $nbnat = 0; $duree = 0; - $fournisseur_id = 1; + $fournisseur_id = TELEPHONIE_GRILLE_VENTE_DEFAUT_ID ; - $tarif_spec = 1 ; + $tarif_spec = TELEPHONIE_GRILLE_VENTE_DEFAUT_ID ; $sql = "SELECT d.grille_tarif"; @@ -485,9 +481,8 @@ function calcul($db, $ligne, $facture_id, &$total_cout_achat, &$total_cout_vente dolibarr_syslog("Utilisation du tarif ".$tarif_spec." pour la ligne ".$ligne->id); - - $tarif_achat = new TelephonieTarif($db, $fournisseur_id, "achat"); - $tarif_vente = new TelephonieTarif($db, $fournisseur_id, "vente", $tarif_spec, $ligne->client_comm_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); $comms = array(); diff --git a/htdocs/telephonie/script/facturation-verif.php b/htdocs/telephonie/script/facturation-verif.php index db5299f6918..35fcfd43144 100644 --- a/htdocs/telephonie/script/facturation-verif.php +++ b/htdocs/telephonie/script/facturation-verif.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 @@ -24,6 +24,8 @@ require ("../../master.inc.php"); +dolibarr_syslog("facturation-verif.php BEGIN"); + require_once (DOL_DOCUMENT_ROOT."/societe.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/lignetel.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/facturetel.class.php"); @@ -37,7 +39,7 @@ $sql = "SELECT count(*) FROM ".MAIN_DB_PREFIX."telephonie_import_cdr"; if ( $db->query($sql) ) { $row = $db->fetch_row(); - print $row[0]." lignes de communications\n"; + dolibarr_syslog("facturation-verif.php ".$row[0]." lignes de communications a verifier"); } /******************************************************************************* @@ -45,9 +47,11 @@ if ( $db->query($sql) ) * Verifie la présence des tarifs adequat * */ +$grille_vente = TELEPHONIE_GRILLE_VENTE_DEFAUT_ID; -$tarif_achat = new TelephonieTarif($db, 1, "achat"); -$tarif_vente = new TelephonieTarif($db, 1, "vente"); +$tarif_vente = new TelephonieTarif($db, $grille_vente, "vente"); + +dolibarr_syslog("facturation-verif.php Grille : $grille contient ".$tarif_vente->num_tarifs." tarifs"); $sql = "SELECT distinct(num) FROM ".MAIN_DB_PREFIX."telephonie_import_cdr"; @@ -57,12 +61,8 @@ if ( $resql ) { $nums = $db->num_rows($resql); - $i = 0; - - while($i < $nums) + while($row = $db->fetch_row($resql) ) { - $row = $db->fetch_row($resql); - $numero = $row[0]; /* Reformatage du numéro */ @@ -83,110 +83,23 @@ if ( $resql ) $numero = "0033".substr($numero, 1); } - /* Recherche du tarif */ - /* Numéros spéciaux */ if (substr($numero,4,1) == 8) { } else - { - if (! $tarif_achat->cout($numero, $x, $y, $z)) + { + if ( $tarif_vente->cout($numero, $x, $y, $z) == 0) { - print "\nTarif achat manquant pour $numero\n"; - print "\nPour les corrections utilisez facturation-correction-import.php\n"; - exit(1); - } - - if (! $tarif_vente->cout($numero, $x, $y, $z)) - { - print "\nTarif vente manquant pour $numero\n"; - print "\nPour les corrections utilisez facturation-correction-import.php\n"; - exit(1); + print "Tarif vente manquant pour $numero ($row[0]) $x $y dans la grille $grille\n"; } } - print "."; - $i++; - } - $db->free(); -} -print "\n"; - -/* - * Verification des contrats - */ -$contrats = array(); - -$sql = "SELECT rowid, fk_client_comm, fk_soc, fk_soc_facture"; -$sql .= " FROM ".MAIN_DB_PREFIX."telephonie_contrat "; - -$resql = $db->query($sql) ; - -if ( $resql ) -{ - $num = $db->num_rows($resql); - - $i = 0; - - while ($i < $num) - { - $objp = $db->fetch_object($resql); - - $contrats[$i] = $objp; - - $i++; - } - $db->free(); -} -dolibarr_syslog(sizeof($contrats) ." contrats a vérifier"); - -$error = 0; - -foreach ($contrats as $contrat) -{ - - $sql = "SELECT rowid, fk_client_comm, fk_soc, fk_soc_facture"; - $sql .= " FROM ".MAIN_DB_PREFIX."telephonie_societe_ligne"; - $sql .= " WHERE fk_contrat = ".$contrat->rowid; - - $resql = $db->query($sql) ; - - if ( $resql ) - { - $num = $db->num_rows($resql); - $i = 0; - - while ($i < $num) - { - $objp = $db->fetch_object($resql); - - if ($objp->fk_client_comm <> $contrat->fk_client_comm) - { - dolibarr_syslog("Erreur fk_client_comm contrat ".$contrat->rowid." ligne ".$objp->rowid); - $error++; - } - - if ($objp->fk_soc <> $contrat->fk_soc) - { - dolibarr_syslog("Erreur fk_soc contrat ".$contrat->rowid." ligne ".$objp->rowid); - $error++; - } - - if ($objp->fk_soc_facture <> $contrat->fk_soc_facture) - { - dolibarr_syslog("Erreur fk_soc_facture contrat ".$contrat->rowid." ligne ".$objp->rowid); - $error++; - } - $i++; - } - $db->free(); - } - else - { - dolibarr_syslog("Erreur SQL"); } + $db->free($resql); } dolibarr_syslog($error ." erreurs trouvées"); + +dolibarr_syslog("facturation-verif.php END"); ?> diff --git a/htdocs/telephonie/sql/llx_telephonie_tarif_grille.sql b/htdocs/telephonie/sql/llx_telephonie_tarif_grille.sql index 5ad065b0175..867dff35219 100644 --- a/htdocs/telephonie/sql/llx_telephonie_tarif_grille.sql +++ b/htdocs/telephonie/sql/llx_telephonie_tarif_grille.sql @@ -1,5 +1,5 @@ -- ======================================================================== --- Copyright (C) 2005 Rodolphe Quiedeville +-- 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 diff --git a/htdocs/telephonie/telephonie.tarif.class.php b/htdocs/telephonie/telephonie.tarif.class.php index 70994b98c0d..2973080eee6 100644 --- a/htdocs/telephonie/telephonie.tarif.class.php +++ b/htdocs/telephonie/telephonie.tarif.class.php @@ -68,7 +68,6 @@ class TelephonieTarif { $this->_load_tarif($grille_id, $type); } - function CreateTarif($name, $type) {