diff --git a/htdocs/telephonie/script/facturation-calcul.php b/htdocs/telephonie/script/facturation-calcul.php index 9a57386d131..e48a33a1675 100644 --- a/htdocs/telephonie/script/facturation-calcul.php +++ b/htdocs/telephonie/script/facturation-calcul.php @@ -29,19 +29,21 @@ require ("../../master.inc.php"); require_once (DOL_DOCUMENT_ROOT."/societe.class.php"); -//require_once (DOL_DOCUMENT_ROOT."/contrat/contrat.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/telephonie-tarif.class.php"); require_once (DOL_DOCUMENT_ROOT."/telephonie/communication.class.php"); - $error = 0; $datetime = time(); $date = strftime("%d%h%Y%Hh%Mm%S",$datetime); +/* + * On facture les communications du mois précédent + */ + $month = strftime("%m", $datetime); $year = strftime("%Y", $datetime); @@ -55,78 +57,6 @@ else $month = substr("00".($month - 1), -2) ; } -$month = "01"; -$year = "2005"; - - - -/******************************************************************************* - * - * Verifie la présence des tarifs adequat - * - */ - -$tarif_achat = new TelephonieTarif($db, 1, "achat"); -$tarif_vente = new TelephonieTarif($db, 1, "vente"); - -$sql = "SELECT distinct(num) FROM ".MAIN_DB_PREFIX."telephonie_import_cdr"; - -if ( $db->query($sql) ) -{ - $nums = $db->num_rows(); - $i = 0; - - while($i < $nums) - { - $row = $db->fetch_row(); - - $numero = $row[0]; - - /* Reformatage du numéro */ - - if (substr($numero,0,2) == '00') /* International */ - { - } - elseif (substr($numero,0,2) == '06') /* Telephones Mobiles */ - { - $numero = "0033".substr($numero,1); - } - elseif (substr($numero,0,4) == substr($objp->client,0,4) ) /* Tarif Local */ - { - $numero = "0033999".substr($numero, 1); - } - else - { - $numero = "0033".substr($numero, 1); - } - - /* Recherche du tarif */ - - if (! $tarif_achat->cout($numero, $x, $y, $z)) - { - print "\nTarif achat manquant pour $numero\n"; - exit(1); - } - - if (! $tarif_vente->cout($numero, $x, $y, $z)) - { - print "\nTarif vente manquant pour $numero\n"; - exit(1); - } - - print "."; - $i++; - } - $db->free(); -} -print "\n"; - -unset ($nums, $row, $tarif_achat, $tarif_vente); - -$file_log_import = fopen(DOL_DATA_ROOT."/telephonie/logs/$date.log","w"); -$file_log = fopen(DOL_DATA_ROOT."/telephonie/logs/$date.html","w"); -$file_details = fopen(DOL_DATA_ROOT."/telephonie/logs/$date-detail.html","w"); - /******************************************************** * * Affiche le nombre de ligne a facturer @@ -147,7 +77,7 @@ if ( $db->query($sql) ) /** * - * Lectures de différentes lignes + * Lectures des différentes lignes dans la table d'import * */ @@ -176,7 +106,7 @@ if (!$error) $i++; } $db->free(); - print "$i lignes trouvées\n"; + dolibarr_syslog("$i lignes trouvées"); } else { @@ -188,16 +118,11 @@ if (!$error) * * Traitements * + * */ if (!$error) { - _log($file_log, 'detail
| Client | Nb Appel | Duree moyenne | Inter | '); - _log($file_log, 'Inter | Nat | Cout Fourn. | '); - _log($file_log, 'Fourn. Calculé | |