This commit is contained in:
Michael RICOIS 2012-12-05 15:06:06 +00:00
parent 8fbd4f9d22
commit 56a58cbe21
2 changed files with 84 additions and 1 deletions

View File

@ -226,7 +226,8 @@ $tabDico = array(
'bilanN1', 'bilanN1',
'bilanN2', 'bilanN2',
'annonces', 'annonces',
'AdresseNormalise' 'AdresseNormalise',
'SiretSuc',
), ),
); );
@ -1187,6 +1188,85 @@ function AdresseNormaliseData($siren, $nic, $values = false)
return $output; return $output;
} }
function SiretSucEntete($values)
{
return array(
'SiretSuc',
'SiretSucNbDem',
'SiretSucSiege',
'SiretSucActif',
'SiretSucCodeEve',
'SiretSucDateEve',
'SiretSucOrigine',
);
}
function SiretSucData($siren, $nic, $values = false)
{
$iDb = new WDB();
$iInsee = new MInsee();
//Init
$tabData = array();
$nouveauSiret = '';
$nbDem = 0;
$codeEve = '';
$dateEve = '';
$origine = '';
$siege = '';
$strIdentite = "SIREN,NIC,ACTIF AS sdActif";
// First item
$ret = $iDb->select('insee.identite', $strIdentite, "SIREN=$siren AND NIC=$nic", false);
if ( count($ret)>0 ) {
$tmp = $ret[0];
$actif = intval($tmp['sdActif']);
$tabAncienSiret = array();
while ($actif==0) {
// Recherche du nouveau siret
$tabAssoc = $iInsee->getSiretAssoc($siren, $nic);
if ( array_key_exists('suc', $tabAssoc) && count($tabAssoc['suc'])>0 )
{
$nouveauSiret = trim(''.$tabAssoc['suc']['siren'].$tabAssoc['suc']['nic']);
$tabAncienSiret[$nouveauSiret]++;
if ( $nouveauSiret<>'' && $tabAncienSiret[''.$siren.$nic]<=2 )
{
$nbDem++; //Nombre de déménagement
$siren = substr($nouveauSiret,0,9);
$nic = substr($nouveauSiret,9,5);
$ret = $iDb->select('insee.identite', $strIdentite, "SIREN=$siren AND NIC=$nic", false);
$tmp = $ret[0];
$actif = intval($tmp['sdActif']);
$codeEve = $tabAssoc['codeEve'];
$dateEve = $tabAssoc['dateEve'];
$origine = $tabAssoc['origine'];
$siege = $tabAssoc['siege'];
} else {
break;
}
}
}
}
$tabData['SiretSuc'] = $nouveauSiret;
$tabData['SiretSucNbDem'] = $nbDem;
$tabData['SiretSucSiege'] = $siege;
$tabData['SiretSucActif'] = $actif;
$tabData['SiretSucCodeEve'] = $codeEve;
$tabData['SiretSucDateEve'] = $dateEve;
$tabData['SiretSucOrigine'] = $origine;
return $tabData;
}
/* == FUNCTION == */ /* == FUNCTION == */

View File

@ -383,6 +383,9 @@ class Enrichissement
'bilanN2'=> array('values'=>''), 'bilanN2'=> array('values'=>''),
'annonces'=> array('values'=>''), 'annonces'=> array('values'=>''),
'AdresseNormalise' => array(), 'AdresseNormalise' => array(),
'SiretSuc' => array(
'lib' => 'Siret Successeur'
),
); );
public function __construct(){} public function __construct(){}