Add sirenage

This commit is contained in:
Michael RICOIS 2016-02-11 15:31:37 +00:00
parent 567417b4d4
commit 9e9f5d9057

650
html/sirenage/index.php Normal file
View File

@ -0,0 +1,650 @@
<?php
error_reporting(0);
/**
* Inclusion du fichier de configuration des includes Métiers de S&D
*/
require_once '../../config/config.php';
/**
* Inclusion du Framework
*/
require_once 'framework/fwk.php';
//include_once(FWK_PATH.'common/curl.php');
require_once 'framework/common/dates.php';
require_once 'Metier/insee/classMInsee.php';
require_once 'Metier/bodacc/classMBodacc.php';
require_once 'Metier/partenaires/classMBilans.php';
require_once 'framework/mail/sendMail.php';
$iDb=new WDB('jo');
$iInsee=new MInsee();
$iBodacc=new MBodacc();
$iRncs=new MRncs();
$strIni='codes séparés par des espaces, points, points-vigules ou sauts de lignes';
$fields='id, source, source_id, triCode, autre_id, siren, nic, actif, siege, raisonSociale, enseigne, sigle, marques, adr_num, adr_btq, adr_typeVoie, adr_libVoie, adr_comp, adr_cp, adr_ville, adr_dep, adr_com, tel, fax, cj, capital, capitalDev, capitalSrc, ape_etab, ape_entrep';
define('DIR_CSV', './export/');
session_start();
$tabSirenPC=array();
$authorized = false;
if(isset($_GET['logout']) && ($_SESSION['auth'])) {
$_SESSION['auth'] = null;
session_destroy();
echo "logging out...";
}
if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
$user=addslashes(trim($_SERVER['PHP_AUTH_USER']));
$pwd =addslashes(trim($_SERVER['PHP_AUTH_PW']));
$tabTmp=$iDb->select( 'sdv1.utilisateurs',
'id, email',
"login='$user' AND password='$pwd' AND idClient IN (1,147) AND actif=1 AND deleted=0");
$_SESSION['userId']=$tabTmp[0][0];
$_SESSION['userMail']=$tabTmp[0][1];
if ( $_SESSION['userId'] ) {//&& $_SESSION['auth']) {
$authorized = true;
}
} else {
//if (isset($_GET["login"]) && (! $authorized)) {
header('WWW-Authenticate: Basic Realm="Login please"');
header('HTTP/1.0 401 Unauthorized');
$_SESSION['auth'] = true;
print('Login now or forever hold your clicks...');
exit;
}
if (!$authorized) {
?><h1>you have <? echo ($authorized) ? '' : 'not'; ?> logged!</h1><?
} else {
set_time_limit(1800);
if (isset($_REQUEST['getFile']) && $_REQUEST['getFile']<>'') {
$tmp=explode('-', $_REQUEST['getFile']);
$idFlux=$tmp[1];
$idClient=$tmp[0];
$tabTmp=$iDb->select( 'jo.sirenage_clients',
'refClient, nom, siren, IF(sirenValide>0,1,0) AS sirenValide, nic, IF(nicValide>0,1,0) AS nicValide, enseigne, adresse1, adresse2, adresse3, cp, ville, IF(sirenValide>0,IF(idSirenage>0,1,0),0) AS auto',
"idClient=$idClient AND idFlux=$idFlux");
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=sirenageClient-$idClient-$idFlux.csv");
echo 'refClient, nom, siren, sirenValide, nic, nicValide, enseigne, adresse1, adresse2, adresse3, cp, ville, telephone, auto'.EOL;
foreach($tabTmp as $tmp) {
echo $tmp['refClient'].','.
$tmp['nom'].','.
$tmp['siren'].','.
$tmp['sirenValide'].','.
$tmp['nic'].','.
$tmp['nicValide'].','.
$tmp['enseigne'].','.
$tmp['adresse1'].','.
$tmp['adresse2'].','.
$tmp['adresse3'].','.
$tmp['cp'].','.
$tmp['ville'].','.
$tmp['telephone'].','.
$tmp['auto'].EOL;
}
die();
} elseif (isset($_REQUEST['newFile']) && $_REQUEST['newFile']==1 && @!$_REQUEST['uploaded']) {
?>
<h3>Mettre en sirenage client un fichier CSV (séparateur virgule)</h3>
<p>La première ligne du fichier doit contenir les noms de zones avec au moins les zones :</p>
<code><b>refClient, nom</b>, siren, nic, enseigne, <b>adresse1</b>, adresse2, adresse3, <b>cp, ville</b></code>
<p>Les champs en <b>gras</b> sont obligatoires<br/>
Avec :<ul>
<li>refClient = référence communiqué par le client (unique par ligne de sirenage)</li>
<li>nom = raison sociale, nom ou sigle de l'entreprise</li>
<li>siret, siren, nic = Siren ou Siret (facultatif)</li>
<li>enseigne = enseigne de l'établissement (facultatif)</li>
<li>adresse1</b>, adresse2, adresse3 = lignes d'adresse de l'établissement</li>
<li>cp = code postal de l'établissement</li>
<li>ville = ville de l'établissement</li>
<li>telephone = téléphone de l'établissement</li>
</ul>
</p>
<form name="form1" method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="uploaded" value="1" />
<!--<input type="hidden" name="max_file_size" value="2000000" />-->
<input type="file" name="file">
<h3>Information obligatoire :</h3>
Identifiant S&D du client <select name="idClient"><?php
$tabTmp=$iDb->select( 'sdv1.clients',
'id, nom, actif',
'1 ORDER BY nom ASC');
$tabClients=array();
foreach($tabTmp as $tmp) {
$id=$tmp['id'];
$nom=$tmp['nom'];
$strActif1=$strActif2='';
if ($tmp['actif']=='Non') { $strActif1='--'; $strActif2='--'; }
$tabClients[$id]=$nom;
echo "<option value=\"$id\">$strActif1 $nom ($id)$strActif2</option>";
}
?>
</select><br/>
<!--
<h3>Traitement du fichier </h3>
<input type="checkbox" name="amont">Doublons autorisés sur la référence pour un même login/siret/email</input><br/>
-->
<input type="submit" name="Submit" value="Envoyer">
</form>
<h3>Liste des sirenage client en cours/terminés :</h3>
<table border=1>
<tr><td><b>Ref</b></td><td><b>Nom du client</b></td><td><b>Volume restant/Total (Manuel)</b></td><td><b>Début</b></td><td><b>Fin</b></td></tr>
<?php
$tabTmp=$iDb->select( 'jo.sirenage_clients',
'idClient, idFlux, DATE(dateInsert) as dateDeb, DATE(dateUpdate) as dateFin, COUNT(*) AS nbLignes,
SUM(IF(idSirenage>0,1,0)) AS sirenageMan, SUM(IF(sirenValide>0,1,0)) AS sirenValide',
'1 GROUP BY idClient, idFlux ORDER BY dateDeb');
foreach($tabTmp as $tmp) {
$idFlux=$tmp['idFlux'];
$idClient=$tmp['idClient'];
$nom=$tabClients[$idClient];
$nb=$tmp['nbLignes'];
$sirenManuel=$tmp['sirenageMan'];
$sirenValide=$tmp['sirenValide'];
$sirenRestant=$nb-$sirenValide;
$deb=$tmp['dateDeb'];
$fin=$tmp['dateFin'];
echo "<tr><td><a href=\"./?getFile=$idClient-$idFlux\">$idClient-$idFlux</a></td><td>$nom</td><td>$sirenRestant / $nb ($sirenManuel)</td><td>$deb</td><td>$fin</td></tr>";
}
echo "</table";
die();
} elseif (isset($_REQUEST['newFile']) && $_REQUEST['newFile']==1 && @$_REQUEST['uploaded']==1 && isset($_FILES['file'])) {
switch ($_FILES['file']['error']) {
case UPLOAD_ERR_INI_SIZE: // 1: Le fichier excède le poids autorisé par upload_max_filesize (php.ini)
case UPLOAD_ERR_FORM_SIZE: // 2: Le fichier excède le poids autorisé par le champ MAX_FILE_SIZE
die('Err DWL'.$_FILES['file']['error'].' - Fichier trop volumineux !');
break;
case UPLOAD_ERR_PARTIAL: // 3; Le fichier n'a été uploadé que partiellement
die('Err DWL'.$_FILES['file']['error'].' - Le fichier partiellement uploadé !');
break;
case UPLOAD_ERR_NO_FILE: // 4; Aucun fichier n'a été uploadé
die('Err DWL'.$_FILES['file']['error'].' - Aucun fichier uploadé !');
break;
case UPLOAD_ERR_NO_TMP_DIR: // 6; Un dossier temporaire est manquant. Introduit en PHP 5.0.3
die('Err DWL'.$_FILES['file']['error'].' - Erreur dossier temporaire !');
case UPLOAD_ERR_CANT_WRITE: // 7; Échec de l'écriture du fichier sur le disque. Introduit en PHP 5.1.0
die('Err DWL'.$_FILES['file']['error'].' - Erreur d\'écriture !');
//case UPLOAD_ERR_EXTENSION: // 8; Une extension PHP a arrété l'envoi de fichier. PHP ne propose aucun moyen de déterminer quelle extension est en cause. L'examen du phpinfo() peut aider. Introduit en PHP 5.2.0
// die('Err DWL'.$_FILES['file']['error'].' - Erreur d\'extension !');
// break;
case UPLOAD_ERR_OK: // 0: Aucune erreur, le fichier a bien été uploadé
break;
default:
die('Err DWL'.$_FILES['file']['error'].' - Erreur inconnue !');
break;
}
$dest_fichier = basename($_FILES['file']['name']);
if (!move_uploaded_file($_FILES['file']['tmp_name'], DIR_CSV . $dest_fichier)) {
print_r($_FILES['file']);
die('Impossible de déplacer le fichier téléchargé !');
}
$csvFile=DIR_CSV . $dest_fichier;
$size=round(filesize($csvFile)/1024);
$dateHeure=date('d/m/Y H:i:s', filemtime($csvFile));
$dateInsert=date('YmdHis', filemtime($csvFile));
$tabFich=file($csvFile);
/** Recherche des champs SIREN / NIC **/
$lib=preg_split('/(,|;|\t)/', $tabFich[0]);
$pos=array();
foreach ($lib as $j=>$titre) {
switch (strtoupper(strtr($titre, array('"'=>'', "'"=>'')))) {
case 'NOM': $pos['NOM']=$j; break;
case 'SIREN': $pos['SIREN']=$j; break;
case 'SIRET': $pos['SIRET']=$j; break;
case 'NIC': $pos['NIC']=$j; break;
case 'REFCLIENT': $pos['REFCLIENT']=$j; break;
case 'ENSEIGNE': $pos['ENSEIGNE']=$j; break;
case 'ADRESSE1': $pos['ADRESSE1']=$j; break;
case 'ADRESSE2': $pos['ADRESSE2']=$j; break;
case 'ADRESSE3': $pos['ADRESSE3']=$j; break;
case 'CP': $pos['CP']=$j; break;
case 'VILLE': $pos['VILLE']=$j; break;
case 'TELEPHONE': $pos['TELEPHONE']=$j; break;
default: break;
}
}
$nb=count($tabFich);
echo "<p>$csvFile : $nb lignes, le $dateHeure ($size Ko)</p>";
$strId=implode(', ', array_keys($pos));
$strPo=implode(', ', $pos);
echo "<p>Colonnes $strId trouvées en positions $strPo</p>";
}
if (isset($_SESSION['csvFile']) && file_exists($_SESSION['csvFile']))
$csvFile=$_SESSION['csvFile'];
elseif (!isset($csvFile))
$csvFile=$_REQUEST['csvFile'];
$tabFich=file($csvFile);
$mesError=$mesUpdate=$mesInsert=0;
$tabTmp=$iDb->select('sirenage_clients', 'MAX(idFlux)+1 AS newIdFlux','1', false, MYSQL_ASSOC);
$idFlux=$tabTmp[0]['newIdFlux'];
$idClient=$_REQUEST['idClient'];
$nbSirenValide=$nbNicValide=0;
$nbSirenExiste=$nbNicExiste=0;
$nbSirenAvalider=0;
echo "<p><u>Client n°$idClient :</u> référence du lot de sirenage <b><u>$idClient-$idFlux</u></b></p><br/>";
foreach ($tabFich as $i=>$ligne) {
$ligne=trim($ligne);
$str['data']=$str['etab']=$str['identite']=$str['notice']=$str['rncs_entrep']=$str['rncs_etab']=$str['infos']='';
if ($i==0) {
$lib=explode(',', $ligne);
foreach ($lib as $j=>$titre) {
switch (strtoupper(strtr($titre, array('"'=>'', "'"=>'')))) {
case 'NOM': $pos['NOM']=$j; break;
case 'SIRET': $pos['SIRET']=$j; break;
case 'SIREN': $pos['SIREN']=$j; break;
case 'NIC': $pos['NIC']=$j; break;
case 'REFCLIENT': $pos['REFCLIENT']=$j; break;
case 'ENSEIGNE': $pos['ENSEIGNE']=$j; break;
case 'ADRESSE1': $pos['ADRESSE1']=$j; break;
case 'ADRESSE2': $pos['ADRESSE2']=$j; break;
case 'ADRESSE3': $pos['ADRESSE3']=$j; break;
case 'CP': $pos['CP']=$j; break;
case 'VILLE': $pos['VILLE']=$j; break;
case 'TELEPHONE': $pos['TELEPHONE']=$j; break;
default: break;
}
}
}
else {
$cel=preg_split('/(,|;|\t)/', $ligne);
$cel2=array();
foreach ($cel as $idx=>$cell)
$cel2[$idx]=preg_replace('/(^"|"$)/','', trim($cell));
$cel=$cel2;
$siret=$cel[$pos['SIRET']];
$siren=$cel[$pos['SIREN']];
$nic=$cel[$pos['NIC']];
if ($siret*1>10000 && $siren*1==0 && $nic*1==0) {
$siren=substr(''.$siret,0,9);
$nic=substr(''.$siret,9,5);
}
if ($siren>0) $nbSirenIn++;
if ($nic>0) $nbNicIn++;
$refClient=$cel[$pos['REFCLIENT']];
$nom=$cel[$pos['NOM']];
$enseigne=$cel[$pos['ENSEIGNE']];
$adresse1=$cel[$pos['ADRESSE1']];
$adresse2=$cel[$pos['ADRESSE2']];
$adresse3=$cel[$pos['ADRESSE3']];
$cp=$cel[$pos['CP']];
$ville=$cel[$pos['VILLE']];
$telephone=$cel[$pos['TELEPHONE']];
//$tabSources[$source]++;
//$tabClients[$client]++;
//$tabEmails[$email]++;
$tabUnique["$idClient-$idFlux-$refClient"]++;
if ($tabUnique["$idClient-$idFlux-$refClient"]>1)
echo "Ligne $ligneAff : Doublon sur la clef '$idClient-$idFlux-$refClient' !<br/>";
//if (@count($_POST['identite'])>0) {
$sirenValide=$nicValide=0;
$sirenExiste=$nicExiste=0;
if ($iInsee->valideSiren($siren, $nic)) {
$sirenValide=1;
$nicValide=1;
if ($siren>1000) $tabIdI=$iInsee->getIdentiteLight($siren, $nic);
} elseif ($iInsee->valideSiren($siren)) {
$sirenValide=1;
if ($siren>1000) $tabIdI=$iInsee->getIdentiteLight($siren);
}
if ($siren>1000 && $siren==$tabIdI['Siren']) $sirenExiste=1;
if ($nic>9 && $nic==$tabIdI['Nic']) $nicExiste=1;
$resirener=false;
if ($sirenExiste /*&& $nicExiste*/) {
$raisonSociale =trim(strtoupper(trimAccent(strtr($nom, array('/'=>' ','*'=>' ','('=>'', ')'=>'', '.'=>'', '-'=>'', "Nom d'usage"=>'', 'Pseudonyme'=>'', "'"=>'', ':'=>'',' Né '=>' ',' Née '=>' ','/ACHE/'=>' ','Précédent propriétaire'=>' ')))));
$raisonSociale=strtr($raisonSociale, array('SOCIETE EN LIQUIDATION'=>'', 'EN LIQUIDATION'=>'', 'SOCIETE A RESPONSABILITE LIMITEE'=>'SARL','DENOMINATION'=>'', 'SUCCESSION'=>''));
$raisonSocialeI=trim(strtoupper(strtr(trimAccent($tabIdI['Nom']), array('/'=>' ','*'=>' ','('=>'', ')'=>'', '.'=>'', '-'=>'', "Nom d'usage"=>'', "'"=>'', ':'=>''))));
$len =strlen($raisonSociale);
$tabMots=preg_split('/ +/', $raisonSociale);
$mots=count($tabMots);
$levI=levenshtein(str_replace(' ','',$raisonSociale),str_replace(' ','',$raisonSocialeI));
$delI=$levI/$len;
$lenI=strlen($raisonSocialeI);
$tabMotsI=preg_split('/ +/', $raisonSocialeI);
$motsI=count(array_diff($tabMots,$tabMotsI));
$diffI=$motsI/$mots;
if ($delI>=0.5 && $diffI>0.5) {
$tabIdR=$iRncs->getInfosEntrep($siren);
if (@$tabIdR['raisonSociale']=='') {
$resirener=true;
}
else {
$raisonSocialeR=trim(strtoupper(strtr(trimAccent($tabIdR['raisonSociale']), array('/'=>' ','*'=>' ','('=>'', ')'=>'', '.'=>'', '-'=>'', "Nom d'usage"=>'', "'"=>'', ':'=>''))));
$levR=levenshtein(str_replace(' ','',$raisonSociale),str_replace(' ','',$raisonSocialeR));
$delR=$levR/$len;
$tabMotsR=preg_split('/ +/', $raisonSocialeR);
$motsR=count(array_diff($tabMots,$tabMotsR));
$diffR=$motsR/$mots;
if ($delR>0.5 && $diffR>0.5)
$resirener=true;
}
}
if ($resirener) {
$nbSirenAvalider++;
$sirenValide=0;
$nicValide=0;
}
}
if ($sirenValide) $nbSirenValide++;
if ($sirenExiste) $nbSirenExiste++;
if ($nicValide) $nbNicValide++;
if (nicExiste) $nbNicExiste++;
$tabInsert=array( 'idClient' => $idClient,
'idFlux' => $idFlux,
'refClient' => $refClient,
'nom' => $nom,
'siren' => $siren,
'nic' => $nic,
'enseigne' => $enseigne,
'adresse1' => $adresse1,
'adresse2' => $adresse2,
'adresse3' => $adresse3,
'cp' => $cp,
'ville' => $ville,
'telephone' => $telephone,
'sirenValide' => $sirenValide,
'sirenExiste' => $sirenExiste,
'nicValide' => $nicValide,
'nicExiste' => $nicExiste,
'idSirenage' => 0,
'dateInsert' => $dateInsert,
);
//print_r($tabInsert);
//die();
if (!$iDb->insert('sirenage_clients', $tabInsert)) {
$mesError++;
echo "Ligne $ligneAff : $refClient, $nom, $siren, $nic - Erreur lors de la mise en sirenage ".mysql_error()."<br/>";
} else $mesInsert++;
}
}
//fclose($fp);
$size=round(filesize($csvFile)/1024);
$dateHeure=date('d/m/Y H:i:s', filemtime($csvFile));
echo '<a href="'.$csvFile.'">'.$csvFile."</a> $i lignes, le $dateHeure ($size Ko)<br/>";
echo 'Sources :<br/>';
foreach ($tabSources as $source=>$nb) {
echo "- Source '$source' : $nb lignes<br/>";
}
echo 'Clients :<br/>';
foreach ($tabClients as $login=>$nb) {
echo "- Login '$login' : $nb lignes<br/>";
}
foreach ($tabEmails as $email=>$nb) {
echo "- Email '$email' : $nb lignes<br/>";
}
echo "<b><u>Mise en surveillance :</u></b><br/><ul>";
echo "<li>$mesInsert ajouts</li>";
echo "<li>$mesUpdate mises à jour</li>";
echo "<li>$mesError erreurs</li>";
echo "<li>$nbSirenIn siren en entrée et $nbNicIn nic en entrée</li>";
echo "<li>$nbSirenValide siren valides et $nbNicValide nic valides</li>";
echo "<li>$nbSirenExiste siren existants $nbNicExiste nic existants</li>";
echo "<li>$nbSirenAvalider siren communiqués avec Raison Sociale incohérente</li>";
echo "</ul>";
?>
<br/><a href="Javascript:history.back();">Retourner à la page précédente</a>
<?
//}
?>
<!--
<table border="0">
<form action="extraction.php" method="POST">
<input type="hidden" name="submited" value="1">
<input type="hidden" name="csvFile" value="<?=$csvFile?>">
<tr><td valign="top">
<table border="2">
<tr><td>
<table border="0">
<tr><td><input type="checkbox" name="data[siretValide]"> Vérifier la validité du siren/siret</td></tr>
<tr><td><input type="checkbox" name="etab[nic>0 as SiretEnBase]"> Vérifier la présence en base du siren/siret</td></tr>
<tr><td><input type="checkbox" name="data[nicSiege]"> NIC du siège (si nic absent)</td></tr>
<tr><td><input type="checkbox" name="data[tva]"> Numéro de TVA (non validés)</td></tr>
<tr><td><input type="checkbox" name="data[dateFermetureEn]"> Date Fermeture de l'entreprise à l'Insee</td></tr>
<input type="hidden" name="data[codeFermetureEn]">
<tr><td><input type="checkbox" name="data[dateFermetureEt]"> Date Fermeture de l'établissement à l'Insee</td></tr>
<input type="hidden" name="data[codeFermetureEt]">
<tr><td><input type="checkbox" name="infos[isin]"> Code ISIN (société en bourse)</td></tr>
<tr><td><input type="checkbox" name="data[activite]"> Activitée Réelle (Bodacc)</td></tr>
<tr><td><input type="checkbox" name="data[situationJuridique]"> Situation Juridique (Rncs, Bodacc, JAL)</td></tr>
<input type="hidden" name="data[situationParution]">
<input type="hidden" name="data[situationDernCode]">
<input type="hidden" name="data[situationDernEven]">
<tr><td><input type="checkbox" name="data[dirigeant1Nom]"> Dirigeant n°1</td></tr>
<input type="hidden" name="data[dirigeant1Fonction]">
<input type="hidden" name="data[dirigeant1DateNaiss]">
<input type="hidden" name="data[dirigeant1LieuNaiss]">
<tr><td><input type="checkbox" name="data[dirigeant2Nom]"> Dirigeant n°2</td></tr>
<input type="hidden" name="data[dirigeant2Fonction]">
<input type="hidden" name="data[dirigeant2DateNaiss]">
<input type="hidden" name="data[dirigeant2LieuNaiss]">
<tr><td><input type="checkbox" name="data[indiScore]"> Note Indiscore&copy;</td></tr>
<input type="hidden" name="data[encours]">
<input type="hidden" name="data[dateBilan]">
<tr><td><input type="checkbox" name="infos[tel]"> Téléphone</td></tr>
<tr><td><input type="checkbox" name="infos[fax]"> Fax</td></tr>
<tr><td><input type="checkbox" name="infos[web]"> Site Web</td></tr>
<tr><td><input type="checkbox" name="infos[mail]"> Adresse email de contact</td></tr>
<tr><td><input type="checkbox" name="data[latLon]" disabled> Coordonnées GPS</td></tr>
<tr><td><input type="checkbox" name="data[latLon2]" disabled> Coordonnées Lambert 2</td></tr>
</table>
</td></tr>
</table>
<br/>
<table border="2">
<tr><td>
<table border="0">
<tr><td><u><b>Identité</b></u></td></tr>
<tr><td><input type="checkbox" name="etab[CONCAT(source,'-',source_id)AS idSd]"> Identifiant S&D</td></tr>
<tr><td><input type="checkbox" name="etab[source]"> Source S&D</td></tr>
<tr><td><input type="checkbox" name="etab[triCode]"> Code Tribunal</td></tr>
<tr><td><input type="checkbox" name="etab[autre_id]"> Autre ID (N°RC / Waldec)</td></tr>
<tr><td><input type="checkbox" name="etab[actif]"> ACTIF</td></tr>
<tr><td><input type="checkbox" name="etab[siege]"> Siège ou Etablissement</td></tr>
<tr><td><input type="checkbox" name="etab[raisonSociale]"> Raison Sociale</td></tr>
<tr><td><input type="checkbox" name="etab[enseigne]"> Enseigne</td></tr>
<tr><td><input type="checkbox" name="etab[sigle]"> Sigle</td></tr>
<tr><td><input type="checkbox" name="etab[marques]"> Marques déposées</td></tr>
<tr><td><input type="checkbox" name="etab[adr_num]"> Adresse : Numéro dans la voie</td></tr>
<tr><td><input type="checkbox" name="etab[adr_btq]"> Adresse : Bis/Ter/etc..</td></tr>
<tr><td><input type="checkbox" name="etab[adr_typeVoie]"> Adresse : Type de voie</td></tr>
<tr><td><input type="checkbox" name="etab[adr_libVoie]"> Adresse : Libellé de le voie</td></tr>
<tr><td><input type="checkbox" name="etab[adr_comp]"> Adresse : Complément</td></tr>
<tr><td><input type="checkbox" name="etab[adr_cp]"> Adresse : Code Postal</td></tr>
<tr><td><input type="checkbox" name="etab[adr_ville]"> Adresse : Ville</td></tr>
<tr><td><input type="checkbox" name="etab[adr_dep]"> Adresse : Département</td></tr>
<tr><td><input type="checkbox" name="etab[CONCAT(if (adr_dep>100,round(adr_dep/10),adr_dep*1),adr_com)AS adr_codeCom]"> Adresse : Code Commune étab.</td></tr>
<tr><td><input type="checkbox" name="etab[tel as telEtab]"> Téléphone</td></tr>
<tr><td><input type="checkbox" name="etab[fax as faxEtab]"> Télécopie</td></tr>
<tr><td><input type="checkbox" name="etab[cj]"> Forme Juridique</td></tr>
<tr><td><input type="checkbox" name="etab[capital]"> Capital</td></tr>
<tr><td><input type="checkbox" name="etab[capitalDev]"> Devise du capital</td></tr>
<tr><td><input type="checkbox" name="etab[ape_etab]"> NAF de l'établissement</td></tr>
<tr><td><input type="checkbox" name="etab[ape_entrep]"> NAF de l'entreprise</td></tr>
</table>
</td></tr>
</table>
</td><td valign="top">
<table border="2">
<tr><td>
<table border="0">
<tr><td><u><b>Identité INSEE</b></u></td></tr>
<tr><td><input type="checkbox" name="identite[ACTIF as etActifInsee]"> Actif INSEE</td></tr>
<tr><td><input type="checkbox" name="identite[NOM as nomInsee]"> Raison Sociale</td></tr>
<tr><td><input type="checkbox" name="identite[NOM2 as nomInsee2]"> Raison Sociale (suite)</td></tr>
<tr><td><input type="checkbox" name="identite[SIGLE as sigleInsee]"> Sigle</td></tr>
<tr><td><input type="checkbox" name="identite[ENSEIGNE as enseigneInsee]"> Enseigne</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_NUMVOIE as adrNumVoieInsee]"> Adresse : Numéro dans la voie</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_BTQ as adrBtqInsee]"> Adresse : Bis/Ter/etc...</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_TYPVOIE as adrTypeVoieInsee]"> Adresse : Type de voie</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_LIBVOIE as adrVoieInsee]"> Adresse : Libellé de la voie</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_COMP as adrCompInsee]"> Adresse : Complément</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_CP as adrCPInsee]"> Adresse : Code Postal</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_LIBCOM as adrVilleInsee]"> Adresse : Commune</td></tr>
<tr><td><input type="checkbox" name="identite[ADR_DISTSP as adrDistSPInsee]"> Adresse : Distribution spéciale</td></tr>
<tr><td><input type="checkbox" name="identite[CJ as CjInsee]"> Forme juridique de l'entreprise</td></tr>
<tr><td><input type="checkbox" name="identite[APE_ENT as nafEnInsee]"> NAF de l'entreprise</td></tr>
<tr><td><input type="checkbox" name="identite[APE_ETAB as nafEtInsee]"> NAF de l'établissement</td></tr>
<tr><td><input type="checkbox" name="identite[APRM]"> APRM</td></tr>
<tr><td><input type="checkbox" name="identite[ACTIVNAT]"> ACTIVNAT</td></tr>
<tr><td><input type="checkbox" name="identite[ORIGINE]"> Origine de création</td></tr>
<tr><td><input type="checkbox" name="identite[MODET]"> MODET</td></tr>
<tr><td><input type="checkbox" name="identite[EXPLET]"> EXPLET</td></tr>
<tr><td><input type="checkbox" name="identite[LIEUACT]"> LIEUACT</td></tr>
<tr><td><input type="checkbox" name="identite[ACTISURF]"> ACTISURF</td></tr>
<tr><td><input type="checkbox" name="identite[MODEN]"> MODEN</td></tr>
<tr><td><input type="checkbox" name="identite[PRODPART]"> PRODPART</td></tr>
<tr><td><input type="checkbox" name="identite[EXPLEN]"> EXPLEN</td></tr>
<tr><td><input type="checkbox" name="identite[MONOREG]"> Mono-régionalité</td></tr>
<tr><td><input type="checkbox" name="identite[REGIMP]"> Principle région d'implantation</td></tr>
<tr><td><input type="checkbox" name="identite[MONOACT]"> Mono-activité</td></tr>
<tr><td><input type="checkbox" name="identite[DCREN]"> Date de création de l'entreprise</td></tr>
<tr><td><input type="checkbox" name="identite[AUXILT]"> Auxiliarité</td></tr>
<tr><td><input type="checkbox" name="identite[SAISONAT]"> Saisonnalité</td></tr>
<tr><td><input type="checkbox" name="identite[CIVILITE]"> Civilité</td></tr>
<tr><td><input type="checkbox" name="identite[TCA]"> Tranche de Chiffre d'Affaire</td></tr>
<tr><td><input type="checkbox" name="identite[TCAEXP]"> Tranche de Chiffre d'Affaire à l'export</td></tr>
<tr><td><input type="checkbox" name="identite[EFF_ENT]"> Effectif de l'entreprise</td></tr>
<tr><td><input type="checkbox" name="identite[DCRET]"> Date de création de l'établissement</td></tr>
<tr><td><input type="checkbox" name="identite[EFF_ET]"> Effectif de l'établissement</td></tr>
<tr><td><input type="checkbox" name="identite[CODEVOIE]"> Code voie</td></tr>
<tr><td><input type="checkbox" name="identite[dateUpdate as dateMajInsee]"> Date de la dernière mise à jour Insee</td></tr>
</table>
</td></tr>
</table>
</td><td valign="top">
<table border="2">
<tr><td>
<table border="0">
<tr><td><u><b>Informations INSEE (notice 80)</b></u></td></tr>
<tr><td><input type="checkbox" name="notice[insRPET]"> RPET</td></tr>
<tr><td><input type="checkbox" name="notice[insDEPCOMEN]"> Code commune INSEE du siège</td></tr>
<tr><td><input type="checkbox" name="notice[insRPEN]"> RPET</td></tr>
<tr><td><input type="checkbox" name="notice[insARRONET]"> Arrondissement de l'établissement</td></tr>
<tr><td><input type="checkbox" name="notice[insCTONET]"> Canton de l'établissement</td></tr>
<tr><td><input type="checkbox" name="notice[insTCD]"> Tranche de commune détaillée</td></tr>
<tr><td><input type="checkbox" name="notice[insZEMET]"> ZEMET</td></tr>
<tr><td><input type="checkbox" name="notice[insDU]"> DU</td></tr>
<tr><td><input type="checkbox" name="notice[insTU]"> TU</td></tr>
<tr><td><input type="checkbox" name="notice[insUU]"> UU</td></tr>
<tr><td><input type="checkbox" name="notice[insRECME]"> RECME</td></tr>
<tr><td><input type="checkbox" name="notice[insEAEANT]"> EAEANT</td></tr>
<tr><td><input type="checkbox" name="notice[insEAEAPET]"> EAEAPET</td></tr>
<tr><td><input type="checkbox" name="notice[insEAESEC1T]"> EAESEC1T</td></tr>
<tr><td><input type="checkbox" name="notice[insEAESEC2T]"> EAESEC2T</td></tr>
<tr><td><input type="checkbox" name="notice[insEAEANN]"> EAEANN</td></tr>
<tr><td><input type="checkbox" name="notice[insEAEAPEN]"> EAEAPEN</td></tr>
<tr><td><input type="checkbox" name="notice[insEAESEC1N]"> insEAESEC1N</td></tr>
<tr><td><input type="checkbox" name="notice[insEAESEC2N]"> insEAESEC2N</td></tr>
<tr><td><input type="checkbox" name="notice[insEAESEC3N]"> insEAESEC3N</td></tr>
<tr><td><input type="checkbox" name="notice[insEAESEC4N]"> insEAESEC4N</td></tr>
<tr><td><input type="checkbox" name="notice[dateNotice as dateMajNotice]"> Date de la dernière notice MAJ</td></tr>
</table>
</td></tr>
</table>
<table border="2">
<tr><td>
<table border="0">
<tr><td><u><b>Postes Bilans</b></u></td></tr>
<tr><td><input type="checkbox" name="bilans[anneeN]"> Dernier Bilan</td></tr>
<tr><td><input type="checkbox" name="bilans[anneeN1]"> Bilan N-1</td></tr>
<tr><td><input type="checkbox" name="bilans[anneeN2]"> Bilan N-2</td></tr>
<tr><td><input type="text" size="15" name="bilans[postes]"> Postes du bilans (séparés par des virgules)</td></tr>
</table>
</td></tr>
</table>
<table border="2">
<tr><td>
<table border="0">
<tr><td><u><b>Annonces</b></u></td></tr>
<tr><td><input type="text" size="15" name="annonces[codeAnnonces]"> Code évènements S&D (séparés par des virgules)</td></tr>
</table>
</td></tr>
</table>
</td><td valign="top">
<table border="2">
<tr><td>
<table border="0">
<tr><td><u><b>Identité de l'entreprise RNCS</b></u></td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[actif AS entActiveRncs]"> Entreprise active</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[numRC2]"> Numéro RC</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[raisonSociale AS raisonSocialeRncs]"> Raison Sociale</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[sigle AS sigleRncs]"> Sigle</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[dateNaiss]"> Date Naissance PP</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[lieuNaiss]"> Lieu de Naissance PP</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[nationalite]"> Nationalité PP</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[pays]"> Pays</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[naf AS nafEnRncs]"> NAF Entreprise</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[cj AS cjRncs]"> Forme Juridique</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[dateImma]"> Date Immatriculation</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[dateRad]"> Date de radiation</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[capitalType]"> Type de capital</td></tr>
<tr><td><input type="checkbox" name="rncs_entrep[flux AS dateMajEnRncs]"> Date MAJ entreprise RNCS</td></tr>
<tr><td><u><b>Identité de l'établissement RNCS</b></u></td></tr>
<tr><td><input type="checkbox" name="rncs_etab[actif AS etActifRncs]"> Etablissement actif</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[siege AS siegeRncs]"> Etablissement siège</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[enseigne AS enseigneRncs]"> Enseigne de l'établissement</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[nomCommercial AS nomCommercialRncs]"> Nom Commercial de l'établissement</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[adrNumVoie AS adrNumVoieRncs]"> Adresse : Numéro</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[adrIndRep AS adrIndRepRncs]"> Adresse : Bis/Ter/etc...</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[adrLibVoie AS adrLibVoieRncs]"> Adresse : Libellé voie</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[adrTypeVoie AS adrTypeVoieRncs]"> Adresse : Type de la voie</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[adrVoie AS adrVoieRncs]"> Adresse : Libellé de la voie</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[cp AS cpRncs]"> Adresse : Code postal</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[commune AS villeRncs]"> Adresse : Ville</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[adrComp AS adrCompRncs]"> Adresse : Complément</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[naf AS nafEtRncs]"> NAF Etablissement</td></tr>
<tr><td><input type="checkbox" name="rncs_etab[flux AS dateMajEtRncs]"> Date MAJ établissement RNCS</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
<table border="0">
<tr><td align="center"><input name="btSubmit" type="submit" onclick="this.value='...';this.disabled=true;" value="Extraire">&nbsp;<input type="reset" onclick="btSubmit.value='Extraire';btSubmit.disabled=false;"></td></tr>
</table>
-->
<?
}
?>