diff --git a/library/Metier/partenaires/classMTva.php b/library/Metier/partenaires/classMTva.php index c571c49d..0436a0f8 100644 --- a/library/Metier/partenaires/classMTva.php +++ b/library/Metier/partenaires/classMTva.php @@ -1,100 +1,39 @@ __construct pour $siren $accesDist\n"); - fclose($fp); - */ - $this->siren=$siren; - $client = new SoapClient('http://ws1.scores-decisions.com/entreprise/vat.wsdl', - array( 'trace' => 1, 'soap_version' => SOAP_1_1, - 'login' => 'TESTTVA', 'password' => 'TVATESTPW')); - try { - $O = $client->getCompanyVat($this->siren); - if ($O->error->errnum) { - //echo 'Erreur : '. $O->error->errmsg .' ('. $O->error->errnum .")\n"; - //echo $client->__getLastResponse()."\n"; - $this->errnum=$O->error->errnum; - $this->errmsg=$O->error->errmsg; - return false; - } else { - $val=$O->result; - $this->vatNumber=$val->vatNumber; - $this->vatDefined=$val->vatDefined; - } - } catch (SoapFault $fault) { - //echo $client->__getLastResponse()."\n"; - //echo 'ERREUR SOAP :'.EOL; - //print_r($fault); - return false; - } - } - else { - $this->errnum=999; - $this->errmsg="Pas d'accès à la base TVA"; - $this->vatNumber=''; - $this->vatDefined=false; - return false; - } - } - -} - - - -class MTva { - - public $vatNumber=''; // Numéro de TVA retourné - public $vatDefined=false; // Le numéro de TVA est il validé ? - public $errnum=0; // Numéro de l'erreur en cas d'erreur - public $errmsg=''; // Message de l'erreur en cas d'erreur - - private $siren; - - function __construct($siren, $accesDist=true) + public function __construct($siren, $accesDist=true) { - $sirenIn=$siren*1; - if ($sirenIn<000001000) { - $this->vatNumber='FR00000000000'; - $this->vatDefined=false; + $sirenIn = $siren*1; + if ( $sirenIn<000001000 ) { + $this->vatNumber = 'FR00000000000'; + $this->vatDefined = false; return false; } - elseif($sirenIn<000010000) $siren='00000'.$sirenIn; - elseif ($sirenIn<000100000) $siren='0000'.$sirenIn; - elseif ($sirenIn<001000000) $siren='000'.$sirenIn; - elseif ($sirenIn<010000000) $siren='00'.$sirenIn; - elseif ($sirenIn<100000000) $siren='0'.$sirenIn; - else $siren=''.$sirenIn; $siren = str_pad($siren, 9, '0', STR_PAD_LEFT); - $this->siren=$siren; + $this->siren = $siren; $cleAlgo=$this->genereCleFr(); if ($cleAlgo<10) $cleAlgo='0'.$cleAlgo; else $cleAlgo=''.$cleAlgo; + $tabRep=array(); if (!$this->valideSiren($siren) && substr($siren,0,4)<>'0000') { $this->errnum=102; $this->errmsg='Siren invalide'; return false; } + $iDb=new WDB('sdv1'); - $info=$iDb->select('siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC); + $info = $iDb->select('siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC); $tab=$info[0]; if (count($tab)>0) { //sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMTva sur $siren en cache", print_r($tab, true)); @@ -321,6 +260,4 @@ class MTva { } return true; } - -} -?> \ No newline at end of file +} \ No newline at end of file