diff --git a/application/Bootstrap.php b/application/Bootstrap.php new file mode 100644 index 00000000..0a99c3d8 --- /dev/null +++ b/application/Bootstrap.php @@ -0,0 +1,187 @@ +getOptions()); + Zend_Registry::set('config', $config); + + //Load old config + require_once 'WsScore/Configure.php'; + $oldconfig = new Configure(); + + return $config; + } + + //Initialisation global des paramètres de vue + protected function _initViewSettings() + { + $this->bootstrap('view'); + $view = $this->getResource('view'); + $view->setEncoding('UTF-8'); + $view->doctype('HTML5'); + $view->headMeta() + ->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8') + ->appendHttpEquiv('Content-Language', 'fr-FR'); + $view->headLink() + ->appendStylesheet('/styles/reset.css', 'all') + ->appendStylesheet('/styles/main.css', 'all'); + $view->headScript()->appendFile('/scripts/jquery.js', 'text/javascript'); + $view->headScript()->appendFile('/scripts/scripts.js', 'text/javascript'); + $view->headTitle()->setSeparator(' - '); + $view->headTitle('WebService Scores & Decisions'); + } + + //Initialisation global des paramètres de log + protected function _initLogging() + { + $c = Zend_Registry::get('config'); + $WsLogger = new Zend_Log(); + $WsFileWriter = new Zend_Log_Writer_Stream($c->profil->path->log.'/wsentreprise.log'); + $WsFileWriter->addFilter(Zend_Log::INFO); + $WsLogger->addWriter($WsFileWriter); + Zend_Registry::set('WsLogger', $WsLogger); + } + + protected function _initNavigation() + { + $view = $this->bootstrap('layout')->getResource('layout')->getView(); + + //@todo : gérer les versions et les clients + + $menu = array( + array( + 'label' => 'Accueil', + 'controller' => 'index', + 'action' => 'index', + ), + array( + 'label' => 'Documentation', + 'controller' => 'documentation', + 'action' => 'index', + 'pages' => array( + array( + 'label' => 'Entreprise', + 'controller' => 'documentation', + 'action' => 'index', + ), + array( + 'label' => 'Code erreurs/messages', + 'controller' => 'documentation', + 'action' => 'erreur', + ), + array( + 'label' => 'Exemples', + 'controller' => 'documentation', + 'action' => 'exemples', + ), + ), + ), + array( + 'label' => 'Démonstration', + 'controller' => 'demo', + 'action' => 'index', + ), + ); + $view->navigation(new Zend_Navigation($menu)); + } + + protected function _initRouter() + { + $this->bootstrap('frontController'); + $front = $this->getResource('frontController'); + $router = $front->getRouter(); + + //Lire les services disponibles et créer les routes + $services = require_once APPLICATION_PATH . '/../library/WsScore/ServicesConfig.php'; + foreach( $services as $section => $params ) + { + if ($params['actif']) { + $route = new Zend_Controller_Router_Route($section.'/:version', array( + 'controller' => 'service', + 'action' => 'index', + 'service' => $section, + 'version' => '', + )); + $router->addRoute($section, $route); + + $route = new Zend_Controller_Router_Route('jsonrpc/'.$section.'/:version', array( + 'controller' => 'jsonrpc', + 'action' => 'index', + 'service' => $section, + 'version' => '', + )); + $router->addRoute('jsonrpc-'.$section, $route); + } + } + + //Route pour WS Clients + $route = new Zend_Controller_Router_Route('clients/:client/:version', array( + 'controller' => 'service', + 'action' => 'index', + 'service' => 'clients', + 'client' => '', + 'version' => '' + )); + $router->addRoute('client', $route); + + $fichierRoute = new Zend_Controller_Router_Route('fichier/:action/:fichier', array( + 'controller' => 'fichier', + 'fichier' => '', + )); + $router->addRoute('fichier', $fichierRoute); + return $router; + } + + protected function _initDb() + { + $c = Zend_Registry::get('config'); + try { + $db = Zend_Db::factory($c->profil->db->metier); + } catch ( Exception $e ) { + if (APPLICATION_ENV == 'development') { + echo '
'; print_r($e); echo ''; + } else { + echo "Le service rencontre actuellement un problème technique."; + } + exit; + } + + /** + * Set the default adapter to use with all model + */ + Zend_Db_Table::setDefaultAdapter($db); + } + + protected function _initWsDebug() + { + $autoloader = Zend_Loader_Autoloader::getInstance(); + $autoloader->registerNamespace('WsDebug'); + + $options = array( + 'plugins' => array( + 'Exception', + ), + ); + + $debug = new WsDebug_Controller_Plugin_Debug($options); + + $this->bootstrap('frontController'); + $frontController = $this->getResource('frontController'); + $frontController->registerPlugin($debug); + } + + protected function _initCache() + { + if ( APPLICATION_ENV!='development' ) { + //MetadataCache pour la base de données + $frontendOptions = array( + 'lifetime' => 14400, + 'automatic_serialization' => true + ); + $backendOptions = array(); + $cache = Zend_Cache::factory('Core','Apc', $frontendOptions, $backendOptions); + Zend_Db_Table_Abstract::setDefaultMetadataCache($cache); + } + } +} \ No newline at end of file diff --git a/application/configs/webservices.ini b/application/configs/webservices.ini new file mode 100644 index 00000000..2152341f --- /dev/null +++ b/application/configs/webservices.ini @@ -0,0 +1,20 @@ +[production] +webservice.scores.wsdl = "" +webservice.scores.options.location = "http://192.168.3.2/ws2/" +webservice.scores.options.uri = "http://192.168.3.2/" +webservice.scores.options.trace = 1 +webservice.scores.options.soap_version = SOAP_1_1 + +[staging] +webservice.scores.wsdl = "" +webservice.scores.options.location = "http://78.31.45.206/ws2/" +webservice.scores.options.uri = "http://78.31.45.206/" +webservice.scores.options.trace = 1 +webservice.scores.options.soap_version = SOAP_1_1 + +[development] +webservice.scores.wsdl = "" +webservice.scores.options.location = "http://78.31.45.206/ws2/" +webservice.scores.options.uri = "http://78.31.45.206/" +webservice.scores.options.trace = 1 +webservice.scores.options.soap_version = SOAP_1_1 \ No newline at end of file diff --git a/application/controllers/DemoController.php b/application/controllers/DemoController.php new file mode 100644 index 00000000..42d00aaa --- /dev/null +++ b/application/controllers/DemoController.php @@ -0,0 +1,105 @@ + array( + 'ws' => 'entreprise/v0.7?wsdl', + 'form' => 'getIdentite', + ), + ); + + public function init() + { + require_once 'Web/demo/getIdentite.php'; + $auth = Zend_Auth::getInstance(); + $this->_username = $auth->getIdentity()->username; + $this->_hash = $auth->getIdentity()->hash; + } + + public function indexAction() + { + //Liste + + + $tabMethods = array(); + foreach($this->methods as $method => $element){ + $url = $this->view->url(array( + 'controller' => 'demo', + 'action' => 'method', + 'name' => $method, + )); + $tabMethods[] = array( + 'nom' => $method, + 'url' => $url, + ); + } + + $this->view->assign('methods', $tabMethods); + } + + public function methodAction() + { + $method = $this->_getParam('name',''); + $this->view->assign('method', $method); + //Affichage du formulaire + if (array_key_exists($method, $this->methods)){ + $class = 'Form_'.$method; + if (class_exists($class)){ + $form = new $class; + $form->addElement('hidden', 'method', array( + 'value' => $method, + )); + if ($this->_request->isPost()) { + $formData = $this->_request->getPost(); + $form->populate($formData); + } + $this->view->assign('form', $form); + } else { + $this->view->assign('message',"Impossible d'afficher le formulaire !"); + } + } + } + + public function requeteAction() + { + if ($this->_request->isPost()) { + $formData = $this->_request->getPost(); + $method = $formData['method']; + $class = 'Form_'.$method; + if (class_exists($class)) { + $form = new $class; + if ($form->isValid($formData)) { + $method = $formData['method']; + $siret = $formData['siret']; + $accesWs = $this->methods[$method]['ws']; + $hostName = $this->getRequest()->getHttpHost(); + $options = array( + 'login' => $this->_username, + 'password' => $this->_hash, + 'features' => SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS + ); + $client = new Zend_Soap_Client('http://'.$hostName.'/'.$accesWs, $options); + $params = new StdClass(); + $params->siret = $siret; + $soap = array( + 'requete' => $params, + 'reponse' => $client->getIdentite($params) + ); + $this->view->assign('soap',$soap); + $xml = array( + 'requete' => $client->getLastRequest(), + 'reponse' => $client->getLastResponse() + ); + $this->view->assign('xml',$xml); + } else { + $this->_forward('method', 'demo', null, array('name'=> 'getIdentite')); + } + } + } + } + +} + diff --git a/application/controllers/DocumentationController.php b/application/controllers/DocumentationController.php new file mode 100644 index 00000000..4400223c --- /dev/null +++ b/application/controllers/DocumentationController.php @@ -0,0 +1,197 @@ +getRequest(); + $ws = strtolower($request->getParam('ws','Entreprise')); + $auth = Zend_Auth::getInstance(); + + //Si client possède un webservice particulier alors on redirige vers la doc clients + $clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php'; + foreach( $clients as $section => $params ){ + if ($params['actif']) { + $wsClients[$params['idClient']] = $section; + } + } + + if (array_key_exists($auth->getIdentity()->idClient, $wsClients)){ + + $this->_forward('clients', 'documentation', null, array( + 'nom' => $wsClients[$auth->getIdentity()->idClient] + )); + + } else { + + // Liste des webservices + $services = include APPLICATION_PATH . '/../library/WsScore/ServicesConfig.php'; + foreach( $services as $section => $params ) + { + if ($params['actif']) { + $wsServices[$section] = $params; + } + } + + // On vérifie que l'utilisateur peut accèder à la documentation + $username = $auth->getIdentity()->username; + $idClient = $auth->getIdentity()->idClient; + if ( array_key_exists($ws, $wsServices) ) + { + if ( isset($wsServices['idClient']) && $idClient!=$wsServices['idClient'] ) + { + $this->renderScript('documentation/nodoc.phtml'); + exit; + } + if ( isset($wsServices['user']) && !in_array($username, $wsServices['user']) ) + { + $this->renderScript('documentation/nodoc.phtml'); + exit; + } + } + + // Gestion des versions + $serviceVersions = array(); + $configServiceVersions = $wsServices[$ws]['versions']; + foreach( $configServiceVersions as $section => $params ){ + $serviceVersions[$section] = $params; + if ($params['defaut']) { + $defautVersion = $section; + } + } + $version = $request->getParam('version', $defautVersion); + + // Charger les classes et les types pour le service suivant la version + $pathClassService = 'WsScore/'.ucfirst($ws).'/v'.$version.'/'; + + //Génération du tableau de mapping + $classmap = include $pathClassService.'Config.php'; + + //Définir l'url d'accès au WSDL + $wsdl_url = $this->view->baseUrl(); + if (APPLICATION_ENV == 'production'){ + $wsdl_url.= '/'.$ws.'/v'.$version.'?wsdl'; + } else { + $wsdl_url.= '/'.$ws.'/v'.$version.'?wsdl-auto'; + } + // Affichage de la documentation + require_once 'Web/WebClassDoc.php'; + $doc = new WebClassDoc(ucfirst($ws), $classmap, $pathClassService); + $tabServiceMethods = $doc->getServiceMethods(); + // Tri des méthodes par ordre alphabétique + $tabServiceMethodsK = array(); + foreach($tabServiceMethods as $method) { + $tabServiceMethodsK[$method['name']] = $method; + } + ksort($tabServiceMethodsK); + $tabServiceTypes = $doc->getServiceTypes(); + $this->view->assign('wsdl', $wsdl_url); + $this->view->assign('serviceMethods', $tabServiceMethodsK); + $this->view->assign('serviceTypes', $tabServiceTypes); + + } + } + + public function clientsAction() + { + $request = $this->getRequest(); + $client = strtolower($request->getParam('nom')); + $ws = 'entreprise'; + + // Gestion des versions + $clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php'; + $configServiceVersions = $clients[$client]['versions']; + foreach( $configServiceVersions as $section => $params ){ + $serviceVersions[$section] = $params; + if ($params['defaut']) { + $defautVersion = $section; + } + } + $version = $request->getParam('version', $defautVersion); + + // Charger les classes et les types pour le service suivant la version + $pathClassService = 'WsScore/Clients/'.ucfirst($client).'/v'.$version.'/'; + + //Génération du tableau de mapping + $classmap = include $pathClassService.'Config.php'; + + //Définir l'url d'accès au WSDL + $wsdl_url = $this->view->baseUrl(); + + if (APPLICATION_ENV == 'production'){ + $wsdl_url.= '/clients/'.$client.'/v'.$version.'?wsdl'; + } else { + $wsdl_url.= '/clients/'.$client.'/v'.$version.'?wsdl-auto'; + } + + // Affichage de la documentation + require_once 'Web/WebClassDoc.php'; + $doc = new WebClassDoc(ucfirst($ws), $classmap, $pathClassService); + $tabServiceMethods = $doc->getServiceMethods(); + // Tri des méthodes par ordre alphabétique + $tabServiceMethodsK = array(); + foreach($tabServiceMethods as $method) { + $tabServiceMethodsK[$method['name']] = $method; + } + ksort($tabServiceMethodsK); + $tabServiceTypes = $doc->getServiceTypes(); + $this->view->assign('wsdl', $wsdl_url); + $this->view->assign('serviceMethods', $tabServiceMethodsK); + $this->view->assign('serviceTypes', $tabServiceTypes); + + } + + + + /** + * Liste les exemples de code disponible pour chaque méthode + */ + public function exemplesAction() + { + + + } + + /** + * Affichage exemple de code avec coloration syntaxique + * Le code doit être placé dans public/code et doit être nommé + * [nom de la méthode]-langage.txt + */ + public function codeAction() + { + $langage = strtolower($this->_getParam('langage','')); + $element = $this->_getParam('element',''); + + $fichier = APPLICATION_PATH . + '/../public/code/' . $element . '-' . $langage . '.txt'; + if (file_exists($fichier)){ + $sourceCode = file_get_contents($fichier); + + require_once 'geshi/geshi.php'; + $geshi = new GeSHi($sourceCode, $langage); + $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS); + $sourceHighlight = $geshi->parse_code(); + + $this->view->assign('langage', strtoupper($langage)); + $this->view->assign('code', $sourceHighlight); + } else { + $this->view->assign('langage', + 'Element non traités, Vous pouvez aussi nous fournir des exemples.'); + } + } + + /** + * Affichage de la liste des erreurs avec leur code + */ + public function erreurAction() + { + require_once 'WsScore/WsScore.php'; + $ws = new WsScore(); + $erreurs = $ws->listError; + $this->view->assign('erreurs', $erreurs); + } +} + diff --git a/application/controllers/ErrorController.php b/application/controllers/ErrorController.php new file mode 100644 index 00000000..dca8da6f --- /dev/null +++ b/application/controllers/ErrorController.php @@ -0,0 +1,47 @@ +_getParam('error_handler'); + + switch ($errors->type) { + case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE: + case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: + case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: + + // 404 error -- controller or action not found + $this->getResponse()->setHttpResponseCode(404); + $this->view->message = 'Page not found'; + break; + default: + // application error + $this->getResponse()->setHttpResponseCode(500); + $this->view->message = 'Application error'; + break; + } + + // Log exception, if logger available + if ($log = $this->getLog()) { + $log->crit($this->view->message, $errors->exception); + } + + // conditionally display exceptions + if ($this->getInvokeArg('displayExceptions') == true) { + $this->view->exception = $errors->exception; + } + + $this->view->request = $errors->request; + } + + public function getLog() + { + $bootstrap = $this->getInvokeArg('bootstrap'); + if (!$bootstrap->hasPluginResource('Log')) { + return false; + } + $log = $bootstrap->getResource('Log'); + return $log; + } +} + diff --git a/application/controllers/ExportController.php b/application/controllers/ExportController.php new file mode 100644 index 00000000..478432b0 --- /dev/null +++ b/application/controllers/ExportController.php @@ -0,0 +1,20 @@ +_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + } + + public function indexAction() + { + echo "Export"; + } + + protected function checkFile($path) + { + + } + +} \ No newline at end of file diff --git a/application/controllers/FichierController.php b/application/controllers/FichierController.php new file mode 100644 index 00000000..4c9d6a01 --- /dev/null +++ b/application/controllers/FichierController.php @@ -0,0 +1,139 @@ +_helper->layout()->disableLayout(); + $this->_helper->viewRenderer->setNoRender(true); + } + + public function bodaccAction() + { + $auth = Zend_Auth::getInstance(); + if ( $auth->hasIdentity() ) { + + $directory = '/mnt/bodacc'; + + $q = $this->getRequest()->getParam('q'); + $file = base64_decode($q); + + $output_file = $directory.'/'.$file; + + if (file_exists($output_file) && filesize($output_file)>0) { + $content_type = 'application/pdf'; + header('Content-type: '.$content_type.''); + header('Content-Length: '.filesize($output_file)); + header('Content-MD5: '.base64_encode(md5_file($output_file))); + header('Content-Disposition: inline; filename="'.basename($output_file).'"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression','0'); + echo file_get_contents($output_file); + + //Log de la requete + $tabInsert = array( + 'login' => $auth->getIdentity()->username, + 'idClient' => $auth->getIdentity()->idClient, + 'page' => 'histobodacc', + 'siren' => '', + 'nic' => '', + 'params' => $file, + 'test' => 0, + 'raisonSociale' => '', + 'cp' => '', + 'ville' => '', + 'ipClient' => $_SERVER['REMOTE_ADDR'], + ); + require_once 'framework/common/mysql.php'; + $iDbCrm = new WDB('sdv1'); + $rep = $iDbCrm->insert('logs', array_merge($tabInsert,$tabRdvInsee), false, true); + + } else { + echo "Erreur lors de l'affichage du fichier."; + } + } else { + echo "Authentification échoué."; + } + } + + public function logsAction() + { + $file = $this->getRequest()->getParam('fichier'); + $content_type = 'application/csv-tab-delimited-table'; + $c = Zend_Registry::get('config'); + $path = realpath($c->profil->path->files).'/'; + //Envoi du fichier sur la sortie standard + if ( file_exists($path.$file) ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: ' . $content_type.''); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } + } + + public function csvAction() + { + $file = $this->getRequest()->getParam('fichier'); + $content_type = 'application/csv-tab-delimited-table'; + $c = Zend_Registry::get('config'); + $path = realpath($c->profil->path->files).'/'; + //Envoi du fichier sur la sortie standard + if ( file_exists($path.$file) ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: ' . $content_type.''); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } + } + + public function kbisAction() + { + $file = $this->getRequest()->getParam('fichier'); + $content_type = 'application/pdf'; + $c = Zend_Registry::get('config'); + $path = realpath($c->profil->path->secure).'/kbis/'; + //Envoi du fichier sur la sortie standard + if ( file_exists($path.$file) ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: ' . $content_type.''); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } + } + + public function associationsAction() + { + $file = $this->getRequest()->getParam('fichier'); + $content_type = 'application/pdf'; + $c = Zend_Registry::get('config'); + $path = realpath($c->profil->path->files).'/associations/'; + //Envoi du fichier sur la sortie standard + if ( file_exists($path.$file) ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: ' . $content_type.''); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } + } + +} \ No newline at end of file diff --git a/application/controllers/ImportController.php b/application/controllers/ImportController.php new file mode 100644 index 00000000..3d1c3df5 --- /dev/null +++ b/application/controllers/ImportController.php @@ -0,0 +1,78 @@ +_helper->layout()->disableLayout(); + + $this->view->inlineScript()->appendFile('/scripts/jquery.form.js'); + $this->view->inlineScript()->appendFile('/scripts/jqueryprogressbar.js'); + + $this->view->assign('filesize', ini_get('upload_max_filesize')); + + $request = $this->getRequest(); + $idClient = $request->getParam('idClient', null); + $login = $request->getParam('login', null); + + $this->view->assign('idClient', $idClient); + $this->view->assign('login', $login); + } + + public function fileuploadAction() + { + $this->_helper->layout()->disableLayout(); + $this->_helper->viewRenderer->setNoRender(true); + + $request = $this->getRequest(); + $idClient = $request->getParam('idClient'); + $login = $request->getParam('login'); + + $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'path'); + $path = realpath($config->data).'/validation'; + if(!file_exists($path)) mkdir($path); + + if ( isset($_FILES) && count($_FILES)==1 ){ + $n = $_FILES['fichier']['name']; + $s = $_FILES['fichier']['size']; + $tmp_name = $_FILES['fichier']['tmp_name']; + + $extValide = array('csv'); + $extension = strrchr($n,'.'); + $extension = substr($extension,1); + //Vérifier l'extension du fichier + if(!in_array($extension, $extValide)){ + echo "Extension de fichier incorrect !"; + } elseif (move_uploaded_file($tmp_name, $path.'/'.$idClient.'-'.$name.'.'.$extension)){ + echo "Fichier envoyé, view->url(array( + 'controller' => 'import', + 'action' => 'checkfile', + 'file' => $idClient.'-'.$name.'.'.$extension, + ))."\">Vérifier le format"; + } else { + echo "Erreur : ".$_FILES['fichier']['error']; + } + } + } + + /** + * Etat de progression de l'upload du fichier + */ + public function fileprogressAction() + { + $this->_helper->layout()->disableLayout(); + $this->_helper->viewRenderer->setNoRender(true); + + $request = $this->getRequest(); + $key = $request->getParam('key', ''); + if (!empty($key)) { + //$rep sera égal à false si la clef n'existe pas dans le cache apc + $rep = apc_fetch('upload_'.$key); + echo json_encode($rep); + } + } + + + +} \ No newline at end of file diff --git a/application/controllers/IndexController.php b/application/controllers/IndexController.php new file mode 100644 index 00000000..a845f950 --- /dev/null +++ b/application/controllers/IndexController.php @@ -0,0 +1,90 @@ +hasIdentity() ) { + + //Lecture des webservices normaux + $services = include APPLICATION_PATH . '/../library/WsScore/ServicesConfig.php'; + foreach( $services as $section => $params ) + { + if ($params['actif']) { + $wsServices[$section] = $params; + } + } + + //Parcourir les webservices + foreach($wsServices as $serviceName => $serviceInfo) + { + if ( !isset($wsServices[$serviceName]['idClient']) + || $wsServices[$serviceName]['idClient'] == $auth->getIdentity()->idClient) + { + $serviceVersions = array(); + $configServiceVersions = $wsServices[$serviceName]['versions']; + foreach( $configServiceVersions as $section => $params ) + { + $serviceVersions[$section] = $params; + $this->serviceList[$serviceName]['version'] = $serviceVersions; + } + } + } + + //Lecture des webservices Clients + $clients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php'; + foreach( $clients as $section => $params ){ + if ($params['actif']) { + $wsClients[$section] = $params; + } + } + + //Parcourir les webservices clients + foreach($wsClients as $serviceName => $serviceInfo) + { + if ( $wsClients[$serviceName]['idClient'] == $auth->getIdentity()->idClient ) { + $this->serviceList = array(); + } + if ( $wsClients[$serviceName]['idClient'] == $auth->getIdentity()->idClient + || in_array($auth->getIdentity()->username, $wsClients[$serviceName]['user']) ) + { + $serviceVersions = array(); + $configServiceVersions = $wsClients[$serviceName]['versions']; + foreach( $configServiceVersions as $section => $params ) + { + $serviceVersions[$section] = $params; + $this->serviceList[$serviceName]['version'] = $serviceVersions; + $this->serviceList[$serviceName]['type'] = 'client'; + } + } + } + } + } + + public function indexAction() + { + $displayWs = array(); + if (count($this->serviceList)>0) + { + foreach($this->serviceList as $key => $ws) + { + $displayWs[$key] = $ws; + } + } + + $this->view->assign('ws', $displayWs); + } + + public function testAction() + { + //Connexion au service - Faire comme ci on charger le WSDL de l'extérieur + //getFunctions / getTypes + //Pour chaque Function, identifier les Types puis proposer les champs associés + //Valider les formulaires pour executer la requête du service + //Utiliser le jeux de tests disponible + } +} + diff --git a/application/controllers/JsonrpcController.php b/application/controllers/JsonrpcController.php new file mode 100644 index 00000000..c7441e56 --- /dev/null +++ b/application/controllers/JsonrpcController.php @@ -0,0 +1,108 @@ +_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + + $request = $this->getRequest(); + + //Nom du service + $serviceName = strtolower($request->getParam('service', 'Entreprise')); + + //Service spécifique client + if ($serviceName == 'clients') { + $client = $request->getParam('client', ''); + //Liste des clients + $clients = array(); + $listeClients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php'; + foreach ( $listeClients as $section => $params ) { + if ($params['actif']){ + $clients[] = $section; + } + } + if (!in_array($client, $clients)){ + echo 'Service clients introuvable !'; + exit; + } + $configServiceVersions = $clients[$client]['versions']; + } + else + { + //Service versions + $services = include APPLICATION_PATH . '/../library/WsScore/ServicesConfig.php'; + $configServiceVersions = $services[$serviceName]['versions']; + } + + //Liste des versions + foreach( $configServiceVersions as $section => $params ) { + $serviceVersions[$section] = $params; + if ($params['defaut']) { + $defautVersion = $section; + } + } + $version = $request->getParam('version', 'v'.$defautVersion); + $version = substr($version, 1); + + // Version inexistante + if ( !array_key_exists($version, $serviceVersions) ) { + echo "Version inexistante."; + exit; + } + // Version désactivé + if ( !$serviceVersions[$version]['actif'] ) { + echo "Version désactivée."; + exit; + } + + // Charger les classes et les types pour le service suivant la version + if ($serviceName == 'clients') { + $pathServiceClassIni = 'WsScore/Clients/'.ucfirst($client).'/v'.$version.'/Entreprise.ini'; + $pathServiceClassPhp = 'WsScore/Clients/'.ucfirst($client).'/v'.$version.'/Entreprise.php'; + $pathServiceUrl = 'clients/'.$client.'/v'.$version.'?wsdl-auto'; + //On redéfini le nom du service + $serviceName = 'Entreprise'; + $fichierWsdl = ucfirst($client).'-'.$serviceName.'-'.$version.'.wsdl'; + } else { + $pathServiceClassIni = 'WsScore/'.ucfirst($serviceName).'/v'.$version.'/'.ucfirst($serviceName).'.ini'; + $pathServiceClassPhp = 'WsScore/'.ucfirst($serviceName).'/v'.$version.'/'.ucfirst($serviceName).'.php'; + $pathServiceUrl = $serviceName.'/v'.$version.'?wsdl-auto'; + $fichierWsdl = ucfirst($serviceName).'-'.$version.'.wsdl'; + } + + //Génération du tableau de mapping + $wsConfig = new Zend_Config_Ini($pathServiceClassIni); + foreach($wsConfig->Type->toArray() as $Type){ + $classmap[$Type] = $Type; + } + + //Inclusion des classes de données + require_once $pathServiceClassPhp; + + // Instance du server + $server = new Zend_Json_Server(); + // Define class name + $server->setClass(ucfirst($serviceName)); + + // Gestion du SMD + if($this->getRequest()->isGet()){ + // Indiquer URL endpoint + //$this->getHelper('url')->url(array('controller'=>'', 'action'=>'' )); + $server->setTarget('/jsonrpc/'.$serviceName.'/'.$version.'/') + ->setEnvelope(Zend_Json_Server_Smd::ENV_JSONRPC_2); + // Grab the SMD + $smd = $server->getServiceMap(); + + //Return the SMD to the client + if (!headers_sent()) { + header('Content-Type: application/json'); + } + echo $smd; + return; + } else { + $server->setAutoEmitResponse(true); + $server->handle(); + } + } +} \ No newline at end of file diff --git a/application/controllers/RefController.php b/application/controllers/RefController.php new file mode 100644 index 00000000..36f2d7a1 --- /dev/null +++ b/application/controllers/RefController.php @@ -0,0 +1,119 @@ +_getParam('q',''); + $fichier = $fichier . '.csv'; + if (!empty($fichier) && file_exists('fichiers/'.$fichier)) + { + $this->_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + + list($nomFichier, $extFichier) = explode('.',$fichier); + //Distribution du fichier sur la sortie standard + switch ($extFichier) { + case 'png' : $content_type = 'image/png'; break; + case 'gif' : $content_type = 'image/gif'; break; + case 'jpeg': + case 'jpg' : $content_type = 'image/jpeg'; break; + case 'pdf' : $content_type = 'application/pdf'; break; + case 'csv' : $content_type = 'application/csv-tab-delimited-table'; break; + } + $this->getResponse()->setHeader('Content-Type', $content_type); + $contentDisposition = 'attachment'; + switch ($contentDisposition) { + case 'inline': + $this->getResponse()->setHeader('Content-Disposition', 'inline'); + break; + case 'attachment': + $this->getResponse()->setHeader('Content-Disposition', "attachment; filename=\"$fichier\""); + break; + } + + $data = file_get_contents('fichiers/'.$fichier); + + $this->getResponse()->setHeader('Content-Length', strlen($data)) + ->setHeader('Cache-Control', 'private, max-age=0, must-revalidate') + ->setHeader('Pragma', 'public') + ->setBody($data); + } else { + $this->view->assign('message', 'Fichier introuvable !'); + } + } + + /** + * Donne accès aux données contenues dans une table de base de données + */ + public function tableAction () + { + $requetesql = $this->_getParam('q',''); + $fichierCsv = $requetesql.'.csv'; + $fichierSql = $requetesql.'.sql'; + + //Emplacement des fichiers générés - lien symbolique en PRODUCTION + $path = DOC_WEB_LOCAL . 'fichiers/'; + if (!is_dir($path)) { mkdir($path); } + if (!empty($requetesql)) + { + if (!file_exists($path . $fichierCsv)) + { + if (file_exists('sql/'.$fichierSql)) + { + //Connexion mysql + $sql = file_get_contents('sql/'.$fichierSql); + require_once 'framework/common/mysql.php'; + $db = new WDB(); + $db->exportCSV($sql, $path . $fichierCsv, ',', "\n"); + } + } + + if (file_exists($path . $fichierCsv)) + { + $this->_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + //Distribution du fichier sur la sortie standard + list($nomFichier, $extFichier) = explode('.',$fichierCsv); + switch ($extFichier) + { + case 'png' : $content_type = 'image/png'; break; + case 'gif' : $content_type = 'image/gif'; break; + case 'jpeg': + case 'jpg' : $content_type = 'image/jpeg'; break; + case 'pdf' : $content_type = 'application/pdf'; break; + case 'csv' : $content_type = 'application/csv-tab-delimited-table'; break; + } + $this->getResponse()->setHeader('Content-Type', $content_type); + $contentDisposition = 'attachment'; + switch ($contentDisposition) + { + case 'inline': + $this->getResponse()->setHeader('Content-Disposition', 'inline'); + break; + case 'attachment': + $this->getResponse()->setHeader('Content-Disposition', "attachment; filename=\"$fichierCsv\""); + break; + } + + $data = file_get_contents($path . $fichierCsv); + + $this->getResponse()->setHeader('Content-Length', strlen($data)) + ->setHeader('Cache-Control', 'private, max-age=0, must-revalidate') + ->setHeader('Pragma', 'public') + ->setBody($data); + } + } else { + $this->view->assign('message', 'Paramètres incorrects !'); + } + } + +} \ No newline at end of file diff --git a/application/controllers/ServiceController.php b/application/controllers/ServiceController.php new file mode 100644 index 00000000..b04726cb --- /dev/null +++ b/application/controllers/ServiceController.php @@ -0,0 +1,173 @@ +_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + + $request = $this->getRequest(); + + //Get the service name, make sure the string is in lower case + $serviceName = strtolower($request->getParam('service', 'Entreprise')); + + //ClassName and Directory with first letter capitalized + $serviceClassName = ucfirst($serviceName); + + //Customize service for customers + if ('clients' == $serviceName ) { + $client = strtolower($request->getParam('client', '')); + $clientClassName = ucfirst($client); + //Get list of customers + $clients = array(); + $listeClients = include APPLICATION_PATH . '/../library/WsScore/Clients/ClientsConfig.php'; + foreach ( $listeClients as $section => $params ){ + if ($params['actif']) { + $clients[$section] = $params; + } + } + if (!array_key_exists($client, $clients)){ + echo 'Service clients introuvable !'; + exit; + } + $configServiceVersions = $clients[$client]['versions']; + } + else + { + //Service versions + $services = include APPLICATION_PATH . '/../library/WsScore/ServicesConfig.php'; + $configServiceVersions = $services[$serviceName]['versions']; + } + + // Check versions + foreach( $configServiceVersions as $section => $params ) { + $serviceVersions[$section] = $params; + if ($params['defaut']) { + $defautVersion = $section; + } + } + $version = $request->getParam('version', 'v'.$defautVersion); + $version = substr($version, 1); + + // Version inexistante + if ( !array_key_exists($version, $serviceVersions) ) { + echo "Version inexistante."; + exit; + } + // Version désactivé + if ( !$serviceVersions[$version]['actif'] ) { + echo "Version désactivée."; + exit; + } + + // Charger les classes et les types pour le service suivant la version + if ('clients' == $serviceName) { + + $pathServiceClassIni = 'WsScore/Clients/'.$clientClassName.'/v'.$version.'/Config.php'; + $pathServiceClassPhp = 'WsScore/Clients/'.$clientClassName.'/v'.$version.'/Entreprise.php'; + //Gestion du mode de génération du wsdl + if ( APPLICATION_ENV == 'development' + || array_key_exists('mode', $serviceVersions[$version]) + && $serviceVersions[$version]['mode']=='auto') { + $pathServiceUrl = 'clients/'.$client.'/v'.$version.'?wsdl-auto'; + } else { + $pathServiceUrl = 'clients/'.$client.'/v'.$version.'?wsdl'; + } + //On redéfini le nom du service + $serviceClassName = 'Entreprise'; + $fichierWsdl = $clientClassName.'-'.$serviceClassName.'-'.$version.'.wsdl'; + + } else { + + $pathServiceClassIni = 'WsScore/'.$serviceClassName.'/v'.$version.'/Config.php'; + $pathServiceClassPhp = 'WsScore/'.$serviceClassName.'/v'.$version.'/'.$serviceClassName.'.php'; + //Gestion du mode de génération du wsdl + if ( APPLICATION_ENV == 'development' + || array_key_exists('mode', $serviceVersions[$version]) + && $serviceVersions[$version]['mode']=='auto') { + $pathServiceUrl = $serviceName.'/v'.$version.'?wsdl-auto'; + } else { + $pathServiceUrl = $serviceName.'/v'.$version.'?wsdl'; + } + $fichierWsdl = $serviceClassName.'-'.$version.'.wsdl'; + + } + + //Get map of WSDL type to PHP Classes + $classmap = include $pathServiceClassIni; + + //Inclusion des classes de données + require_once $pathServiceClassPhp; + + // Fourniture du wsdl + if ( isset($_GET['wsdl']) && file_exists($fichierWsdl) ) { + + if (!headers_sent()) { + header('Content-Type: text/xml'); + } + echo file_get_contents($fichierWsdl); + + } elseif ( isset($_GET['wsdl']) && !file_exists($fichierWsdl) + || isset($_GET['wsdl-generate']) + || isset($_GET['wsdl-auto']) ) { + + // Définition du webservice + $wsdl = new Zend_Soap_AutoDiscover(); + $wsdl->setComplexTypeStrategy('Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence'); + $wsdl->setOperationBodyStyle( array('use' => 'literal') ); + $wsdl->setBindingStyle( array('style' => 'document') ); + $wsdl->setClass($serviceClassName); + + // Enregistrement du WSDL dans un fichier + if ( isset($_GET['wsdl-generate']) ) { + if (file_exists($fichierWsdl)) { + unlink($fichierWsdl); + } + $wsdl->dump($fichierWsdl); + echo "Le fichier $fichierWsdl a été généré"; + + //Génération/Fourniture du wsdl + } elseif (isset($_GET['wsdl']) && !file_exists($fichierWsdl)) { + $wsdl->dump($fichierWsdl); + if (!headers_sent()) { + header('Content-Type: text/xml'); + } + echo file_get_contents($fichierWsdl); + + // Envoi sur la sortie standard le wsdl sans enregistrement dans un fichier + } elseif ( isset($_GET['wsdl-auto']) ){ + $wsdl->handle(); + } + + // Fourniture du service + } else { + + // Traitement + if (APPLICATION_ENV == 'production' && file_exists($fichierWsdl)) { + $server = new Zend_Soap_Server($fichierWsdl); + } else { + $hostName = $this->getRequest()->getHttpHost(); + $server = new Zend_Soap_Server('http://'.$hostName.'/'.$pathServiceUrl); + } + + $server->setSoapFeatures(SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS); + $server->setClassmap($classmap); + $server->setEncoding('UTF-8'); + $server->registerFaultException(array('WsScores_Exception')); + $server->setWsiCompliant(true); + $server->setObject(new $serviceClassName()); + $server->handle(); + + //Pour débuggage ultime + $debug = false; + if ($debug){ + $request = $server->getLastRequest(); + file_put_contents(APPLICATION_PATH . '/../request.log', $request); + $response = $server->getLastResponse(); + file_put_contents(APPLICATION_PATH . '/../response.log', $response); + } + } + } +} \ No newline at end of file diff --git a/application/controllers/UserController.php b/application/controllers/UserController.php new file mode 100644 index 00000000..94a769ab --- /dev/null +++ b/application/controllers/UserController.php @@ -0,0 +1,67 @@ +view->navigation(); + $activeNav->removePages(); + } + + public function indexAction() + { + + } + + public function loginAction() + { + $this->view->headTitle()->append('Connexion'); + $form = new Application_Form_Login(); + $this->view->form = $form; + $request = $this->getRequest(); + if ($request->isPost()) { + $formData = $request->getPost (); + if ($form->isValid($formData)) { + $login = $form->getValue('login'); + $pass = $form->getValue('pass'); + $auth = Zend_Auth::getInstance(); + $authAdapter = new Scores_AuthAdapter($login, $pass); + $result = $auth->authenticate($authAdapter); + if (!$result->isValid()){ + $this->view->message = ''; + foreach ($result->getMessages() as $message) { + $this->view->message.= $message."
message;?>
+Requete
+ +Réponse
+ + +Requete
+ +Réponse
+ \ No newline at end of file diff --git a/application/views/scripts/documentation/clients.phtml b/application/views/scripts/documentation/clients.phtml new file mode 100644 index 00000000..47598d03 --- /dev/null +++ b/application/views/scripts/documentation/clients.phtml @@ -0,0 +1,42 @@ +docMethod($method);?>
+Exemple : docExemple($method['name']);?>
+=$this->code?>diff --git a/application/views/scripts/documentation/erreur.phtml b/application/views/scripts/documentation/erreur.phtml new file mode 100644 index 00000000..55b7c354 --- /dev/null +++ b/application/views/scripts/documentation/erreur.phtml @@ -0,0 +1,10 @@ +
=$this->docMethod($method)?>
+Exemple : =$exemple?>
+ ++ Message: exception->getMessage() ?> +
+ +exception->getTraceAsString() ?> ++ +
request->getParams(), true) ?> ++ + + + diff --git a/application/views/scripts/footer.phtml b/application/views/scripts/footer.phtml new file mode 100644 index 00000000..b3d9bbc7 --- /dev/null +++ b/application/views/scripts/footer.phtml @@ -0,0 +1 @@ +WebService Scores & Décisions +
Taille maximale d'un fichier : =$this->filesize?>
+ + + ++Le WebService utilise une authentification http basique. +Il s'agit donc de transmettre comme paramètres d'authentification +
+http://{login}:{password}@url
+
+{password} est une chaine construite de cette façon md5({login}|{pass})
+ou {login} est l'identifiant fournit
+et {pass} le mot de passe fournit.
+
+Vous trouverez dans ces exemples les prérequis pour s'authentifier et suivant
+les outils et langage la possibilité de générer le code à partir du WSDL.
+Exemple : =$this->docExemple('authentication')?>
+
Notre service web a été testé avec ces langages/librairies
++Pour toutes remarques ou question merci d'adresser un email à +support@scores-decisions.com +
\ No newline at end of file diff --git a/application/views/scripts/main.phtml b/application/views/scripts/main.phtml new file mode 100644 index 00000000..5e21feb3 --- /dev/null +++ b/application/views/scripts/main.phtml @@ -0,0 +1,23 @@ +doctype(); ?> + + + headMeta(); ?> + headTitle(); ?> + headStyle(); ?> + headLink(); ?> + headScript(); ?> + + +Identifiez-vous pour accèder aux ressources
+=$this->form?> \ No newline at end of file diff --git a/application/views/scripts/user/logout.phtml b/application/views/scripts/user/logout.phtml new file mode 100644 index 00000000..dd7d8f21 --- /dev/null +++ b/application/views/scripts/user/logout.phtml @@ -0,0 +1 @@ +Vous avez été déconnecté. \ No newline at end of file diff --git a/docs/MODIFICATION_ZEND.txt b/docs/MODIFICATION_ZEND.txt new file mode 100644 index 00000000..96ea4609 --- /dev/null +++ b/docs/MODIFICATION_ZEND.txt @@ -0,0 +1,55 @@ +Le fichier Zend/Soap/Wsdl/Strategy/DefaultComplexType.php a été modifié pour +générer la documentation automatiquement. + +/** + * Traitement éléments de documentation à placer dans le WSDL + * Supprime les retours chariots. + * Récupére les éléments de documentation + */ +$comment = ''; +$docBlock = preg_replace('/\n/', '', $property->getDocComment() ); +if (preg_match('/\/\*\*(.+) \* @var\s+[^\s]+\s+(?:\*|@)/m', $docBlock, $docBlockMatches)) { + $comment.= preg_replace( + array('/\r/', '/\t\s\*/'), + array('', ''), $docBlockMatches[1] + ); +} + +/** + * Ajout des éléments de documentation au WSDL + */ +if (!empty($comment)){ + $annotation = $dom->createElement('xsd:annotation'); + $documentation = $dom->createElement('xsd:documentation', trim($comment)); + $annotation->appendChild($documentation); + $element->appendChild($annotation); +} + +===============================================================================> + +Le fichier Zend/Soap/AutoDiscover.php a été modifié +function _addFunctionToWsdl + +$sequenceElement = array( + 'name' => $param->getName(), + 'type' => $wsdl->getType($param->getType()), + 'desc' => $param->getDescription() +); + +===============================================================================> + +Le fichier Zend/Soap/Wsdl.php a été modifié +function _parseElement + + } elseif ($key == 'desc') { + if (!empty($value)) { + $annotation = $this->_dom->createElement('xsd:annotation'); + $documentation = $this->_dom->createElement('xsd:documentation', trim($value)); + $annotation->appendChild($documentation); + $elementXml->appendChild($annotation); + } +} else { + + + + diff --git a/docs/README.txt b/docs/README.txt new file mode 100644 index 00000000..0dfb5d00 --- /dev/null +++ b/docs/README.txt @@ -0,0 +1,179 @@ +README +====== +Le webservice est basé sur le ZendFramework pour générer les WSDLs. + +Fichier de configuration +======================== +La configuration est décomposé en plusieurs fichiers, +avec adaptation suivant la machine +- mysql.php +- smtp.php +- sphinx.php +- stockage.php + +sans adaptation suivant la machine +- partenaires.php + +Fonctionnement +============== +Obtenir les WSDL +Pour le service Entreprise + + - En mode développement : http://hostname/entreprise/version?wsdl-auto + - Générer le WSDL : http://hostname/entreprise/version?wsdl-generate + - Utiliser le WSDL généré : http://hostname/entreprise/version?wsdl + +Pour le service Interne + + http://hostname/interne/version?wsdl + +Pour les clients + + http://hostname/clients/nom_du_client/version?wsdl + +N.B : Le fichier WSDL est généré automatiquement en appelant +http://hostname/service?wsdl afin de ne pas provoquer d'erreur +après une mise en production + +Pour définir le mode (vhost d'apache) + SetEnv APPLICATION_ENV "development" + SetEnv APPLICATION_ENV "production" + SetEnv APPLICATION_ENV "staging" + +En appelant l'url http://hostname/service, le contoller de l'application, +"service" est automatiquement utiliser. +Tout ce qui est visible dans la class est utilisé par le controller et se +retrouve visible dans le service (wsdl, requête) + +Si des fonctions ne doivent pas être rendu visible il faut donc les séparer +dans un autre controller utilisant une autre class. + + +Documentation des méthodes et ajout spécial +=========================================== + +La documentation est géneré en automatique. + +Voici comment définir simplement la documentation d'une méthode + + /** + * Retourne les informations identitaires de l'entreprise ou de l'établissement demandé + * @param string $key Siren de l'entreprise ou siret de l'établissement + * @return Identite + */ + public function test($key) + { + + } + +Attention ces informations servent aussi pour la structure du WSDL + +Pour spécifier un lien vers un fichier ou pour générer un fichier depuis une +requête SQL à partir de la documentation du service. +Ajouter dans le docblock : + - Pour un fichier + @ref fichier:libellé:{nom_du_fichier.ext} + - Pour une requête SQL + @ref mysql:libellé:{nom_du_fichier.sql} + +Les fichiers a télécharger sont à placer dans le répértoire public/fichier et +les fichiers sql dans public/sql + +Pour spécifier des éléments de taille (non pris en compte sur le WSDL) + @xsd minLength=9 + @xsd maxLength=15 + +Configuration PHP +================= +apt-get install php5-mysql +apt-get install php-apc +apt-get install php5-curl +apt-get install php5-xmlrpc + +Paquet PEAR +- Mail +- Mail_Mime + +WKHTMLTOPDF +=========== +apt-get install libXrender1 +apt-get install libfontconfig + +Configuration VHOST +=================== +a2enmod rewrite + +Exemple de vhost en mode développement + +Fiche Etablissement');
+ if ($pos>0)
+ $tabRet['typeEtablissement']='secondaire';
+
+ $pos=strpos($pageHtml, '
+ +
+ +
+
+
+ + +
| ', $dir); + $typeDir=trim(strip_tags($tabTmp[0])); + $nomDir=trim(strip_tags($tabTmp[1])); + if ($typeDir<>'' && $typeDir<>'Date de création' && $typeDir<>'Forme juridique' && $typeDir<>'Cotation en bourse' + && $typeDir<>'Effectif société' && $typeDir<>'Société inactive' && $typeDir<>'Activité' + && $typeDir<>'Sigle' && $typeDir<>'Enseigne' + && substr($typeDir, 0, 8) <>'Capital ' ) + { + //$tabDir['Produits'].=$produit.'/'; + //$produit=str_replace(' ','_',$produit); + $tabRet['Dirigeant'.$nbDir.'Type']=trim($typeDir); + $tabTmp=explode(' ', $nomDir); + $tabRet['Dirigeant'.$nbDir.'Genre']=trim($tabTmp[0]); + $tabRet['Dirigeant'.$nbDir.'Prenom']=trim($tabTmp[1]); + $tabRet['Dirigeant'.$nbDir.'Nom']=trim($tabTmp[2]); + $nbDir++; + } + } + $tabRet['NbDirigeants']=$nbDir-1; + + // Liens Financiers + $strTmp=@getTextInHtml($pageHtml, ' | LIENS FINANCIERS | ', '', ' |
Produits disponibles |
+
Référentiels + d'avril 2006
+*/ + + } ?> \ No newline at end of file diff --git a/library/Metier/common/paramCotation.inc b/library/Metier/common/paramCotation.inc new file mode 100644 index 00000000..6fcc5416 --- /dev/null +++ b/library/Metier/common/paramCotation.inc @@ -0,0 +1,170 @@ +tabNotation['A+']=array('Exceptionnel', 'A3++', 'Aaa' ,'AAA' ,'0.001'); + $this->tabNotation['A'] =array('Excellent', 'A3+', 'Aa1 Aa2 Aa3' ,'AA+ AA AA-' ,'0.01'); + $this->tabNotation['B+']=array('Très bon', '3++', 'A1' ,'A+' ,'0.02'); + $this->tabNotation['B'] =array('Bon', '3+', 'A2 A3' ,'A A-' ,'0.04'); + $this->tabNotation['C+']=array('Assez bon', '3', 'Baa1' ,'BBB+' ,'0.15'); + $this->tabNotation['C'] =array('Acceptable', '3', 'Baa2' ,'BBB' ,'0.30'); + $this->tabNotation['C-']=array('Moyen', '3', 'Baa3' ,'BBB-' ,'0.60'); + $this->tabNotation['D+']=array('Passable', '4+', 'Ba1' ,'BB+' ,'0.90'); + $this->tabNotation['D'] =array('Médiocre', '4', 'Ba2' ,'BB' ,'1.25'); + $this->tabNotation['D-']=array('Très médiocre', '4', 'Ba3' ,'BB-' ,'1.60'); + $this->tabNotation['E+']=array('Mauvais (sous surveillance)', '5', 'B1 B2 B3', 'B+ B B-', '5.00'); + $this->tabNotation['E'] =array('Très mauvais (sensible, sans incident)', '6', 'Caa', 'CCC', '14.00'); + $this->tabNotation['E-']=array('Très mauvais (sensible avec incidents)', '8', 'Ca C', 'CC C', '17.00'); + $this->tabNotation['F'] =array('En défaut, hors procédures judiciaires (douteux)', '8 9', 'D', 'D', 'Défaut'); + $this->tabNotation['Z'] =array('En défaut, avec procédures judiciaires ou contentieuses (douteux)', 'P', '', '', 'Défaut'); + + $this->tabLibActivite[0]=''; + $this->tabLibActivite[15]='Industries Alimentaires : Collecte Appro'; + $this->tabLibActivite[3]='Industries Alimentaires : Collecte et 1ère transformation'; + $this->tabLibActivite[5]='Industries Alimentaires : Eaux de vie et Champagne'; + $this->tabLibActivite[2]='Industries Alimentaires : Autres activités'; + $this->tabLibActivite[6]='Industries extractives / Production Distribution : Énergie Eau'; + $this->tabLibActivite[7]='Construction - BTP'; + $this->tabLibActivite[1]='Industries Manufacturières'; + $this->tabLibActivite[8]='Négoce'; + $this->tabLibActivite[4]='Commerce de Gros'; + $this->tabLibActivite[9]='Commerce Distribution'; + $this->tabLibActivite[10]='Grande Distribution'; + $this->tabLibActivite[12]='Transports'; + $this->tabLibActivite[13]='Media Technologie de l\'information'; + $this->tabLibActivite[14]='Services'; + $this->tabLibActivite[11]='Hôtellerie et Loisirs / Activités immobilières'; + $this->tabLibActivite[16]='Banques. Assurances. Activités financières'; + $this->tabLibActivite[17]='Agriculture. Sylviculture. Pêche. Aquaculture'; + + $this->tabActivite[15]=array('512A'); + $this->tabActivite[3]=array('151A','151C','152','153E','155','157','159G','159J','159N','159Q'); + $this->tabActivite[5]=array('159A','159F'); + $this->tabActivite[2]=array('151E','151F','153A','153C','153F','154','156','158','159B','159D','159L','159S','159T'); + $this->tabActivite[6]=array('11','10','12','13','14','401','402','403','410'); + $this->tabActivite[7]=array('451','452','453','454','455'); + $this->tabActivite[1]=array('251','252','241','242','243','245','246','247','261','262','263','264','265','266','267','268','244','297','300','311','312','313','314','315','316','321','322','323','17','18','19','20','21','271','272','273','274','275','281','282','283','284','285','286','287','291','292','293','294','295','296','341','342','343','353','351','352','354','355','223','331','332','333','334','335','361','362','363','364','365','366','231','232','233','222','371','372'); + $this->tabActivite[8]=array(); + $this->tabActivite[4]=array('511A','511N','511P','512C','512E','512G','512J','513','511C','515A','515C','511E','511G','511J','511L','511R','511T','511U','514','515E','515F','515H','515J','515L','515N','515Q','516','517'); + $this->tabActivite[9]=array('501','502','503','504','505','521A','521B','521C','521J','522','523','524A','524C','524E','524F','524H','524J','524L','524N','524R','524T','524U','524V','524W','524X','524Y','524Z','525','526'); + $this->tabActivite[10]=array('521D','521E','521F','521H','524P'); + $this->tabActivite[12]=array('621','622','623','611','612','602','603','631','632','634','634B','634C','634A','641'); + $this->tabActivite[13]=array('221','722','721','723','724','725','726','924','642','922','921'); + $this->tabActivite[14]=array('703','712E','711','712A','713','714','712C','741A','741C','741E','741G','742','743','741J','744','745','746','747','748','900','633','801','802','803','804','851','852','853','930','911','912','913','527','950'); + $this->tabActivite[11]=array('923','925','926','927','551','552','553','554','555','702'); + $this->tabActivite[16]=array('651','660','672','652E','652A','652C','652F','671'); + $this->tabActivite[17]=array('751','990','752','990','701'); + + $this->tabR[1][0]=array(); + $this->tabR[1][1]=array('0:15.5','15.5:21.7','21.7:25','25:29.1','29.1:33.4','33.4:37','37:40','40:42.6','42.6:44.9','44.9:100'); + $this->tabR[1][2]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100'); + $this->tabR[1][3]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100'); + $this->tabR[1][4]=array('0:8.7','8.7:12.8','12.8:15','15:17.7','17.7:20.6','20.6:23','23:25','25:26.7','26.7:28.3','28.3:100'); + $this->tabR[1][5]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100'); + $this->tabR[1][6]=array('0:20.5','20.5:26.7','26.7:30','30:34.1','34.1:38.4','38.4:42','42:45','45:47.6','47.6:49.9','49.9:100'); + $this->tabR[1][7]=array('0:13.7','13.7:17.8','17.8:20','20:22.7','22.7:25.6','25.6:28','28:30','30:31.7','31.7:33.3','33.3:100'); + $this->tabR[1][8]=array('0:3.7','3.7:7.8','7.8:10','10:12.7','12.7:15.6','15.6:18','18:20','20:21.7','21.7:23.3','23.3:100'); + $this->tabR[1][9]=array('0:13.7','13.7:17.8','17.8:20','20:22.7','22.7:25.6','25.6:28','28:30','30:31.7','31.7:33.3','33.3:100'); + $this->tabR[1][10]=array('0:5.7','5.7:9.8','9.8:12','12:14.7','14.7:17.6','17.6:20','20:22','22:23.7','23.7:25.3','25.3:100'); + $this->tabR[1][11]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100'); + $this->tabR[1][12]=array('0:13.7','13.7:17.8','17.8:20','20:22.7','22.7:25.6','25.6:28','28:30','30:31.7','31.7:33.3','33.3:100'); + $this->tabR[1][13]=array('0:23.7','23.7:27.8','27.8:30','30:32.7','32.7:35.6','35.6:38','38:40','40:41.7','41.7:43.3','43.3:100'); + $this->tabR[1][14]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100'); + $this->tabR[1][15]=array('0:15.5','15.5:21.7','21.7:25','25:29.1','29.1:33.4','33.4:37','37:40','40:42.6','42.6:44.9','44.9:100'); + $this->tabR[1][16]=array('0:6.8','6.8:8.9','8.9:10','10:11.4','11.4:12.8','12.8:14','14:15','15:15.9','15.9:16.6','16.6:100'); + $this->tabR[1][17]=array('0:18.7','18.7:22.8','22.8:25','25:27.7','27.7:30.6','30.6:33','33:35','35:36.7','36.7:38.3','38.3:100'); + + $this->tabR[2][0]=array(); + $this->tabR[2][1]=array('1.8:','1.6:1.8','1.5:1.6','1.4:1,5','1.2:1.4','1.0:1.2','0.9:1.0','0.8:0,9','0.7:0,8','0:0.7'); + $this->tabR[2][2]=array('2.2:','1.9:2.2','1.8:1.9','1.6:1.8','1.4:1.6','1.2:1.4','1.0:1.2','0.9:1.0','0.7:0.9','0:0.7'); + $this->tabR[2][3]=array('2.2:','1.9:2.2','1.8:1.9','1.6:1.8','1.4:1.6','1.2:1.4','1.0:1.2','0.9:1.0','0.7:0.9','0:0.7'); + $this->tabR[2][4]=array('3.0:','2.7:3.0','2.5:2.7','2.3:2.5','2.0:2.3','1.7:2.0','1.5:1.7','1.3:1.5','1.1:1.3','0:1.1'); + $this->tabR[2][5]=array('2.6:','2.4:2.6','2.2:2.4','2.0:2.2','1.7:2.0','1.5:1.7','1.3:1.5','1.1:1.3','1.0:1.1','0:1'); + $this->tabR[2][6]=array('1.7:','1.6:1.7','1.5:1.6','1.4:1.5','1.2:1.4','1.1:1.2','1.0:1.1','0.9:1.0','0.8:0.9','0:0.8'); + $this->tabR[2][7]=array('1.5:','1.4:1.5','1.3:1.4','1.1:1.3','1.0:1.2','0.9:1.0','0.8:0.9','0.7:0.8','0.6:0.7','0:0.6'); + $this->tabR[2][8]=array('10.1:','8.8:10.1','8:8.8','7:8','5.8:7','4.8:5.8','4:4.8','3.3:4','2.8:3.3','0:2.8'); + $this->tabR[2][9]=array('3:','2.7:3','2.5:2.7','2.3:2.5','2:2.3','1.7:2','1.5:1.7','1.3:1.5','1.1:1.3','0:1.1'); + $this->tabR[2][10]=array('3.8:','3.3:3.8','3.0:3.3','2.6:3.0','2.2:2.6','1.8:2.2','1.5:1.8','1.2:1.5','1.0:1.2','0:1'); + $this->tabR[2][11]=array('2.3:','2.1:2.3','2:2.1','1.8:2','1.6:1.8','1.5:1.6','1.3:1.5','1.2:1.3','1:1.2','0:1'); + $this->tabR[2][12]=array('2.3:','2.1:2.3','2:2.1','1.8:2','1.6:1.8','1.5:1.6','1.3:1.5','1.2:1.3','1:1.2','0:1'); + $this->tabR[2][13]=array('1.8:','1.6:1.8','1.5:1.6','1.4:1.5','1.2:1.4','1:1.2','0.9:1','0.8:0.9','0.7:0.8','0:0.7'); + $this->tabR[2][14]=array('1.8:','1.6:1.8','1.5:1.6','1.4:1.5','1.2:1.4','1:1.2','0.9:1','0.8:0.9','0.7:0.8','0:0.7'); + $this->tabR[2][15]=array('2.2:','1.9:2.2','1.7:1.9','1.5:1.7','1.2:1.5','1.0:1.2','0.8:1.0','0.7:0.8','0.5:0.7','0:0.5'); + $this->tabR[2][16]=array('10.1:','8.8:10.1','8:8.8','7:8','5.8:7','4.8:5.8','4:4.8','3.3:4','2.8:3.3','0:2.8'); + $this->tabR[2][17]=array('2.2:','1.9:2.2','1.8:1.9','1.6:1.8','1.4:1.6','1.2:1.4','1:1.2','0.9:1','0.7:0.9','0:0.7'); + + $this->tabR[3][0]=array(); + $this->tabR[3][1]=array('4.4:','4:4.4','3.8:4','3.5:3.8','3.1:3.5','2.8:3.1','2.5:2.8','2.2:2.5','2:2.2','0:2'); + $this->tabR[3][2]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + $this->tabR[3][3]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + $this->tabR[3][4]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + $this->tabR[3][5]=array('8.6:','7.9:8.6','7.5:7.9','6.9:7.5','6.2:6.9','5.6:6.2','5:5.6','4.5:5','4:4.5','0:4'); + $this->tabR[3][6]=array('4.4:','4:4.4','3.8:4','3.5:3.8','3.1:3.5','2.8:3.1','2.5:2.8','2.2:2.5','2:2.2','0:2'); + $this->tabR[3][7]=array('4.4:','4:4.4','3.8:4','3.5:3.8','3.1:3.5','2.8:3.1','2.5:2.8','2.2:2.5','2:2.2','0:2'); + $this->tabR[3][8]=array('10.9:','9.7:10.9','9:9.7','8:9','6.8:8','5.8:6.8','5:5.8','4.3:5','3.7:4.3','0:3.7'); + $this->tabR[3][9]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + $this->tabR[3][10]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + $this->tabR[3][11]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + $this->tabR[3][12]=array('5.9:','5.4:5.9','5:5.4','4.5:5','3.9:4.5','3.4:3.9','3:3.4','2.6:3','2.3:2.6','0:2.3'); + $this->tabR[3][13]=array('4.2:','3.8:4.2','3.5:3.8','3.1:3.5','2.7:3.1','2.3:2.7','2:2.3','1.7:2','1.5:1.7','0:1.5'); + $this->tabR[3][14]=array('4.2:','3.8:4.2','3.5:3.8','3.1:3.5','2.7:3.1','2.3:2.7','2:2.3','1.7:2','1.5:1.7','0:1.5'); + $this->tabR[3][15]=array('6.9:','6.3:6.9','6.0:6.3','5.5:6.0','5.0:5.5','4.5:5.0','4.0:4.5','3.6:4.0','3.2:3.6','0:3.2'); + $this->tabR[3][16]=array('10.9:','9.7:10.9','9:9.7','8:9','6.8:8','5.8:6.8','5:5.8','4.3:5','3.7:4.3','0:3.7'); + $this->tabR[3][17]=array('5.2:','4.7:5.2','4.5:4.7','4.1:4.5','3.7:4.1','3.3:3.7','3:3.3','2.7:3','2.4:2.7','0:2.4'); + + $this->tabR[4][0]=array(); + $this->tabR[4][1]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][2]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][3]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][4]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][5]=array('0:1.36','1.36:1.44','1.44:1.5','1.5:1.58','1.58:1.71','1.71:1.85','1.85:2','2:2.16','2.16:2.33','2.33:'); + $this->tabR[4][6]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][7]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][8]=array('0:1.1','1.1:1.2','1.2:1.3','1.3:1.4','1.4:1.6','1.6:1.8','1.8:2','2:2.2','2.2:2.5','2.5:'); + $this->tabR[4][9]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][10]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][11]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][12]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + $this->tabR[4][13]=array('0:2.4','2.4:2.7','2.7:3','3:3.4','3.4:4.1','4.1:5','5:6','6:7.2','7.2:8.7','8.7:'); + $this->tabR[4][14]=array('0:2.4','2.4:2.7','2.7:3','3:3.4','3.4:4.1','4.1:5','5:6','6:7.2','7.2:8.7','8.7:'); + $this->tabR[4][15]=array('0:2.9','2.9:3.4','3.4:3.7','3.7:4.3','4.3:5.2','5.2:6.2','6.2:7.5','7.5:9.1','9.1:10.9','10.9:'); + $this->tabR[4][16]=array('0:1.1','1.1:1.2','1.2:1.3','1.3:1.4','1.4:1.6','1.6:1.8','1.8:2','2:2.2','2.2:2.5','2.5:'); + $this->tabR[4][17]=array('0:2','2:2.3','2.3:2.5','2.5:2.9','2.9:3.5','3.5:4.2','4.2:5','5:6','6:7.2','7.2:'); + + $this->tabR[5][0]=array(); + $this->tabR[5][1]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:'); + $this->tabR[5][2]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:'); + $this->tabR[5][3]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:'); + $this->tabR[5][4]=array('-99:-16.7','-16.7:-12.7','-12.7:-10','-10:-6','-6:-0.7','-0.7:4.7','4.7:10','10:15.3','15.3:20.7','20.7:'); + $this->tabR[5][5]=array('-999:-420','-420:-384','-384:-360','-360:-324','-324:-276','-276:-228','-228:-180','-180:-132','-132:-84','-84:'); + $this->tabR[5][6]=array('-99:-40','-40:-34','-34:-30','-30:-24','-24:-16','-16:-8','-8:0','0:8.1','8.1:16.1','16.1:'); + $this->tabR[5][7]=array('-99:-30','-30:-24','-24:-20','-20:-14','-14:-6','-6:2','2:10','10:18','18:26','26:'); + $this->tabR[5][8]=array('-99:-41.7','-41.7:-34.7','-34.7:-30','-30:-23','-23:-13.7','-13.7:-4.3','-4.3:5','5:14.3','14.3:23.7','23.7:'); + $this->tabR[5][9]=array('-99:-16.7','-16.7:-12.7','-12.7:-10','-10:-6','-6:-0.7','-0.7:4.7','4.7:10','10:15.3','15.3:20.7','20.7:'); + $this->tabR[5][10]=array('-99:-5','-5:-2','-2:0','0:3','3:7','7:11','11:15','15:19','19:23','23:'); + $this->tabR[5][11]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:'); + $this->tabR[5][12]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:'); + $this->tabR[5][13]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:'); + $this->tabR[5][14]=array('-99:-6.7','-6.7:-2.7','-2.7:0','0:4','4:9.3','9.3:14.7','14.7:20','20:25.3','25.3:30.7','30.7:'); + $this->tabR[5][15]=array('-99:-38.3','-38.3:-36.3','-36.3:-35.0','-35:-33','-33.0:-30','-30:-27.7','-27.7:-25.0','-25.0:-22.3','-22.3:-19.7','-19.7:'); + $this->tabR[5][16]=array('-99:-41.7','-41.7:-34.7','-34.7:-30','-30:-23','-23:-13.7','-13.7:-4.3','-4.3:5','5:14.3','14.3:23.7','23.7:'); + $this->tabR[5][17]=array(':-58.3','-58.3:53.3','-53.3:-50','-50:-45','-45:-38.3','-38.3:-31.7','-31.7:-25','-25:-18.3','-18.3:-11.7','-11.7:'); + + $this->tabR[6][0]=array(); + $this->tabR[6][1]=array('0:6','6:6.6','6.6:7','7:7.6','7.6:8.4','8.4:9.2','9.2:10','10:10.8','10.8:11.6','11.6:'); + $this->tabR[6][2]=array('0:6','6:6.6','6.6:7','7:7.6','7.6:8.4','8.4:9.2','9.2:10','10:10.8','10.8:11.6','11.6:'); + $this->tabR[6][3]=array('0:1.5','1.5:2.1','2.1:2.5','2.5:3.1','3.1:3.9','3.9:4.7','4.7:5.5','5.5:6.3','6.3:7.1','7.1:'); + $this->tabR[6][4]=array('0:1.8','1.8:2.2','2.2:2.5','2.5:2.9','2.9:3.4','3.4:4','4:4.5','4.5:5','5:5.6','5.6:'); + $this->tabR[6][5]=array('0:6.7','6.7:7.5','7.5:8','8:8.8','8.8:9.9','9.9:10.9','10.9:12','12:13.1','13.1:14.1','14.1:'); + $this->tabR[6][6]=array('0:7.7','7.7:8.5','8.5:9','9:9.8','9.8:10.9','10.9:11.9','11.9:13','13:14.1','14.1:15.1','15.1:'); + $this->tabR[6][7]=array('0:3','3:3.6','3.6:4','4:4.6','4.6:5.4','5.4:6.2','6.2:7','7:7.8','7.8:8.6','8.6:'); + $this->tabR[6][8]=array('0:1.3','1.3:1.7','1.7:2','2:2.4','2.4:2.9','2.9:3.5','3.5:4','4:4.5','4.5:5.1','5.1:'); + $this->tabR[6][9]=array('0:1.8','1.8:2.2','2.2:2.5','2.5:2.9','2.9:3.4','3.4:4','4:4.5','4.5:5','5:5.6','5.6:'); + $this->tabR[6][10]=array('0:1.3','1.3:1.7','1.7:2','2:2.4','2.4:2.9','2.9:3.5','3.5:4','4:4.5','4.5:5.1','5.1:'); + $this->tabR[6][11]=array('0:8.3','8.3:9.3','9.3:10','10:11','11:12.3','12.3:13.7','13.7:15','15:16.3','16.3:17.7','17.7:'); + $this->tabR[6][12]=array('0:4.7','4.7:5.5','5.5:6','6:6.8','6.8:7.9','7.9:8.9','8.9:10','10:11.1','11.1:12.1','12.1:'); + $this->tabR[6][13]=array('0:3','3:4.8','4.8:6','6:7.8','7.8:10.2','10.2:12.6','12.6:15','15:17.4','17.4:19.8','19.8:'); + $this->tabR[6][14]=array('0:3','3:4.8','4.8:6','6:7.8','7.8:10.2','10.2:12.6','12.6:15','15:17.4','17.4:19.8','19.8:'); + $this->tabR[6][15]=array('0:2','2:2.3','2.3:2.5','2.5:2.8','2.8:3.2','3.2:3.6','3.6:4.0','4.0:4.4','4.4:4.8','4.8:'); + $this->tabR[6][16]=array('0:1.7','1.7:1.9','1.9:2','2:2.2','2.2:2.5','2.5:2.7','2.7:3','3:3.3','3.3:3.5','3.5:'); + $this->tabR[6][17]=array('0:4.7','4.7:5.5','5.5:6','6:6.8','6.8:7.9','7.9:8.9','8.9:10','10:11.1','11.1:12.1','12.1:'); + + ?> \ No newline at end of file diff --git a/library/Metier/common/rncs.class.php b/library/Metier/common/rncs.class.php new file mode 100644 index 00000000..cc0c0025 --- /dev/null +++ b/library/Metier/common/rncs.class.php @@ -0,0 +1,9 @@ + + class Rncs { + + function Rncs () {} + + + + } + ?> \ No newline at end of file diff --git a/library/Metier/conversion/bilAltares.php b/library/Metier/conversion/bilAltares.php new file mode 100644 index 00000000..2ad2da20 --- /dev/null +++ b/library/Metier/conversion/bilAltares.php @@ -0,0 +1,795 @@ +'CR', + 11=>'CR', + 13=>'CR', + 14=>'CR', + 15=>'CR', + 16=>'CR', + 17=>'CR', + 18=>'CR', + 19=>'CR', + 2=>'VT', + 21=>'VT', + 22=>'VT', + 24=>'VT', + 25=>'VT', + 3=>'CE', + 31=>'ME', + 32=>'ME', + 33=>'ME', + 34=>'ME', + 35=>'Rec', + 36=>'MAF', + 37=>'LG', + 38=>'LG', + 39=>'MD', + 4=>'RD', + 41=>'DIS', + 42=>'FLG', + 51=>'RJ', + 52=>'RJ', + 53=>'RA', + 56=>'PIE', + 57=>'SAUVJ', + 58=>'SAUVP', + 59=>'RR', + 6=>'R&L', + 61=>'LB', + 62=>'LJ', + 63=>'FP', + 64=>'INT', + 65=>'LQ', + 69=>'RL', + 7=>'Suite', + 71=>'SRJ', + 72=>'SRLJ', + 73=>'SP', + 74=>'AP', + 75=>'MP', + 76=>'EP', + 77=>'PRO', + 78=>'DC', + 79=>'CIA', + 8=>'INFR', + 91=>'DC', + 92=>'CP', + ); + +$tabEven2SO=array( // PROCOL + 1010=>92, // Déclaration de cessation de paiement + 1050=>7, // Homologation de la conciliation + 1055=>7, // Résolution de la conciliation + 1100=>57, // Jugement de sauvegarde + 1101=>58, // Plan de sauvegarde + 1200=>52, // Redressement Judiciaire + 1201=>52, // Conversion sauvegarde en Redressement Judiciaire + 1202=>75, // Renouv. Periode Observation + 1203=>78, // Avis de dépot de l'état de collocation + 1204=>78, // Dépôt des créances + 1205=>78, + 1206=>78, + 1207=>53, // Règlemement amiable + 1208=>78, + 1209=>51, // Règlement Judiciaire + 1210=>77, // Production + 1211=>52, // Redressement Judiciaire par extension au(x) gérant(s) + 1212=>69, // Rectif ou Annul.LJ + 1214=>78, // Avis de dépôt de l'état des créances (Loi de 1985) + 1215=>7, // Jugement de désignation des organes de la procédure + 1216=>78, // Autre avis de dépôt + 1300=>62, // Conversion Redressement Judiciaire en Liquidation + 1301=>62, // Ouverture Liquidation Judiciaire + 1302=>66, // Ouverture Liquidation Judiciaire Simplifiée + 1303=>62, // Ouverture Liquidation Judiciaire sur résolution + 1304=>62, // Réouverture Liquidation Judiciaire + 1305=>62, // Liquidation Judiciaire + 1306=>66, // Liquidation Judiciaire simplifiée + 1307=>62, // Conversion sauvegarde en Liquidation Judiciaire + 1308=>62, // Fin du régime de Liquidation Judiciaire Simplifiée + 1309=>62, // Conversion Liquidation Judiciaire en Liquidation + 1310=>56, // Procédure d'Insolvabilité Européenne + 1311=>62, // Liquidation Judiciaire par extension au(x) gérants + 1312=>62, // Liquidation Judiciaire avec continuation d'exploitation + 1313=>62, // Liquidation Judiciaire sans remise des accessoires + 1346=>7, // Procédure d'insolvabilité (Règlement 1346/2000 du Conseil Européen) + 1400=>7, // Nomination d'un administrateur judiciaire + 1401=>7, // Nomination d'un mandataire judiciaire + 1402=>7, // Nomination d'un représentant des créanciers + 1403=>7, // Nominnation/Remplacement de commissaire à l'exécution du plan + 1404=>7, // Prolongement de la mission du commissaire à l'exécution du plan + 1405=>7, // Nomination d'un juge commissaire + 1406=>7, // Changement de SYNDIC + 1407=>75, // Modif. de Plan + 1408=>75, // Modification du plan de cession + 1409=>75, // Modif. de de continuation + 1410=>75, // Suite de jugement/règlement/liquidation + 1411=>75, // Arrêt du plan de cession + 1412=>75, // Arrêt du plan de cession partielle + 1413=>75, // Arrêt du plan de continuation + 1414=>75, // Arrêt du plan de redressement + 1415=>75, // Prolongement du plan cession + 1416=>75, // Jugement constatant la bonne exécution du plan + 1417=>62, // Jugement d'extension de liquidation judiciaire + 1418=>52, // Jugement d'extension d'une procédure de redressement judiciaire + 1419=>57, // Jugement d'extension d'une procédure de sauvegarde + 1420=>7, // Nomination d'un liquidateur judiciaire + 1421=>7, // Jugement prorogeant le plan de redressement + 1425=>7, // Plan de cession avec location gérance + 1430=>7, // Jugement autorisant la poursuite d'activité + 1431=>7, // Jugement de cessation partielle d'activité + 1435=>7, // Suspension de l'exécution provisoire + 1436=>7, // Suspension provisoire des poursuites + 1440=>7, // Jugement accordant un délai pour déposer la liste des créances + 1445=>7, // Concordat + 1450=>92, //Cessation paiement + 1455=>7, // Jugement arrêtant le plan d'apurement du passif + 1460=>7, // Homologation du plan + 1470=>7, // Fin de mission d'administrateur judiciaire + 1480=>7, // Jugement ordonnant la jonction des procédures + 1500=>79, // Clôture de la procédure + 1501=>79, // Clôture de la procédure après cession totale + 1502=>76, // Clôture de la procédure pour extinction du passif + 1503=>79, // Cloture insuf.Actif + 1504=>79, // Clôture sauvegarde pour absence de projet de plan + 1505=>74, // Appel de jugement + 1506=>59, // Rectif ou Annulation RJ + 1507=>74, // Appel de jugement + 1508=>7, // Extinction du plan de sauvegarde + 1509=>7, // Extinction du plan de redressement + 1510=>74, // Rejet du plan + 1511=>7, // Résolution du plan de cession + 1512=>7, // Résolution du plan de continuation + 1513=>7, // Résolution du plan de sauvegarde + 1515=>74, // Arrêt divers + 1517=>59, // Rectification d'une erreur matérielle + 1520=>7, // Ordonnance + 1525=>74, // Appel du ministère public + 1530=>7, // Jugement constatant l'impécuniosité de la procédure de liquidation + 1540=>7, // Ordonnance statuant sur les contestations du projet de répartition + 1541=>74, // Rétractation de prononcé de liquidation judiciaire sur tierce opposition + 1542=>74, // Rétractation de jugement d'ouverture d'une procédure de sauvegarde sur tierce opposition + 1543=>74, // Rétractation de jugement d'ouverture d'une procédure de redressement judiciaire sur tierce opposition + 1544=>74, // Rétractation de jugement d'ouverture d'une procédure de liquidation judiciaire sur tierce opposition + 1545=>74, // Rétractation de jugement d'ouverture sur tierce opposition + 1546=>74, // Autre rétractation sur tierce opposition + 1550=>7, // Suites de jugements + 1580=>7, // Jugement prononçant la continuation de l'activité par apurement du passif + 1600=>63, // Faillite personnelle + 1601=>64, // Interdiction de gérer + 1602=>7, // Jugement de réhabilitation + 1603=>61, // Liquidation de Biens + 1604=>8, // Banqueroute + 1605=>7, // Jugement autorisant la reprise des poursuites individuelles + 1610=>8, // Faillite personnelle (Loi de 1985) + 1611=>8, // Interdiction de gérer (Loi de 1985) + 1620=>7, // Jugement condamnant le dirigeant en comblement du passif + 1650=>8, // Rétablissement Personnel + 1700=>7, // Décision soumise à publicité + 1900=>8, // Interdiction temporaire d'exercice de la profession de CAC + 1901=>8, // Radiation de la liste des CAC + 1999=>7, // Autre procédure collective + // MMD + 2000=>4, // Mention d'office + 2100=>39, // Chg.Capital/Cess.apport de parts + 2101=>39, // Chg.Capital/Cess.apport de parts + 2102=>39, // Chg.Capital/Cess.apport de parts + 2200=>4, // Cessation d'activité + 2201=>4, // Cessation d'activité temporaire + 2202=>41, // Dissolution + 2203=>41, // Dissolution de la société + 2204=>41, // Cessation d'activité avec dissolution + 2205=>4, // Fermeture du fonds + 2206=>39, // Mise en sommeil de la société + 2207=>39, // Suppression d'une branche d'activité + 2208=>39, // Suppression de l'établissement principal + 2209=>39, // Vente du fonds + 2210=>39, // Déclaration de dissolution par l'associé unique. + 2211=>39, // Clôture de la liquidation + 2212=>39, // Liquidation amiable + 2300=>39, // Changement d'Adresse + 2301=>39, // Modification de l'adresse du siège + 2302=>39, // Modification de l'enseigne + 2303=>39, // Modification de la date de clôture de l'exercice + 2304=>39, // Modification de la date de début d'activité + 2305=>39, // Modification de la dénomination + 2306=>39, // Modification de la durée de la société + 2307=>39, // Modification de la forme juridique + 2308=>39, // Modification du nom + 2309=>39, // Modification du nom commercial + 2310=>39, // Modification du pseudonyme + 2311=>39, // Modification sur l'exploitation + 2312=>39, // Modification(s) diverse(s) + 2313=>39, // Modification de l'activité + 2314=>39, // Poursuite de l'activité + 2315=>39, // Modification de l'administration + 2316=>39, // Mise en activité de la société + 2317=>39, // Modification du sigle + 2318=>39, // Modifications diverses + 2319=>39, // Poursuite de l'activité malgré la perte de plus de... + 2320=>39, // Reconsitution de l'actif net + 2321=>39, // Reconsitution de la moitié de l'actif net + 2350=>39, // Déclaration des associés (loi du 1er février 2005) + 2401=>39, // Changement de régime matrimonial + 2402=>39, // Changement de régime matrimonial (divorce) + 2403=>39, // Changement de régime matrimonial (mariage) + 2404=>39, // Changement de régime matrimonial (veuvage) + 2405=>39, // Changement de régime matrimonial (contrat de maria... + 2406=>39, // Reprise du fonds par le conjoint + 2407=>39, // Mention du conjoint collaborateur + 2408=>39, // Radiation du conjoint collaborateur + 2500=>3, // Confirmation établissement principal ou secondaire + 2510=>39, // L'établissement secondaire devient principal + 2520=>39, // Extension de l'établissement principal + 2600=>39, // Décès + 2610=>39, // Décision de l'unique actionnaire + 2620=>39, // Transmission universelle du patrimoine + 2630=>39, // Donation/Partage + 2635=>39, // Cession de parts + 2639=>39, // Nantissement de parts sociales + 2640=>39, // Changement de domicile personnel + 2650=>39, // Changement de nationalité + 2660=>39, // Réalisation de l'apport partiel d'actif + 2661=>39, // Apport partiel + 2700=>39, // Fusion/Absorption (entitée absorbante) + 2701=>39, // Fusion/Absorption (Entitée absorbante. Entité abso... + 2702=>39, // Fusion/Absorption (Entitée absorbante. Entité abso... + 2703=>39, // Fusion/Absorption (Entitée absorbante. Entité abso... + 2710=>39, // Projet de fusion (entitée absorbante) + 2720=>39, // Fusion/Absorption (entitée absorbée) + 2721=>39, // Fusion/Absorption (entitée absorbée non identifiée... + 2725=>39, // Fusion/Absorption + 2726=>39, // Projet de Fusion/Absorption + 2730=>39, // Projet de fusion (entitée absorbée) + 2740=>39, // Scission + 2750=>39, // Société participation + 2800=>37, // Location gérance reçue + 2840=>38, // Location/Gérance + 2850=>38, // Location gérance donnée : Précédent propriétaire e... + 2851=>38, // Location gérance donnée : Précédent propriétaire + 2860=>38, // Location gérance donnée : Précédent exploitant + 2870=>38, // Location gérance donnée + 2875=>38, // Gérance/Mandat + 2880=>38, // Renouvellement de location gérance + 2881=>38, // Changement de location gérance + 2885=>42, // Fin de location gérance + 2890=>38, // Location gérance relative à une branche + 2891=>39, // Location gérance relative à un établissement + 2892=>39, // Location gérance relative à un fond + 2900=>32, // Transfert d'établissement + 2901=>32, // Transfert de siège + 2902=>32, // Transfert du fonds + 2903=>32, // Projet de transfert du siège + 2904=>32, // Transfert du siège à l'étranger + 2950=>32, // Création de fonds + 2980=>32, // Transfert entre tribunaux + // DEPOTS DES COMPTES + 3100=>91, + 3200=>91, + 3300=>91, + 3999=>91, + // CREATIONS + 4000=>1, // Création d'entreprise + 4050=>1, // Création d'entreprise sans activité + 4100=>1, // Création d'entreprise sans établissement + 4200=>17, // Création d'établissement + 4250=>17, // Création suite à transfert + 4300=>17, // Création suite à reprise d'activité + 4350=>1, // Création suite à fin de location-gérance + 4355=>1, // Création suite à prise en location-gérance + 4360=>1, // Reprise d'activité par suite de la résolution de v + 4400=>1, // Création suite à changement de FJ + 4410=>1, // Création suite à héritage ou donation + 4450=>1, // Création suite à reprise par le conjoint + 4500=>17, // Fonds acquis dans le cadre d'une PC + 4501=>17, // Fonds acquis par achat + 4502=>17, // Fonds acquis par apport + 4600=>1, // Immatriculation d'une société de droit européen + 4999=>1, // Création + + // ventes !!! + 5500=>2, // Entreprise réalisant la vente + 5501=>2, // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00 + 5502=>2, // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00 + 5503=>2, // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00 + 5510=>2, // Entreprise réalisant la vente : Co-propriétaire BODA ventes 12 0000-00-00 00:00:00 + 5600=>2, // Entreprise réalisant l'acquisition BODA ventes 12 0000-00-00 00:00:00 + 5650=>2, + 5700=>2, // Entreprise réalisant l'acquisition BODA ventes 12 0000-00-00 00:00:00 + 5999=>2, + + // RADIATIONS + 6000=>4, //Radiation pour cause de clôture de la liquidation (amiable/simplifié/général) + 6001=>4, //Radiation pour cause de clôture de la liquidation amiable + 6002=>4, //Radiation pour cause de clôture de la liquidation judiciaire pour IA + 6003=>4, //Radiation pour cause de clôture de la liquidation judiciaire + 6004=>4, //Radiation pour cause de clôture de la liquidation judiciaire simplifié + 6005=>4, //Radiation pour clôture du plan de cession + 6100=>4, //Radiation pour cause de décès + 6200=>4, //Radiation pour cause de mention d'office + 6201=>4, //Radiation pour cause de cessation d'activité + 6300=>4, //Radiation pour cause de non-exercice + 6400=>4, //Radiation pour cause de transfert + 6500=>4, //Radiation pour cause de jugement de clôture du plan de cession + 6600=>4, //Radiation d'un établissement + 6700=>4, //Radiation + ); +$tabEven2RO=array( 2305=>'a', + 2308=>'a', // Chg de dénomination(RS,Ens,Sigle) + 2309=>'a', // Modification du nom commercial BODB mmd 12 0000-00-00 00:00:00 + 2310=>'a', // Modification du pseudonyme + 2300=>'b', // Changement d'Adresse + 2301=>'b', + 2900=>'b', // Transfert d'établissement + 2901=>'b', // Transfert de siège + 2902=>'b', // Transfert du fonds + 2903=>'b', // Projet de transfert du siège + 2904=>'b', // Transfert du siège à l'étranger + 2950=>'b', // Création de fonds + 2980=>'b', // Transfert entre tribunaux + 2101=>'c', // Chg.Capital/Cess.apport de parts + 2315=>'d', // Changement de Dirigeants + 2313=>'e', // Mod Act/obj.soc./Cess./Mise somm. + 2307=>'f', // Changement de Forme juridique + 2318=>'g', // Opération sur Participations + 2725=>'h', // Fusion Absorption + 2318=>'i', // Mod.garantie financière/Caution + 2401=>'j', // Changement de régime matrimonial + 2319=>'k', // Non dissolution anticipée + 2318=>'l', // Non dissolution anticipée + 2318=>'m', // Dissolution anticipée (ou non) + 2303=>'n', // Mod.date cloture exercice social + 5500=>'V', // Entreprise réalisant la vente + 5501=>'V', // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00 + 5502=>'V', // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00 + 5503=>'V', // Entreprise réalisant la vente : Ancien propriétair... BODA ventes 12 0000-00-00 00:00:00 + 5510=>'V', // Entreprise réalisant la vente : Co-propriétaire BODA ventes 12 0000-00-00 00:00:00 + 5600=>'V', + 5650=>'V', + 5700=>'A', // Entreprise réalisant l'acquisition BODA ventes 12 0000-00-00 00:00:00 + 1411=>'F', // Arrêt du plan de cession + 1408=>'G', // Modification du plan de cession + 1409=>'N', // Modification du plan de continuation + 1414=>'M', // Arrêt du plan de redressement + + ); + + +function exporte($txt, $lon, $sep='') { + $txt=strtr(trim($txt),array('''=>"'",'&'=>'&', '²'=>'²', "\r"=>'', "\n"=>'', "\t"=>'')); + + if ($sep=='') return sprintf("%-".$lon.'.'.$lon."s", $txt); + + return trim(sprintf("%-".$lon.'.'.$lon."s", $txt)).$sep; +} + + +function conversionSd2So2000($nomFichierIn, $numeroAbonneBil='000960030', $nomFichierOut='', $optionFicheId='S') { + + $message=''; + $iDb=new WDB(); + $iBodacc=new MBodacc(); + $iInsee=new MInsee(); + $iRncs=new MRncs(); + + global $tabEvenSolib; + global $tabEven2SO; + global $tabEven2RO; + + $tabLignes=file($nomFichierIn); +//print_r($tabLignes); +//die(); + + $ligne001=$ligne100=$ligne104=$ligne999=0; + if ($nomFichierOut=='') $nomFichierOut=$nomFichierIn.'.bil'; + + $fp=fopen($nomFichierOut, 'w'); + $dateJ=date('Ymd'); + $ecrireLignePre=false; + + /** Codes/Variables à gérer **/ + $depPar=0; + $SOSTAE=''; + $typeFicheId='I'; // Fiche Identifiant + $optExtInsee=$optScore=false; + + /** Type de fiche Id **/ + if (strpos($optionFicheId, 'S')==true) $typeFicheId='S'; // Fiche Standard + elseif (strpos($optionFicheId, 'C')==true) $typeFicheId='C'; // Fiche Complète + if (strpos($optionFicheId, 'E')==true) $optExtInsee=true; // Option Extension INSEE + if (strpos($optionFicheId, 'N')==true) $optScore=true; // Option Score + + foreach ($tabLignes as $i=>$ligne) { + $typeLigne=substr($ligne, 0, 3)*1; + switch ($typeLigne) { + case 1: // Ligne ignorée + // Ecriture de l'entête + $ligne001++; + break; + case 100: // Structure Bodacc + case 999: // Fin + $strTxt=wordwrap($txtAnn, 39, EOL); + $tabTxt=explode(EOL, $strTxt); + foreach($tabTxt as $j=>$txt) { + $SOSEQ++; + if($j%16==0) { + // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce + $typEnr=9; + if ($j==0) $ligneTXT =initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ? + else $ligneTXT.=EOL.initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ? + $ligneTXT.=initstr($SONUME, 9, '0', ALIGN_RIGHT); // Numéro d'entreprise BIL ? + $ligneTXT.=initstr($SONUS, 9, '0', ALIGN_RIGHT); // Numéro d'UFS BIL ? + $ligneTXT.=initstr($nann, 9, '0', ALIGN_RIGHT); // Numéro d'annonce BIL ? + $ligneTXT.=initstr($siren, 9, '0', ALIGN_RIGHT); // Siren + $ligneTXT.=initstr($nic, 5, '0', ALIGN_RIGHT); // Nic + $ligneTXT.=exporte('SE', 2); // Code produit BIL ? SE, DE, DI, SJ + $ligneTXT.=initstr($SOSEQ, 5, '0', ALIGN_RIGHT); // Numéro dans la séquence + $ligneTXT.=initstr($dateJ, 8, '0', ALIGN_RIGHT); // Numéro dans la séquence + $ligneTXT.=exporte($typEnr, 1); // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce + $ligneTXT.=exporte('TXT', 3); // Structure identité + $ligneTXT.=exporte('A', 1); // Confirmation 'A'uto ou 'C' pour manuelle + $ligneTXT.=exporte($ref, 30); // Réf. Client + $ligneTXT.=exporte($SOORIG, 1); // 1:Insee actif, 2=Ufs, 3=Annonce, 4=Manuelle, 5=Asso, 7=RCS actif, 8=Insee cessa eco, 9=Insee/RCS radié + $ligneTXT.=exporte($SOJAL, 3); // 001=Bodacc A, 200=Bodacc B, 300=Bodacc C + $ligneTXT.=initstr($datePar, 8, '0', ALIGN_RIGHT); // Date de parution + $ligneTXT.=initstr(0, 5, '0', ALIGN_RIGHT); // Page + $ligneTXT.=exporte($codeEve, 2); // + $ligneTXT.=initstr($depPar, 2, '0', ALIGN_RIGHT); + $ligneTXT.=initstr($numAnn, 6, '0', ALIGN_RIGHT); + $ligneTXT.=exporte($codeRol, 1); // + $ligneTXT.=exporte('T', 1); + } + $ligneTXT.=exporte($txt, 40); + } + $codeEve=$codeRol=''; + $ligneOut=$ligneID.EOL.$ligneANN.EOL.$ligneTXT; + if ($ligne100>1) $ecrireLignePre=true; + if($typeLigne==999) { + $ligne999++; + break; + } + + $nann = trim(substr($ligne, 3 , 10 ))*1; // N° d'annonce + $siren = substr($ligne, 13 , 9 ); // Siren de l'entreprise concernée par l'annonce + $tabIdentite=@$iInsee->getIdentiteEntreprise($siren); + $nic = trim(substr($ligne, 22, 5 ))*1; // Nic + $ref = trim(substr($ligne, 71, 18 )); // Référence Client + $numPar = substr($ligne, 27 , 3 ); // Numéro de parution du Bodacc dans l'année + $bodacc = substr($ligne, 30 , 1 ); // Code Bodacc (A, B ou C) A, B ou C + $datePar= substr($ligne, 31 , 8 )*1; // Date de parution du Bodacc Format AAAAMMJJ + $numAnn = substr($ligne, 39 , 5 ); // Numéro de l'annonce dans le Bodacc + $typeAnn= substr($ligne, 47 , 1 ); // Type d'annonce Bodacc I=Insertion (publication d'une annonce), A=Additif (ajout à une précédente annonce), (1) R=Rectificatif (correction d'une annonce), S=Suppression d'une annonce + $corNumA= substr($ligne, 48 , 5 ); // Numéro de l'annonce corrigée Si annonce différent de Insertion + $corDate= substr($ligne, 53 , 8 ); // Date du Bodacc de l'annonce corrigée Si annonce différent de Insertion. Format AAAAMMJJ + $corPage= substr($ligne, 61 , 6 ); // Première page du Bodacc de l'annonce corrigée Si annonce différent de Insertion + $corNumP= substr($ligne, 67 , 4 ); // Numéro parution du Bodacc dans l'année de l'annonce corrigée Si annonce différent de Insertion + $numRC = trim(substr($ligne,95 , 9 )); // Numéro de RC (Registre du Commerce) de l'entreprise + $rs = trim(substr($ligne,104, 150 )); // Raison sociale de l'entreprise + $nomCom = trim(substr($ligne,254, 100 )); // Nom Commerciale + $ens = trim(substr($ligne,354, 100 )); // Enseigne + $fj = trim(substr($ligne,484, 4 ))*1; // FJ + $fjLib = trim(substr($ligne,488, 90 )); // FJ libellé + $capMnt = trim(substr($ligne,578, 15 )); // Capital + $capDev = trim(substr($ligne,593, 3 )); // Capital Devise + $adrNum = trim(substr($ligne,596, 4 )); // + $adrBtq = trim(substr($ligne,600, 1 )); // FJ libellé + $adrVoi = trim(substr($ligne,601, 5 )); // FJ libellé + $adrLib = trim(substr($ligne,606, 50 )); // FJ libellé + $adrL2 = trim(substr($ligne,656, 50 )); // FJ libellé + $adrL3 = trim(substr($ligne,706, 40 )); // FJ libellé + $adrCP = trim(substr($ligne,746, 5 ))*1; // FJ libellé + $adrVil = trim(substr($ligne,751, 45 )); // FJ libellé + if ($adrCP==0) { + $adrNum = trim(substr($ligne,796, 4 )); // FJ libellé + $adrBtq = trim(substr($ligne,800, 1 )); // FJ libellé + $adrVoi = trim(substr($ligne,801, 5 )); // FJ libellé + $adrLib = trim(substr($ligne,806, 50 )); // FJ libellé + $adrL2 = trim(substr($ligne,856, 50 )); // FJ libellé + $adrL3 = trim(substr($ligne,906, 40 )); // FJ libellé + $adrCP = trim(substr($ligne,946, 5 ))*1; // FJ libellé + $adrVil = trim(substr($ligne,951, 45 )); // FJ libellé + } + $even=array(); + $even[7]= substr($ligne, 996 , 4 )*1; // Code Evènement Bodacc n°1 Cf. Table EVEN + $even[6]= substr($ligne, 1000, 4 )*1; // Code Evènement Bodacc n°2 Cf. Table EVEN + $even[5]= substr($ligne, 1004, 4 )*1; // Code Evènement Bodacc n°3 Cf. Table EVEN + $even[4]= substr($ligne, 1008, 4 )*1; // Code Evènement Bodacc n°4 Cf. Table EVEN + $even[3]= substr($ligne, 1012, 4 )*1; // Code Evènement Bodacc n°5 Cf. Table EVEN + $even[2]= substr($ligne, 1016, 4 )*1; // Code Evènement Bodacc n°6 Cf. Table EVEN + $even[1]= substr($ligne, 1020, 4 )*1; // Code Evènement Bodacc n°7 Cf. Table EVEN + $even[0]= substr($ligne, 1024, 4 )*1; // Code Evènement Bodacc n°8 Cf. Table EVEN + $txtEven=''; + foreach ($even as $codeEven) + if ($codeEven<>0) { + if (@$codeEve=='') $codeEve=$tabEven2SO[$codeEven]; + if (@$codeRol=='') $codeRol=$tabEven2RO[$codeEven]; + $txtEven.=$iBodacc->getEvenement($codeEven).', '; + $catEven=$iBodacc->getChapitreEvenement($codeEven); + } + else + $txtEven.=''; + $txtEven=substr($txtEven,0,strlen($txtEven)-2); + $dateCess= substr($ligne, 1136, 8 )*1; // Date de cessat° des paiements + $dateJuge= substr($ligne, 1144, 8 )*1; // Date de jugement + $dateEffet=substr($ligne, 1161, 8 )*1; // Date d'effet + if ($dateEffet*1==0) $dateEffet=$dateJuge; + + $vteMnt=trim(substr($ligne, 1169, 15 ))*1; // Montant de la vente + $vteDev=substr($ligne, 1184, 3 ); // Devise de la vente + + + if ($nic*1==0) $nic=$tabIdentite['Nic']; + + $SONABO=$numeroAbonneBil; + if ($tabIdentite['Actif']==1) $SOORIG=1; + elseif (!isset($tabIdentite['Actif'])) $SOORIG=3; + elseif ($tabIdentite['Actif']==0 && ($tabIdentite['EntActiveRCS']==1||$tabIdentite['EtabActifRCS']==1)) $SOORIG=7; + elseif ($tabIdentite['Actif']==0 && $tabIdentite['EntActiveRCS']==0 && $tabIdentite['EtabActifRCS']==0) $SOORIG=9; + else $SOORIG=8; + + if ($tabIdentite['Civilite']==1) $SOTSEX='M'; + elseif ($tabIdentite['Civilite']==2) $SOTSEX='F'; + else $SOTSEX=''; + $SONUME=''.preg_replace('/^0+/','', $tabIdentite['Source']).$tabIdentite['SourceId']; + $SONUS='000000000'; + $SOSEQ=1; + if ($adrCP==0) { + $adrNum = $tabIdentite['AdresseNum']; + $adrBtq = $tabIdentite['AdresseBtq']; + $adrVoi = $tabIdentite['AdresseVoie']; + $adrLib = $tabIdentite['AdresseRue']; + $adrL2 = $tabIdentite['Adresse2']; + $adrL3 = ''; + $adrCP = $tabIdentite['CP']; + $adrVil = $tabIdentite['Ville']; + } + $typEnr=1; + $DBILS2 =initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ? + $DBILS2.=initstr($SONUME, 9, '0', ALIGN_RIGHT); // Numéro d'entreprise BIL ? + $DBILS2.=initstr($SONUS, 9, '0', ALIGN_RIGHT); // Numéro d'UFS BIL ? + $DBILS2.=initstr($nann, 9, '0', ALIGN_RIGHT); // Numéro d'annonce BIL ? + $DBILS2.=initstr($siren, 9, '0', ALIGN_RIGHT); // Siren + $DBILS2.=initstr($nic, 5, '0', ALIGN_RIGHT); // Nic + $DBILS2.=exporte('SE', 2); // Code produit BIL ? SE, DE, DI, SJ + $DBILS2.=initstr($SOSEQ, 5, '0', ALIGN_RIGHT); // Numéro dans la séquence dans le groupe + $DBILS2.=initstr($dateJ, 8, '0', ALIGN_RIGHT); // Date d'envoi de l'info + $DBILS2.=exporte($typEnr, 1); // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce + $DBILS2.=exporte('ID', 3); // Structure identité + $DBILS2.=exporte('A', 1); // Confirmation 'A'uto ou 'C' pour manuelle + $DBILS2.=exporte($ref, 30); // Réf. Client + //($annonce['codePostalSiege'], 5, '0', ALIGN_RIGHT) + $DBILS2.=exporte($SOORIG, 1); // 1:Insee actif, 2=Ufs, 3=Annonce, 4=Manuelle, 5=Asso, 7=RCS actif, 8=Insee cessa eco, 9=Insee/RCS radié + $DBILS2.=exporte('', 1); // D=Siren douteux + $DBILS2.=exporte('', 9); // Témoin de MAJ + $DBILS2.=exporte($rs, 60); // + $DBILS2.=exporte(substr($rs,60),30); // + $DBILS2.=exporte($tabIdentite['Sigle'], 30); // Vide ! + $DBILS2.=exporte($ens, 60); // + $DBILS2.=initstr($adrNum, 4, '0', ALIGN_RIGHT); // + $DBILS2.=exporte($adrBtq, 1); // + $DBILS2.=exporte(preg_replace('/ +/',' ',$adrVoi.' '.$adrLib), 33); // + $DBILS2.=exporte($adrVil, 32); // + $DBILS2.=initstr($adrCP, 5, '0', ALIGN_RIGHT); // + $DBILS2.=exporte(preg_replace('/ +/',' ',$adrL2.' '.$adrL3), 30); // + $DBILS2.=initstr($tabIdentite['DateCreaEn'], 8, '0', ALIGN_RIGHT); // Date créa ENT + $DBILS2.=exporte($tabIdentite['Siege'], 1); // Statut de l'établissement + $DBILS2.=initstr($tabIdentite['FJ'], 4, 0, ALIGN_RIGHT); + $DBILS2.=exporte($SOTSEX, 1); // Sexe M/F + + $DBILS2.=initstr($tabIdentite['NbEtab']*1, 4, 0, ALIGN_RIGHT); + $DBILS2.=exporte($SOSTAE, 4); // NAF4 ENT + $DBILS2.=exporte('', 4); // Famille ENT + $DBILS2.=exporte($SOSTAE, 4); // NAF4 ETAB + $DBILS2.=exporte('', 4); // Famille ETAB + $DBILS2.=exporte('', 1); // Indicateur Procol + $DBILS2.=exporte('', 2); // Code monnaie + $DBILS2.=initstr(0, 13, '0', ALIGN_RIGHT); // Montant du capital + $DBILS2.=exporte('', 7); // Effectif + $DBILS2.=exporte('', 9); // Num RC + $DBILS2.=initstr(strtr($tabIdentite['Tel'],array('.'=>'','+'=>'00',' '=>'','-'=>'','/'=>'')), 10, '0', ALIGN_RIGHT); + $DBILS2.=initstr(strtr($tabIdentite['Fax'],array('.'=>'','+'=>'00',' '=>'','-'=>'','/'=>'')), 10, '0', ALIGN_RIGHT); + //5630Z5630Z RUE 00000000 00000000 2901929019 + $DBILS2.=exporte($tabIdentite['Web'], 40); + $DBILS2.=exporte('', 3); // Qualité du dirigeant + $DBILS2.=exporte('', 60); // NOM, Prénom du dirigeant + $DBILS2.=initstr(0, 8, '0', ALIGN_RIGHT); // Date Naiss Diri +// $DBILS2.=exporte('', 79); + $DBILS2.=exporte('', 35); // Lieu de Naissance + if ($optScore) { + $tabTmp=$iDb->select('scores_surveillance', + 'siren, actif, procol, indiScore, indiScore20, encours, indiScoreDate, dateBilan, indiScorePre, indiScore20Pre, encoursPre, indiScoreDatePre, sourceModif, nbModifs, dateUpdate', + "siren=$siren AND indiScoreDate>0", false, MYSQL_ASSOC); + if (@$tabTmp[0]['siren']*1==$siren) { + echo "$siren, parution Annonce le $datePar, calcul le ".@$tabTmp[0]['dateUpdate'].EOL; + $tabScore=$tabTmp[0]; + $note=$tabScore['indiScore20']; + $encours=round($tabScore['encours']/1000); + } else { + echo "$siren, parution Annonce le $datePar, pas de calcul !".EOL; + $tabScore=@calculIndiScore($siren, $nic, false, 0, false); + $note=$tabScore['Indiscore20']; + $encours=round($tabScore['encours']/1000); + } + $encoursDev='EUR'; + } else + $note=$encours=$encoursDev=''; + $DBILS2.=initstr($note, 2, '0', ALIGN_RIGHT); //37 Note sur 20 + $DBILS2.=initstr($encours, 7, '0', ALIGN_RIGHT); //44 Encours KE KF + $DBILS2.=exporte('', 1); //45 Code paiement + $DBILS2.=exporte('', 1); //46 Code situfi + $DBILS2.=exporte('', 1); //47 Code Avis + $DBILS2.=exporte($encoursDev,3); //47 Encours de la devise + $DBILS2.=exporte('', 6); // Code Sicovam + $DBILS2.=exporte('', 2); // Type de marché RM, CT, SM, HC, MO, NM, ML, AL, MR + $DBILS2.=exporte('', 12); // Code ISIN + $DBILS2.=exporte('', 9); // Filler Bil anciennement sur 83, 32 puis 9 + $DBILS2.=exporte($tabIdentite['NafEnt'], 5); + $DBILS2.=exporte($tabIdentite['NafEtab'], 5);// + $DBILS2.=exporte('', 18); //60 Filler + $DBILS2.=exporte('', 4); // Filler RUE ? + $DBILS2.=exporte('', 5); // Nic source cible de l'étab + $DBILS2.=initstr(0, 8, '0', ALIGN_RIGHT); // Date de MAJ du capital + $DBILS2.=exporte('', 3); // Monnaie d'origine du capital + $DBILS2.=exporte('', 3); // Monnaie de livraison du capital (fin de l'ancien filler) + $DBILS2.=initstr(0, 8, '0', ALIGN_RIGHT); // Date de création de l'établissement + $DBILS2.=exporte('', 1); // Origine création + $DBILS2.=exporte('', 2); // Tr Eff Ent + $DBILS2.=exporte('', 2); // Tr Eff Etab + $DBILS2.=exporte('', 2); // NAP 40 Entrep + $DBILS2.=exporte('', 2); // NAP 40 Etab + $DBILS2.=exporte('', 5); // Act Artisanale Etab + $DBILS2.=exporte('', 1); // Modalité activité entrep + $DBILS2.=exporte('', 1); // Modalité activité etab + $DBILS2.=exporte('', 2); // Code Région Entrep + $DBILS2.=exporte('', 2); // Code Région Etab + $DBILS2.=exporte($tabIdentite['Dept'], 2); // Département du siège + $DBILS2.=exporte($tabIdentite['codeCommune'], 3); // Localité + $DBILS2.=exporte($tabIdentite['Dept'], 2); // Département de l'étab + $DBILS2.=exporte($tabIdentite['codeCommune'], 3); // Localité + $DBILS2.=exporte('', 1); // Dept Outre Mer + $DBILS2.=exporte('', 1); // Arrondissement + $DBILS2.=exporte('', 1); // Canton Dom ? + $DBILS2.=exporte('', 2); // Canton + $DBILS2.=exporte('', 8); // Code Ilot + $DBILS2.=exporte('', 2); // ZEMET + $DBILS2.=exporte('', 2); // Tranche Comm Etab + $DBILS2.=exporte('', 2); // Dept Unite urbaine + $DBILS2.=exporte('', 1); // Taille UU + $DBILS2.=exporte('', 2); // UU etab + $DBILS2.=exporte('', 5); // Code rivoli + $DBILS2.=exporte('', 2); // PPale région entrep + $DBILS2.=exporte('', 1); // Code monoreg + $DBILS2.=exporte('', 1); // Code monoact + $DBILS2.=exporte('', 1); // Code tranche CA + $DBILS2.=exporte('', 1); // Tranche part CA export + $DBILS2.=exporte('', 1); // RECME + $DBILS2.=exporte('', 1); // Ordinarité + $DBILS2.=exporte('', 2); // Code nature étab + $DBILS2.=exporte('', 2); // Sigularité étab + + $ligneID=$DBILS2; + $ligne100++; + $cor=''; + if ($typeAnn<>'I') + $cor=" - Annonce n°$corNumA $corNumP, page $corPage, du ".WDate::dateT('Ymd','d/M/Y',$corDate); + switch($typeAnn) { + case 'I': $cor='Insertion'.$cor; break; + case 'A': $cor='Additif'.$cor; break; + case 'R': $cor='Rectificatif'.$cor; break; + case 'S': $cor='Suppression'.$cor; break; + default: break; + } + $codeTri= substr($ligne, 89 , 6 ); // Code Tribunal Codification interne utilisée par le Bodacc + $libTri=$iBodacc->getTribunalNom($codeTri); + + $SOSEQ++; + if ($bodacc=='A') $SOJAL='001'; + elseif ($bodacc=='B') $SOJAL='200'; + elseif ($bodacc=='C') $SOJAL='300'; + else $SOJAL='999'; + $DBILS2 =initstr($SONABO, 9, '0', ALIGN_RIGHT); // Numéro d'abonné BIL ? + $DBILS2.=initstr($SONUME, 9, '0', ALIGN_RIGHT); // Numéro d'entreprise BIL ? + $DBILS2.=initstr($SONUS, 9, '0', ALIGN_RIGHT); // Numéro d'UFS BIL ? + $DBILS2.=initstr($nann, 9, '0', ALIGN_RIGHT); // Numéro d'annonce BIL ? + $DBILS2.=initstr($siren, 9, '0', ALIGN_RIGHT); // Siren + $DBILS2.=initstr($nic, 5, '0', ALIGN_RIGHT); // Nic + $DBILS2.=exporte('SE', 2); // Code produit BIL ? SE, DE, DI, SJ + $DBILS2.=initstr($SOSEQ, 5, '0', ALIGN_RIGHT); // Numéro dans la séquence + $DBILS2.=initstr($dateJ, 8, '0', ALIGN_RIGHT); // Numéro dans la séquence + $DBILS2.=exporte('9', 1); // Type d'enregistrement 1=EntConf, 2=Rejet, 4=Multipropo, 5=Suivi MAJ Entrep, 7=Infos, 8=Envoi documen, 9=Annonce + $DBILS2.=exporte('ANN', 3); // Structure identité + $DBILS2.=exporte('A', 1); // Confirmation 'A'uto ou 'C' pour manuelle + $DBILS2.=exporte($ref, 30); // Réf. Client + //($annonce['codePostalSiege'], 5, '0', ALIGN_RIGHT) + $DBILS2.=exporte($SOORIG, 1); // 1:Insee actif, 2=Ufs, 3=Annonce, 4=Manuelle, 5=Asso, 7=RCS actif, 8=Insee cessa eco, 9=Insee/RCS radié + $DBILS2.=exporte($SOJAL, 3); // 001=Bodacc A, 200=Bodacc B, 300=Bodacc C + $DBILS2.=initstr($datePar, 8, '0', ALIGN_RIGHT); // Date de parution + $DBILS2.=initstr(0, 5, '0', ALIGN_RIGHT); // Page + if ($codeEve=='') { + $message.="Siren : $siren, Bodacc $bodacc, code évènement non géré : '$codeEven'".EOL; + /*$nann = trim(substr($ligne, 3 , 10 ))*1; // N° d'annonce + $siren = substr($ligne, 13 , 9 ); // Siren de l'entreprise concernée par l'annonce + $tabIdentite=@$iInsee->getIdentiteEntreprise($siren); + $nic = trim(substr($ligne, 22, 5 ))*1; // Nic + $ref = trim(substr($ligne, 71, 18 )); // Référence Client + $numPar = substr($ligne, 27 , 3 ); // Numéro de parution du Bodacc dans l'année + = substr($ligne, 30 , 1 ); // Code Bodacc (A, B ou C) A, B ou C + $datePar= substr($ligne, 31 , 8 )*1; // Date de parution du Bodacc Format AAAAMMJJ + $numAnn*/ + sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Annonces Legales SOFID (ERREUR)", $message); + return $message; + } + $DBILS2.=exporte($codeEve, 2); // + $DBILS2.=initstr($depPar, 2, '0', ALIGN_RIGHT); + $DBILS2.=initstr($numAnn, 6, '0', ALIGN_RIGHT); + $DBILS2.=exporte($codeRol, 1); // + $DBILS2.=exporte($tabEvenSolib[$codeEve], 5); + $DBILS2.=exporte($codeTri, 6); // + $DBILS2.=exporte($numPar, 3); // + $DBILS2.=initstr($dateJuge, 8, '0', ALIGN_RIGHT); // Date de jugement + $DBILS2.=initstr($dateEffet, 8, '0', ALIGN_RIGHT); // Date d'effet + $DBILS2.=initstr($dateCess, 8, '0', ALIGN_RIGHT); // Date de cessat° des paiements + $DBILS2.=exporte($vteDev, 2); // Devise de la vente + $DBILS2.=initstr($vteMnt, 11, '0', ALIGN_RIGHT); // Montant de la vente + $DBILS2.=exporte('', 33); // Particularité + $DBILS2.=exporte('', 4); // Code rubrique du Bodacc A1xx + $DBILS2.=exporte('', 6); // Code lib injecté + + $tabJuge=$iRncs->getIntervenants($siren); + foreach ($tabJuge as $iDepot=>$depot) { + $DBILS2.=exporte($depot['admid'], 5); // Mot clé Nom + $DBILS2.=exporte($depot['admtype'], 1); // Type officier ministeriel + $DBILS2.=initstr($depot['admid'], 7, '0', ALIGN_RIGHT); // Code Bil + $DBILS2.=exporte($depot['admnom'], 30); // Nom syndic + $DBILS2.=initstr($depot['admadrNum'], 4, '0', ALIGN_RIGHT); // N° rue + $DBILS2.=exporte($depot['admadrInd'], 1); // Bis + $DBILS2.=exporte($depot['admadrType'], 3); // Type Voie + $DBILS2.=exporte($depot['admadrVoie'], 33); // Lib Voie + $DBILS2.=exporte($depot['admadr2'], 32); // Lieu + $DBILS2.=exporte($depot['admadrCP'], 5); // CP + $DBILS2.=exporte($depot['admadrVille'], 32); // Ville + $DBILS2.=exporte('', 10); // Tel + if ($iDepot==1) break; + } + + $ligneANN=$DBILS2; + $txtAnn=''; + //if ($ligne100>1) $ecrireLignePre=true; + break; + case 104: // Annonce + $ligne104++; + $txtAnn=trim($txtAnn.' '.trim(substr($ligne, 89 , 1910))); // Texte Annonce + break; + default: // Ligne non gérée + break; + } + if ($ecrireLignePre) { + fwrite($fp, $ligneOut.EOL); + $ecrireLignePre=false; + } + } + fclose($fp); + return true; +} \ No newline at end of file diff --git a/library/Metier/insee/Cache/CodesFJ.php b/library/Metier/insee/Cache/CodesFJ.php new file mode 100644 index 00000000..42dde51b --- /dev/null +++ b/library/Metier/insee/Cache/CodesFJ.php @@ -0,0 +1,281 @@ + "Entrepreneur Individuel à Responsabilité Limité", + 1100 => "Artisan Commerçant", + 1200 => "Commerçant", + 1300 => "Artisan", + 1400 => "Officier public ou ministériel", + 1500 => "Profession libérale", + 1600 => "Exploitant agricole", + 1700 => "Agent commercial", + 1800 => "Associé Gérant de société", + 1900 => "(Autre) personne physique", + 2100 => "Indivision", + 2110 => "Indivision entre personnes physiques", + 2120 => "Indivision avec personne morale", + 2200 => "Société créée de fait", + 2210 => "Société créée de fait entre personnes physiques", + 2220 => "Société créée de fait avec personne morale", + 2300 => "Société en participation", + 2310 => "Société en participation entre personnes physiques", + 2320 => "Société en participation avec personne morale", + 2385 => "Société en participation de professions libérales", + 2400 => "Fiducie", + 2700 => "Paroisse hors zone concordataire", + 2900 => "Autre groupement de droit privé non doté de la personnalité morale", + 3110 => "Représentation ou agence commerciale d'état ou organisme public étranger immatriculé au RCS", + 3120 => "Société étrangère immatriculée au RCS", + 3205 => "Organisation internationale", + 3210 => "État collectivité ou établissement public étranger", + 3220 => "Société étrangère non immatriculée au RCS", + 3290 => "(Autre) personne morale de droit étranger", + 4110 => "Établissement public national à caractère industriel ou commercial doté d'un comptable public", + 4120 => "Établissement public national à caractère industriel ou commercial non doté d'un comptable public", + 4130 => "Exploitant public", + 4140 => "Établissement public local à caractère industriel ou commercial", + 4150 => "Régie d'une collectivité locale à caractère industriel ou commercial", + 4160 => "Institution Banque de France", + 5191 => "Société de caution mutuelle", + 5192 => "Société coopérative de banque populaire", + 5193 => "Caisse de crédit maritime mutuel", + 5194 => "Caisse (fédérale) de crédit mutuel", + 5195 => "Association coopérative inscrite (droit local Alsace Moselle)", + 5196 => "Caisse d'épargne et de prévoyance à forme coopérative", + 5202 => "Société en nom collectif", + 5203 => "Société en nom collectif coopérative", + 5306 => "Société en commandite simple", + 5307 => "Société en commandite simple coopérative", + 5308 => "Société en commandite par actions", + 5309 => "Société en commandite par actions coopérative", + 5370 => "Société de Participations Financières de Profession Libérale Société en commandite par actions", + 5385 => "Société d'exercice libéral en commandite par action", + 5410 => "SARL nationale", + 5415 => "SARL d'économie mixte", + 5422 => "SARL immobilière pour le commerce et l'industrie (SICOMI)", + 5426 => "Société immobilière de gestion", + 5430 => "Safer en SARL", + 5431 => "SARL mixte d'intérêt agricole", + 5432 => "SARL d'intérêt collectif agricole", + 5442 => "SARL d'attribution", + 5443 => "SARL coopérative de construction", + 5451 => "SARL coopérative de consommation", + 5453 => "SARL coopérative artisanale", + 5454 => "SARL coopérative d'intérêt maritime", + 5455 => "SARL coopérative de transports", + 5458 => "SARL coopérative ouvrière de production", + 5459 => "SARL union de sociétés coopératives", + 5460 => "Autre SARL coopérative", + 5470 => "Société de Participations Financières de Profession Libérale en SARL", + 5485 => "Société d'exercice libéral à responsabilité limitée", + 5488 => "Entreprise Unipersonnelle à Responsabilité Limitée", + 5498 => "SARL unipersonnelle", + 5499 => "Autre société à responsabilité limitée", + 5505 => "SA à participation ouvrière à conseil d'administration", + 5510 => "SA nationale à conseil d'administration", + 5515 => "SA d'économie mixte à conseil d'administration", + 5520 => "Société d'investissement à capital variable (SICAV) à conseil d'administration", + 5522 => "Société anonyme immobilière pour le commerce et l'industrie (SICOMI) à conseil d'administration", + 5525 => "Société anonyme immobilière d'investissement à conseil d'administration", + 5530 => "Safer anonyme à conseil d'administration", + 5531 => "Société anonyme mixte d'intérêt agricole (SMIA) à conseil d'administration", + 5532 => "Société anonyme mixte d'intérêt collectif agricole (SICA) à conseil d'administration", + 5542 => "Société anonyme d'attribution à conseil d'administration", + 5543 => "Société anonyme coopérative de construction à conseil d'administration", + 5546 => "SA de HLM à conseil d'administration", + 5547 => "SA coopérative de production de HLM à conseil d'administration", + 5548 => "SA de crédit immobilier à conseil d'administration", + 5551 => "SA coopérative de consommation à conseil d'administration", + 5552 => "SA coopérative de commerçants détaillants à conseil d'administration", + 5553 => "SA coopérative artisanale à conseil d'administration", + 5554 => "SA coopérative (d'intérêt) maritime à conseil d'administration", + 5555 => "SA coopérative de transports à conseil d'administration", + 5558 => "SA coopérative ouvrière de production (SCOP) à conseil d'administration", + 5559 => "SA union de sociétés coopératives à conseil d'administration", + 5560 => "Autre SA coopérative à conseil d'administration", + 5570 => "Société de Participations Financières de Profession Libérale en SA à conseil d'administration", + 5585 => "Société d'exercice libéral à forme anonyme à conseil d'administration", + 5599 => "Autre SA à conseil d'administration", + 5605 => "SA à participation ouvrière à directoire", + 5610 => "SA nationale à directoire", + 5615 => "SA d'économie mixte à directoire", + 5620 => "Société d'investissement à capital variable (SICAV) à directoire", + 5622 => "Société immobilière pour le commerce et l'industrie (SICOMI) anonyme à directoire", + 5625 => "Société immobilière d'investissement anonyme à directoire", + 5630 => "Safer anonyme à directoire", + 5631 => "Société anonyme mixte d'intérêt agricole", + 5632 => "Société anonyme d'intérêt collectif agricole", + 5642 => "Société anonyme d'attribution à directoire", + 5643 => "Société anonyme coopérative de construction à directoire", + 5646 => "Société anonyme de HLM à directoire", + 5647 => "Société coopérative de production de HLM anonyme à directoire", + 5648 => "SA de crédit immobilier à directoire", + 5651 => "SA coopérative de consommation à directoire", + 5652 => "SA coopérative de commerçants détaillants à directoire", + 5653 => "SA coopérative artisanale à directoire", + 5654 => "SA coopérative (d'intérêt) maritime à directoire", + 5655 => "SA coopérative de transport à directoire", + 5658 => "SA coopérative ouvrière de production (SCOP) à directoire", + 5659 => "SA union de sociétés coopératives à directoire", + 5660 => "(Autre) SA coopérative à directoire", + 5670 => "Société de Participations Financières de Profession Libérale en SA à Directoire", + 5685 => "Société d'exercice libéral à forme anonyme à directoire", + 5699 => "Autre SA à directoire", + 5710 => "Société par actions simplifiée", + 5720 => "Société par actions simplifiée à associé unique ou société par actions simplifiée unipersonnelle", + 5770 => "Société de Participations Financières de Profession Libérale en SAS", + 5785 => "Société d’exercice libéral par action simplifiée", + 5800 => "Société européenne", + 6100 => "Caisse d’épargne et de prévoyance", + 6200 => "Groupement d'intérêt économique", + 6210 => "Groupement européen d’intérêt économique", + 6220 => "Groupement d’intérêt économique", + 6316 => "Coopérative d’utilisation de matériel agricole en commun", + 6317 => "Société coopérative agricole", + 6318 => "Union de sociétés coopératives agricoles", + 6411 => "Société d’assurance mutuelle", + 6412 => "Société mutuelle d'assurance", + 6413 => "Union de sociétés mutuelles d'assurances", + 6414 => "Autre société non commerciale d'assurance", + 6511 => "Société Interprofessionnelle de Soins Ambulatoires", + 6521 => "Société civile de placement collectif immobilier", + 6532 => "Société civile d’intérêt collectif agricole", + 6533 => "Groupement agricole d’exploitation en commun", + 6534 => "Groupement foncier agricole", + 6535 => "Groupement agricole foncier", + 6536 => "Groupement forestier", + 6537 => "Groupement pastoral", + 6538 => "Groupement foncier rural", + 6539 => "Société civile foncière", + 6540 => "Société civile immobilière", + 6541 => "Société civile immobilière de construction vente", + 6542 => "Société civile d’attribution", + 6543 => "Société civile coopérative de construction", + 6544 => "Société immobilière d'accession progressive à la propriété", + 6551 => "Société civile coopérative de consommation", + 6554 => "Société civile coopérative (d’intérêt) maritime", + 6558 => "Société civile coopérative entre médecins", + 6560 => "Autre société civile coopérative", + 6561 => "SCP d’avocats", + 6562 => "SCP d’avocats aux conseil", + 6563 => "SCP d’avoués d’appel", + 6564 => "SCP d'huissiers", + 6565 => "SCP de notaires", + 6566 => "SCP de commissaires-priseurs", + 6567 => "SCP de greffiers de tribunal de commerce", + 6568 => "SCP de conseils juridiques", + 6569 => "SCP de commissaires aux comptes", + 6571 => "SCP de médecins", + 6572 => "SCP de dentistes", + 6573 => "SCP d’infirmiers", + 6574 => "SCP de masseurs kinésithérapeutes", + 6575 => "SCP de directeurs de laboratoire d’analyse médicale", + 6576 => "SCP de vétérinaires", + 6577 => "SCP de géomètres-experts", + 6578 => "SCP d’architectes", + 6585 => "(Autres) Société Civile professionnelle", + 6588 => "Société civile laitière", + 6589 => "Société civile de moyens", + 6595 => "Caisse (locale) de crédit mutuel", + 6596 => "Caisse de crédit agricole mutuel", + 6597 => "Société civile d’exploitation agricole", + 6598 => "Exploitation agricole à responsabilité limitée", + 6599 => "Autre société civile", + 6901 => "Autres personnes de droit privé inscrites au registre du commerce et des sociétés", + 7111 => "Autorité constitutionnelle", + 7112 => "Autorité administrative indépendante", + 7113 => "Ministère", + 7120 => "Service central d’un ministère", + 7130 => "Service du ministère des Postes et Télécommunications", + 7150 => "Service du ministère de la Défense", + 7160 => "Service déconcentré à compétence nation. D’un ministère (hors Défense)", + 7171 => "Service déconcentré de l’État à compétence (inter) régionale", + 7172 => "Service déconcentré de l’État à compétence (inter) départementale", + 7179 => "(Autre) Service déconcentré de l’État à compétence territoriale", + 7190 => "Ecole nationale non dotée de la personnalité morale", + 7210 => "Commune et commune nouvelle", + 7220 => "Département", + 7225 => "Collectivité et territoire d'Outre Mer", + 7229 => "(Autre) Collectivité territoriale", + 7230 => "Région", + 7312 => "Commune associée et commune déléguée", + 7313 => "Section de commune", + 7314 => "Ensemble urbain", + 7321 => "Association syndicale autorisée", + 7322 => "Association foncière urbaine", + 7323 => "Association foncière de remembrement", + 7331 => "Établissement public local d’enseignement", + 7340 => "Pôle métropolitain", + 7341 => "Secteur de commune", + 7342 => "District urbain", + 7343 => "Communauté urbaine", + 7344 => "Métropole", + 7345 => "Syndicat intercommunal à vocation multiple", + 7346 => "Communauté de communes", + 7347 => "Communauté de villes", + 7348 => "Communauté d'agglomération", + 7349 => "Autre établissement public local de coopération non spécialisé ou entente", + 7351 => "Institution interdépartemental ou entente", + 7352 => "Institution interrégionale ou entente", + 7353 => "Syndicat intercommunal à vocation unique", + 7354 => "Syndicat mixte communal", + 7355 => "Autre syndicat mixte", + 7356 => "Commission syndicale pour la gestion des biens indivis des communes", + 7361 => "Centre communal d'action sociale", + 7362 => "Caisse des écoles", + 7363 => "Caisse de crédit municipal", + 7364 => "Établissement d'hospitalisation", + 7365 => "Syndicat inter hospitalier", + 7366 => "Établissement public local social et médico-social", + 7371 => "Office public d'habitation à loyer modéré", + 7372 => "Service départemental d'incendie", + 7373 => "Établissement public local culturel", + 7378 => "Régie d'une collectivité locale à caractère administratif", + 7379 => "(Autre) Établissement public administratif local", + 7381 => "Organisme consulaire", + 7382 => "Établissement public national ayant fonction d'administration centrale", + 7383 => "Établissement public national à caractère scientifique culturel et professionnel", + 7384 => "Autre établissement public national d'enseignement", + 7385 => "Autre établissement public national administratif à compétence territoriale limitée", + 7389 => "Établissement public national à caractère administratif", + 7410 => "Groupement d'intérêt public", + 7430 => "Établissement public des cultes d'Alsace-Lorraine", + 7450 => "Etablissement public administratif, cercle et foyer dans les armées", + 7470 => "Groupement de coopération sanitaire à gestion publique", + 7490 => "Autre personne morale de droit administratif", + 7510 => "Service d'une collectivité locale à comptabilité distincte", + 7520 => "Régie d'une collectivité locale non dotée de la personnalité morale", + 8110 => "Régime général de la sécurité sociale", + 8120 => "Régime spécial de sécurité sociale", + 8130 => "Institution de retraite complémentaire", + 8140 => "Mutualité sociale agricole", + 8150 => "Régime maladie des non-salariés non agricoles", + 8160 => "Régime vieillesse ne dépendant pas du régime général de la sécurité sociale", + 8170 => "Régime d'assurance chômage", + 8190 => "Autre régime de prévoyance sociale", + 8210 => "Mutuelle", + 8250 => "Assurance mutuelle agricole", + 8290 => "Autre organisme mutualiste", + 8310 => "Comité central d'entreprise", + 8311 => "Comité d'établissement", + 8410 => "Syndicat de salariés", + 8420 => "Syndicat patronal", + 8450 => "Ordre professionnel ou assimilé", + 8470 => "Centre technique industriel ou comité professionnel du développement économique", + 8490 => "Autre organisme professionnel", + 8510 => "Institution de prévoyance", + 8520 => "Institution de retraite supplémentaire ", + 9110 => "Syndicat de copropriété", + 9150 => "Association syndicale libre", + 9210 => "Association non déclarée", + 9220 => "Association déclarée", + 9221 => "Association déclarée \"entreprises d'insertion par l'économique\"", + 9222 => "Association intermédiaire", + 9223 => "Groupement d'employeurs", + 9224 => "Association d'avocats à responsabilité professionnelle individuelle", + 9230 => "Association déclarée reconnue d'utilité publique", + 9240 => "Congrégation", + 9260 => "Association de droit local", + 9300 => "Fondation", + 9900 => "Autre personne morale de droit privé", + 9970 => "Groupement de coopération sanitaire à gestion privée", +); diff --git a/library/Metier/insee/Cache/CodesNace.php b/library/Metier/insee/Cache/CodesNace.php new file mode 100644 index 00000000..e8bd08e7 --- /dev/null +++ b/library/Metier/insee/Cache/CodesNace.php @@ -0,0 +1,736 @@ + "A111", + '0112Z' => "A112", + '0113Z' => "A113", + '0114Z' => "A114", + '0115Z' => "A115", + '0116Z' => "A116", + '0119Z' => "A119", + '0121Z' => "A121", + '0122Z' => "A122", + '0123Z' => "A123", + '0124Z' => "A124", + '0125Z' => "A125", + '0126Z' => "A126", + '0127Z' => "A127", + '0128Z' => "A128", + '0129Z' => "A129", + '0130Z' => "A130", + '0141Z' => "A141", + '0142Z' => "A142", + '0143Z' => "A143", + '0144Z' => "A144", + '0145Z' => "A145", + '0146Z' => "A146", + '0147Z' => "A147", + '0149Z' => "A149", + '0150Z' => "A150", + '0161Z' => "A161", + '0162Z' => "A162", + '0163Z' => "A163", + '0164Z' => "A164", + '0170Z' => "A170", + '0210Z' => "A210", + '0220Z' => "A220", + '0230Z' => "A230", + '0240Z' => "A240", + '0311Z' => "A311", + '0312Z' => "A312", + '0321Z' => "A321", + '0322Z' => "A322", + '0510Z' => "B510", + '0520Z' => "B520", + '0610Z' => "B610", + '0620Z' => "B620", + '0710Z' => "B710", + '0721Z' => "B721", + '0729Z' => "B729", + '0811Z' => "B811", + '0812Z' => "B812", + '0891Z' => "B891", + '0892Z' => "B892", + '0893Z' => "B893", + '0899Z' => "B899", + '0910Z' => "B910", + '0990Z' => "B990", + '1011Z' => "C1011", + '1012Z' => "C1012", + '1013A' => "C1013", + '1013B' => "C1013", + '1020Z' => "C1020", + '1031Z' => "C1031", + '1032Z' => "C1032", + '1039A' => "C1039", + '1039B' => "C1039", + '1041A' => "C1041", + '1041B' => "C1041", + '1042Z' => "C1042", + '1051A' => "C1051", + '1051B' => "C1051", + '1051C' => "C1051", + '1051D' => "C1051", + '1052Z' => "C1052", + '1061A' => "C1061", + '1061B' => "C1061", + '1062Z' => "C1062", + '1071A' => "C1071", + '1071B' => "C1071", + '1071C' => "C1071", + '1071D' => "C1071", + '1072Z' => "C1072", + '1073Z' => "C1073", + '1081Z' => "C1081", + '1082Z' => "C1082", + '1083Z' => "C1083", + '1084Z' => "C1084", + '1085Z' => "C1085", + '1086Z' => "C1086", + '1089Z' => "C1089", + '1091Z' => "C1091", + '1092Z' => "C1092", + '1101Z' => "C1101", + '1102A' => "C1102", + '1102B' => "C1102", + '1103Z' => "C1103", + '1104Z' => "C1104", + '1105Z' => "C1105", + '1106Z' => "C1106", + '1107A' => "C1107", + '1107B' => "C1107", + '1200Z' => "C1200", + '1310Z' => "C1310", + '1320Z' => "C1320", + '1330Z' => "C1330", + '1391Z' => "C1391", + '1392Z' => "C1392", + '1393Z' => "C1393", + '1394Z' => "C1394", + '1395Z' => "C1395", + '1396Z' => "C1396", + '1399Z' => "C1399", + '1411Z' => "C1411", + '1412Z' => "C1412", + '1413Z' => "C1413", + '1414Z' => "C1414", + '1419Z' => "C1419", + '1420Z' => "C1420", + '1431Z' => "C1431", + '1439Z' => "C1439", + '1511Z' => "C1511", + '1512Z' => "C1512", + '1520Z' => "C1520", + '1610A' => "C1610", + '1610B' => "C1610", + '1621Z' => "C1621", + '1622Z' => "C1622", + '1623Z' => "C1623", + '1624Z' => "C1624", + '1629Z' => "C1629", + '1711Z' => "C1711", + '1712Z' => "C1712", + '1721A' => "C1721", + '1721B' => "C1721", + '1721C' => "C1721", + '1722Z' => "C1722", + '1723Z' => "C1723", + '1724Z' => "C1724", + '1729Z' => "C1729", + '1811Z' => "C1811", + '1812Z' => "C1812", + '1813Z' => "C1813", + '1814Z' => "C1814", + '1820Z' => "C1820", + '1910Z' => "C1910", + '1920Z' => "C1920", + '2011Z' => "C2011", + '2012Z' => "C2012", + '2013A' => "C2013", + '2013B' => "C2013", + '2014Z' => "C2014", + '2015Z' => "C2015", + '2016Z' => "C2016", + '2017Z' => "C2017", + '2020Z' => "C2020", + '2030Z' => "C2030", + '2041Z' => "C2041", + '2042Z' => "C2042", + '2051Z' => "C2051", + '2052Z' => "C2052", + '2053Z' => "C2053", + '2059Z' => "C2059", + '2060Z' => "C2060", + '2110Z' => "C2110", + '2120Z' => "C2120", + '2211Z' => "C2211", + '2219Z' => "C2219", + '2221Z' => "C2221", + '2222Z' => "C2222", + '2223Z' => "C2223", + '2229A' => "C2229", + '2229B' => "C2229", + '2311Z' => "C2311", + '2312Z' => "C2312", + '2313Z' => "C2313", + '2314Z' => "C2314", + '2319Z' => "C2319", + '2320Z' => "C2320", + '2331Z' => "C2331", + '2332Z' => "C2332", + '2341Z' => "C2341", + '2342Z' => "C2342", + '2343Z' => "C2343", + '2344Z' => "C2344", + '2349Z' => "C2349", + '2351Z' => "C2351", + '2352Z' => "C2352", + '2361Z' => "C2361", + '2362Z' => "C2362", + '2363Z' => "C2363", + '2364Z' => "C2364", + '2365Z' => "C2365", + '2369Z' => "C2369", + '2370Z' => "C2370", + '2391Z' => "C2391", + '2399Z' => "C2399", + '2410Z' => "C2410", + '2420Z' => "C2420", + '2431Z' => "C2431", + '2432Z' => "C2432", + '2433Z' => "C2433", + '2434Z' => "C2434", + '2441Z' => "C2441", + '2442Z' => "C2442", + '2443Z' => "C2443", + '2444Z' => "C2444", + '2445Z' => "C2445", + '2446Z' => "C2446", + '2451Z' => "C2451", + '2452Z' => "C2452", + '2453Z' => "C2453", + '2454Z' => "C2454", + '2511Z' => "C2511", + '2512Z' => "C2512", + '2521Z' => "C2521", + '2529Z' => "C2529", + '2530Z' => "C2530", + '2540Z' => "C2540", + '2550A' => "C2550", + '2550B' => "C2550", + '2561Z' => "C2561", + '2562A' => "C2562", + '2562B' => "C2562", + '2571Z' => "C2571", + '2572Z' => "C2572", + '2573A' => "C2573", + '2573B' => "C2573", + '2591Z' => "C2591", + '2592Z' => "C2592", + '2593Z' => "C2593", + '2594Z' => "C2594", + '2599A' => "C2599", + '2599B' => "C2599", + '2611Z' => "C2611", + '2612Z' => "C2612", + '2620Z' => "C2620", + '2630Z' => "C2630", + '2640Z' => "C2640", + '2651A' => "C2651", + '2651B' => "C2651", + '2652Z' => "C2652", + '2660Z' => "C2660", + '2670Z' => "C2670", + '2680Z' => "C2680", + '2711Z' => "C2711", + '2712Z' => "C2712", + '2720Z' => "C2720", + '2731Z' => "C2731", + '2732Z' => "C2732", + '2733Z' => "C2733", + '2740Z' => "C2740", + '2751Z' => "C2751", + '2752Z' => "C2752", + '2790Z' => "C2790", + '2811Z' => "C2811", + '2812Z' => "C2812", + '2813Z' => "C2813", + '2814Z' => "C2814", + '2815Z' => "C2815", + '2821Z' => "C2821", + '2822Z' => "C2822", + '2823Z' => "C2823", + '2824Z' => "C2824", + '2825Z' => "C2825", + '2829A' => "C2829", + '2829B' => "C2829", + '2830Z' => "C2830", + '2841Z' => "C2841", + '2849Z' => "C2849", + '2891Z' => "C2891", + '2892Z' => "C2892", + '2893Z' => "C2893", + '2894Z' => "C2894", + '2895Z' => "C2895", + '2896Z' => "C2896", + '2899A' => "C2899", + '2899B' => "C2899", + '2910Z' => "C2910", + '2920Z' => "C2920", + '2931Z' => "C2931", + '2932Z' => "C2932", + '3011Z' => "C3011", + '3012Z' => "C3012", + '3020Z' => "C3020", + '3030Z' => "C3030", + '3040Z' => "C3040", + '3091Z' => "C3091", + '3092Z' => "C3092", + '3099Z' => "C3099", + '3101Z' => "C3101", + '3102Z' => "C3102", + '3103Z' => "C3103", + '3109A' => "C3109", + '3109B' => "C3109", + '3211Z' => "C3211", + '3212Z' => "C3212", + '3213Z' => "C3213", + '3220Z' => "C3220", + '3230Z' => "C3230", + '3240Z' => "C3240", + '3250A' => "C3250", + '3250B' => "C3250", + '3291Z' => "C3291", + '3299Z' => "C3299", + '3311Z' => "C3311", + '3312Z' => "C3312", + '3313Z' => "C3313", + '3314Z' => "C3314", + '3315Z' => "C3315", + '3316Z' => "C3316", + '3317Z' => "C3317", + '3319Z' => "C3319", + '3320A' => "C3320", + '3320B' => "C3320", + '3320C' => "C3320", + '3320D' => "C3320", + '3511Z' => "D3511", + '3512Z' => "D3512", + '3513Z' => "D3513", + '3514Z' => "D3514", + '3521Z' => "D3521", + '3522Z' => "D3522", + '3523Z' => "D3523", + '3530Z' => "D3530", + '3600Z' => "E3600", + '3700Z' => "E3700", + '3811Z' => "E3811", + '3812Z' => "E3812", + '3821Z' => "E3821", + '3822Z' => "E3822", + '3831Z' => "E3831", + '3832Z' => "E3832", + '3900Z' => "E3900", + '4110A' => "F4110", + '4110B' => "F4110", + '4110C' => "F4110", + '4110D' => "F4110", + '4120A' => "F4120", + '4120B' => "F4120", + '4211Z' => "F4211", + '4212Z' => "F4212", + '4213A' => "F4213", + '4213B' => "F4213", + '4221Z' => "F4221", + '4222Z' => "F4222", + '4291Z' => "F4291", + '4299Z' => "F4299", + '4311Z' => "F4311", + '4312A' => "F4312", + '4312B' => "F4312", + '4313Z' => "F4313", + '4321A' => "F4321", + '4321B' => "F4321", + '4322A' => "F4322", + '4322B' => "F4322", + '4329A' => "F4329", + '4329B' => "F4329", + '4331Z' => "F4331", + '4332A' => "F4332", + '4332B' => "F4332", + '4332C' => "F4332", + '4333Z' => "F4333", + '4334Z' => "F4334", + '4339Z' => "F4339", + '4391A' => "F4391", + '4391B' => "F4391", + '4399A' => "F4399", + '4399B' => "F4399", + '4399C' => "F4399", + '4399D' => "F4399", + '4399E' => "F4399", + '4511Z' => "G4511", + '4519Z' => "G4519", + '4520A' => "G4520", + '4520B' => "G4520", + '4531Z' => "G4531", + '4532Z' => "G4532", + '4540Z' => "G4540", + '4611Z' => "G4611", + '4612A' => "G4612", + '4612B' => "G4612", + '4613Z' => "G4613", + '4614Z' => "G4614", + '4615Z' => "G4615", + '4616Z' => "G4616", + '4617A' => "G4617", + '4617B' => "G4617", + '4618Z' => "G4618", + '4619A' => "G4619", + '4619B' => "G4619", + '4621Z' => "G4621", + '4622Z' => "G4622", + '4623Z' => "G4623", + '4624Z' => "G4624", + '4631Z' => "G4631", + '4632A' => "G4632", + '4632B' => "G4632", + '4632C' => "G4632", + '4633Z' => "G4633", + '4634Z' => "G4634", + '4635Z' => "G4635", + '4636Z' => "G4636", + '4637Z' => "G4637", + '4638A' => "G4638", + '4638B' => "G4638", + '4639A' => "G4639", + '4639B' => "G4639", + '4641Z' => "G4641", + '4642Z' => "G4642", + '4643Z' => "G4643", + '4644Z' => "G4644", + '4645Z' => "G4645", + '4646Z' => "G4646", + '4647Z' => "G4647", + '4648Z' => "G4648", + '4649Z' => "G4649", + '4651Z' => "G4651", + '4652Z' => "G4652", + '4661Z' => "G4661", + '4662Z' => "G4662", + '4663Z' => "G4663", + '4664Z' => "G4664", + '4665Z' => "G4665", + '4666Z' => "G4666", + '4669A' => "G4669", + '4669B' => "G4669", + '4669C' => "G4669", + '4671Z' => "G4671", + '4672Z' => "G4672", + '4673A' => "G4673", + '4673B' => "G4673", + '4674A' => "G4674", + '4674B' => "G4674", + '4675Z' => "G4675", + '4676Z' => "G4676", + '4677Z' => "G4677", + '4690Z' => "G4690", + '4711A' => "G4711", + '4711B' => "G4711", + '4711C' => "G4711", + '4711D' => "G4711", + '4711E' => "G4711", + '4711F' => "G4711", + '4719A' => "G4719", + '4719B' => "G4719", + '4721Z' => "G4721", + '4722Z' => "G4722", + '4723Z' => "G4723", + '4724Z' => "G4724", + '4725Z' => "G4725", + '4726Z' => "G4726", + '4729Z' => "G4729", + '4730Z' => "G4730", + '4741Z' => "G4741", + '4742Z' => "G4742", + '4743Z' => "G4743", + '4751Z' => "G4751", + '4752A' => "G4752", + '4752B' => "G4752", + '4753Z' => "G4753", + '4754Z' => "G4754", + '4759A' => "G4759", + '4759B' => "G4759", + '4761Z' => "G4761", + '4762Z' => "G4762", + '4763Z' => "G4763", + '4764Z' => "G4764", + '4765Z' => "G4765", + '4771Z' => "G4771", + '4772A' => "G4772", + '4772B' => "G4772", + '4773Z' => "G4773", + '4774Z' => "G4774", + '4775Z' => "G4775", + '4776Z' => "G4776", + '4777Z' => "G4777", + '4778A' => "G4778", + '4778B' => "G4778", + '4778C' => "G4778", + '4779Z' => "G4779", + '4781Z' => "G4781", + '4782Z' => "G4782", + '4789Z' => "G4789", + '4791A' => "G4791", + '4791B' => "G4791", + '4799A' => "G4799", + '4799B' => "G4799", + '4910Z' => "H4910", + '4920Z' => "H4920", + '4931Z' => "H4931", + '4932Z' => "H4932", + '4939A' => "H4939", + '4939B' => "H4939", + '4939C' => "H4939", + '4941A' => "H4941", + '4941B' => "H4941", + '4941C' => "H4941", + '4942Z' => "H4942", + '4950Z' => "H4950", + '5010Z' => "H5010", + '5020Z' => "H5020", + '5030Z' => "H5030", + '5040Z' => "H5040", + '5110Z' => "H5110", + '5121Z' => "H5121", + '5122Z' => "H5122", + '5210A' => "H5210", + '5210B' => "H5210", + '5221Z' => "H5221", + '5222Z' => "H5222", + '5223Z' => "H5223", + '5224A' => "H5224", + '5224B' => "H5224", + '5229A' => "H5229", + '5229B' => "H5229", + '5310Z' => "H5310", + '5320Z' => "H5320", + '5510Z' => "I5510", + '5520Z' => "I5520", + '5530Z' => "I5530", + '5590Z' => "I5590", + '5610A' => "I5610", + '5610B' => "I5610", + '5610C' => "I5610", + '5621Z' => "I5621", + '5629A' => "I5629", + '5629B' => "I5629", + '5630Z' => "I5630", + '5811Z' => "J5811", + '5812Z' => "J5812", + '5813Z' => "J5813", + '5814Z' => "J5814", + '5819Z' => "J5819", + '5821Z' => "J5821", + '5829A' => "J5829", + '5829B' => "J5829", + '5829C' => "J5829", + '5911A' => "J5911", + '5911B' => "J5911", + '5911C' => "J5911", + '5912Z' => "J5912", + '5913A' => "J5913", + '5913B' => "J5913", + '5914Z' => "J5914", + '5920Z' => "J5920", + '6010Z' => "J6010", + '6020A' => "J6020", + '6020B' => "J6020", + '6110Z' => "J6110", + '6120Z' => "J6120", + '6130Z' => "J6130", + '6190Z' => "J6190", + '6201Z' => "J6201", + '6202A' => "J6202", + '6202B' => "J6202", + '6203Z' => "J6203", + '6209Z' => "J6209", + '6311Z' => "J6311", + '6312Z' => "J6312", + '6391Z' => "J6391", + '6399Z' => "J6399", + '6411Z' => "K6411", + '6419Z' => "K6419", + '6420Z' => "K6420", + '6430Z' => "K6430", + '6491Z' => "K6491", + '6492Z' => "K6492", + '6499Z' => "K6499", + '6511Z' => "K6511", + '6512Z' => "K6512", + '6520Z' => "K6520", + '6530Z' => "K6530", + '6611Z' => "K6611", + '6612Z' => "K6612", + '6619A' => "K6619", + '6619B' => "K6619", + '6621Z' => "K6621", + '6622Z' => "K6622", + '6629Z' => "K6629", + '6630Z' => "K6630", + '6810Z' => "L6810", + '6820A' => "L6820", + '6820B' => "L6820", + '6831Z' => "L6831", + '6832A' => "L6832", + '6832B' => "L6832", + '6910Z' => "M6910", + '6920Z' => "M6920", + '7010Z' => "M7010", + '7021Z' => "M7021", + '7022Z' => "M7022", + '7111Z' => "M7111", + '7112A' => "M7112", + '7112B' => "M7112", + '7120A' => "M7120", + '7120B' => "M7120", + '7211Z' => "M7211", + '7219Z' => "M7219", + '7220Z' => "M7220", + '7311Z' => "M7311", + '7312Z' => "M7312", + '7320Z' => "M7320", + '7410Z' => "M7410", + '7420Z' => "M7420", + '7430Z' => "M7430", + '7490A' => "M7490", + '7490B' => "M7490", + '7500Z' => "M7500", + '7711A' => "N7711", + '7711B' => "N7711", + '7712Z' => "N7712", + '7721Z' => "N7721", + '7722Z' => "N7722", + '7729Z' => "N7729", + '7731Z' => "N7731", + '7732Z' => "N7732", + '7733Z' => "N7733", + '7734Z' => "N7734", + '7735Z' => "N7735", + '7739Z' => "N7739", + '7740Z' => "N7740", + '7810Z' => "N7810", + '7820Z' => "N7820", + '7830Z' => "N7830", + '7911Z' => "N7911", + '7912Z' => "N7912", + '7990Z' => "N7990", + '8010Z' => "N8010", + '8020Z' => "N8020", + '8030Z' => "N8030", + '8110Z' => "N8110", + '8121Z' => "N8121", + '8122Z' => "N8122", + '8129A' => "N8129", + '8129B' => "N8129", + '8130Z' => "N8130", + '8211Z' => "N8211", + '8219Z' => "N8219", + '8220Z' => "N8220", + '8230Z' => "N8230", + '8291Z' => "N8291", + '8292Z' => "N8292", + '8299Z' => "N8299", + '8411Z' => "O8411", + '8412Z' => "O8412", + '8413Z' => "O8413", + '8421Z' => "O8421", + '8422Z' => "O8422", + '8423Z' => "O8423", + '8424Z' => "O8424", + '8425Z' => "O8425", + '8430A' => "O8430", + '8430B' => "O8430", + '8430C' => "O8430", + '8510Z' => "P8510", + '8520Z' => "P8520", + '8531Z' => "P8531", + '8532Z' => "P8532", + '8541Z' => "P8541", + '8542Z' => "P8542", + '8551Z' => "P8551", + '8552Z' => "P8552", + '8553Z' => "P8553", + '8559A' => "P8559", + '8559B' => "P8559", + '8560Z' => "P8560", + '8610Z' => "Q8610", + '8621Z' => "Q8621", + '8622A' => "Q8622", + '8622B' => "Q8622", + '8622C' => "Q8622", + '8623Z' => "Q8623", + '8690A' => "Q8690", + '8690B' => "Q8690", + '8690C' => "Q8690", + '8690D' => "Q8690", + '8690E' => "Q8690", + '8690F' => "Q8690", + '8710A' => "Q8710", + '8710B' => "Q8710", + '8710C' => "Q8710", + '8720A' => "Q8720", + '8720B' => "Q8720", + '8730A' => "Q8730", + '8730B' => "Q8730", + '8790A' => "Q8790", + '8790B' => "Q8790", + '8810A' => "Q8810", + '8810B' => "Q8810", + '8810C' => "Q8810", + '8891A' => "Q8891", + '8891B' => "Q8891", + '8899A' => "Q8899", + '8899B' => "Q8899", + '9001Z' => "R9001", + '9002Z' => "R9002", + '9003A' => "R9003", + '9003B' => "R9003", + '9004Z' => "R9004", + '9101Z' => "R9101", + '9102Z' => "R9102", + '9103Z' => "R9103", + '9104Z' => "R9104", + '9200Z' => "R9200", + '9311Z' => "R9311", + '9312Z' => "R9312", + '9313Z' => "R9313", + '9319Z' => "R9319", + '9321Z' => "R9321", + '9329Z' => "R9329", + '9411Z' => "S9411", + '9412Z' => "S9412", + '9420Z' => "S9420", + '9491Z' => "S9491", + '9492Z' => "S9492", + '9499Z' => "S9499", + '9511Z' => "S9511", + '9512Z' => "S9512", + '9521Z' => "S9521", + '9522Z' => "S9522", + '9523Z' => "S9523", + '9524Z' => "S9524", + '9525Z' => "S9525", + '9529Z' => "S9529", + '9601A' => "S9601", + '9601B' => "S9601", + '9602A' => "S9602", + '9602B' => "S9602", + '9603Z' => "S9603", + '9604Z' => "S9604", + '9609Z' => "S9609", + '9700Z' => "T9700", + '9810Z' => "T9810", + '9820Z' => "T9820", + '9900Z' => "U9900", + '0000Z' => "Z000", +); diff --git a/library/Metier/insee/Cache/CodesNaf.php b/library/Metier/insee/Cache/CodesNaf.php new file mode 100644 index 00000000..4c4cd811 --- /dev/null +++ b/library/Metier/insee/Cache/CodesNaf.php @@ -0,0 +1,1480 @@ + "En instance de chiffrement", + '011A' => "Culture de céréales ; cultures industrielles", + '011C' => "Culture de légumes ; maraîchage", + '011D' => "Horticulture ; pépinières", + '011F' => "Culture fruitière", + '011G' => "Viticulture", + '012A' => "Elevage de bovins", + '012C' => "Elevage d'ovins, caprins et équidés", + '012E' => "Elevage de porcins", + '012G' => "Elevage de volailles", + '012J' => "Elevage d'autres animaux", + '013Z' => "Culture et élevage associés", + '014A' => "Services aux cultures productives", + '014B' => "Réalisation et entretien de plantations ornementales", + '014D' => "Services annexes à l'élevage", + '015Z' => "Chasse", + '020A' => "Sylviculture", + '020B' => "Exploitation forestière", + '020D' => "Services forestiers", + '050A' => "Pêche", + '050C' => "Pisciculture, aquaculture", + '101Z' => "Extraction et agglomération de la houille", + '102Z' => "Extraction et agglomération du lignite", + '103Z' => "Extraction et agglomération de la tourbe", + '111Z' => "Extraction d'hydrocarbures", + '112Z' => "Services annexes à l'extraction d'hydrocarbures", + '120Z' => "Extraction de minerais d'uranium", + '131Z' => "Extraction de minerais de fer", + '132Z' => "Extraction de minerais de métaux non ferreux", + '141A' => "Extraction de pierres ornementales et de construction", + '141C' => "Extraction de calcaire industriel, de gypse et de craie", + '141E' => "Extraction d'ardoise", + '142A' => "Production de sables et de granulats", + '142C' => "Extraction d'argiles et de kaolin", + '143Z' => "Extraction de minéraux pour l'industrie chimique et d'engrais naturels", + '144Z' => "Production de sel", + '145Z' => "Activités extractives n.c.a.", + '151A' => "Production de viandes de boucherie", + '151C' => "Production de viandes de volailles", + '151E' => "Préparation industrielle de produits à base de viandes", + '151F' => "Charcuterie", + '152Z' => "Industrie du poisson", + '153A' => "Transformation et conservation de pommes de terre", + '153C' => "Préparation de jus de fruits et légumes", + '153E' => "Transformation et conservation de légumes", + '153F' => "Transformation et conservation de fruits", + '154A' => "Fabrication d'huiles et graisses brutes", + '154C' => "Fabrication d'huiles et graisses raffinées", + '154E' => "Fabrication de margarine", + '155A' => "Fabrication de lait liquide et de produits frais", + '155B' => "Fabrication de beurre", + '155C' => "Fabrication de fromages", + '155D' => "Fabrication d'autres produits laitiers", + '155F' => "Fabrication de glaces et sorbets", + '156A' => "Meunerie", + '156B' => "Autres activités de travail des grains", + '156D' => "Fabrication de produits amylacés", + '157A' => "Fabrication d'aliments pour animaux de ferme", + '157C' => "Fabrication d'aliments pour animaux de compagnie", + '158A' => "Fabrication industrielle de pain et de pâtisserie fraîche", + '158B' => "Cuisson de produits de boulangerie", + '158C' => "Boulangerie et boulangerie-pâtisserie", + '158D' => "Pâtisserie", + '158F' => "Biscotterie, biscuiterie, pâtisserie de conservation", + '158H' => "Fabrication de sucre", + '158K' => "Chocolaterie, confiserie", + '158M' => "Fabrication de pâtes alimentaires", + '158P' => "Transformation du thé et du café", + '158R' => "Fabrication de condiments et assaisonnements", + '158T' => "Fabrication d'aliments adaptés à l'enfant et diététiques", + '158V' => "Industries alimentaires n.c.a.", + '159A' => "Production d'eaux de vie naturelles", + '159B' => "Fabrication de spiritueux", + '159D' => "Production d'alcool éthylique de fermentation", + '159F' => "Champagnisation", + '159G' => "Vinification", + '159J' => "Cidrerie", + '159L' => "Production d'autres boissons fermentées", + '159N' => "Brasserie", + '159Q' => "Malterie", + '159S' => "Industrie des eaux de table", + '159T' => "Production de boissons rafraîchissantes", + '160Z' => "Industrie du tabac", + '171A' => "Filature de l'industrie cotonnière", + '171C' => "Filature de l'industrie lainière - cycle cardé", + '171E' => "Préparation de la laine", + '171F' => "Filature de l'industrie lainière - cycle peigné", + '171H' => "Préparation et filature du lin", + '171K' => "Moulinage et texturation de la soie et des textiles artificiels ou synthétiques", + '171M' => "Fabrication de fils à coudre", + '171P' => "Préparation et filature d'autres fibres", + '172A' => "Tissage de l'industrie cotonnière", + '172C' => "Tissage de l'industrie lainière - cycle cardé", + '172E' => "Tissage de l'industrie lainière - cycle peigné", + '172G' => "Tissage de soieries", + '172J' => "Tissage d'autres textiles", + '173Z' => "Ennoblissement textile", + '174A' => "Fabrication de linge de maison et d'articles d'ameublement", + '174B' => "Fabrication de petits articles textiles de literie", + '174C' => "Fabrication d'autres articles confectionnés en textile", + '175A' => "Fabrication de tapis et moquettes", + '175C' => "Ficellerie, corderie, fabrication de filets", + '175E' => "Fabrication de non-tissés", + '175G' => "Industries textiles n.c.a.", + '176Z' => "Fabrication d'étoffes à maille", + '177A' => "Fabrication de bas et chaussettes", + '177C' => "Fabrication de pull-overs et articles similaires", + '181Z' => "Fabrication de vêtements en cuir", + '182A' => "Fabrication de vêtements de travail", + '182C' => "Fabrication de vêtements sur mesure", + '182D' => "Fabrication de vêtements de dessus pour hommes et garçonnets", + '182E' => "Fabrication de vêtements de dessus pour femmes et fillettes", + '182G' => "Fabrication de vêtements de dessous", + '182J' => "Fabrication d'autres vêtements et accessoires", + '183Z' => "Industrie des fourrures", + '191Z' => "Apprêt et tannage des cuirs", + '192Z' => "Fabrication d'articles de voyage et de maroquinerie", + '193Z' => "Fabrication de chaussures", + '201A' => "Sciage et rabotage du bois", + '201B' => "Imprégnation du bois", + '202Z' => "Fabrication de panneaux de bois", + '203Z' => "Fabrication de charpentes et de menuiseries", + '204Z' => "Fabrication d'emballages en bois", + '205A' => "Fabrication d'objets divers en bois", + '205C' => "Fabrication d'objets en liège, vannerie ou sparterie", + '211A' => "Fabrication de pâte à papier", + '211C' => "Fabrication de papier et de carton", + '212A' => "Industrie du carton ondulé", + '212B' => "Fabrication de cartonnages", + '212C' => "Fabrication d'emballages en papier", + '212E' => "Fabrication d'articles en papier à usage sanitaire ou domestique", + '212G' => "Fabrication d'articles de papeterie", + '212J' => "Fabrication de papiers peints", + '212L' => "Fabrication d'autres articles en papier ou en carton", + '221A' => "Edition de livres", + '221C' => "Edition de journaux", + '221E' => "Edition de revues et périodiques", + '221G' => "Edition d'enregistrements sonores", + '221J' => "Autres activités d'édition", + '222A' => "Imprimerie de journaux", + '222C' => "Autre imprimerie (labeur)", + '222E' => "Reliure", + '222G' => "Activités de pré-presse", + '222J' => "Activités graphiques auxiliaires", + '223A' => "Reproduction d'enregistrements sonores", + '223C' => "Reproduction d'enregistrements vidéo", + '223E' => "Reproduction d'enregistrements informatiques", + '231Z' => "Cokéfaction", + '232Z' => "Raffinage de pétrole", + '233Z' => "Elaboration et transformation de matières nucléaires", + '241A' => "Fabrication de gaz industriels", + '241C' => "Fabrication de colorants et de pigments", + '241E' => "Fabrication d'autres produits chimiques inorganiques de base", + '241G' => "Fabrication d'autres produits chimiques organiques de base", + '241J' => "Fabrication de produits azotés et d'engrais", + '241L' => "Fabrication de matières plastiques de base", + '241N' => "Fabrication de caoutchouc synthétique", + '242Z' => "Fabrication de produits agrochimiques", + '243Z' => "Fabrication de peintures et vernis", + '244A' => "Fabrication de produits pharmaceutiques de base", + '244C' => "Fabrication de médicaments", + '244D' => "Fabrication d'autres produits pharmaceutiques", + '245A' => "Fabrication de savons, détergents et produits d'entretien", + '245C' => "Fabrication de parfums et de produits pour la toilette", + '246A' => "Fabrication de produits explosifs", + '246C' => "Fabrication de colles et gélatines", + '246E' => "Fabrication d'huiles essentielles", + '246G' => "Fabrication de produits chimiques pour la photographie", + '246J' => "Fabrication de supports de données", + '246L' => "Fabrication de produits chimiques à usage industriel", + '247Z' => "Fabrication de fibres artificielles ou synthétiques", + '251A' => "Fabrication de pneumatiques", + '251C' => "Rechapage de pneumatiques", + '251E' => "Fabrication d'autres articles en caoutchouc", + '252A' => "Fabrication de plaques, feuilles, tubes et profilés en matières plastiques", + '252C' => "Fabrication d'emballages en matières plastiques", + '252E' => "Fabrication d'éléments en matières plastiques pour la construction", + '252G' => "Fabrication d'articles divers en matières plastiques", + '252H' => "Fabrication de pièces techniques en matières plastiques", + '261A' => "Fabrication de verre plat", + '261C' => "Façonnage et transformation du verre plat", + '261E' => "Fabrication de verre creux", + '261G' => "Fabrication de fibres de verre", + '261J' => "Fabrication et façonnage d'articles techniques en verre", + '261K' => "Fabrication d'isolateurs en verre", + '262A' => "Fabrication d'articles céramiques à usage domestique ou ornemental", + '262C' => "Fabrication d'appareils sanitaires en céramique", + '262E' => "Fabrication d'isolateurs et pièces isolantes en céramique", + '262G' => "Fabrication d'autres produits céramiques à usage technique", + '262J' => "Fabrication d'autres produits céramiques", + '262L' => "Fabrication de produits céramiques réfractaires", + '263Z' => "Fabrication de carreaux en céramique", + '264A' => "Fabrication de briques", + '264B' => "Fabrication de tuiles", + '264C' => "Fabrication de produits divers en terre cuite", + '265A' => "Fabrication de ciment", + '265C' => "Fabrication de chaux", + '265E' => "Fabrication de plâtre", + '266A' => "Fabrication d'éléments en béton pour la construction", + '266C' => "Fabrication d'éléments en plâtre pour la construction", + '266E' => "Fabrication de béton prêt à l'emploi", + '266G' => "Fabrication de mortiers et bétons secs", + '266J' => "Fabrication d'ouvrages en fibre-ciment", + '266L' => "Fabrication d'autres ouvrages en béton ou en plâtre", + '267Z' => "Taille, façonnage et finissage de pierres ornementales et de construction", + '268A' => "Fabrication de produits abrasifs", + '268C' => "Fabrication de produits minéraux non métalliques n.c.a.", + '271Y' => "Sidérurgie", + '271Z' => "Sidérurgie (CECA)", + '272A' => "Fabrication de tubes en fonte", + '272C' => "Fabrication de tubes en acier", + '273A' => "Etirage à froid", + '273C' => "Laminage à froid de feuillards", + '273E' => "Profilage à froid par formage ou pliage", + '273G' => "Tréfilage à froid", + '273J' => "Production de ferroalliages et autres produits non CECA", + '274A' => "Production de métaux précieux", + '274C' => "Production d'aluminium", + '274D' => "Première transformation de l'aluminium", + '274F' => "Production de plomb, de zinc ou d'étain", + '274G' => "Première transformation du plomb, du zinc ou de l'étain", + '274J' => "Production de cuivre", + '274K' => "Première transformation du cuivre", + '274M' => "Métallurgie des autres métaux non ferreux", + '275A' => "Fonderie de fonte", + '275C' => "Fonderie d'acier", + '275E' => "Fonderie de métaux légers", + '275G' => "Fonderie d'autres métaux non ferreux", + '281A' => "Fabrication de constructions métalliques", + '281C' => "Fabrication de menuiseries et fermetures métalliques", + '282A' => "Fabrication de réservoirs et citernes métalliques", + '282B' => "Fabrication de bouteilles pour gaz comprimés", + '282C' => "Fabrication de réservoirs, citernes et conteneurs métalliques", + '282D' => "Fabrication de radiateurs et de chaudières pour le chauffage central", + '283A' => "Fabrication de générateurs de vapeur", + '283B' => "Chaudronnerie nucléaire", + '283C' => "Chaudronnerie-tuyauterie", + '284A' => "Forge, estampage, matriçage", + '284B' => "Découpage, emboutissage", + '284C' => "Métallurgie des poudres", + '285A' => "Traitement et revêtement des métaux", + '285C' => "Décolletage", + '285D' => "Mécanique générale", + '286A' => "Fabrication de coutellerie", + '286C' => "Fabrication d'outillage à main", + '286D' => "Fabrication d'outillage mécanique", + '286F' => "Fabrication de serrures et de ferrures", + '287A' => "Fabrication de fûts et emballages métalliques similaires", + '287C' => "Fabrication d'emballages métalliques légers", + '287E' => "Fabrication d'articles en fils métalliques", + '287G' => "Visserie et boulonnerie", + '287H' => "Fabrication de ressorts", + '287J' => "Fabrication de chaînes", + '287L' => "Fabrication d'articles métalliques ménagers", + '287M' => "Fabrication de coffres-forts", + '287N' => "Fabrication de petits articles métalliques", + '287P' => "Fabrication d'articles métalliques n.c.a.", + '287Q' => "Fabrication d'articles métalliques divers", + '291A' => "Fabrication de moteurs et turbines", + '291B' => "Fabrication de pompes", + '291C' => "Fabrication de pompes et compresseurs", + '291D' => "Fabrication de transmissions hydrauliques et pneumatiques", + '291E' => "Fabrication de compresseurs", + '291F' => "Fabrication d'articles de robinetterie", + '291H' => "Fabrication de roulements", + '291J' => "Fabrication d'organes mécaniques de transmission", + '292A' => "Fabrication de fours et brûleurs", + '292C' => "Fabrication d'ascenseurs, monte-charges et escaliers mécaniques", + '292D' => "Fabrication d'équipements de levage et de manutention", + '292F' => "Fabrication d'équipements aérauliques et frigorifiques industriels", + '292H' => "Fabrication d'équipements d'emballage et de conditionnement", + '292J' => "Fabrication d'appareils de pesage", + '292K' => "Fabrication de machines diverses d'usage général", + '292L' => "Fabrication de matériel pour les industries chimiques", + '292M' => "Fabrication d'autres machines d'usage général", + '293A' => "Fabrication de tracteurs agricoles", + '293C' => "Réparation de matériel agricole", + '293D' => "Fabrication de matériel agricole", + '294A' => "Fabrication de machines-outils à métaux", + '294B' => "Fabrication de machines-outils à bois", + '294C' => "Fabrication de machines-outils portatives à moteur incorporé", + '294D' => "Fabrication de matériel de soudage", + '294E' => "Fabrication d'autres machines-outils", + '295A' => "Fabrication de machines pour la métallurgie", + '295B' => "Fabrication de matériels de mines pour l'extraction", + '295C' => "Fabrication de machines pour l'extraction ou la construction", + '295D' => "Fabrication de matériels de travaux publics", + '295E' => "Fabrication de machines pour l'industrie agroalimentaire", + '295G' => "Fabrication de machines pour les industries textiles", + '295J' => "Fabrication de machines pour les industries du papier et du carton", + '295L' => "Fabrication de machines d'imprimerie", + '295M' => "Fabrication de machines pour le travail du caoutchouc ou des plastiques", + '295N' => "Fabrication de moules et modèles", + '295P' => "Fabrication d'autres machines spécialisées", + '295Q' => "Fabrication de machines d'assemblage automatique", + '295R' => "Fabrication machines spécialisées diverses", + '296A' => "Fabrication d'armement", + '296B' => "Fabrication d'armes de chasse, de tir et de défense", + '297A' => "Fabrication d'appareils électroménagers", + '297C' => "Fabrication d'appareils ménagers non électriques", + '300A' => "Fabrication de machines de bureau", + '300C' => "Fabrication d'ordinateurs et d'autres équipements informatiques", + '311A' => "Fabrication de moteurs, génératrices et transformateurs électriques de petite et moyenne puissance", + '311B' => "Fabrication de moteurs, génératrices et transformateurs électriques de grande puissance", + '311C' => "Réparation de matériels électriques", + '312A' => "Fabrication de matériel de distribution et de commande électrique pour basse tension", + '312B' => "Fabrication de matériel de distribution et de commande électrique pour haute tension", + '313Z' => "Fabrication de fils et câbles isolés", + '314Z' => "Fabrication d'accumulateurs et de piles électriques", + '315A' => "Fabrication de lampes", + '315B' => "Fabrication d'appareils électriques autonomes de sécurité", + '315C' => "Fabrication d'appareils d'éclairage", + '316A' => "Fabrication de matériels électriques pour moteurs et véhicules", + '316C' => "Fabrication de matériel électromagnétique industriel", + '316D' => "Fabrication de matériels électriques n.c.a.", + '321A' => "Fabrication de composants passifs et de condensateurs", + '321B' => "Fabrication de composants électroniques actifs", + '321C' => "Fabrication de composants électroniques actifs", + '321D' => "Assemblage de cartes électroniques pour compte de tiers", + '322A' => "Fabrication d'équipements d'émission et de transmission hertzienne", + '322B' => "Fabrication d'appareils de téléphonie", + '323Z' => "Fabrication d'appareils de réception, enregistrement ou reproduction du son et de l'image", + '331A' => "Fabrication de matériel d'imagerie médicale et de radiologie", + '331B' => "Fabrication d'appareils médicochirurgicaux", + '332A' => "Fabrication d'équipements d'aide à la navigation", + '332B' => "Fabrication d'instrumentation scientifique et technique", + '333Z' => "Fabrication d'équipements de contrôle des processus industriels", + '334A' => "Fabrication de lunettes", + '334B' => "Fabrication d'instruments d'optique et de matériel photographique", + '335Z' => "Horlogerie", + '341Z' => "Construction de véhicules automobiles", + '342A' => "Fabrication de carrosseries automobiles", + '342B' => "Fabrications de caravanes et véhicules de loisirs", + '343Z' => "Fabrication d'équipements automobiles", + '351A' => "Construction de bâtiments de guerre", + '351B' => "Construction de navires civils", + '351C' => "Réparation navale", + '351E' => "Construction de bateaux de plaisance", + '352Z' => "Construction de matériel ferroviaire roulant", + '353A' => "Construction de moteurs pour aéronefs", + '353B' => "Construction de cellules d'aéronefs", + '353C' => "Construction de lanceurs et engins spatiaux", + '354A' => "Fabrication de motocycles", + '354C' => "Fabrication de bicyclettes", + '354E' => "Fabrication de véhicules pour invalides", + '355Z' => "Fabrication de matériels de transport n.c.a.", + '361A' => "Fabrication de sièges", + '361C' => "Fabrication de meubles de bureau et de magasin", + '361E' => "Fabrication de meubles de cuisine", + '361G' => "Fabrication de meubles meublants", + '361H' => "Fabrication de meubles de jardin et d'extérieur", + '361J' => "Fabrication de meubles n.c.a.", + '361K' => "Industries connexes de l'ameublement", + '361M' => "Fabrication de matelas", + '362A' => "Fabrication de monnaies", + '362C' => "Bijouterie, joaillerie, orfèvrerie", + '363Z' => "Fabrication d'instruments de musique", + '364Z' => "Fabrication d'articles de sport", + '365Z' => "Fabrication de jeux et jouets", + '366A' => "Bijouterie fantaisie", + '366C' => "Industrie de la brosserie", + '366E' => "Autres activités manufacturières n.c.a.", + '371Z' => "Récupération de matières métalliques recyclables", + '372Z' => "Récupération de matières non métalliques recyclables", + '401A' => "Production d'électricité", + '401C' => "Transport d'électricité", + '401E' => "Distribution et commerce d'électricité", + '401Z' => "Production et distribution d'électricité", + '402A' => "Production de combustible gazeux", + '402C' => "Distribution de combustibles gazeux", + '402Z' => "Production et distribution de combustibles gazeux", + '403Z' => "Production et distribution de chaleur", + '410Z' => "Captage, traitement et distribution d'eau", + '451A' => "Terrassements divers, démolition", + '451B' => "Terrassements en grande masse", + '451D' => "Forages et sondages", + '452A' => "Construction de maisons individuelles", + '452B' => "Construction de bâtiments divers", + '452C' => "Construction d'ouvrages d'art", + '452D' => "Travaux souterrains", + '452E' => "Réalisation de réseaux", + '452F' => "Construction de lignes électriques et de télécommunication", + '452J' => "Réalisation de couvertures par éléments", + '452K' => "Travaux d'étanchéification", + '452L' => "Travaux de charpente", + '452N' => "Construction de voies ferrées", + '452P' => "Construction de chaussées routières et de sols sportifs", + '452R' => "Travaux maritimes et fluviaux", + '452T' => "Levage, montage", + '452U' => "Autres travaux spécialisés de construction", + '452V' => "Travaux de maçonnerie générale", + '453A' => "Travaux d'installation électrique", + '453C' => "Travaux d'isolation", + '453E' => "Installation d'eau et de gaz", + '453F' => "Installation d'équipements thermiques et de climatisation", + '453H' => "Autres travaux d'installation", + '454A' => "Plâtrerie", + '454C' => "Menuiserie bois et matières plastiques", + '454D' => "Menuiserie métallique ; serrurerie", + '454F' => "Revêtement des sols et des murs", + '454H' => "Miroiterie de bâtiment, vitrerie", + '454J' => "Peinture", + '454L' => "Agencement de lieux de vente", + '454M' => "Travaux de finition n.c.a.", + '455Z' => "Location avec opérateur de matériel de construction", + '501Z' => "Commerce de véhicules automobiles", + '502Z' => "Entretien et réparation de véhicules automobiles", + '503A' => "Commerce de gros d'équipements automobiles", + '503B' => "Commerce de détail d'équipements automobiles", + '504Z' => "Commerce et réparation de motocycles", + '505Z' => "Commerce de détail de carburants", + '511A' => "Intermédiaires du commerce en matières premières agricoles, animaux vivants, matières premières textiles et demi-produits", + '511C' => "Intermédiaires du commerce en combustibles, métaux, minéraux et produits chimiques", + '511E' => "Intermédiaires du commerce en bois et matériaux de construction", + '511G' => "Intermédiaires du commerce en machines, équipements industriels, navires et avions", + '511J' => "Intermédiaires du commerce en meubles, articles de ménage et quincaillerie", + '511L' => "Intermédiaires du commerce en textiles, habillement, chaussures et articles en cuir", + '511N' => "Intermédiaires du commerce en produits alimentaires", + '511P' => "Centrales d'achats alimentaires", + '511R' => "Autres intermédiaires spécialisés du commerce", + '511T' => "Intermédiaires non spécialisés du commerce", + '511U' => "Centrales d'achats non alimentaires", + '512A' => "Commerce de gros de céréales et aliments pour le bétail", + '512C' => "Commerce de gros de fleurs et plantes", + '512E' => "Commerce de gros d'animaux vivants", + '512G' => "Commerce de gros de cuirs et peaux", + '512J' => "Commerce de gros de tabac non manufacturé", + '513A' => "Commerce de gros de fruits et légumes", + '513C' => "Commerce de gros de viandes de boucherie", + '513D' => "Commerce de gros de produits à base de viande", + '513E' => "Commerce de gros de volailles et gibiers", + '513G' => "Commerce de gros de produits laitiers, oeufs, huiles", + '513J' => "Commerce de gros de boissons", + '513L' => "Commerce de gros de tabac", + '513N' => "Commerce de gros de sucre, chocolat et confiserie", + '513Q' => "Commerce de gros de café, thé, cacao et épices", + '513S' => "Commerce de gros de poissons, crustacés et mollusques", + '513T' => "Commerces de gros alimentaires spécialisés divers", + '513V' => "Commerce de gros de produits surgelés", + '513W' => "Commerce de gros alimentaire non spécialisé", + '514A' => "Commerce de gros de textiles", + '514C' => "Commerce de gros d'habillement", + '514D' => "Commerce de gros de la chaussure", + '514F' => "Commerce de gros d'appareils électroménagers et de radios et télévisions", + '514H' => "Commerce de gros de vaisselle et verrerie de ménage", + '514J' => "Commerce de gros de produits pour l'entretien et l'aménagement de l'habitat", + '514L' => "Commerce de gros de parfumerie et de produits de beauté", + '514N' => "Commerce de gros de produits pharmaceutiques", + '514Q' => "Commerce de gros de papeterie", + '514R' => "Commerce de gros de jouets", + '514S' => "Autres commerces de gros de biens de consommation", + '515A' => "Commerce de gros de combustibles", + '515C' => "Commerce de gros de minerais et métaux", + '515E' => "Commerce de gros de bois et de produits dérivés", + '515F' => "Commerce de gros de matériaux de construction et d'appareils sanitaires", + '515H' => "Commerce de gros de quincaillerie", + '515J' => "Commerce de gros de fournitures pour plomberie et chauffage", + '515L' => "Commerce de gros de produits chimiques", + '515N' => "Commerce de gros d'autres produits intermédiaires", + '515Q' => "Commerce de gros de déchets et débris", + '516A' => "Commerce de gros de machines-outils", + '516C' => "Commerce de gros d'équipements pour la construction", + '516E' => "Commerce de gros de machines pour l'industrie textile et l'habillement", + '516G' => "Commerce de gros de machines de bureau et de matériel informatique", + '516J' => "Commerce de gros de matériel électrique et électronique", + '516K' => "Commerce gros fournitures et équipements industriels divers", + '516L' => "Commerce de gros de fournitures et équipements divers pour le commerce et les services", + '516N' => "Commerce de gros de matériel agricole", + '517Z' => "Commerce de gros non spécialisé", + '518A' => "Commerce de gros de machines-outils", + '518C' => "Commerce de gros de machines pour l'extraction, la construction et le génie civil", + '518E' => "Commerce de gros de machines pour l'industrie textile et l'habillement", + '518G' => "Commerce de gros d'ordinateurs, d'équipements informatiques périphériques et de progiciels", + '518H' => "Commerce de gros d'autres machines et équipements de bureau", + '518J' => "Commerce de gros de composants et d'autres équipements électroniques", + '518L' => "Commerce de gros de matériel électrique", + '518M' => "Commerce de gros de fournitures et équipements industriels divers", + '518N' => "Commerce de gros de fournitures et équipements divers pour le commerce et les services", + '518P' => "Commerce de gros de matériel agricole", + '519A' => "Autres commerces de gros spécialisés", + '519B' => "Commerce de gros non spécialisé", + '521A' => "Commerce de détail de produits surgelés", + '521B' => "Commerce d'alimentation générale", + '521C' => "Supérettes", + '521D' => "Supermarchés", + '521E' => "Magasins populaires", + '521F' => "Hypermarchés", + '521H' => "Grands magasins", + '521J' => "Autres commerces de détail en magasin non spécialisé", + '522A' => "Commerce de détail de fruits et légumes", + '522C' => "Commerce de détail de viandes et produits à base de viande", + '522E' => "Commerce de détail de poissons, crustacés et mollusques", + '522G' => "Commerce de détail de pain, pâtisserie et confiserie", + '522J' => "Commerce de détail de boissons", + '522L' => "Commerce de détail de tabac", + '522N' => "Commerce de détail de produits laitiers", + '522P' => "Commerces de détail alimentaires spécialisés divers", + '523A' => "Commerce de détail de produits pharmaceutiques", + '523C' => "Commerce de détail d'articles médicaux et orthopédiques", + '523E' => "Commerce de détail de parfumerie et de produits de beauté", + '524A' => "Commerce de détail de textiles", + '524C' => "Commerce de détail d'habillement", + '524E' => "Commerce de détail de la chaussure", + '524F' => "Commerce de détail de maroquinerie et d'articles de voyage", + '524H' => "Commerce de détail de meubles", + '524J' => "Commerce de détail d'équipement du foyer", + '524L' => "Commerce de détail d'appareils électroménagers, de radio et de télévision", + '524N' => "Commerce de détail de quincaillerie", + '524P' => "Commerce de détail de bricolage", + '524R' => "Commerce de détail de livres, journaux et papeterie", + '524T' => "Commerce de détail d'optique et de photographie", + '524U' => "Commerce de détail de revêtements de sols et de murs", + '524V' => "Commerce de détail d'horlogerie et de bijouterie", + '524W' => "Commerce de détail d'articles de sport et de loisir", + '524X' => "Commerce de détail de fleurs", + '524Y' => "Commerce de détail de charbons et combustibles", + '524Z' => "Commerces de détail divers en magasin spécialisé", + '525Z' => "Commerce de détail de biens d'occasion", + '526A' => "Vente par correspondance sur catalogue général", + '526B' => "Vente par correspondance spécialisée", + '526D' => "Commerce de détail alimentaire sur éventaires et marchés", + '526E' => "Commerce de détail non alimentaire sur éventaires et marchés", + '526G' => "Vente à domicile", + '526H' => "Vente par automate", + '527A' => "Réparation de chaussures et d'articles en cuir", + '527C' => "Réparation de matériel électronique grand public", + '527D' => "Réparation d'appareils électroménagers", + '527F' => "Réparation de montres, horloges et bijoux", + '527H' => "Réparation d'articles personnels et domestiques n.c.a.", + '551A' => "Hôtels touristiques avec restaurant", + '551C' => "Hôtels touristiques sans restaurant", + '551D' => "Hôtels de préfecture", + '551E' => "Autres hôtels", + '552A' => "Auberges de jeunesse et refuges", + '552C' => "Exploitation de terrains de camping", + '552E' => "Autre hébergement touristique", + '552F' => "Hébergement collectif non touristique", + '553A' => "Restauration de type traditionnel", + '553B' => "Restauration de type rapide", + '554A' => "Cafés tabacs", + '554B' => "Débits de boissons", + '554C' => "Discothèques", + '555A' => "Cantines et restaurants d'entreprises", + '555C' => "Restauration collective sous contrat", + '555D' => "Traiteurs, organisation de réceptions", + '601Z' => "Transports ferroviaires", + '602A' => "Transports urbains de voyageurs", + '602B' => "Transports routiers réguliers de voyageurs", + '602C' => "Téléphériques, remontées mécaniques", + '602E' => "Transport de voyageurs par taxis", + '602G' => "Autres transports routiers de voyageurs", + '602L' => "Transports routiers de marchandises de proximité", + '602M' => "Transports routiers de marchandises interurbains", + '602N' => "Déménagement", + '602P' => "Location de camions avec conducteur", + '603Z' => "Transports par conduites", + '611A' => "Transports maritimes", + '611B' => "Transports côtiers", + '612Z' => "Transports fluviaux", + '621Z' => "Transports aériens réguliers", + '622Z' => "Transports aériens non réguliers", + '623Z' => "Transports spatiaux", + '631A' => "Manutention portuaire", + '631B' => "Manutention non portuaire", + '631D' => "Entreposage frigorifique", + '631E' => "Entreposage non frigorifique", + '632A' => "Gestion d'infrastructures de transports terrestres", + '632C' => "Services portuaires, maritimes et fluviaux", + '632E' => "Services aéroportuaires", + '633Z' => "Agences de voyage", + '634A' => "Messagerie, fret express", + '634B' => "Affrètement", + '634C' => "Organisation des transports internationaux", + '641A' => "Postes nationales", + '641C' => "Autres activités de courrier", + '642A' => "Télécommunications nationales", + '642B' => "Autres activités de télécommunications", + '642C' => "Télécommunications (hors transmissions audiovisuelles)", + '642D' => "Transmission d'émissions de radio et de télévision", + '651A' => "Banque centrale", + '651C' => "Banques", + '651D' => "Banques mutualistes", + '651E' => "Caisses d'épargne", + '651F' => "Intermédiations monétaires n.c.a.", + '652A' => "Crédit-bail", + '652C' => "Distribution de crédit", + '652E' => "Organismes de placement en valeurs mobilières", + '652F' => "Intermédiations financières diverses", + '660A' => "Assurance-vie et capitalisation", + '660C' => "Caisses de retraite", + '660E' => "Assurance dommages", + '660F' => "Réassurance", + '660G' => "Assurance relevant du code de la mutualité", + '671A' => "Administration de marchés financiers", + '671C' => "Gestion de portefeuilles", + '671E' => "Autres auxiliaires financiers", + '672Z' => "Auxiliaires d'assurance", + '701A' => "Promotion immobilière de logements", + '701B' => "Promotion immobilière de bureaux", + '701C' => "Promotion immobilière d'infrastructures", + '701D' => "Supports juridiques de programme", + '701F' => "Marchands de biens immobiliers", + '702A' => "Location de logements", + '702B' => "Location de terrains", + '702C' => "Location d'autres biens immobiliers", + '703A' => "Agences immobilières", + '703C' => "Administration d'immeubles résidentiels", + '703D' => "Administration d'autres biens immobiliers", + '703E' => "Supports juridiques de gestion de patrimoine", + '711A' => "Location de courte durée de véhicules automobiles", + '711B' => "Location de longue durée de véhicules automobiles", + '711Z' => "Location de véhicules automobiles", + '712A' => "Location d'autres matériels de transport terrestre", + '712C' => "Location de matériels de transport par eau", + '712E' => "Location d'appareils de transport aérien", + '713A' => "Location de matériel agricole", + '713C' => "Location de machines et équipements pour la construction", + '713E' => "Location de machines de bureau et de matériel informatique", + '713G' => "Location de machines et équipements divers", + '714A' => "Location de linge", + '714B' => "Location d'autres biens personnels et domestiques", + '721Z' => "Conseil en systèmes informatiques", + '722A' => "Edition de logiciels (non personnalisés)", + '722C' => "Autres activités de réalisation de logiciels", + '722Z' => "Autres activités de réalisation de logiciels", + '723Z' => "Traitement de données", + '724Z' => "Activités de banques de données", + '725Z' => "Entretien et réparation de machines de bureau et de matériel informatique", + '726Z' => "Autres activités rattachées à l'informatique", + '731Z' => "Recherche-développement en sciences physiques et naturelles", + '732Z' => "Recherche-développement en sciences humaines et sociales", + '741A' => "Activités juridiques", + '741C' => "Activités comptables", + '741E' => "Etudes de marché et sondages", + '741G' => "Conseil pour les affaires et la gestion", + '741J' => "Administration d'entreprises", + '742A' => "Activités d'architecture", + '742B' => "Métreurs, géomètres", + '742C' => "Ingénierie, études techniques", + '743A' => "Contrôle technique automobile", + '743B' => "Analyses, essais et inspections techniques", + '744A' => "Gestion de supports de publicité", + '744B' => "Agences, conseil en publicité", + '745A' => "Sélection et mise à disposition de personnel", + '745B' => "Travail temporaire", + '746Z' => "Enquêtes et sécurité", + '747Z' => "Activités de nettoyage", + '748A' => "Studios et autres activités photographiques", + '748B' => "Laboratoires techniques de développement et de tirage", + '748D' => "Conditionnement à façon", + '748F' => "Secrétariat et traduction", + '748G' => "Routage", + '748H' => "Centres d'appel", + '748J' => "Organisation de foires et salons", + '748K' => "Services annexes à la production", + '751A' => "Administration publique générale", + '751C' => "Tutelle des activités sociales", + '751E' => "Tutelle des activités économiques", + '751G' => "Activités de soutien aux administrations", + '752A' => "Affaires étrangères", + '752C' => "Défense", + '752E' => "Justice", + '752G' => "Police", + '752J' => "Protection civile", + '753A' => "Activités générales de sécurité sociale", + '753B' => "Gestion des retraites complémentaires", + '753C' => "Distribution sociale de revenus", + '801Z' => "Enseignement primaire", + '802A' => "Enseignement secondaire général", + '802C' => "Enseignement secondaire technique ou professionnel", + '803Z' => "Enseignement supérieur", + '804A' => "Ecoles de conduite", + '804C' => "Formation des adultes et formation continue", + '804D' => "Autres enseignements", + '851A' => "Activités hospitalières", + '851C' => "Pratique médicale", + '851E' => "Pratique dentaire", + '851G' => "Activités des auxiliaires médicaux", + '851H' => "Soins hors d'un cadre réglementé", + '851J' => "Ambulances", + '851K' => "Laboratoires d'analyses médicales", + '851L' => "Centres de collecte et banques d'organes", + '852Z' => "Activités vétérinaires", + '853A' => "Accueil des enfants handicapés", + '853B' => "Accueil des enfants en difficulté", + '853C' => "Accueil des adultes handicapés", + '853D' => "Accueil des personnes âgées", + '853E' => "Autres hébergements sociaux", + '853G' => "Crèches et garderies d'enfants", + '853H' => "Aide par le travail, ateliers protégés", + '853J' => "Aide à domicile", + '853K' => "Autres formes d'action sociale", + '900A' => "Collecte et traitement des eaux usées", + '900B' => "Enlèvement et traitement des ordures ménagères", + '900C' => "Elimination et traitement des autres déchets", + '900E' => "Traitements des autres déchets solides", + '900G' => "Autres travaux d'assainissement et de voirie", + '911A' => "Organisations patronales et consulaires", + '911C' => "Organisations professionnelles", + '912Z' => "Syndicats de salariés", + '913A' => "Organisations religieuses", + '913C' => "Organisations politiques", + '913E' => "Organisations associatives n.c.a.", + '921A' => "Production de films pour la télévision", + '921B' => "Production de films institutionnels et publicitaires", + '921C' => "Production de films pour le cinéma", + '921D' => "Prestations techniques pour le cinéma et la télévision", + '921F' => "Distribution de films cinématographiques", + '921G' => "Edition et distribution vidéo", + '921J' => "Projection de films cinématographiques", + '922A' => "Activités de radio", + '922B' => "Production de programmes de télévision", + '922C' => "Diffusion de programmes de télévision", + '922D' => "Edition de chaînes généralistes", + '922E' => "Edition de chaînes thématiques", + '922F' => "Distribution de bouquets de programmes de radio et de télévision", + '923A' => "Activités artistiques", + '923B' => "Services annexes aux spectacles", + '923D' => "Gestion de salles de spectacles", + '923F' => "Manèges forains et parcs d'attractions", + '923H' => "Bals et discothèques", + '923J' => "Autres spectacles", + '923K' => "Activités diverses du spectacle", + '924Z' => "Agences de presse", + '925A' => "Gestion des bibliothèques", + '925C' => "Gestion du patrimoine culturel", + '925E' => "Gestion du patrimoine naturel", + '926A' => "Gestion d'installations sportives", + '926C' => "Autres activités sportives", + '927A' => "Jeux de hasard et d'argent", + '927C' => "Autres activités récréatives", + '930A' => "Blanchisserie - teinturerie de gros", + '930B' => "Blanchisserie - teinturerie de détail", + '930D' => "Coiffure", + '930E' => "Soins de beauté", + '930G' => "Soins aux défunts", + '930H' => "Pompes funèbres", + '930K' => "Activités thermales et de thalassothérapie", + '930L' => "Autres soins corporels", + '930N' => "Autres services personnels", + '950Z' => "Activités des ménages en tant qu'employeur de personnel domestique", + '960Z' => "Activités indifférenciées des ménages en tant que producteurs de biens pour usage propre", + '970Z' => "Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", + '990Z' => "Activités extra-territoriales", + '0111Z' => "Culture de céréales (à l'exception du riz), de légumineuses et de graines oléagineuses", + '0112Z' => "Culture du riz", + '0113Z' => "Culture de légumes, de melons, de racines et de tubercules", + '0114Z' => "Culture de la canne à sucre", + '0115Z' => "Culture du tabac", + '0116Z' => "Culture de plantes à fibres", + '0119Z' => "Autres cultures non permanentes", + '0121Z' => "Culture de la vigne", + '0122Z' => "Culture de fruits tropicaux et subtropicaux", + '0123Z' => "Culture d'agrumes", + '0124Z' => "Culture de fruits à pépins et à noyau", + '0125Z' => "Culture d'autres fruits d'arbres ou d'arbustes et de fruits à coque", + '0126Z' => "Culture de fruits oléagineux", + '0127Z' => "Culture de plantes à boissons", + '0128Z' => "Culture de plantes à épices, aromatiques, médicinales et pharmaceutiques", + '0129Z' => "Autres cultures permanentes", + '0130Z' => "Reproduction de plantes", + '0141Z' => "Élevage de vaches laitières", + '0142Z' => "Élevage d'autres bovins et de buffles", + '0143Z' => "Élevage de chevaux et d'autres équidés", + '0144Z' => "Élevage de chameaux et d'autres camélidés", + '0145Z' => "Élevage d'ovins et de caprins", + '0146Z' => "Élevage de porcins", + '0147Z' => "Élevage de volailles", + '0149Z' => "Élevage d'autres animaux", + '0150Z' => "Culture et élevage associés", + '0161Z' => "Activités de soutien aux cultures", + '0162Z' => "Activités de soutien à la production animale", + '0163Z' => "Traitement primaire des récoltes", + '0164Z' => "Traitement des semences", + '0170Z' => "Chasse, piégeage et services annexes", + '0210Z' => "Sylviculture et autres activités forestières", + '0220Z' => "Exploitation forestière", + '0230Z' => "Récolte de produits forestiers non ligneux poussant à l'état sauvage", + '0240Z' => "Services de soutien à l'exploitation forestière", + '0311Z' => "Pêche en mer", + '0312Z' => "Pêche en eau douce", + '0321Z' => "Aquaculture en mer", + '0322Z' => "Aquaculture en eau douce", + '0510Z' => "Extraction de houille", + '0520Z' => "Extraction de lignite", + '0610Z' => "Extraction de pétrole brut", + '0620Z' => "Extraction de gaz naturel", + '0710Z' => "Extraction de minerais de fer", + '0721Z' => "Extraction de minerais d'uranium et de thorium", + '0729Z' => "Extraction d'autres minerais de métaux non ferreux", + '0811Z' => "Extraction de pierres ornementales et de construction, de calcaire industriel, de gypse, de craie et d'ardoise", + '0812Z' => "Exploitation de gravières et sablières, extraction d'argiles et de kaolin", + '0891Z' => "Extraction des minéraux chimiques et d'engrais minéraux", + '0892Z' => "Extraction de tourbe", + '0893Z' => "Production de sel", + '0899Z' => "Autres activités extractives nca", + '0910Z' => "Activités de soutien à l'extraction d'hydrocarbures", + '0990Z' => "Activités de soutien aux autres industries extractives", + '1011Z' => "Transformation et conservation de la viande de boucherie", + '1012Z' => "Transformation et conservation de la viande de volaille", + '1013A' => "Préparation industrielle de produits à base de viande", + '1013B' => "Charcuterie", + '1020Z' => "Transformation et conservation de poisson, de crustacés et de mollusques", + '1031Z' => "Transformation et conservation de pommes de terre", + '1032Z' => "Préparation de jus de fruits et légumes", + '1039A' => "Autre transformation et conservation de légumes", + '1039B' => "Transformation et conservation de fruits", + '1041A' => "Fabrication d'huiles et graisses brutes", + '1041B' => "Fabrication d'huiles et graisses raffinées", + '1042Z' => "Fabrication de margarine et graisses comestibles similaires", + '1051A' => "Fabrication de lait liquide et de produits frais", + '1051B' => "Fabrication de beurre", + '1051C' => "Fabrication de fromage", + '1051D' => "Fabrication d'autres produits laitiers", + '1052Z' => "Fabrication de glaces et sorbets", + '1061A' => "Meunerie", + '1061B' => "Autres activités du travail des grains", + '1062Z' => "Fabrication de produits amylacés", + '1071A' => "Fabrication industrielle de pain et de pâtisserie fraîche", + '1071B' => "Cuisson de produits de boulangerie", + '1071C' => "Boulangerie et boulangerie-pâtisserie", + '1071D' => "Pâtisserie", + '1072Z' => "Fabrication de biscuits, biscottes et pâtisseries de conservation", + '1073Z' => "Fabrication de pâtes alimentaires", + '1081Z' => "Fabrication de sucre", + '1082Z' => "Fabrication de cacao, chocolat et de produits de confiserie", + '1083Z' => "Transformation du thé et du café", + '1084Z' => "Fabrication de condiments et assaisonnements", + '1085Z' => "Fabrication de plats préparés", + '1086Z' => "Fabrication d'aliments homogénéisés et diététiques", + '1089Z' => "Fabrication d'autres produits alimentaires nca", + '1091Z' => "Fabrication d'aliments pour animaux de ferme", + '1092Z' => "Fabrication d'aliments pour animaux de compagnie", + '1101Z' => "Production de boissons alcooliques distillées", + '1102A' => "Fabrication de vins effervescents", + '1102B' => "Vinification", + '1103Z' => "Fabrication de cidre et de vins de fruits", + '1104Z' => "Production d'autres boissons fermentées non distillées", + '1105Z' => "Fabrication de bière", + '1106Z' => "Fabrication de malt", + '1107A' => "Industrie des eaux de table", + '1107B' => "Production de boissons rafraîchissantes", + '1200Z' => "Fabrication de produits à base de tabac", + '1310Z' => "Préparation de fibres textiles et filature", + '1320Z' => "Tissage", + '1330Z' => "Ennoblissement textile", + '1391Z' => "Fabrication d'étoffes à mailles", + '1392Z' => "Fabrication d'articles textiles, sauf habillement", + '1393Z' => "Fabrication de tapis et moquettes", + '1394Z' => "Fabrication de ficelles, cordes et filets", + '1395Z' => "Fabrication de non-tissés, sauf habillement", + '1396Z' => "Fabrication d'autres textiles techniques et industriels", + '1399Z' => "Fabrication d'autres textiles nca", + '1411Z' => "Fabrication de vêtements en cuir", + '1412Z' => "Fabrication de vêtements de travail", + '1413Z' => "Fabrication de vêtements de dessus", + '1414Z' => "Fabrication de vêtements de dessous", + '1419Z' => "Fabrication d'autres vêtements et accessoires", + '1420Z' => "Fabrication d'articles en fourrure", + '1431Z' => "Fabrication d'articles chaussants à mailles", + '1439Z' => "Fabrication d'autres articles à mailles", + '1511Z' => "Apprêt et tannage des cuirs ; préparation et teinture des fourrures", + '1512Z' => "Fabrication d'articles de voyage, de maroquinerie et de sellerie", + '1520Z' => "Fabrication de chaussures", + '1610A' => "Sciage et rabotage du bois, hors imprégnation", + '1610B' => "Imprégnation du bois", + '1621Z' => "Fabrication de placage et de panneaux de bois", + '1622Z' => "Fabrication de parquets assemblés", + '1623Z' => "Fabrication de charpentes et d'autres menuiseries", + '1624Z' => "Fabrication d'emballages en bois", + '1629Z' => "Fabrication d'objets divers en bois ; fabrication d'objets en liège, vannerie et sparterie", + '1711Z' => "Fabrication de pâte à papier", + '1712Z' => "Fabrication de papier et de carton", + '1721A' => "Fabrication de carton ondulé", + '1721B' => "Fabrication de cartonnages", + '1721C' => "Fabrication d'emballages en papier", + '1722Z' => "Fabrication d'articles en papier à usage sanitaire ou domestique", + '1723Z' => "Fabrication d'articles de papeterie", + '1724Z' => "Fabrication de papiers peints", + '1729Z' => "Fabrication d'autres articles en papier ou en carton", + '1811Z' => "Imprimerie de journaux", + '1812Z' => "Autre imprimerie (labeur)", + '1813Z' => "Activités de pré-presse", + '1814Z' => "Reliure et activités connexes", + '1820Z' => "Reproduction d'enregistrements", + '1910Z' => "Cokéfaction", + '1920Z' => "Raffinage du pétrole", + '2011Z' => "Fabrication de gaz industriels", + '2012Z' => "Fabrication de colorants et de pigments", + '2013A' => "Enrichissement et retraitement de matières nucléaires", + '2013B' => "Fabrication d'autres produits chimiques inorganiques de base nca", + '2014Z' => "Fabrication d'autres produits chimiques organiques de base", + '2015Z' => "Fabrication de produits azotés et d'engrais", + '2016Z' => "Fabrication de matières plastiques de base", + '2017Z' => "Fabrication de caoutchouc synthétique", + '2020Z' => "Fabrication de pesticides et d'autres produits agrochimiques", + '2030Z' => "Fabrication de peintures, vernis, encres et mastics", + '2041Z' => "Fabrication de savons, détergents et produits d'entretien", + '2042Z' => "Fabrication de parfums et de produits pour la toilette", + '2051Z' => "Fabrication de produits explosifs", + '2052Z' => "Fabrication de colles", + '2053Z' => "Fabrication d'huiles essentielles", + '2059Z' => "Fabrication d'autres produits chimiques nca", + '2060Z' => "Fabrication de fibres artificielles ou synthétiques", + '2110Z' => "Fabrication de produits pharmaceutiques de base", + '2120Z' => "Fabrication de préparations pharmaceutiques", + '2211Z' => "Fabrication et rechapage de pneumatiques", + '2219Z' => "Fabrication d'autres articles en caoutchouc", + '2221Z' => "Fabrication de plaques, feuilles, tubes et profilés en matières plastiques", + '2222Z' => "Fabrication d'emballages en matières plastiques", + '2223Z' => "Fabrication d'éléments en matières plastiques pour la construction", + '2229A' => "Fabrication de pièces techniques à base de matières plastiques", + '2229B' => "Fabrication de produits de consommation courante en matières plastiques", + '2311Z' => "Fabrication de verre plat", + '2312Z' => "Façonnage et transformation du verre plat", + '2313Z' => "Fabrication de verre creux", + '2314Z' => "Fabrication de fibres de verre", + '2319Z' => "Fabrication et façonnage d'autres articles en verre, y compris verre technique", + '2320Z' => "Fabrication de produits réfractaires", + '2331Z' => "Fabrication de carreaux en céramique", + '2332Z' => "Fabrication de briques, tuiles et produits de construction, en terre cuite", + '2341Z' => "Fabrication d'articles céramiques à usage domestique ou ornemental", + '2342Z' => "Fabrication d'appareils sanitaires en céramique", + '2343Z' => "Fabrication d'isolateurs et pièces isolantes en céramique", + '2344Z' => "Fabrication d'autres produits céramiques à usage technique", + '2349Z' => "Fabrication d'autres produits céramiques", + '2351Z' => "Fabrication de ciment", + '2352Z' => "Fabrication de chaux et plâtre", + '2361Z' => "Fabrication d'éléments en béton pour la construction", + '2362Z' => "Fabrication d'éléments en plâtre pour la construction", + '2363Z' => "Fabrication de béton prêt à l'emploi", + '2364Z' => "Fabrication de mortiers et bétons secs", + '2365Z' => "Fabrication d'ouvrages en fibre-ciment", + '2369Z' => "Fabrication d'autres ouvrages en béton, en ciment ou en plâtre", + '2370Z' => "Taille, façonnage et finissage de pierres", + '2391Z' => "Fabrication de produits abrasifs", + '2399Z' => "Fabrication d'autres produits minéraux non métalliques nca", + '2410Z' => "Sidérurgie", + '2420Z' => "Fabrication de tubes, tuyaux, profilés creux et accessoires correspondants en acier", + '2431Z' => "étirage à froid de barres", + '2432Z' => "Laminage à froid de feuillards", + '2433Z' => "Profilage à froid par formage ou pliage", + '2434Z' => "Tréfilage à froid", + '2441Z' => "Production de métaux précieux", + '2442Z' => "Métallurgie de l'aluminium", + '2443Z' => "Métallurgie du plomb, du zinc ou de l'étain", + '2444Z' => "Métallurgie du cuivre", + '2445Z' => "Métallurgie des autres métaux non ferreux", + '2446Z' => "élaboration et transformation de matières nucléaires", + '2451Z' => "Fonderie de fonte", + '2452Z' => "Fonderie d'acier", + '2453Z' => "Fonderie de métaux légers", + '2454Z' => "Fonderie d'autres métaux non ferreux", + '2511Z' => "Fabrication de structures métalliques et de parties de structures", + '2512Z' => "Fabrication de portes et fenêtres en métal", + '2521Z' => "Fabrication de radiateurs et de chaudières pour le chauffage central", + '2529Z' => "Fabrication d'autres réservoirs, citernes et conteneurs métalliques", + '2530Z' => "Fabrication de générateurs de vapeur, à l'exception des chaudières pour le chauffage central", + '2540Z' => "Fabrication d'armes et de munitions", + '2550A' => "Forge, estampage, matriçage ; métallurgie des poudres", + '2550B' => "Découpage, emboutissage", + '2561Z' => "Traitement et revêtement des métaux", + '2562A' => "Décolletage", + '2562B' => "Mécanique industrielle", + '2571Z' => "Fabrication de coutellerie", + '2572Z' => "Fabrication de serrures et de ferrures", + '2573A' => "Fabrication de moules et modèles", + '2573B' => "Fabrication d'autres outillages", + '2591Z' => "Fabrication de fûts et emballages métalliques similaires", + '2592Z' => "Fabrication d'emballages métalliques légers", + '2593Z' => "Fabrication d'articles en fils métalliques, de chaînes et de ressorts", + '2594Z' => "Fabrication de vis et de boulons", + '2599A' => "Fabrication d'articles métalliques ménagers", + '2599B' => "Fabrication d'autres articles métalliques", + '2611Z' => "Fabrication de composants électroniques", + '2612Z' => "Fabrication de cartes électroniques assemblées", + '2620Z' => "Fabrication d'ordinateurs et d'équipements périphériques", + '2630Z' => "Fabrication d'équipements de communication", + '2640Z' => "Fabrication de produits électroniques grand public", + '2651A' => "Fabrication d'équipements d'aide à la navigation", + '2651B' => "Fabrication d'instrumentation scientifique et technique", + '2652Z' => "Horlogerie", + '2660Z' => "Fabrication d'équipements d'irradiation médicale, d'équipements électromédicaux et électrothérapeutiques", + '2670Z' => "Fabrication de matériels optique et photographique", + '2680Z' => "Fabrication de supports magnétiques et optiques", + '2711Z' => "Fabrication de moteurs, génératrices et transformateurs électriques", + '2712Z' => "Fabrication de matériel de distribution et de commande électrique", + '2720Z' => "Fabrication de piles et d'accumulateurs électriques", + '2731Z' => "Fabrication de câbles de fibres optiques", + '2732Z' => "Fabrication d'autres fils et câbles électroniques ou électriques", + '2733Z' => "Fabrication de matériel d'installation électrique", + '2740Z' => "Fabrication d'appareils d'éclairage électrique", + '2751Z' => "Fabrication d'appareils électroménagers", + '2752Z' => "Fabrication d'appareils ménagers non électriques", + '2790Z' => "Fabrication d'autres matériels électriques", + '2811Z' => "Fabrication de moteurs et turbines, à l'exception des moteurs d'avions et de véhicules", + '2812Z' => "Fabrication d'équipements hydrauliques et pneumatiques", + '2813Z' => "Fabrication d'autres pompes et compresseurs", + '2814Z' => "Fabrication d'autres articles de robinetterie", + '2815Z' => "Fabrication d'engrenages et d'organes mécaniques de transmission", + '2821Z' => "Fabrication de fours et brûleurs", + '2822Z' => "Fabrication de matériel de levage et de manutention", + '2823Z' => "Fabrication de machines et d'équipements de bureau (à l'exception des ordinateurs et équipements périphériques)", + '2824Z' => "Fabrication d'outillage portatif à moteur incorporé", + '2825Z' => "Fabrication d'équipements aérauliques et frigorifiques industriels", + '2829A' => "Fabrication d'équipements d'emballage, de conditionnement et de pesage", + '2829B' => "Fabrication d'autres machines d'usage général", + '2830Z' => "Fabrication de machines agricoles et forestières", + '2841Z' => "Fabrication de machines-outils pour le travail des métaux", + '2849Z' => "Fabrication d'autres machines-outils", + '2891Z' => "Fabrication de machines pour la métallurgie", + '2892Z' => "Fabrication de machines pour l'extraction ou la construction", + '2893Z' => "Fabrication de machines pour l'industrie agro-alimentaire", + '2894Z' => "Fabrication de machines pour les industries textiles", + '2895Z' => "Fabrication de machines pour les industries du papier et du carton", + '2896Z' => "Fabrication de machines pour le travail du caoutchouc ou des plastiques", + '2899A' => "Fabrication de machines d'imprimerie", + '2899B' => "Fabrication d'autres machines spécialisées", + '2910Z' => "Construction de véhicules automobiles", + '2920Z' => "Fabrication de carrosseries et remorques", + '2931Z' => "Fabrication d'équipements électriques et électroniques automobiles", + '2932Z' => "Fabrication d'autres équipements automobiles", + '3011Z' => "Construction de navires et de structures flottantes", + '3012Z' => "Construction de bateaux de plaisance", + '3020Z' => "Construction de locomotives et d'autre matériel ferroviaire roulant", + '3030Z' => "Construction aéronautique et spatiale", + '3040Z' => "Construction de véhicules militaires de combat", + '3091Z' => "Fabrication de motocycles", + '3092Z' => "Fabrication de bicyclettes et de véhicules pour invalides", + '3099Z' => "Fabrication d'autres équipements de transport nca", + '3101Z' => "Fabrication de meubles de bureau et de magasin", + '3102Z' => "Fabrication de meubles de cuisine", + '3103Z' => "Fabrication de matelas", + '3109A' => "Fabrication de sièges d'ameublement d'intérieur", + '3109B' => "Fabrication d'autres meubles et industries connexes de l'ameublement", + '3211Z' => "Frappe de monnaie", + '3212Z' => "Fabrication d'articles de joaillerie et bijouterie", + '3213Z' => "Fabrication d'articles de bijouterie fantaisie et articles similaires", + '3220Z' => "Fabrication d'instruments de musique", + '3230Z' => "Fabrication d'articles de sport", + '3240Z' => "Fabrication de jeux et jouets", + '3250A' => "Fabrication de matériel médico-chirurgical et dentaire", + '3250B' => "Fabrication de lunettes", + '3291Z' => "Fabrication d'articles de brosserie", + '3299Z' => "Autres activités manufacturières nca", + '3311Z' => "Réparation d'ouvrages en métaux", + '3312Z' => "Réparation de machines et équipements mécaniques", + '3313Z' => "Réparation de matériels électroniques et optiques", + '3314Z' => "Réparation d'équipements électriques", + '3315Z' => "Réparation et maintenance navale", + '3316Z' => "Réparation et maintenance d'aéronefs et d'engins spatiaux", + '3317Z' => "Réparation et maintenance d'autres équipements de transport", + '3319Z' => "Réparation d'autres équipements", + '3320A' => "Installation de structures métalliques, chaudronnées et de tuyauterie", + '3320B' => "Installation de machines et équipements mécaniques", + '3320C' => "Conception d'ensemble et assemblage sur site industriel d'équipements de contrôle des processus industriels", + '3320D' => "Installation d'équipements électriques, de matériels électroniques et optiques ou d'autres matériels", + '3511Z' => "Production d'électricité", + '3512Z' => "Transport d'électricité", + '3513Z' => "Distribution d'électricité", + '3514Z' => "Commerce d'électricité", + '3521Z' => "Production de combustibles gazeux", + '3522Z' => "Distribution de combustibles gazeux par conduites", + '3523Z' => "Commerce de combustibles gazeux par conduites", + '3530Z' => "Production et distribution de vapeur et d'air conditionné", + '3600Z' => "Captage, traitement et distribution d'eau", + '3700Z' => "Collecte et traitement des eaux usées", + '3811Z' => "Collecte des déchets non dangereux", + '3812Z' => "Collecte des déchets dangereux", + '3821Z' => "Traitement et élimination des déchets non dangereux", + '3822Z' => "Traitement et élimination des déchets dangereux", + '3831Z' => "Démantèlement d'épaves", + '3832Z' => "Récupération de déchets triés", + '3900Z' => "Dépollution et autres services de gestion des déchets", + '4110A' => "Promotion immobilière de logements", + '4110B' => "Promotion immobilière de bureaux", + '4110C' => "Promotion immobilière d'autres bâtiments", + '4110D' => "Supports juridiques de programmes", + '4120A' => "Construction de maisons individuelles", + '4120B' => "Construction d'autres bâtiments", + '4211Z' => "Construction de routes et autoroutes", + '4212Z' => "Construction de voies ferrées de surface et souterraines", + '4213A' => "Construction d'ouvrages d'art", + '4213B' => "Construction et entretien de tunnels", + '4221Z' => "Construction de réseaux pour fluides", + '4222Z' => "Construction de réseaux électriques et de télécommunications", + '4291Z' => "Construction d'ouvrages maritimes et fluviaux", + '4299Z' => "Construction d'autres ouvrages de génie civil nca", + '4311Z' => "Travaux de démolition", + '4312A' => "Travaux de terrassement courants et travaux préparatoires", + '4312B' => "Travaux de terrassement spécialisés ou de grande masse", + '4313Z' => "Forages et sondages", + '4321A' => "Travaux d'installation électrique dans tous locaux", + '4321B' => "Travaux d'installation électrique sur la voie publique", + '4322A' => "Travaux d'installation d'eau et de gaz en tous locaux", + '4322B' => "Travaux d'installation d'équipements thermiques et de climatisation", + '4329A' => "Travaux d'isolation", + '4329B' => "Autres travaux d'installation nca", + '4331Z' => "Travaux de plâtrerie", + '4332A' => "Travaux de menuiserie bois et pvc", + '4332B' => "Travaux de menuiserie métallique et serrurerie", + '4332C' => "Agencement de lieux de vente", + '4333Z' => "Travaux de revêtement des sols et des murs", + '4334Z' => "Travaux de peinture et vitrerie", + '4339Z' => "Autres travaux de finition", + '4391A' => "Travaux de charpente", + '4391B' => "Travaux de couverture par éléments", + '4399A' => "Travaux d'étanchéification", + '4399B' => "Travaux de montage de structures métalliques", + '4399C' => "Travaux de maçonnerie générale et gros œuvre de bâtiment", + '4399D' => "Autres travaux spécialisés de construction", + '4399E' => "Location avec opérateur de matériel de construction", + '4511Z' => "Commerce de voitures et de véhicules automobiles légers", + '4519Z' => "Commerce d'autres véhicules automobiles", + '4520A' => "Entretien et réparation de véhicules automobiles légers", + '4520B' => "Entretien et réparation d'autres véhicules automobiles", + '4531Z' => "Commerce de gros d'équipements automobiles", + '4532Z' => "Commerce de détail d'équipements automobiles", + '4540Z' => "Commerce et réparation de motocycles", + '4611Z' => "Intermédiaires du commerce en matières premières agricoles, animaux vivants, matières premières textiles et produits semi-finis", + '4612A' => "Centrales d'achat de carburant", + '4612B' => "Autres intermédiaires du commerce en combustibles, métaux, minéraux et produits chimiques", + '4613Z' => "Intermédiaires du commerce en bois et matériaux de construction", + '4614Z' => "Intermédiaires du commerce en machines, équipements industriels, navires et avions", + '4615Z' => "Intermédiaires du commerce en meubles, articles de ménage et quincaillerie", + '4616Z' => "Intermédiaires du commerce en textiles, habillement, fourrures, chaussures et articles en cuir", + '4617A' => "Centrales d'achat alimentaires", + '4617B' => "Autres intermédiaires du commerce en denrées, boissons et tabac", + '4618Z' => "Intermédiaires spécialisés dans le commerce d'autres produits spécifiques", + '4619A' => "Centrales d'achat non alimentaires", + '4619B' => "Autres intermédiaires du commerce en produits divers", + '4621Z' => "Commerce de gros (commerce interentreprises) de céréales, de tabac non manufacturé, de semences et d'aliments pour le bétail", + '4622Z' => "Commerce de gros (commerce interentreprises) de fleurs et plantes", + '4623Z' => "Commerce de gros (commerce interentreprises) d'animaux vivants", + '4624Z' => "Commerce de gros (commerce interentreprises) de cuirs et peaux", + '4631Z' => "Commerce de gros (commerce interentreprises) de fruits et légumes", + '4632A' => "Commerce de gros (commerce interentreprises) de viandes de boucherie", + '4632B' => "Commerce de gros (commerce interentreprises) de produits à base de viande", + '4632C' => "Commerce de gros (commerce interentreprises) de volailles et gibier", + '4633Z' => "Commerce de gros (commerce interentreprises) de produits laitiers, œufs, huiles et matières grasses comestibles", + '4634Z' => "Commerce de gros (commerce interentreprises) de boissons", + '4635Z' => "Commerce de gros (commerce interentreprises) de produits à base de tabac", + '4636Z' => "Commerce de gros (commerce interentreprises) de sucre, chocolat et confiserie", + '4637Z' => "Commerce de gros (commerce interentreprises) de café, thé, cacao et épices", + '4638A' => "Commerce de gros (commerce interentreprises) de poissons, crustacés et mollusques", + '4638B' => "Commerce de gros (commerce interentreprises) alimentaire spécialisé divers", + '4639A' => "Commerce de gros (commerce interentreprises) de produits surgelés", + '4639B' => "Commerce de gros (commerce interentreprises) alimentaire non spécialisé", + '4641Z' => "Commerce de gros (commerce interentreprises) de textiles", + '4642Z' => "Commerce de gros (commerce interentreprises) d'habillement et de chaussures", + '4643Z' => "Commerce de gros (commerce interentreprises) d'appareils électroménagers", + '4644Z' => "Commerce de gros (commerce interentreprises) de vaisselle, verrerie et produits d'entretien", + '4645Z' => "Commerce de gros (commerce interentreprises) de parfumerie et de produits de beauté", + '4646Z' => "Commerce de gros (commerce interentreprises) de produits pharmaceutiques", + '4647Z' => "Commerce de gros (commerce interentreprises) de meubles, de tapis et d'appareils d'éclairage", + '4648Z' => "Commerce de gros (commerce interentreprises) d'articles d'horlogerie et de bijouterie", + '4649Z' => "Commerce de gros (commerce interentreprises) d'autres biens domestiques", + '4651Z' => "Commerce de gros (commerce interentreprises) d'ordinateurs, d'équipements informatiques périphériques et de logiciels", + '4652Z' => "Commerce de gros (commerce interentreprises) de composants et d'équipements électroniques et de télécommunication", + '4661Z' => "Commerce de gros (commerce interentreprises) de matériel agricole", + '4662Z' => "Commerce de gros (commerce interentreprises) de machines-outils", + '4663Z' => "Commerce de gros (commerce interentreprises) de machines pour l'extraction, la construction et le génie civil", + '4664Z' => "Commerce de gros (commerce interentreprises) de machines pour l'industrie textile et l'habillement", + '4665Z' => "Commerce de gros (commerce interentreprises) de mobilier de bureau", + '4666Z' => "Commerce de gros (commerce interentreprises) d'autres machines et équipements de bureau", + '4669A' => "Commerce de gros (commerce interentreprises) de matériel électrique", + '4669B' => "Commerce de gros (commerce interentreprises) de fournitures et équipements industriels divers", + '4669C' => "Commerce de gros (commerce interentreprises) de fournitures et équipements divers pour le commerce et les services", + '4671Z' => "Commerce de gros (commerce interentreprises) de combustibles et de produits annexes", + '4672Z' => "Commerce de gros (commerce interentreprises) de minerais et métaux", + '4673A' => "Commerce de gros (commerce interentreprises) de bois et de matériaux de construction", + '4673B' => "Commerce de gros (commerce interentreprises) d'appareils sanitaires et de produits de décoration", + '4674A' => "Commerce de gros (commerce interentreprises) de quincaillerie", + '4674B' => "Commerce de gros (commerce interentreprises) de fournitures pour la plomberie et le chauffage", + '4675Z' => "Commerce de gros (commerce interentreprises) de produits chimiques", + '4676Z' => "Commerce de gros (commerce interentreprises) d'autres produits intermédiaires", + '4677Z' => "Commerce de gros (commerce interentreprises) de déchets et débris", + '4690Z' => "Commerce de gros (commerce interentreprises) non spécialisé", + '4711A' => "Commerce de détail de produits surgelés", + '4711B' => "Commerce d'alimentation générale", + '4711C' => "Supérettes", + '4711D' => "Supermarchés", + '4711E' => "Magasins multi-commerces", + '4711F' => "Hypermarchés", + '4719A' => "Grands magasins", + '4719B' => "Autres commerces de détail en magasin non spécialisé", + '4721Z' => "Commerce de détail de fruits et légumes en magasin spécialisé", + '4722Z' => "Commerce de détail de viandes et de produits à base de viande en magasin spécialisé", + '4723Z' => "Commerce de détail de poissons, crustacés et mollusques en magasin spécialisé", + '4724Z' => "Commerce de détail de pain, pâtisserie et confiserie en magasin spécialisé", + '4725Z' => "Commerce de détail de boissons en magasin spécialisé", + '4726Z' => "Commerce de détail de produits à base de tabac en magasin spécialisé", + '4729Z' => "Autres commerces de détail alimentaires en magasin spécialisé", + '4730Z' => "Commerce de détail de carburants en magasin spécialisé", + '4741Z' => "Commerce de détail d'ordinateurs, d'unités périphériques et de logiciels en magasin spécialisé", + '4742Z' => "Commerce de détail de matériels de télécommunication en magasin spécialisé", + '4743Z' => "Commerce de détail de matériels audio et vidéo en magasin spécialisé", + '4751Z' => "Commerce de détail de textiles en magasin spécialisé", + '4752A' => "Commerce de détail de quincaillerie, peintures et verres en petites surfaces (moins de 400 m²)", + '4752B' => "Commerce de détail de quincaillerie, peintures et verres en grandes surfaces (400 m² et plus)", + '4753Z' => "Commerce de détail de tapis, moquettes et revêtements de murs et de sols en magasin spécialisé", + '4754Z' => "Commerce de détail d'appareils électroménagers en magasin spécialisé", + '4759A' => "Commerce de détail de meubles", + '4759B' => "Commerce de détail d'autres équipements du foyer", + '4761Z' => "Commerce de détail de livres en magasin spécialisé", + '4762Z' => "Commerce de détail de journaux et papeterie en magasin spécialisé", + '4763Z' => "Commerce de détail d'enregistrements musicaux et vidéo en magasin spécialisé", + '4764Z' => "Commerce de détail d'articles de sport en magasin spécialisé", + '4765Z' => "Commerce de détail de jeux et jouets en magasin spécialisé", + '4771Z' => "Commerce de détail d'habillement en magasin spécialisé", + '4772A' => "Commerce de détail de la chaussure", + '4772B' => "Commerce de détail de maroquinerie et d'articles de voyage", + '4773Z' => "Commerce de détail de produits pharmaceutiques en magasin spécialisé", + '4774Z' => "Commerce de détail d'articles médicaux et orthopédiques en magasin spécialisé", + '4775Z' => "Commerce de détail de parfumerie et de produits de beauté en magasin spécialisé", + '4776Z' => "Commerce de détail de fleurs, plantes, graines, engrais, animaux de compagnie et aliments pour ces animaux en magasin spécialisé", + '4777Z' => "Commerce de détail d'articles d'horlogerie et de bijouterie en magasin spécialisé", + '4778A' => "Commerces de détail d'optique", + '4778B' => "Commerces de détail de charbons et combustibles", + '4778C' => "Autres commerces de détail spécialisés divers", + '4779Z' => "Commerce de détail de biens d'occasion en magasin", + '4781Z' => "Commerce de détail alimentaire sur éventaires et marchés", + '4782Z' => "Commerce de détail de textiles, d'habillement et de chaussures sur éventaires et marchés", + '4789Z' => "Autres commerces de détail sur éventaires et marchés", + '4791A' => "Vente à distance sur catalogue général", + '4791B' => "Vente à distance sur catalogue spécialisé", + '4799A' => "Vente à domicile", + '4799B' => "Vente par automates et autres commerces de détail hors magasin, éventaires ou marchés nca", + '4910Z' => "Transport ferroviaire interurbain de voyageurs", + '4920Z' => "Transports ferroviaires de fret", + '4931Z' => "Transports urbains et suburbains de voyageurs", + '4932Z' => "Transports de voyageurs par taxis", + '4939A' => "Transports routiers réguliers de voyageurs", + '4939B' => "Autres transports routiers de voyageurs", + '4939C' => "Téléphériques et remontées mécaniques", + '4941A' => "Transports routiers de fret interurbains", + '4941B' => "Transports routiers de fret de proximité", + '4941C' => "Location de camions avec chauffeur", + '4942Z' => "Services de déménagement", + '4950Z' => "Transports par conduites", + '5010Z' => "Transports maritimes et côtiers de passagers", + '5020Z' => "Transports maritimes et côtiers de fret", + '5030Z' => "Transports fluviaux de passagers", + '5040Z' => "Transports fluviaux de fret", + '5110Z' => "Transports aériens de passagers", + '5121Z' => "Transports aériens de fret", + '5122Z' => "Transports spatiaux", + '5210A' => "Entreposage et stockage frigorifique", + '5210B' => "Entreposage et stockage non frigorifique", + '5221Z' => "Services auxiliaires des transports terrestres", + '5222Z' => "Services auxiliaires des transports par eau", + '5223Z' => "Services auxiliaires des transports aériens", + '5224A' => "Manutention portuaire", + '5224B' => "Manutention non portuaire", + '5229A' => "Messagerie, fret express", + '5229B' => "Affrètement et organisation des transports", + '5310Z' => "Activités de poste dans le cadre d'une obligation de service universel", + '5320Z' => "Autres activités de poste et de courrier", + '5510Z' => "Hôtels et hébergement similaire", + '5520Z' => "Hébergement touristique et autre hébergement de courte durée", + '5530Z' => "Terrains de camping et parcs pour caravanes ou véhicules de loisirs", + '5590Z' => "Autres hébergements", + '5610A' => "Restauration traditionnelle", + '5610B' => "Cafétérias et autres libres-services", + '5610C' => "Restauration de type rapide", + '5621Z' => "Services des traiteurs", + '5629A' => "Restauration collective sous contrat", + '5629B' => "Autres services de restauration nca", + '5630Z' => "Débits de boissons", + '5811Z' => "Édition de livres", + '5812Z' => "Édition de répertoires et de fichiers d'adresses", + '5813Z' => "Édition de journaux", + '5814Z' => "Édition de revues et périodiques", + '5819Z' => "Autres activités d'édition", + '5821Z' => "Édition de jeux électroniques", + '5829A' => "Édition de logiciels système et de réseau", + '5829B' => "Edition de logiciels outils de développement et de langages", + '5829C' => "Edition de logiciels applicatifs", + '5911A' => "Production de films et de programmes pour la télévision", + '5911B' => "Production de films institutionnels et publicitaires", + '5911C' => "Production de films pour le cinéma", + '5912Z' => "Post-production de films cinématographiques, de vidéo et de programmes de télévision", + '5913A' => "Distribution de films cinématographiques", + '5913B' => "Edition et distribution vidéo", + '5914Z' => "Projection de films cinématographiques", + '5920Z' => "Enregistrement sonore et édition musicale", + '6010Z' => "Édition et diffusion de programmes radio", + '6020A' => "Edition de chaînes généralistes", + '6020B' => "Edition de chaînes thématiques", + '6110Z' => "Télécommunications filaires", + '6120Z' => "Télécommunications sans fil", + '6130Z' => "Télécommunications par satellite", + '6190Z' => "Autres activités de télécommunication", + '6201Z' => "Programmation informatique", + '6202A' => "Conseil en systèmes et logiciels informatiques", + '6202B' => "Tierce maintenance de systèmes et d'applications informatiques", + '6203Z' => "Gestion d'installations informatiques", + '6209Z' => "Autres activités informatiques", + '6311Z' => "Traitement de données, hébergement et activités connexes", + '6312Z' => "Portails internet", + '6391Z' => "Activités des agences de presse", + '6399Z' => "Autres services d'information nca", + '6411Z' => "Activités de banque centrale", + '6419Z' => "Autres intermédiations monétaires", + '6420Z' => "Activités des sociétés holding", + '6430Z' => "Fonds de placement et entités financières similaires", + '6491Z' => "Crédit-bail", + '6492Z' => "Autre distribution de crédit", + '6499Z' => "Autres activités des services financiers, hors assurance et caisses de retraite, nca", + '6511Z' => "Assurance vie", + '6512Z' => "Autres assurances", + '6520Z' => "Réassurance", + '6530Z' => "Caisses de retraite", + '6611Z' => "Administration de marchés financiers", + '6612Z' => "Courtage de valeurs mobilières et de marchandises", + '6619A' => "Supports juridiques de gestion de patrimoine mobilier", + '6619B' => "Autres activités auxiliaires de services financiers, hors assurance et caisses de retraite, nca", + '6621Z' => "évaluation des risques et dommages", + '6622Z' => "Activités des agents et courtiers d'assurances", + '6629Z' => "Autres activités auxiliaires d'assurance et de caisses de retraite", + '6630Z' => "Gestion de fonds", + '6810Z' => "Activités des marchands de biens immobiliers", + '6820A' => "Location de logements", + '6820B' => "Location de terrains et d'autres biens immobiliers", + '6831Z' => "Agences immobilières", + '6832A' => "Administration d'immeubles et autres biens immobiliers", + '6832B' => "Supports juridiques de gestion de patrimoine immobilier", + '6910Z' => "Activités juridiques", + '6920Z' => "Activités comptables", + '7010Z' => "Activités des sièges sociaux", + '7021Z' => "Conseil en relations publiques et communication", + '7022Z' => "Conseil pour les affaires et autres conseils de gestion", + '7111Z' => "Activités d'architecture", + '7112A' => "Activité des géomètres", + '7112B' => "Ingénierie, études techniques", + '7120A' => "Contrôle technique automobile", + '7120B' => "Analyses, essais et inspections techniques", + '7211Z' => "Recherche-développement en biotechnologie", + '7219Z' => "Recherche-développement en autres sciences physiques et naturelles", + '7220Z' => "Recherche-développement en sciences humaines et sociales", + '7311Z' => "Activités des agences de publicité", + '7312Z' => "Régie publicitaire de médias", + '7320Z' => "études de marché et sondages", + '7410Z' => "Activités spécialisées de design", + '7420Z' => "Activités photographiques", + '7430Z' => "Traduction et interprétation", + '7490A' => "Activité des économistes de la construction", + '7490B' => "Activités spécialisées, scientifiques et techniques diverses", + '7500Z' => "Activités vétérinaires", + '7711A' => "Location de courte durée de voitures et de véhicules automobiles légers", + '7711B' => "Location de longue durée de voitures et de véhicules automobiles légers", + '7712Z' => "Location et location-bail de camions", + '7721Z' => "Location et location-bail d'articles de loisirs et de sport", + '7722Z' => "Location de vidéocassettes et disques vidéo", + '7729Z' => "Location et location-bail d'autres biens personnels et domestiques", + '7731Z' => "Location et location-bail de machines et équipements agricoles", + '7732Z' => "Location et location-bail de machines et équipements pour la construction", + '7733Z' => "Location et location-bail de machines de bureau et de matériel informatique", + '7734Z' => "Location et location-bail de matériels de transport par eau", + '7735Z' => "Location et location-bail de matériels de transport aérien", + '7739Z' => "Location et location-bail d'autres machines, équipements et biens matériels nca", + '7740Z' => "Location-bail de propriété intellectuelle et de produits similaires, à l'exception des œuvres soumises à copyright", + '7810Z' => "Activités des agences de placement de main-d'œuvre", + '7820Z' => "Activités des agences de travail temporaire", + '7830Z' => "Autre mise à disposition de ressources humaines", + '7911Z' => "Activités des agences de voyage", + '7912Z' => "Activités des voyagistes", + '7990Z' => "Autres services de réservation et activités connexes", + '8010Z' => "Activités de sécurité privée", + '8020Z' => "Activités liées aux systèmes de sécurité", + '8030Z' => "Activités d'enquête", + '8110Z' => "Activités combinées de soutien lié aux bâtiments", + '8121Z' => "Nettoyage courant des bâtiments", + '8122Z' => "Autres activités de nettoyage des bâtiments et nettoyage industriel", + '8129A' => "Désinfection, désinsectisation, dératisation", + '8129B' => "Autres activités de nettoyage nca", + '8130Z' => "Services d'aménagement paysager", + '8211Z' => "Services administratifs combinés de bureau", + '8219Z' => "Photocopie, préparation de documents et autres activités spécialisées de soutien de bureau", + '8220Z' => "Activités de centres d'appels", + '8230Z' => "Organisation de foires, salons professionnels et congrès", + '8291Z' => "Activités des agences de recouvrement de factures et des sociétés d'information financière sur la clientèle", + '8292Z' => "Activités de conditionnement", + '8299Z' => "Autres activités de soutien aux entreprises nca", + '8411Z' => "Administration publique générale", + '8412Z' => "Administration publique (tutelle) de la santé, de la formation, de la culture et des services sociaux, autre que sécurité sociale", + '8413Z' => "Administration publique (tutelle) des activités économiques", + '8421Z' => "Affaires étrangères", + '8422Z' => "Défense", + '8423Z' => "Justice", + '8424Z' => "Activités d'ordre public et de sécurité", + '8425Z' => "Services du feu et de secours", + '8430A' => "Activités générales de sécurité sociale", + '8430B' => "Gestion des retraites complémentaires", + '8430C' => "Distribution sociale de revenus", + '8510Z' => "Enseignement pré-primaire", + '8520Z' => "Enseignement primaire", + '8531Z' => "Enseignement secondaire général", + '8532Z' => "Enseignement secondaire technique ou professionnel", + '8541Z' => "Enseignement post-secondaire non supérieur", + '8542Z' => "Enseignement supérieur", + '8551Z' => "Enseignement de disciplines sportives et d'activités de loisirs", + '8552Z' => "Enseignement culturel", + '8553Z' => "Enseignement de la conduite", + '8559A' => "Formation continue d'adultes", + '8559B' => "Autres enseignements", + '8560Z' => "Activités de soutien à l'enseignement", + '8610Z' => "Activités hospitalières", + '8621Z' => "Activité des médecins généralistes", + '8622A' => "Activités de radiodiagnostic et de radiothérapie", + '8622B' => "Activités chirurgicales", + '8622C' => "Autres activités des médecins spécialistes", + '8623Z' => "Pratique dentaire", + '8690A' => "Ambulances", + '8690B' => "Laboratoires d'analyses médicales", + '8690C' => "Centres de collecte et banques d'organes", + '8690D' => "Activités des infirmiers et des sages-femmes", + '8690E' => "Activités des professionnels de la rééducation, de l'appareillage et des pédicures-podologues", + '8690F' => "Activités de santé humaine non classées ailleurs", + '8710A' => "Hébergement médicalisé pour personnes âgées", + '8710B' => "Hébergement médicalisé pour enfants handicapés", + '8710C' => "Hébergement médicalisé pour adultes handicapés et autre hébergement médicalisé", + '8720A' => "Hébergement social pour handicapés mentaux et malades mentaux", + '8720B' => "Hébergement social pour toxicomanes", + '8730A' => "Hébergement social pour personnes âgées", + '8730B' => "Hébergement social pour handicapés physiques", + '8790A' => "Hébergement social pour enfants en difficultés", + '8790B' => "Hébergement social pour adultes et familles en difficultés et autre hébergement social", + '8810A' => "Aide à domicile", + '8810B' => "Accueil ou accompagnement sans hébergement d'adultes handicapés ou de personnes âgées", + '8810C' => "Aide par le travail", + '8891A' => "Accueil de jeunes enfants", + '8891B' => "Accueil ou accompagnement sans hébergement d'enfants handicapés", + '8899A' => "Autre accueil ou accompagnement sans hébergement d'enfants et d'adolescents", + '8899B' => "Action sociale sans hébergement nca", + '9001Z' => "Arts du spectacle vivant", + '9002Z' => "Activités de soutien au spectacle vivant", + '9003A' => "Création artistique relevant des arts plastiques", + '9003B' => "Autre création artistique", + '9004Z' => "Gestion de salles de spectacles", + '9101Z' => "Gestion des bibliothèques et des archives", + '9102Z' => "Gestion des musées", + '9103Z' => "Gestion des sites et monuments historiques et des attractions touristiques similaires", + '9104Z' => "Gestion des jardins botaniques et zoologiques et des réserves naturelles", + '9200Z' => "Organisation de jeux de hasard et d'argent", + '9311Z' => "Gestion d'installations sportives", + '9312Z' => "Activités de clubs de sports", + '9313Z' => "Activités des centres de culture physique", + '9319Z' => "Autres activités liées au sport", + '9321Z' => "Activités des parcs d'attractions et parcs à thèmes", + '9329Z' => "Autres activités récréatives et de loisirs", + '9411Z' => "Activités des organisations patronales et consulaires", + '9412Z' => "Activités des organisations professionnelles", + '9420Z' => "Activités des syndicats de salariés", + '9491Z' => "Activités des organisations religieuses", + '9492Z' => "Activités des organisations politiques", + '9499Z' => "Autres organisations fonctionnant par adhésion volontaire", + '9511Z' => "Réparation d'ordinateurs et d'équipements périphériques", + '9512Z' => "Réparation d'équipements de communication", + '9521Z' => "Réparation de produits électroniques grand public", + '9522Z' => "Réparation d'appareils électroménagers et d'équipements pour la maison et le jardin", + '9523Z' => "Réparation de chaussures et d'articles en cuir", + '9524Z' => "Réparation de meubles et d'équipements du foyer", + '9525Z' => "Réparation d'articles d'horlogerie et de bijouterie", + '9529Z' => "Réparation d'autres biens personnels et domestiques", + '9601A' => "Blanchisserie-teinturerie de gros", + '9601B' => "Blanchisserie-teinturerie de détail", + '9602A' => "Coiffure", + '9602B' => "Soins de beauté", + '9603Z' => "Services funéraires", + '9604Z' => "Entretien corporel", + '9609Z' => "Autres services personnels nca", + '9700Z' => "Activités des ménages en tant qu'employeurs de personnel domestique", + '9810Z' => "Activités indifférenciées des ménages en tant que producteurs de biens pour usage propre", + '9820Z' => "Activités indifférenciées des ménages en tant que producteurs de services pour usage propre", + '9900Z' => "Activités des organisations et organismes extraterritoriaux", + '0000Z' => "En instance de chiffrement", +); diff --git a/library/Metier/insee/Cache/CodesNafa.php b/library/Metier/insee/Cache/CodesNafa.php new file mode 100644 index 00000000..f9143314 --- /dev/null +++ b/library/Metier/insee/Cache/CodesNafa.php @@ -0,0 +1,686 @@ + "CULTURE ET PRODUCTION ANIMALE, CHASSE ET SERVICES ANNEXES", + '16' => "TRAVAIL DU BOIS ET FABRICATION D'ARTICLES EN BOIS ET EN LIÈGE, À L'EXCEPTION DES MEUBLES ; FABRICATION D'ARTICLES EN VANNERIE ET SPARTERIE", + '0162ZP' => "Maréchalerie", + '7' => "EXTRACTION DE MINERAIS MÉTALLIQUES", + '72' => "EXTRACTION DE MINERAIS DE MÉTAUX NON FERREUX", + '0729ZP' => "Orpaillage", + '8' => "AUTRES INDUSTRIES EXTRACTIVES", + '0811ZA' => "Extraction de pierres ornementales et de construction et d'ardoise", + '0811ZB' => "Extraction de calcaire industriel, de gypse et de craie", + '0812ZZ' => "Exploitation de gravières et sablières, extraction d'argiles et de kaolin", + '0891ZZ' => "Extraction des minéraux chimiques et d'engrais minéraux", + '0892ZZ' => "Extraction de tourbe", + '0893ZZ' => "Production de sel", + '0899ZZ' => "Autres activités extractives n.c.a", + '9' => "SERVICES DE SOUTIEN AUX INDUSTRIES EXTRACTIVES", + '99' => "ACTIVITÉS DE SOUTIEN AUX AUTRES INDUSTRIES EXTRACTIVES", + '0990ZP' => "Activités de soutien aux autres industries extractives", + '10' => "INDUSTRIES ALIMENTAIRES", + '101' => "TRANSFORMATION ET CONSERVATION DE LA VIANDE ET PRÉPARATION DE PRODUITS À BASE DE VIANDE", + '1011ZZ' => "Transformation et conservation de la viande de boucherie", + '1012ZZ' => "Transformation et conservation de la viande de volaille", + '1013AZ' => "Préparation industrielle de produits à base de viande", + '1013BZ' => "Charcuterie", + '102' => "PRÉPARATIONS ET CONSERVES À BASE DE POISSONS ET", + '1020ZZ' => "Transformation et conservation de poisson, de crustacés et de mollusques", + '103' => "TRANSFORMATION ET CONSERVATION DE FRUITS ET LÉGUMES", + '1031ZZ' => "Transformation et conservation de pommes de terre", + '1032ZZ' => "Préparation de jus de fruits et légumes", + '1039AP' => "Autre transformation et conservation de longue durée de légumes", + '1039BP' => "Transformation et conservation de fruits", + '104' => "FABRICATION D'HUILES ET GRAISSES VÉGÉTALES ET ANIMALES", + '1041AZ' => "Fabrication d'huiles et graisses brutes", + '1041BZ' => "Fabrication d'huiles et graisses raffinées", + '1042ZZ' => "Fabrication de margarine et graisses comestibles similaires", + '105' => "FABRICATION DE PRODUITS LAITIERS", + '1051AZ' => "Fabrication de lait liquide et de produits frais", + '1051BZ' => "Fabrication de beurre", + '1051CZ' => "Fabrication de fromage", + '1051DZ' => "Fabrication d'autres produits laitiers", + '1052ZZ' => "Fabrication de glaces et sorbets", + '106' => "TRAVAIL DES GRAINS ; FABRICATION DE PRODUITS AMYLACÉS", + '1061AZ' => "Meunerie", + '1061BZ' => "Autres activités du travail des grains", + '1062ZZ' => "Fabrication de produits amylacés", + '107' => "FABRICATION DE PRODUITS DE BOULANGERIE-PÂTISSERIE ET DE PÂTES ALIMENTAIRES", + '1071AA' => "Fabrication industrielle de pain", + '1071AB' => "Fabrication industrielle de pâtisserie fraîche", + '1071CA' => "Boulangerie", + '1071CB' => "Boulangerie-pâtisserie", + '1071DZ' => "Pâtisserie", + '1072ZZ' => "Fabrication de biscuits, biscottes et pâtisseries de conservation", + '1073ZZ' => "Fabrication de pâtes alimentaires", + '108' => "FABRICATION D'AUTRES PRODUITS ALIMENTAIRES", + '1081ZZ' => "Fabrication de sucre", + '1082ZZ' => "Fabrication de cacao, chocolat et de produits de confiserie", + '1083ZZ' => "Transformation du thé et du café", + '1084ZZ' => "Fabrication de condiments et assaisonnements", + '1085ZZ' => "Fabrication de plats préparés", + '1086ZZ' => "Fabrication d'aliments homogénéisés et diététiques", + '1089ZZ' => "Fabrication d'autres produits alimentaires n.c.a.", + '109' => "FABRICATION D'ALIMENTS POUR ANIMAUX", + '1091ZZ' => "Fabrication d'aliments pour animaux de ferme", + '1092ZZ' => "Fabrication d'aliments pour animaux de compagnie", + '11' => "FABRICATION DE BOISSONS", + '110' => "FABRICATION DE BOISSONS", + '1101ZQ' => "Production d'eaux de vie naturelles", + '1101ZR' => "Fabrication de spiritueux", + '1102AP' => "Fabrication de vins effervescents selon la méthode champenoise ou autres méthodes", + '1103ZZ' => "Fabrication de cidre et de vins de fruits", + '1104ZZ' => "Production d'autres boissons fermentées non distillées", + '1105ZZ' => "Fabrication de bière", + '1106ZZ' => "Fabrication de malt", + '1107AZ' => "Industrie des eaux de table", + '1107BZ' => "Production de boissons rafraîchissantes", + '13' => "FABRICATION DE TEXTILES", + '131' => "PRÉPARATION DE FIBRES TEXTILES ET FILATURE", + '1310ZA' => "Filature et préparation de la laine", + '1310ZB' => "Moulinage et texturation de la soie et des textiles artificiels ou synthétiques", + '1310ZC' => "Préparation et filature d'autres fibres", + '132' => "TISSAGE", + '1320ZA' => "Tissage de l'industrie cotonnière", + '1320ZB' => "Tissage de l'industrie lainière", + '1320ZC' => "Tissage de soieries", + '1320ZD' => "Tissage d'autres textiles", + '133' => "ENNOBLISSEMENT TEXTILE", + '1330ZZ' => "Ennoblissement textile", + '139' => "FABRICATION D'AUTRES TEXTILES", + '1391ZZ' => "Fabrication d'étoffes à mailles", + '1392ZA' => "Fabrication de linge de maison et d'articles d'ameublement", + '1392ZB' => "Fabrication de tapisserie à la main", + '1392ZC' => "Fabrication de coussins et petits articles textiles divers", + '1392ZD' => "Voilerie", + '1392ZE' => "Fabrication d'articles de campement en textile", + '1392ZF' => "Fabrication de bâches, lambrequins et autres articles en textile", + '1393ZZ' => "Fabrication de tapis et moquettes", + '1394ZZ' => "Fabrication de ficelles, cordes et filets", + '1395ZZ' => "Fabrication de non-tissés, sauf habillement", + '1396ZZ' => "Fabrication de textiles techniques et industriels", + '1399ZA' => "Fabrication de feutres", + '1399ZB' => "Fabrication de tulles, lacets et autres textiles n.c.a", + '14' => "INDUSTRIE DE L'HABILLEMENT", + '141' => "FABRICATION DE VÊTEMENTS, AUTRES QU'EN FOURRURE", + '1411ZZ' => "Fabrication de vêtements en cuir", + '1412ZZ' => "Fabrication de vêtements de travail", + '1413ZA' => "Modéliste-styliste", + '1413ZB' => "Fabrication de vêtements féminins sur mesure", + '1413ZC' => "Fabrication de vêtements masculins sur mesure", + '1413ZD' => "Chemiserie sur mesure", + '1413ZE' => "Fabrication de gaines, corsets et autres vêtements sur mesure", + '1413ZF' => "Fabrication de vêtements de dessus pour hommes et garçonnets", + '1413ZG' => "Fabrication de vêtements de dessus pour femmes et fillettes", + '1414ZZ' => "Fabrication de vêtements de dessous", + '1419ZA' => "Fabrication de layette", + '1419ZB' => "Fabrication de chapellerie", + '1419ZC' => "Modiste", + '1419ZD' => "Fabrication d'écharpes, cravates, foulards", + '1419ZE' => "Fabrication d'autres vêtements et accessoires", + '1419ZF' => "Fabrication d'accessoires en cuir", + '142' => "FABRICATION D'ARTICLES EN FOURRURE", + '1420ZZ' => "Fabrication d'articles en fourrure", + '143' => "FABRICATION D'ARTICLES À MAILLES", + '1431ZZ' => "Fabrication d'articles chaussants à mailles", + '1439ZA' => "Fabrication de lainages à la main", + '1439ZB' => "Fabrication de lainages à la machine", + '15' => "INDUSTRIE DU CUIR ET DE LA CHAUSSURE", + '151' => "APPRÊT ET TANNAGE DES CUIRS ; PRÉPARATION ET TEINTURE DES FOURRURES ;", + '1511ZZ' => "Apprêt et tannage des cuirs ; préparation et teinture des fourrures", + '1512ZA' => "Fabrication d'articles de maroquinerie", + '1512ZB' => "Gainerie", + '1512ZC' => "Sellerie", + '1512ZD' => "Bourrellerie", + '152' => "FABRICATION DE CHAUSSURES", + '1520ZA' => "Fabrication de sabots", + '1520ZB' => "Fabrication de chaussures et de bottes", + '1520ZC' => "Fabrication de chaussures et de bottes sur mesure", + '161' => "SCIAGE ET RABOTAGE DU BOIS", + '1610AQ' => "Sciage et rabotage du bois", + '1610AR' => "Fabrication de parquets, moulures et baguettes", + '1610BZ' => "Imprégnation du bois", + '162' => "FABRICATION D'ARTICLES EN BOIS, LIÈGE, VANNERIE ET SPARTERIE", + '1621ZZ' => "Fabrication de placage et de panneaux de bois", + '1622ZZ' => "Fabrication de parquets assemblés", + '1623ZZ' => "Fabrication de charpentes et d'autres menuiseries", + '1624ZA' => "Fabrication de caisses et de palettes en bois", + '1624ZB' => "Tonnellerie", + '1629ZA' => "Fabrication d'objets divers en bois", + '1629ZB' => "Vannerie, sparterie, travail de la paille", + '1629ZC' => "Fabrication d'objets en liège", + '17' => "INDUSTRIE DU PAPIER ET DU CARTON", + '171' => "FABRICATION DE PÂTE À PAPIER, DE PAPIER ET DE CARTON", + '1711ZZ' => "Fabrication de pâte à papier", + '1712ZZ' => "Fabrication de papier et de carton", + '172' => "FABRICATION D'ARTICLES EN PAPIER OU EN CARTON", + '1721AZ' => "Fabrication de carton ondulé", + '1721BZ' => "Fabrication de cartonnages", + '1721CZ' => "Fabrication d'emballages en papier", + '1722ZZ' => "Fabrication d'articles en papier à usage sanitaire ou domestique", + '1723ZZ' => "Fabrication d'articles de papeterie", + '1724ZZ' => "Fabrication de papiers peints", + '1729ZZ' => "Fabrication d'autres articles en papier ou en carton", + '18' => "IMPRIMERIE ET REPRODUCTION D'ENREGISTREMENTS", + '181' => "IMPRIMERIE ET SERVICES ANNEXES", + '1812ZA' => "Imprimerie de labeur", + '1812ZB' => "Sérigraphie de type imprimerie", + '1813ZA' => "Travaux de préparation d'impression", + '1813ZB' => "Graphisme-décoration", + '1813ZC' => "Activités graphiques n.c.a.", + '1814ZZ' => "Reliure et activités connexes", + '182' => "REPRODUCTION D'ENREGISTREMENTS", + '1820ZZ' => "Reproduction d'enregistrements", + '19' => "COKÉFACTION ET RAFFINAGE", + '191' => "COKÉFACTION", + '1910ZP' => "Production de brai et de coke de brai", + '1920ZP' => "Agglomération de la tourbe", + '20' => "INDUSTRIE CHIMIQUE", + '201' => "FABRICATION DE PRODUITS CHIMIQUES DE BASE, DE PRODUITS AZOTÉS ET D'ENGRAIS, DE", + '2011ZZ' => "Fabrication de gaz industriels", + '2012ZZ' => "Fabrication de colorants et de pigments", + '2013AZ' => "Enrichissement et retraitement de matières nucléaires", + '2013BZ' => "Fabrication d'autres produits chimiques inorganiques de base n.c.a", + '2014ZA' => "Fabrication d'autres produits organiques de base", + '2014ZB' => "Fabrication de produits de la distillation du bois", + '2015ZZ' => "Fabrication de produits azotés et d'engrais", + '2016ZZ' => "Fabrication de matières plastiques de base", + '2017ZZ' => "Fabrication de caoutchouc synthétique", + '202' => "FABRICATION DE PESTICIDES ET D'AUTRES PRODUITS AGROCHIMIQUES", + '2020ZZ' => "Fabrication de pesticides et d'autres produits agrochimiques", + '203' => "FABRICATION DE PEINTURES, VERNIS, ENCRES ET MASTICS", + '2030ZZ' => "Fabrication de peintures, vernis, encres et mastics", + '204' => "FABRICATION DE SAVONS, DE PRODUITS D'ENTRETIEN ET DE PARFUMS", + '2041ZZ' => "Fabrication de savons, détergents et produits d'entretien", + '2042ZZ' => "Fabrication de parfums et de produits pour la toilette", + '205' => "FABRICATION D'AUTRES PRODUITS CHIMIQUES", + '2051ZZ' => "Fabrication de produits explosifs", + '2052ZZ' => "Fabrication de colles", + '2053ZZ' => "Fabrication d'huiles essentielles", + '2059ZZ' => "Fabrication d'autres produits chimiques n.c.a.", + '206' => "FABRICATION DE FIBRES ARTIFICIELLES OU SYNTHÉTIQUES", + '2060ZZ' => "Fabrication de fibres artificielles ou synthétiques", + '21' => "INDUSTRIE PHARMACEUTIQUE", + '211' => "FABRICATION DE PRODUITS PHARMACEUTIQUES DE BASE", + '2110ZP' => "Fabrication d'édulcorants de synthèse", + '212' => "FABRICATION DE PRÉPARATIONS PHARMACEUTIQUES", + '2120ZP' => "Fabrication de substances radioactives de diagnostic et de pansements", + '22' => "FABRICATION DE PRODUITS EN CAOUTCHOUC ET EN PLASTIQUE", + '221' => "FABRICATION DE PRODUITS EN CAOUTCHOUC", + '2211ZZ' => "Fabrication et rechapage de pneumatiques", + '2219ZZ' => "Fabrication d'autres articles en caoutchouc", + '222' => "FABRICATION DE PRODUITS EN PLASTIQUE", + '2221ZZ' => "Fabrication de plaques, feuilles, tubes et profilés en matières plastiques", + '2222ZZ' => "Fabrication d'emballages en matières plastiques", + '2223ZZ' => "Fabrication d'éléments en matières plastiques pour la construction", + '2229AZ' => "Fabrication de pièces techniques à base de matières plastiques", + '2229BZ' => "Fabrication d'éléments divers en matières plastiques", + '23' => "FABRICATION D'AUTRES PRODUITS MINÉRAUX NON MÉTALLIQUES", + '231' => "FABRICATION DE VERRE ET D'ARTICLES EN VERRE", + '2311ZZ' => "Fabrication de verre plat", + '2312ZZ' => "Façonnage et transformation du verre plat", + '2313ZA' => "Fabrication de verre creux ou autres verres", + '2313ZB' => "Soufflage de verre", + '2313ZC' => "Façonnage de verre et de cristal", + '2314ZZ' => "Fabrication de fibres de verre", + '2319ZA' => "Fabrication de vitraux", + '2319ZB' => "Fabrication d'articles techniques en verre", + '232' => "FABRICATION DE PRODUITS RÉFRACTAIRES", + '2320ZZ' => "Fabrication de produits réfractaires", + '233' => "FABRICATION DE MATÉRIAUX DE CONSTRUCTION EN TERRE CUITE", + '2331ZZ' => "Fabrication de carreaux en céramique", + '2332ZA' => "Fabrication de briques", + '2332ZB' => "Fabrication de tuiles", + '2332ZC' => "Fabrication de produits divers en terre cuite", + '234' => "FABRICATION D'AUTRES PRODUITS EN CÉRAMIQUE ET EN PORCELAINE", + '2341ZZ' => "Fabrication d'articles céramiques à usage domestique ou ornemental", + '2342ZZ' => "Fabrication d'appareils sanitaires en céramique", + '2343ZZ' => "Fabrication d'isolateurs et pièces isolantes en céramique", + '2344ZZ' => "Fabrication d'autres produits céramiques à usage technique", + '2349ZZ' => "Fabrication d'autres produits céramiques", + '235' => "FABRICATION DE CIMENT, CHAUX ET PLÂTRE", + '2351ZZ' => "Fabrication de ciment céramiques", + '2352ZZ' => "Fabrication de chaux et plâtre.", + '236' => "FABRICATION D'OUVRAGES EN BÉTON, EN CIMENT OU EN", + '2361ZZ' => "Fabrication d'éléments en béton pour la construction", + '2362ZZ' => "Fabrication d'éléments en plâtre pour la construction", + '2363ZZ' => "Fabrication de béton prêt à l'emploi", + '2364ZZ' => "Fabrication de mortiers et bétons secs", + '2365ZZ' => "Fabrication d'ouvrages en fibre-ciment", + '2369ZA' => "Fabrication de cheminées décoratives", + '2369ZB' => "Fabrication d'éléments décoratifs en béton ou en plâtre", + '237' => "TAILLE, FAÇONNAGE ET FINISSAGE DE PIERRES", + '2370ZZ' => "Taille, façonnage et finissage de pierres", + '239' => "FABRICATION DE PRODUITS ABRASIFS ET DE PRODUITS MINÉRAUX NON MÉTALLIQUES", + '2391ZZ' => "Fabrication de produits abrasifs", + '2399ZZ' => "Fabrication d'autres produits minéraux non métalliques n.c.a.", + '24' => "MÉTALLURGIE", + '241' => "SIDÉRURGIE", + '2410ZZ' => "Sidérurgie", + '242' => "FABRICATION DE TUBES, TUYAUX, PROFILÉS CREUX ET ACCESSOIRES CORRESPONDANTS EN", + '2420ZZ' => "Fabrication de tubes, tuyaux, profilés creux et accessoires correspondants en acier", + '243' => "FABRICATION D'AUTRES PRODUITS DE PREMIÈRE TRANSFORMATION DE L'ACIER", + '2431ZZ' => "Etirage à froid de barres", + '2432ZZ' => "Laminage à froid de feuillards", + '2433ZZ' => "Profilage à froid par formage ou pliage", + '2434ZZ' => "Tréfilage à froid", + '244' => "PRODUCTION DE MÉTAUX PRÉCIEUX ET D'AUTRES MÉTAUX NON FERREUX", + '2441ZZ' => "Production de métaux précieux", + '2442ZA' => "Production d'aluminium", + '2442ZB' => "Première transformation de l'aluminium", + '2443ZZ' => "Métallurgie du plomb, du zinc ou de l'étain", + '2444ZZ' => "Métallurgie du cuivre", + '2445ZZ' => "Métallurgie des autres métaux non ferreux", + '2446ZZ' => "Elaboration et transformation de matières nucléaires", + '245' => "FONDERIE", + '2451ZZ' => "Fonderie de fonte", + '2452ZZ' => "Fonderie d'acier", + '2453ZZ' => "Fonderie de métaux légers", + '2454ZZ' => "Fonderie d'autres métaux non ferreux", + '25' => "FABRICATION DE PRODUITS MÉTALLIQUES, À L'EXCEPTION DES MACHINES ET DES ÉQUIPEMENTS", + '251' => "FABRICATION D'ÉLÉMENTS EN MÉTAL POUR LA CONSTRUCTION", + '2511ZZ' => "Fabrication de structures métalliques et de parties de structures", + '2512ZZ' => "Fabrication de portes et fenêtres en métal", + '252' => "FABRICATION DE RÉSERVOIRS, CITERNES ET CONTENEURS MÉTALLIQUES", + '2521ZZ' => "Fabrication de radiateurs et de chaudières pour le chauffage central", + '2529ZZ' => "Fabrication d'autres réservoirs, citernes et conteneurs métalliques", + '253' => "FABRICATION DE GÉNÉRATEURS DE VAPEUR, À L'EXCEPTION DES CHAUDIÈRES POUR LE", + '2530ZA' => "Fabrication de générateurs de vapeur", + '2530ZB' => "Chaudronnerie nucléaire", + '254' => "FABRICATION D'ARMES ET DE MUNITIONS", + '2540ZZ' => "Fabrication d'armes et de munitions", + '255' => "FORGE, EMBOUTISSAGE, ESTAMPAGE ; MÉTALLURGIE DES POUDRES", + '2550AZ' => "Forge, estampage, matriçage, métallurgie des poudres", + '2550BZ' => "Découpage, emboutissage", + '256' => "FORGE, EMBOUTISSAGE, ESTAMPAGE ; MÉTALLURGIE DES POUDRES TRAITEMENT ET", + '2561ZA' => "Sérigraphie de type marquage", + '2561ZB' => "Traitement et revêtement des métaux", + '2562AZ' => "Décolletage", + '2562BZ' => "Mécanique industrielle", + '257' => "FABRICATION DE COUTELLERIE, D'OUTILLAGE ET DE QUINCAILLERIE", + '2571ZZ' => "Fabrication de coutellerie", + '2572ZZ' => "Fabrication de serrures et de ferrures", + '2573AZ' => "Fabrication de moules et modèles", + '2573BA' => "Fabrication d'outillage à main", + '2573BB' => "Fabrication d'outillage mécanique", + '259' => "FABRICATION D'AUTRES OUVRAGES EN MÉTAUX", + '2591ZZ' => "Fabrication de fûts et emballages métalliques similaires", + '2592ZZ' => "Fabrication d'emballages métalliques légers", + '2593ZA' => "Fabrication d'articles en fils métalliques et de chaînes", + '2593ZB' => "Fabrication de ressorts", + '2594ZZ' => "Fabrication de vis et de boulons", + '2599AA' => "Dinanderie", + '2599AB' => "Autres fabrications d'articles de ménage", + '2599BA' => "Fabrication de petits articles métalliques", + '2599BB' => "Fabrication de coffres-forts", + '2599BC' => "Fabrication d'autres articles métalliques n.c.a.", + '26' => "FABRICATION DE PRODUITS INFORMATIQUES, ÉLECTRONIQUES ET OPTIQUES", + '261' => "FABRICATION DE COMPOSANTS ET CARTES ÉLECTRONIQUES", + '2611ZA' => "Fabrication de composants électroniques (hors capteurs solaires)", + '2611ZB' => "Fabrication de capteurs solaires photovoltaïques", + '2612ZZ' => "Fabrication de cartes électroniques assemblées", + '262' => "FABRICATION D'ORDINATEURS ET D'ÉQUIPEMENTS PÉRIPHÉRIQUES", + '2620ZZ' => "Fabrication d'ordinateurs et d'autres équipements informatiques", + '263' => "FABRICATION D'ÉQUIPEMENTS DE COMMUNICATION", + '2630ZZ' => "Fabrication d'équipements de communication", + '264' => "FABRICATION DE PRODUITS ÉLECTRONIQUES GRAND PUBLIC", + '2640ZZ' => "Fabrication de produits électroniques grand public", + '265' => "FABRICATION D'INSTRUMENTS ET D'APPAREILS DE MESURE, D'ESSAI ET DE NAVIGATION ;", + '2651AZ' => "Fabrication d'équipements d'aide à la navigation", + '2651BZ' => "Fabrication d'instrumentation scientifique et technique", + '2652ZZ' => "Horlogerie", + '266' => "FABRICATION D'ÉQUIPEMENTS D'IRRADIATION MÉDICALE, D'ÉQUIPEMENTS", + '2660ZZ' => "Fabrication d'équipements d'irradiation médicale, d'équipements électromédicaux et électrothérapeutiques", + '267' => "FABRICATION DE MATÉRIELS OPTIQUE ET PHOTOGRAPHIQUE", + '2670ZA' => "Fabrication de matériels photographiques et cinématographiques", + '2670ZB' => "Fabrication d'instruments d'optique", + '268' => "FABRICATION DE SUPPORTS MAGNÉTIQUES ET OPTIQUES", + '2680ZZ' => "Fabrication de supports magnétiques et optiques", + '27' => "FABRICATION D'ÉQUIPEMENTS ÉLECTRIQUES", + '271' => "FABRICATION DE MOTEURS, GÉNÉRATRICES ET TRANSFORMATEURS ÉLECTRIQUES ET DE", + '2711ZA' => "Fabrication de moteurs électriques", + '2711ZB' => "Fabrication de transformateurs électriques", + '2711ZC' => "Fabrication de groupes électrogènes", + '2712ZZ' => "Fabrication de matériel de distribution et de commande électrique", + '272' => "FABRICATION DE PILES ET D'ACCUMULATEURS ÉLECTRIQUES", + '2720ZZ' => "Fabrication de piles et d'accumulateurs électriques", + '273' => "FABRICATION DE FILS ET CÂBLES ET DE MATÉRIEL D'INSTALLATION ÉLECTRIQUE", + '2731ZZ' => "Fabrication de câbles de fibres optiques", + '2732ZZ' => "Fabrication d'autres fils et câbles électroniques ou électrique", + '2733ZZ' => "Fabrication de matériel d'installation électrique", + '274' => "FABRICATION D'APPAREILS D'ÉCLAIRAGE ÉLECTRIQUE", + '2740ZA' => "Fabrication de lampes", + '2740ZB' => "Fabrication de luminaires", + '2740ZC' => "Fabrication d'abat-jour", + '2740ZD' => "Fabrication d'autres appareils d'éclairage", + '275' => "FABRICATION D'APPAREILS MÉNAGERS", + '2751ZZ' => "Fabrication d'appareils électroménagers", + '2752ZZ' => "Fabrication d'appareils ménagers non électriques", + '279' => "FABRICATION D'AUTRES MATÉRIELS ÉLECTRIQUES", + '2790ZZ' => "Fabrication d'autres matériels électriques", + '28' => "FABRICATION DE MACHINES ET ÉQUIPEMENTS N.C.A", + '281' => "FABRICATION DE MACHINES D'USAGE GÉNÉRAL", + '2811ZA' => "Fabrication de moteurs et turbines, à l'exception des moteurs d'avion et de véhicules", + '2811ZB' => "Fabrication de turbines éoliennes", + '2812ZZ' => "Fabrication d'équipements hydrauliques et pneumatiques", + '2813ZA' => "Fabrication de pompes", + '2813ZB' => "Fabrication de compresseurs", + '2814ZZ' => "Fabrication d'autres articles de robinetterie", + '2815ZZ' => "Fabrication d'engrenages et d'organes mécaniques de transmission", + '282' => "FABRICATION D'AUTRES MACHINES D'USAGE GÉNÉRAL", + '2821ZA' => "Fabrication de fours et brûleurs non solaires", + '2821ZB' => "Fabrication de chauffages solaires", + '2822ZA' => "Fabrication d'ascenseurs, monte-charges et escaliers mécaniques", + '2822ZB' => "Fabrication d'équipements de levage et de manutention", + '2823ZZ' => "Fabrication de machines de bureau (à l'exception des ordinateurs et équipements périphériques)", + '2824ZZ' => "Fabrication d'outillage portatif à moteur incorporé", + '2825ZA' => "Fabrication de capteur solaire à effet de serre", + '2825ZB' => "Fabrication d'équipements de réfrigération industrielle", + '2825ZC' => "Fabrication d'équipements aérauliques", + '2829AA' => "Fabrication d'équipements d'emballage et de conditionnement", + '2829AB' => "Fabrication d'appareils de pesage", + '2829BZ' => "Fabrication d'autres machines d'usage général", + '283' => "FABRICATION DE MACHINES AGRICOLES ET FORESTIÈRES", + '2830ZZ' => "Fabrication de machines agricoles et forestières", + '284' => "FABRICATION DE MACHINES DE FORMAGE DES MÉTAUX ET DE MACHINES-OUTILS", + '2841ZZ' => "Fabrication de machines-outils pour le travail des métaux", + '2849ZZ' => "Fabrication d'autres machines-outils", + '289' => "FABRICATION D'AUTRES MACHINES D'USAGE SPÉCIFIQUE", + '2891ZZ' => "Fabrication de machines pour la métallurgie", + '2892ZA' => "Fabrication de matériels de mines pour l'extraction", + '2892ZB' => "Fabrication de matériels de travaux publics", + '2893ZZ' => "Fabrication de machines pour l'industrie agro-alimentaire", + '2894ZZ' => "Fabrication de machines pour les industries textiles", + '2895ZZ' => "Fabrication de machines pour les industries du papier et du carton", + '2896ZZ' => "Fabrication de machines pour le travail du caoutchouc ou des plastiques", + '2899AZ' => "Fabrication de machines d'imprimerie", + '2899BZ' => "Fabrication d'autres machines spécialisées", + '29' => "INDUSTRIE AUTOMOBILE", + '291' => "CONSTRUCTION DE VÉHICULES AUTOMOBILES", + '2910ZA' => "Construction de voiturettes", + '2910ZB' => "Construction d'autres véhicules automobiles", + '292' => "FABRICATION DE CARROSSERIES ET REMORQUES", + '2920ZA' => "Fabrication de carrosseries", + '2920ZB' => "Aménagement de véhicules", + '2920ZC' => "Fabrication de remorques et de semi-remorques", + '293' => "FABRICATION D'ÉQUIPEMENTS AUTOMOBILES", + '2931ZZ' => "Fabrication de matériels électriques et électroniques automobiles", + '2932ZZ' => "Fabrication d'autres équipements automobiles", + '30' => "FABRICATION D'AUTRES MATÉRIELS DE TRANSPORT", + '301' => "CONSTRUCTION NAVALE", + '3011ZA' => "Construction de navires", + '3011ZB' => "Transformation et équipement des navires", + '3012ZZ' => "Construction de bateaux de plaisance", + '302' => "CONSTRUCTION DE LOCOMOTIVES ET D'AUTRE MATÉRIEL FERROVIAIRE ROULANT", + '3020ZZ' => "Construction de locomotives et d'autre matériel ferroviaire roulant", + '303' => "CONSTRUCTION AÉRONAUTIQUE ET SPATIALE", + '3030ZA' => "Construction de moteurs pour aéronefs", + '3030ZB' => "Construction de cellules d'aéronefs", + '3030ZC' => "Construction de lanceurs et engins spatiaux", + '304' => "CONSTRUCTION DE VÉHICULES MILITAIRES DE COMBAT", + '3040ZZ' => "Construction de véhicules militaires de combat", + '309' => "FABRICATION DE MATÉRIELS DE TRANSPORT N.C.A", + '3091ZA' => "Construction de motocycles", + '3091ZB' => "Fabrication d'équipements pour motocycles", + '3092ZA' => "Construction de bicyclettes", + '3092ZB' => "Fabrication d'équipements pour bicyclettes", + '3092ZC' => "Fabrication de véhicules pour invalides et enfants", + '3099ZZ' => "Fabrication d'autres équipements de transport n.c.a.", + '31' => "FABRICATION DE MEUBLES", + '310' => "FABRICATION DE MEUBLES", + '3101ZZ' => "Fabrication de meubles de bureau et de magasin", + '3102ZZ' => "Fabrication de meubles de cuisine", + '3103ZZ' => "Fabrication de matelas", + '3109AZ' => "Fabrication de sièges d'ameublement d'intérieur", + '3109BA' => "Fabrication et finissage de meubles divers", + '3109BB' => "Fabrication de meubles de jardin et d'extérieur", + '3109BC' => "Fabrication de meubles en rotin", + '32' => "AUTRES INDUSTRIES MANUFACTURIÈRES", + '321' => "FABRICATION D'ARTICLES DE JOAILLERIE, BIJOUTERIE ET ARTICLES SIMILAIRES", + '3211ZZ' => "Frappe de monnaies", + '3212ZZ' => "Fabrication d'articles de joaillerie et de bijouterie", + '3213ZZ' => "Fabrication d'articles de bijouterie fantaisie et articles similaires", + '322' => "FABRICATION D'INSTRUMENTS DE MUSIQUE", + '3220ZA' => "Lutherie", + '3220ZB' => "Facteur d'orgues", + '3220ZC' => "Fabrication d'autres instruments de musique", + '323' => "FABRICATION D'ARTICLES DE SPORT", + '3230ZZ' => "Fabrication d'articles de sport", + '324' => "FABRICATION DE JEUX ET JOUETS", + '3240ZZ' => "Fabrication de jeux et jouets", + '325' => "FABRICATION D'INSTRUMENTS ET DE FOURNITURES À USAGE MÉDICAL ET DENTAIRE", + '3250AA' => "Fabrication de prothèses dentaires", + '3250AB' => "Fabrication de prothèses et orthèses podales", + '3250AC' => "Fabrication de prothèses et orthèses diverses", + '3250AD' => "Fabrication d'équipements médico-chirurgicaux", + '3250BP' => "Fabrication de lunettes de protection", + '329' => "ACTIVITÉS MANUFACTURIÈRES N.C.A", + '3291ZZ' => "Fabrication d'articles de brosserie", + '3299ZA' => "Fabrication de bougies", + '3299ZB' => "Fabrication d'accessoires du vêtements", + '3299ZC' => "Fabrication d'articles de Paris, d'arts ou religieux", + '3299ZD' => "Fabrication d'articles de fumeurs", + '3299ZE' => "Taxidermie", + '3299ZF' => "Fabrication d'équipements de protection et de sécurité", + '3299ZG' => "Fabrication de produits manufacturés non classés ailleurs", + '33' => "RÉPARATION ET INSTALLATION DE MACHINES ET D'ÉQUIPEMENTS", + '331' => "RÉPARATION D'OUVRAGES EN MÉTAUX, DE MACHINES ET D'ÉQUIPEMENTS", + '3311ZZ' => "Réparation d'ouvrages en métaux", + '3312ZA' => "Réparation de matériel agricole", + '3312ZB' => "Réparation d'autres machines", + '3313ZZ' => "Réparation de matériels électroniques et optiques", + '3314ZZ' => "Réparation d'équipements électriques", + '3315ZZ' => "Réparation et maintenance navale", + '3316ZZ' => "Réparation et maintenance d'aéronefs et d'engins spatiaux", + '3317ZZ' => "Réparation et maintenance d'autres équipements de transport", + '3319ZZ' => "Réparation d'autres équipements", + '332' => "INSTALLATION DE MACHINES ET D'ÉQUIPEMENTS INDUSTRIELS", + '3320AZ' => "Installation de structures métalliques, chaudronnées et de tuyauterie", + '3320BZ' => "Installation de machines et équipements mécaniques", + '3320CZ' => "Conception d'ensemble et assemblage sur site industriel d'équipements de contrôle des processus industriels", + '3320DZ' => "Installation d'équipements électriques, de matériels électroniques et optiques ou d'autres matériels", + '37' => "COLLECTE ET TRAITEMENT DES EAUX USÉES", + '370' => "COLLECTE ET TRAITEMENT DES EAUX USÉES", + '3700ZP' => "Entretien de fosses septiques", + '38' => "COLLECTE, TRAITEMENT ET ÉLIMINATION DES DÉCHETS ; RÉCUPÉRATION", + '381' => "COLLECTE DES DÉCHETS", + '3812ZP' => "Collecte des déchets nucléaires", + '382' => "TRAITEMENT ET ÉLIMINATION DES DÉCHETS", + '3821ZP' => "Incinération des déchets non dangereux et production de cendres et scories associée", + '3822ZP' => "Traitement et élimination de déchets nucléaires radioactifs", + '383' => "RÉCUPÉRATION", + '3831ZA' => "Démantèlement d'épaves en vue de la récupération de matières métalliques", + '3831ZB' => "Démantèlement d'épaves en vue de la récupération de matières non métalliques", + '3832ZA' => "Traitement de matières métalliques recyclables", + '3832ZB' => "Traitement de matières non métalliques recyclables", + '39' => "DÉPOLLUTION ET AUTRES SERVICES DE GESTION DES DÉCHETS", + '390' => "DÉPOLLUTION ET AUTRES SERVICES DE GESTION DES DÉCHETS", + '3900ZP' => "Désamiantage", + '41' => "CONSTRUCTION DE BÂTIMENTS", + '412' => "CONSTRUCTION DE BÂTIMENTS RÉSIDENTIELS ET NON RÉSIDENTIELS", + '4120AZ' => "Construction de maisons individuelles", + '4120BA' => "Construction de bâtiments", + '4120BB' => "Réhabilitation de bâtiments", + '42' => "GÉNIE CIVIL", + '421' => "CONSTRUCTION DE ROUTES ET DE VOIES FERRÉES", + '4211ZA' => "Pose de signalisation routière verticale", + '4211ZB' => "Aménagement de chaussées", + '4212ZZ' => "Construction de voies ferrées de surface et souterraines", + '4213AZ' => "Construction d'ouvrages d'art", + '4213BZ' => "Construction et entretien de tunnels", + '422' => "CONSTRUCTION DE RÉSEAUX ET DE LIGNES", + '4221ZA' => "Construction d'installations de réseaux pour fluides", + '4221ZB' => "Forage des puits d'eau", + '4222ZA' => "Construction de centrales électriques", + '4222ZB' => "Construction de lignes électriques et de télécommunication", + '429' => "CONSTRUCTION D'AUTRES OUVRAGES DE GÉNIE CIVIL", + '4291ZZ' => "Construction d'ouvrages maritimes et fluviaux", + '4299ZP' => "Construction d'installations sportives et d'ouvrages industriels ou miniers", + '43' => "TRAVAUX DE CONSTRUCTION SPÉCIALISÉS", + '431' => "DÉMOLITION ET PRÉPARATION DES SITES", + '4311ZZ' => "Travaux de démolition", + '4312AZ' => "Travaux de terrassement courants et travaux préparatoires", + '4312BA' => "Terrassements", + '4312BB' => "Artificiers", + '4313ZZ' => "Forages et sondages", + '432' => "TRAVAUX D'INSTALLATION ÉLECTRIQUE, PLOMBERIE ET AUTRES TRAVAUX", + '4321AA' => "Installation d'antennes", + '4321AB' => "Installation électrique", + '4321BZ' => "Travaux d'installation électrique sur la voie publique", + '4322AZ' => "Travaux d'installation d'eau et de gaz en tous locaux", + '4322BA' => "Installation et entretien de climatisation et chaufferie", + '4322BB' => "Installation de chauffage individuel", + '4322BC' => "Entretien de chaudières domestiques", + '4329AZ' => "Travaux d'isolation", + '4329BA' => "Installation d'ascenseurs", + '4329BB' => "Montage de clôtures et de grilles", + '4329BC' => "Installation de stores et bannes", + '4329BD' => "Autres travaux d'installation divers", + '433' => "TRAVAUX DE FINITION", + '4331ZA' => "Travaux de plâtrerie d'extérieur", + '4331ZB' => "Travaux de plâtrerie d'intérieur", + '4332AA' => "Menuiserie bois", + '4332AB' => "Menuiserie PVC", + '4332BA' => "Installation de serres et de vérandas", + '4332BB' => "Métallerie, serrurerie", + '4332CZ' => "Agencement de lieux de vente", + '4333ZZ' => "Travaux de revêtement des sols et des murs", + '4334ZA' => "Travaux de miroiterie de bâtiment, vitrerie", + '4334ZB' => "Travaux de peinture extérieure", + '4334ZC' => "Travaux de peinture intérieure et peinture plâtrerie", + '4334ZD' => "Travaux de peinture en lettres sur bâtiments", + '4339ZZ' => "Autres travaux de finition", + '439' => "AUTRES TRAVAUX DE CONSTRUCTION SPÉCIALISÉS", + '4391AZ' => "Travaux de charpente", + '4391BZ' => "Travaux de couverture par éléments", + '4399AZ' => "Travaux d'étanchéification", + '4399BZ' => "Travaux de montage de structures métalliques", + '4399CZ' => "Travaux de maçonnerie générale et gros oeuvre de bâtiment", + '4399DA' => "Installation de piscines de résidence et construction de piscines extérieures", + '4399DB' => "Construction de cheminées et de fours industriels", + '4399DC' => "Autres travaux spéciaux de construction", + '4399EZ' => "Location avec opérateur de matériel de construction", + '45' => "COMMERCE ET RÉPARATION D'AUTOMOBILES ET DE MOTOCYCLES", + '452' => "ENTRETIEN ET RÉPARATION DE VÉHICULES AUTOMOBILES", + '4520AA' => "Réparation automobile de véhicules automobiles légers : entretien courant", + '4520AB' => "Réparation automobile de véhicules automobiles légers : mécanique", + '4520AC' => "Réparation automobile de véhicules automobiles légers : carrosserie", + '4520AD' => "Réparation automobile de véhicules automobiles légers : électricité, électronique", + '4520BA' => "Réparation automobile d'autres véhicules automobiles : entretien courant", + '4520BB' => "Réparation automobile d'autres véhicules automobiles : mécanique", + '4520BC' => "Réparation automobile d'autres véhicules automobiles : diesel", + '4520BD' => "Réparation automobile d'autres véhicules automobiles : carrosserie", + '4520BE' => "Réparation automobile d'autres véhicules automobiles : électricité, électronique", + '454' => "COMMERCE ET RÉPARATION DE MOTOCYCLES", + '4540ZP' => "Réparation de motocycles", + '47' => "COMMERCE DE DÉTAIL, À L'EXCEPTION DES AUTOMOBILES ET DES MOTOCYCLES", + '472' => "COMMERCE DE DÉTAIL ALIMENTAIRE EN MAGASIN SPÉCIALISÉ", + '4722ZA' => "Boucherie", + '4722ZB' => "Boucherie charcuterie", + '4722ZC' => "Boucherie chevaline", + '4722ZD' => "Volailles, gibiers", + '4722ZE' => "Triperie", + '4723ZP' => "Préparation de poissons, crustacés et mollusques", + '477' => "AUTRES COMMERCES DE DÉTAIL EN MAGASIN SPÉCIALISÉ", + '4776ZP' => "Commerce de détail de fleurs", + '478' => "COMMERCE DE DÉTAIL SUR ÉVENTAIRES ET MARCHÉS", + '4781ZQ' => "Boucherie sur éventaires et marchés", + '4781ZR' => "Boucherie charcuterie sur éventaires et marchés", + '4781ZS' => "Boucherie chevaline sur éventaires et marchés", + '4781ZT' => "Volailles, gibiers sur éventaires et marchés", + '4781ZU' => "Triperie sur éventaires et marchés", + '4781ZV' => "Préparation de poissons, crustacés, mollusques sur éventaires, marchés", + '4789ZP' => "Commerce de détail de fleurs sur éventaires et marchés", + '49' => "TRANSPORTS TERRESTRES ET TRANSPORT PAR CONDUITES", + '493' => "AUTRES TRANSPORTS TERRESTRES DE VOYAGEURS", + '4932ZA' => "Taxis", + '4932ZB' => "Location de voitures avec chauffeur", + '494' => "TRANSPORTS ROUTIERS DE FRET ET SERVICES DE DÉMÉNAGEMENT", + '4942ZZ' => "Services de déménagement", + '52' => "ENTREPOSAGE ET SERVICES AUXILIAIRES DES TRANSPORTS", + '522' => "ENTREPOSAGE ET STOCKAGE SERVICES AUXILIAIRES DES TRANSPORTS", + '5221ZP' => "Assistance et remorquage de véhicules automobiles", + '56' => "RESTAURATION", + '561' => "RESTAURANTS ET SERVICES DE RESTAURATION MOBILE", + '5610CQ' => "Fabrication artisanale associée à la vente de plats pour consommation immédiate en magasins sédentaires ou sur", + '5610CR' => "Fabrication artisanale associée à la vente de plats pour consommation immédiate en véhicules motorisés ou non", + '58' => "ÉDITION", + '581' => "ÉDITION DE LIVRES ET PÉRIODIQUES ET AUTRES ACTIVITÉS D'ÉDITION", + '5819ZP' => "Edition d'imprimés fiduciaires, imprimés commerciaux, formulaires imprimés", + '71' => "ACTIVITÉS D'ARCHITECTURE ET D'INGÉNIERIE ; ACTIVITÉS DE CONTRÔLE ET ANALYSES", + '712' => "ACTIVITÉS DE CONTRÔLE ET ANALYSES TECHNIQUES", + '7120AZ' => "Contrôle technique automobile", + '73' => "PUBLICITÉ ET ÉTUDES DE MARCHÉ", + '731' => "PUBLICITÉ", + '7311ZP' => "Pose d'affiches", + '74' => "AUTRES ACTIVITÉS SPÉCIALISÉES, SCIENTIFIQUES ET TECHNIQUES", + '741' => "ACTIVITÉS SPÉCIALISÉES DE DESIGN", + '7410ZP' => "Conception de modèles pour étalages et décoration", + '742' => "ACTIVITÉS PHOTOGRAPHIQUES", + '7420ZQ' => "Studio de photographie", + '7420ZR' => "Portrait, reportage", + '7420ZS' => "Photographie industrielle et publicitaire", + '7420ZT' => "Laboratoires techniques de développement et de tirage", + '80' => "ENQUÊTES ET SÉCURITÉ", + '802' => "ACTIVITÉS LIÉES AUX SYSTÈMES DE SÉCURITÉ", + '8020ZP' => "Activité de surveillance et installation de systèmes d'alarme non dissociées", + '81' => "SERVICES RELATIFS AUX BÂTIMENTS ET AMÉNAGEMENT PAYSAGER", + '812' => "ACTIVITÉS DE NETTOYAGE", + '8121ZZ' => "Nettoyage courant des bâtiments", + '8122ZZ' => "Autres activités de nettoyage des bâtiments et nettoyage industriel", + '8129AZ' => "Désinfection, désinsectisation, dératisation", + '8129BP' => "Autres services de nettoyage", + '82' => "ACTIVITÉS ADMINISTRATIVES ET AUTRES ACTIVITÉS DE SOUTIEN AUX ENTREPRISES", + '821' => "ACTIVITÉS ADMINISTRATIVES", + '8211ZP' => "Services administratifs divers", + '8219ZP' => "Travaux à façon divers", + '829' => "ACTIVITÉS DE SOUTIEN AUX ENTREPRISES N.C.A", + '8292ZZ' => "Activités de conditionnement", + '86' => "ACTIVITÉS POUR LA SANTÉ HUMAINE", + '8690AZ' => "Ambulances", + '90' => "ACTIVITÉS CRÉATIVES, ARTISTIQUES ET DE SPECTACLE", + '900' => "ACTIVITÉS CRÉATIVES, ARTISTIQUES ET DE SPECTACLE", + '9001ZP' => "Spectacles de marionnettes", + '9003AP' => "Restauration d'objets d'art", + '95' => "RÉPARATION D'ORDINATEURS ET DE BIENS PERSONNELS ET DOMESTIQUES", + '951' => "RÉPARATION D'ORDINATEURS ET D'ÉQUIPEMENTS DE COMMUNICATION", + '9511ZZ' => "Réparation d'ordinateurs et d'équipements périphériques", + '9512ZZ' => "Réparation d'équipements de communication", + '952' => "RÉPARATION DE BIENS PERSONNELS ET DOMESTIQUES", + '9521ZZ' => "Réparation de produits électroniques grand public", + '9522ZA' => "Réparation de tondeuses à gazon", + '9522ZB' => "Réparation d'appareils électroménagers", + '9523ZZ' => "Réparation de chaussures et d'articles en cuir", + '9524ZZ' => "Réparation de meubles et d'équipements du foyer", + '9525ZZ' => "Réparation d'articles d'horlogerie et de bijouterie", + '9529ZA' => "Aiguisage de coutellerie", + '9529ZB' => "Réparation de cycles", + '9529ZC' => "Atelier de retouches", + '9529ZD' => "Réparation d'articles de sport et de campement", + '9529ZE' => "Accordeurs de piano et restauration d'autres instruments de musique", + '9529ZF' => "Réparation non classées ailleurs", + '96' => "AUTRES SERVICES PERSONNELS", + '960' => "AUTRES SERVICES PERSONNELS", + '9601AZ' => "Blanchisserie-teinturerie de gros", + '9601BQ' => "Laveries, blanchisseries et teintureries de détail", + '9601BR' => "Pressings", + '9602AA' => "Coiffure en salon", + '9602AB' => "Coiffure hors salon", + '9602BA' => "Soins de beauté en salon", + '9602BB' => "Soins de beauté hors salon", + '9603ZP' => "Embaumement, soins mortuaires", + '9609ZP' => "Toilettage d'animaux de compagnie", + 'A' => "AGRICULTURE, SYLVICULTURE ET PÊCHE", + 'B' => "INDUSTRIES EXTRACTIVES", + 'C' => "INDUSTRIE MANUFACTURIÈRE", + 'E' => "PRODUCTION ET DISTRIBUTION D'EAU ; ASSAINISSEMENT, GESTION DES DÉCHETS ET", + 'F' => "CONSTRUCTION", + 'G' => "COMMERCE ; RÉPARATION D'AUTOMOBILES ET DE MOTOCYCLES", + 'H' => "TRANSPORTS ET ENTREPOSAGE", + 'I' => "HÉBERGEMENT ET RESTAURATION", + 'J' => "INFORMATION ET COMMUNICATION", + 'M' => "ACTIVITÉS SPÉCIALISÉES, SCIENTIFIQUES ET TECHNIQUES", + 'N' => "ACTIVITÉS DE SERVICES ADMINISTRATIFS ET DE SOUTIEN", + 'Q' => "SANTÉ HUMAINE ET ACTION SOCIALE", + 'R' => "ARTS, SPECTACLES ET ACTIVITÉS RÉCRÉATIVES", + 'S' => "AUTRES ACTIVITÉS DE SERVICES", +); diff --git a/library/Metier/insee/classMInsee.php b/library/Metier/insee/classMInsee.php new file mode 100644 index 00000000..6922f161 --- /dev/null +++ b/library/Metier/insee/classMInsee.php @@ -0,0 +1,6290 @@ +'Modification de l\'établissement', + 'iOA'=>'Activation économique de l\'établissement par adjonction de moyens de production', + 'i0C'=>'Création de l\'établissement', + 'iOD'=>'Désactivation économique de l\'établissement par suppression de moyens de production', + 'i0F'=>'Fermeture de l\'établissement', + 'iOR'=>'Modification simple ou modification de moyen de production de l\'établissement', + 'iCC'=>'Création de l\' entreprise par création du premier établissement', + 'iRC'=>'Réactivation de l\'entreprise par création de l\'établissement', + 'iRR'=>'Réactivation de l\'entreprise par réactivation de l\'établissement', + 'iFF'=>'Fermeture de l\'établissement entraînant la fermeture de l\'entreprise', + 'iTC'=>'Création de l\'établissement dans le cadre d\'un transfert', + 'iTR'=>'Réactivation de l\'établissement dans le cadre d\'un transfert', + 'iT0'=>'Modification simple ou de moyens de production sur l\'établissement dans le cadre d\'un transfert', + 'iTA'=>'Activation économique de l\'établissement par adjonction de moyens de production dans le cadre d\'un transfert', + 'iTD'=>'Désactivation économique de l\'établissement par suppression de moyens de production dans le cadre d\'un transfert', + 'iTF'=>'Fermeture de l\'établissement dans le cadre d\'un transfert', + 'iER'=>'Modification ERR de l\'établissement', + // Evènements Crées par différentiel de la Mensuelle Insee par S&D + 'iM0C'=>'Création de l\'établissement', + 'iM0F'=>'Fermeture de l\'établissement', + 'iM0R'=>'Réactivation de l\'établissement', + 'iM00'=>'Modification de l\'établissement', + 'iMAS'=>'Modification de la nature d\'activité et de la saisonalité', + 'iMAC'=>'Modification de la nature d\'activité de l\'établissement', + 'iMSA'=>'Modification de la saisonalité de l\'établissement', + // Evènements Crées par diff3+4 + 'iMPF'=>'Etablissement présumé fermé (formalités de création faites par le repreneur)', + 'iMNP'=>'Etablissement présumé fermé (retour de courrier en NPAI)', + // Décret n°2010-1042 du 01/09/2010 relatif à l'inscription au registre du commerce et des sociétés et au répertoire national mentionné à l'article R. 123-220 du code de commerce + // Codification provisoire à changer dans l'attente de l'INSEE + 'i810'=>'Suppression du SIREN suite au refus d\'inscription au Registre du Commerce et des Sociétés', // Anciennement iRCS + // Nouveaux évènements Sirene3 de la quotidienne Insee + 'i110'=>'Création de l\'entreprise', + 'i120'=>'Réactivation de l\'entreprise', + 'i125'=>'Réactivation de l\'entreprise suite à une mise à jour du répertoire SIRENE', + 'i130'=>'Création de l\'établissement', + 'i145'=>'Reprise d\'activité de l\'établissement suite à une mise à jour du répertoire SIRENE', + 'i400'=>'Suppression du doublon', + 'i410'=>'Cessation juridique de l\'entreprise', + 'i420'=>'Absence d\'activité de l\'entreprise (cessation économique de l\'entreprise)', + 'i425'=>'Absence d\'activité d\'une entreprise suite à une mise à jour au répertoire SIRENE', + 'i430'=>'Fermeture de l\'établissement', + 'i435'=>'Fermeture de l\'établissement suite à une mise à jour au répertoire SIRENE', + 'i510'=>'Création de l\'établissement d\'arrivée et cessation de l\'établissement de départ dans le cadre d\'un transfert', + 'i520'=>'Création de l\'établissement d\'arrivée et modification de l\'établissement de départ dans le cadre d\'un transfert', + 'i530'=>'Modification de l\'établissement d\'arrivée et cessation de l\'établissement de départ dans le cadre d\'un transfert', + 'i540'=>'Modification de l\'établissement d\'arrivée et modification de l\'établissement de départ dans le cadre d\'un transfert', + 'i610'=>'Modification d\'activité au niveau du SIREN associé à une activation économique par adjonction de moyens de production', + 'i620'=>'Modification d\'activité au niveau du SIREN associé à une désactivation économique par suppression de moyens de production', + 'i621'=>'Modification d\'activité du SIREN associé à une désactivation économique par suppression de moyens de production suite à une correction d\'erreur', + 'i631'=>'Modification d\'activité du SIREN associé', + 'i640'=>'Modification d\'activité au niveau de l\'établissement associée à une activation économique par adjonction de moyens de production', + 'i650'=>'Modification d\'activité au niveau de l\'établissement associée à une désactivation économique par suppression de moyens de production', + 'i661'=>'Modification d\'activité de l\'établissement', + 'i710'=>'Modification de l\'identification du SIREN', + 'i711'=>'Modification de l\'identification du SIREN suite à correction d\'erreur', + 'i720'=>'Modification de l\'adresse ou de l\'identification de l\'établissement', + 'i780'=>'Modification de l\'établissement', + 'i781'=>'Modification de l\'établissement suite à correction d\'erreur', + 'i795'=>'Personne radiée à sa demande de de la base SIRENE diffusion', +); + +global $tabDestinat; +$tabDestinat=array( + 'i3'=>'Etablissement vendu', + 'i7'=>'Maintien d\'activité, l\'établissement devient siège', + 'i8'=>'Maintien d\'activité, l\'établissement devient principal', + 'iA'=>'Maintien d\'activité, l\'établissement devient secondaire', + 'iB'=>'Etablissement fermé', + 'iC'=>'Etablissement supprimé', + 'iD'=>'Mise en location-gérance de la totalité du fonds', + 'iE'=>'Mise en location-gérance d\'une partie du fonds', + 'iF'=>'Cessation d\'activité (pour les liasses agricoles)', + 'iG'=>'Mise en location-gérance de la totalité des terres et des bâtiments agricoles (pour les liasses agricoles)', + 'iH'=>'Mise en location-gérance d\'une partie des terres et des bâtiments agricoles (pour les liasses agricoles)', + 'iI'=>'Transmission au conjoint (pour les liasses agricoles)', + 'iJ'=>'Cession (pour les liasses agricoles)', + 'iVP'=>'Suppression partielle d\'activité par vente', + 'iDP'=>'Suppression partielle d\'activité par disparition', + 'iRP'=>'Suppression partielle d\'activité par reprise par le propriétaire', +); + +global $tabTypEtab; +$tabTypEtab=array( + 'i00'=>'Rappel des données de l\'établissement du siège en cas de modification exclusive de l\'entreprise', + 'i08'=>'Siège avant transfert non fermé', + 'i09'=>'Siège après transfert non créé', + 'i10'=>'Siège avant transfert fermé', + 'i11'=>'Siège après transfert créé', + 'i12'=>'Siège créé (hors transfert)', + 'i13'=>'Siège fermé (hors transfert)', + 'i14'=>'Siège modifié (hors transfert) : modification de l\'activité principale avec activation économique', + 'i15'=>'Siège modifié (hors transfert) : modification de l\'activité principale avec désactivation économique', + 'i16'=>'Siège modifié (hors transfert) : modification de l\'activité principale de l\'établissement', + 'i17'=>'Siège modifié (hors transfert) : modification de l\'identification de l\'établissement', + 'i19'=>'Siège modifié (hors transfert) : autre modification de l\'établissement', + 'i20'=>'Établissement avant transfert fermé', + 'i21'=>'Établissement après transfert créé', + 'i22'=>'Établissement créé (hors transfert)', + 'i23'=>'Établissement fermé (hors transfert)', + 'i24'=>'Établissement modifié (hors transfert) : modification de l\'activité principale avec activation économique', + 'i25'=>'Établissement modifié (hors transfert) : modification de l\'activité principale avec désactivation économique', + 'i26'=>'Établissement modifié (hors transfert) : autre modification de l\'activité principale de l\'établissement', + 'i27'=>'Établissement modifié (hors transfert) : modification de l\'identification de l\'établissement', + 'i29'=>'Établissement modifié (hors transfert) : modification d\'une autre variable de l\'établissement', + 'i30'=>'Établissement avant transfert non fermé', + 'i31'=>'Établissement après transfert non créé', + 'i32'=>'Établissement supprimé', +); + +require_once 'Metier/bodacc/classMBodacc.php'; +require_once 'Metier/bodacc/classMBalo.php'; +require_once 'Metier/partenaires/classMTva.php'; +require_once 'Metier/partenaires/classMMap.php'; +require_once 'Metier/partenaires/classMAmabis.php'; +require_once 'Metier/partenaires/classMRncs.php'; +require_once 'Metier/partenaires/classMTel.php'; +require_once 'Metier/partenaires/classMBourse.php'; +require_once 'Metier/partenaires/classMBilans.php'; + +class MInsee +{ + private static $tabFct=array( + 'ADM'=>'Administrateur', + 'ASS'=>'Associé', + 'COG'=>'Co-gérant', + 'CON'=>'Contrôleur de gestion', + 'DID'=>'Directeur Général Délégué', + 'DIR'=>'Directeur', + 'GER'=>'Gérant', + 'PCS'=>'Président du Conseil de Surveillance', + 'PDG'=>'Président Directeur Général', + 'PP'=>'Personne Physique', + 'PRD'=>'Président du directoire', + 'PRE'=>'Président du Conseil d\'Administration', + 'VIC'=>'Vice président du CA ou Surv.', + ); + + private static $tabDep=array( + '01'=>'Ain', + '1'=>'Ain', + '02'=>'Aisne', + '2'=>'Aisne', + '03'=>'Allier', + '3'=>'Allier', + '04'=>'Alpes-de-Haute-Provence', + '4'=>'Alpes-de-Haute-Provence', + '05'=>'Hautes-Alpes', + '5'=>'Hautes-Alpes', + '06'=>'Alpes-Maritimes', + '6'=>'Alpes-Maritimes', + '07'=>'Ardèche', + '7'=>'Ardèche', + '08'=>'Ardennes', + '8'=>'Ardennes', + '09'=>'Ariège', + '9'=>'Ariège', + '10'=>'Aube', + '11'=>'Aude', + '12'=>'Aveyron', + '13'=>'Bouches-du-Rhône', + '14'=>'Calvados', + '15'=>'Cantal', + '16'=>'Charente', + '17'=>'Charente-Maritime', + '18'=>'Cher', + '19'=>'Corrèze', + '20'=>'Corse', + '2A'=>'Corse-du-Sud', + '20A'=>'Corse-du-Sud', + '2B'=>'Haute-Corse', + '20B'=>'Haute-Corse', + '21'=>'Côte-d\'Or', + '22'=>'Côtes-d\'Armor', + '23'=>'Creuse', + '24'=>'Dordogne', + '25'=>'Doubs', + '26'=>'Drôme', + '27'=>'Eure', + '28'=>'Eure-et-Loir', + '29'=>'Finistère', + '30'=>'Gard', + '31'=>'Haute-Garonne', + '32'=>'Gers', + '33'=>'Gironde', + '34'=>'Hérault', + '35'=>'Ille-et-Vilaine', + '36'=>'Indre', + '37'=>'Indre-et-Loire', + '38'=>'Isère', + '39'=>'Jura', + '40'=>'Landes', + '41'=>'Loir-et-Cher', + '42'=>'Loire', + '43'=>'Haute-Loire', + '44'=>'Loire-Atlantique', + '45'=>'Loiret', + '46'=>'Lot', + '47'=>'Lot-et-Garonne', + '48'=>'Lozère', + '49'=>'Maine-et-Loire', + '50'=>'Manche', + '51'=>'Marne', + '52'=>'Haute-Marne', + '53'=>'Mayenne', + '54'=>'Meurthe-et-Moselle', + '55'=>'Meuse', + '56'=>'Morbihan', + '57'=>'Moselle', + '58'=>'Nièvre', + '59'=>'Nord', + '60'=>'Oise', + '61'=>'Orne', + '62'=>'Pas-de-Calais', + '63'=>'Puy-de-Dôme', + '64'=>'Pyrénées-Atlantiques', + '65'=>'Hautes-Pyrénées', + '66'=>'Pyrénées-Orientales', + '67'=>'Bas-Rhin', + '68'=>'Haut-Rhin', + '69'=>'Rhône', + '70'=>'Haute-Saône', + '71'=>'Saône-et-Loire', + '72'=>'Sarthe', + '73'=>'Savoie', + '74'=>'Haute-Savoie', + '75'=>'Paris', + '76'=>'Seine-Maritime', + '77'=>'Seine-et-Marne', + '78'=>'Yvelines', + '79'=>'Deux-Sèvres', + '80'=>'Somme', + '81'=>'Tarn', + '82'=>'Tarn-et-Garonne', + '83'=>'Var', + '84'=>'Vaucluse', + '85'=>'Vendée', + '86'=>'Vienne', + '87'=>'Haute-Vienne', + '88'=>'Vosges', + '89'=>'Yonne', + '90'=>'Territoire de Belfort', + '91'=>'Essonne', + '92'=>'Hauts-de-Seine', + '93'=>'Seine-Saint-Denis', + '94'=>'Val-de-Marne', + '95'=>'Val-d\'Oise', + '971'=>'Guadeloupe', + '972'=>'Martinique', + '973'=>'Guyane', + '974'=>'Réunion', + '975'=>'Saint-Pierre-et-Miquelon', + '976'=>'Mayotte', + '985'=>'Mayotte', // Codification au Bodacc + '986'=>'Wallis-et-Futuna', + '987'=>'Polynésie-Française', + '988'=>'Nouvelle-Calédonie', + ); + + private static $tabDepArt=array( + '01'=>'de l\'Ain', + '1'=>'de l\'Ain', + '02'=>'de l\'Aisne', + '2'=>'de l\'Aisne', + '03'=>'de l\'Allier', + '3'=>'de l\'Allier', + '04'=>'des Alpes-de-Haute-Provence', + '4'=>'des Alpes-de-Haute-Provence', + '05'=>'des Hautes-Alpes', + '5'=>'des Hautes-Alpes', + '06'=>'Ades lpes-Maritimes', + '6'=>'des Alpes-Maritimes', + '07'=>'de l\'Ardèche', + '7'=>'de l\'Ardèche', + '08'=>'des Ardennes', + '8'=>'des Ardennes', + '09'=>'de l\'Ariège', + '9'=>'de l\'Ariège', + '10'=>'de l\'Aube', + '11'=>'de l\'Aude', + '12'=>'de l\'Aveyron', + '13'=>'des Bouches-du-Rhône', + '14'=>'du Calvados', + '15'=>'du Cantal', + '16'=>'de la Charente', + '17'=>'de la Charente-Maritime', + '18'=>'du Cher', + '19'=>'de la Corrèze', + '20'=>'de la Corse', + '2A'=>'de la Corse-du-Sud', + '20A'=>'de la Corse-du-Sud', + '2B'=>'de la Haute-Corse', + '20B'=>'de la Haute-Corse', + '21'=>'de la Côte-d\'Or', + '22'=>'des Côtes-d\'Armor', + '23'=>'de la Creuse', + '24'=>'de la Dordogne', + '25'=>'du Doubs', + '26'=>'de la Drôme', + '27'=>'de l\'Eure', + '28'=>'de l\'Eure-et-Loir', + '29'=>'du Finistère', + '30'=>'du Gard', + '31'=>'de la Haute-Garonne', + '32'=>'du Gers', + '33'=>'de la Gironde', + '34'=>'de l\'Hérault', + '35'=>'de l\'Ille-et-Vilaine', + '36'=>'de l\'Indre', + '37'=>'de l\'Indre-et-Loire', + '38'=>'de l\'Isère', + '39'=>'du Jura', + '40'=>'des Landes', + '41'=>'du Loir-et-Cher', + '42'=>'de la Loire', + '43'=>'de la Haute-Loire', + '44'=>'de la Loire-Atlantique', + '45'=>'du Loiret', + '46'=>'du Lot', + '47'=>'du Lot-et-Garonne', + '48'=>'de la Lozère', + '49'=>'du Maine-et-Loire', + '50'=>'de la Manche', + '51'=>'de la Marne', + '52'=>'de la Haute-Marne', + '53'=>'de la Mayenne', + '54'=>'de la Meurthe-et-Moselle', + '55'=>'de la Meuse', + '56'=>'du Morbihan', + '57'=>'de la Moselle', + '58'=>'de la Nièvre', + '59'=>'du Nord', + '60'=>'de l\'Oise', + '61'=>'de l\'Orne', + '62'=>'du Pas-de-Calais', + '63'=>'du Puy-de-Dôme', + '64'=>'des Pyrénées-Atlantiques', + '65'=>'des Hautes-Pyrénées', + '66'=>'des Pyrénées-Orientales', + '67'=>'du Bas-Rhin', + '68'=>'du Haut-Rhin', + '69'=>'du Rhône', + '70'=>'de la Haute-Saône', + '71'=>'de la Saône-et-Loire', + '72'=>'de la Sarthe', + '73'=>'de la Savoie', + '74'=>'de la Haute-Savoie', + '75'=>'de Paris', + '76'=>'de la Seine-Maritime', + '77'=>'de la Seine-et-Marne', + '78'=>'des Yvelines', + '79'=>'des Deux-Sèvres', + '80'=>'de la Somme', + '81'=>'du Tarn', + '82'=>'du Tarn-et-Garonne', + '83'=>'du Var', + '84'=>'du Vaucluse', + '85'=>'de la Vendée', + '86'=>'de la Vienne', + '87'=>'de la Haute-Vienne', + '88'=>'des Vosges', + '89'=>'de l\'Yonne', + '90'=>'du Territoire de Belfort', + '91'=>'de l\'Essonne', + '92'=>'des Hauts-de-Seine', + '93'=>'de la Seine-Saint-Denis', + '94'=>'du Val-de-Marne', + '95'=>'du Val-d\'Oise', + '971'=>'de la Guadeloupe', + '972'=>'de la Martinique', + '973'=>'de la Guyane', + '974'=>'de la Réunion', + '975'=>'de Saint-Pierre-et-Miquelon', + '976'=>'de Mayotte', + '985'=>'de Mayotte', // Codification au Bodacc + '986'=>'de Wallis-et-Futuna', + '987'=>'de la Polynésie-Française', + '988'=>'de la Nouvelle-Calédonie', + ); + + /** Nature d'établissements */ + private static $tabNature = array( + '20'=>'Petit magasin (moins de 300m²)', + '21'=>'Magasin (de 300m² à 400m²)', + '22'=>'Grande surface (de 400 à 2500m²)', + '23'=>'Très grande surface (plus de 2500m²)', + '91'=>'Base d\'activité sur chantiers', + '92'=>'Base d\'activité sur marchés', + '93'=>'Base d\'activité en clientèle', + '99'=>'Autre' + ); + + /** Régions du code officiel géographique */ + private static $tabRegion = array( + '1'=>'Guadeloupe', + '2'=>'Martinique', + '3'=>'Guyane', + '4'=>'Réunion', + '11'=>'Ile-de-France', + '21'=>'Champagne-Ardenne', + '22'=>'Picardie', + '23'=>'Haute-Normandie', + '24'=>'Centre', + '25'=>'Basse-Normandie', + '26'=>'Bourgogne', + '31'=>'Nord-Pas-de-Calais', + '41'=>'Lorraine', + '42'=>'Alsace', + '43'=>'Franche-Comté', + '52'=>'Pays de la Loire', + '53'=>'Bretagne', + '54'=>'Poitou-Charentes', + '72'=>'Aquitaine', + '73'=>'Midi-Pyrénées', + '74'=>'Limousin', + '82'=>'Rhône-Alpes', + '83'=>'Auvergne', + '91'=>'Languedoc-Roussillon', + '93'=>'Provence Alpes Côte d Azur', + '94'=>'Corse', + '98'=>'Territoire d outre-mer (TOM)', + '99'=>'Etranger' + ); + + /** Tranches de Chiffre d'Affaires INSEE */ + private static $tabTCA = array( + '0'=>'N/C', + '1'=>'de 500 000 à 1 ME', + '2'=>'de 1 à 2 ME', + '3'=>'de 2 à 5 ME', + '4'=>'de 5 à 10 ME', + '5'=>'de 10 à 20 ME', + '6'=>'de 20 à 50 ME', + '7'=>'de 50 à 100 ME', + '8'=>'de 100 à 200 ME', + '9'=>'plus de 200 ME' + ); + + /** Tranche de CA Export */ + private static $tabTCAexp = array( + '0'=>'0%', + '1'=>'moins de 5%', + '2'=>'de 5 à 25%', + '3'=>'de 25 à 50%', + '4'=>'plus de 50%', + ); + + /** Tranche d'habitants de commune détaillée */ + private static $tabTCD=array( + '1'=>'Commune de moins de 50 habitants', + '2'=>'Commune de 50 à 99 habitants', + '3'=>'Commune de 100 à 149 habitants', + '4'=>'Commune de 150 à 199 habitants', + '5'=>'Commune de 200 à 249 habitants', + '6'=>'Commune de 250 à 299 habitants', + '7'=>'Commune de 300 à 399 habitants', + '8'=>'Commune de 400 à 499 habitants', + '11'=>'Commune de 500 à 699 habitants', + '12'=>'Commune de 700 à 999 habitants', + '13'=>'Commune de 1000 à 1499 habitants', + '14'=>'Commune de 1500 à 1999 habitants', + '15'=>'Commune de 2000 à 2499 habitants', + '16'=>'Commune de 2500 à 2999 habitants', + '17'=>'Commune de 3000 à 3999 habitants', + '18'=>'Commune de 4000 à 4999 habitants', + '21'=>'De 5 000 à 6 999 habitants', + '22'=>'De 7 000 à 9 999 habitants', + '31'=>'De 10 000 à 14 999 habitants', + '32'=>'De 15 000 à 19 999 habitants', + '41'=>'De 20 000 à 24 999 habitants', + '42'=>'De 25 000 à 29 999 habitants', + '43'=>'De 30 000 à 39 999 habitants', + '44'=>'De 40 000 à 49 999 habitants', + '51'=>'De 50 000 à 69 999 habitants', + '52'=>'De 70 000 à 99 999 habitants', + '61'=>'De 100 000 à 149 999 habitants', + '62'=>'De 150 000 à 199 999 habitants', + '71'=>'De 200 000 à 299 999 habitants', + '72'=>'De 300 000 à 499 999 habitants', + '73'=>'De 500 000 à 1 499 999 habitants', + '80'=>'Plus de 1 500 000 habitants' + ); + + /** Tranches d'effectifs INSEE */ + private static $tabEffectif=array( + 0=>'N/C', + 1=>'de 1 à 2 salarié(s)', + 2=>'de 3 à 5 salariés', + 3=>'de 6 à 9 salariés', + 11=>'de 10 à 19 salariés', + 12=>'de 20 à 49 salariés', + 21=>'de 50 à 99 salariés', + 22=>'de 100 à 199 salariés', + 31=>'de 200 à 249 salariés', + 32=>'de 250 à 499 salariés', + 41=>'de 500 à 999 salariés', + 42=>'de 1 000 à 1 999 salariés', + 51=>'de 2 000 à 4 999 salariés', + 52=>'de 5 000 à 9 999 salariés', + 53=>'plus de 10 000 salariés' + ); + + /** Libellé des singularités INSEE */ + private static $tabSingularite=array( + '1'=>'Propiétaire Exploitant direct', + '2'=>'Locataire Gérant', + '10'=>'Loueur de fonds', + '30'=>'Unité singulière de première espèce: avocats assocés, stations services sous mandat..', + '31'=>'Associé d\'exploitation en commun; ce groupe comprend notamment: associé de société de fait, associé d\'indivision', + '33'=>'Employeur non exploitant: prestataire de personnel, gérant mandataire', + '34'=>'Membre d\'une société civile professionnelle', + '40'=>'Siège d\'une unité SIREN de droit privé sans activité', + '41'=>'Siège d\'un organisme public sans activité', + '42'=>'Siège d\'un établissement public local non doté de l\'autonomie comptable: une partie des centres communaux d\'action sociale, une partie des caisses des écoles', + '43'=>'Sièges de domiciliation', + '52'=>'Sans domicile fixe', + '60'=>'Activité occasionnelle ou accessoire: Expert auprès des tribunaux, médecin, infirmier, pharmacien remplçant, avocat stagiaire, sportif amateur', + '70'=>'Activité en location (autre que le fond de commerce): Exploitant de terrain de camping, location de garage ou parking, locations de meublés, location de terres agricoles', + '80'=>'Gestion immobilière de biens propres: syndicats de copropriétaires', + '90'=>'Unité singulière de seconde espèce: établissement d\'une entreprise installée à Monaco, siège à l\'etranger de sociétés, associé gérant de sociétés' + ); + + /**Libellé des origines de création INSEE*/ + private static $tabOrigine=array( + '0'=>'Non renseigné', + '1'=>'Création pure', + '2'=>'Création suite à déménagement', // Création S&D du 20/04/2011 ancien 'Réinstallation après transfert' + '3'=>'Achat', + '4'=>'Apport', + '5'=>'Reprise au conjoint ou apport reçu', + '6'=>'Prise en location-gérance', + '7'=>'Partage', + '8'=>'Reprise', + '9'=>'Autre modalité d\'acquisition', + 'A'=>'Reprise globale d\'une exploitation agricole', + 'B'=>'Poursuite de l\'exploitation agricole par le conjoint', + 'C'=>'Transfert de propriété d\'une exploitation agricole', + 'D'=>'Apport d\'exploitation(s) agricole(s) individuelle(s)', + 'E'=>'Reprise totale ou partielle d\'exploitation individuelle', + ); + + private static $tabEven=array( + 'i110'=>'Création d\'une entreprise', + 'i120'=>'Réactivation d\'une entreprise', + 'i125'=>'Réactivation d\'une entreprise suite à une mise à jour du répertoire', + 'i130'=>'Création d\'un établissement', + 'i145'=>'Reprise d\'activité dans un établissement suite à une mise à jour du répertoire', + 'i400'=>'Suppression d\'un double', + 'i410'=>'Cessation juridique de l\'entreprise', + 'i420'=>'Absence d\'activité de l\'entreprise (cessation économique de l\'entreprise)', + 'i425'=>'Absence d\'activité d\'une entreprise suite à une mise à jour au répertoire', + 'i430'=>'Fermeture d\'un établissement', + 'i435'=>'Fermeture d\'un établissement suite à une mise à jour au répertoire', + 'i510'=>'Création de l\'établissement d\'arrivée et cessation de l\'établissement de départ dans le cadre d\'un transfert', + 'i520'=>'Création de l\'établissement d\'arrivée et modification de l\'établissement de départ dans le cadre d\'un transfert', + 'i530'=>'Modification de l\'établissement d\'arrivée et cessation de l\'établissement de départ dans le cadre d\'un transfert', + 'i540'=>'Modification de l\'établissement d\'arrivée et modification de l\'établissement de départ dans le cadre d\'un transfert', + 'i610'=>'Modification d\'activité au niveau du SIREN associé à une activation économique par adjonction de moyens de production', + 'i620'=>'Modification d\'activité au niveau du SIREN associé à une désactivation économique par suppression de moyens de production', + 'i621'=>'Modification d\'activité du SIREN associé à une désactivation économique par suppression de moyens de production suite à une correction d\'erreur', + 'i631'=>'Autre modification d\'activité du SIREN associé', + 'i640'=>'Modification d\'activité au niveau de l\'établissement associée à une activation économique par adjonction de moyens de production', + 'i650'=>'Modification d\'activité au niveau de l\'établissement associée à une désactivation économique par suppression de moyens de production', + 'i661'=>'Autre modification d\'activité au niveau de l\'établissement', + 'i710'=>'Modification de l\'identification du SIREN', + 'i711'=>'Modification de l\'identification du SIREN suite à correction d\'erreur', + 'i720'=>'Modification de l\'adresse ou de l\'identification de l\'établissement', + 'i780'=>'Autre modification entraînant la mise à jour d\'au moins une variable du répertoire', + 'i781'=>'Autre modification entraînant la mise à jour d\'au moins une variable du répertoire suite à correction d\'erreur', + ); + + private $tabCodeVoie = array(); + private $tabCodesNaf=array(); + private $tabCodesNafa=array(); + private $tabCodesNace=array(); + + private $body=''; + private $codeRetour=0; + private $header=array(); + + private $iDb; + private $iDbInsee; + private $iDbSD; + private $iBodacc; + + // Plan de redressement ou de continuation + private $debutPlan; // Date de début/jugement/publication du plan SSAAMMJJ + private $dureePlan; // Durée du plan en mois + private $finPlan; // Date de fin du plan SSAAMMJJ + + // Appel de jugement + private $appelJugement=false; // Présence d'un appel de jugement + + /** + * Debug mode + * @var boolean + */ + public $debug = false; + + /** + * Log time execution of request + * @var boolean + */ + protected $debugtime = false; + + /** + * Get all annonces and keep in memroy + * @var boolean + */ + public $AnnoncesInMemory = false; + + /** + * Store annonces + * @var array + */ + public $annoncesBodacc = array(); + + /** + * Store annonces histo + * @var array + */ + public $annoncesBodaccHisto = array(); + + /** + * + */ + public function __construct() + { + $this->iDb=new WDB(); + $this->iDbInsee=new WDB('insee'); + $this->iDbSD=new WDB('sdv1'); + $this->tabCodeVoie=$this->getTabCodeVoie(); + $this->iBodacc=new MBodacc(); + } + + /** Test de la validité du siren demandé + * @param int SIREN à tester + * @param int NIC (facultatif) + * @param mixed Message textuel d'erreur à afficher en cas d'erreur ou false + * @return mixed true, false ou Message d'erreur passé en paramètre + */ + function valideSiren($siren, $nic='', $erreur=false) { + + /** Si le siren est de taille < à 9, on ajoute des 0 significatifs **/ + switch (strlen($siren)) { + case 1: $siren='00000000'.$siren; break; + case 2: $siren='0000000'.$siren; break; + case 3: $siren='000000'.$siren; break; + case 4: $siren='00000'.$siren; break; + case 5: $siren='0000'.$siren; break; + case 6: $siren='000'.$siren; break; + case 7: $siren='00'.$siren; break; + case 8: $siren='0'.$siren; break; + } + + if (strlen($nic)>0) { + switch (strlen($nic)) { + case 1: $nic='0000'.$nic; break; + case 2: $nic='000'.$nic; break; + case 3: $nic='00'.$nic; break; + case 4: $nic='0'.$nic; break; + } + } + + + if (!valideData($siren, 9, 9,'N')) //Siren non précisé ou incorrect. + return $erreur; + elseif ($siren*1==0) // Siren vide + return $erreur; + else + { + if (!isset($nic) || trim($nic)=='') + { + $somme=0; + for ($i=0; $i<=8; $i+=2) // Traitement IMPAIR + $somme+=(integer)substr($siren,$i,1); + + for ($i=1; $i<=7; $i+=2) + { // Traitement PAIR + $var_tmp=(string)(2*((integer)substr($siren,$i,1))); + $som_tmp=0; + for($j=0;$jArray ( + ** [adrComp0] => Maison des associations + ** [num] => 33 + ** [typeVoie] => R + ** [libVoie] => Louis Blanc + ** [cp] => ... + ** [ville] => ... Si contenu dans l'adresse + ** )+ ** + ** @param string $strLigneDAdresse La ligne d'adresse textuelle (ex : Maison des associations, 33 rue Louis Blanc + ** @return array tableau contenant l'adresse structurée ici + **/ + public function structureVoie($strLigneDAdresse) + { + $tabRet=$tabAdr=array(); + $strLigneDAdresse=trim($strLigneDAdresse); + if ($strLigneDAdresse=='') return $tabRet; + $tabLignes=explode(',', preg_replace('/,$/', '', $strLigneDAdresse)); + foreach ($tabLignes as $strLigneDAdresse) { + $strLigneDAdresse=trimAccent($strLigneDAdresse); + $strLigneDAdresse=preg_replace('/[^0-9a-zA-Z]/', ' ', $strLigneDAdresse); + $strLigneDAdresse=trim(preg_replace('/ +/', ' ', $strLigneDAdresse)); + //echo "1. Adresse nettoyées = $strLigneDAdresse".EOL; + $adrAvecCP=preg_match("/(.*)([0-9]{5,5}|[0-9][0-9] [0-9]{3,3})([\D]*)/", $strLigneDAdresse, $tabAdrTmp); + if ($adrAvecCP) { + //echo "Adresse avec Code Postal\n"; + //print_r($tabAdrTmp); + $strLigneDAdresse=trim($tabAdrTmp[1]); + $tabRet['cp']=$tabAdrTmp[2]; + $tabRet['ville']=trim(strtoupper($tabAdrTmp[3])); + }// else echo "Adresse sans Code Postal\n"; + $adrAvecNum=preg_match("/^([0-9]{1,4})(.*)/", $strLigneDAdresse, $tabAdrTmp); + if ($adrAvecNum) { + //echo "Adresse avec Numéro de voie\n"; + //print_r($tabAdrTmp); + $tabRet['num']=$tabAdrTmp[1]; + if (preg_match("/^\b(B|BIS|T|TER|Q|a|c|d|e|f|g|h|i|j|k|l|m|n|o|p|r|s)\b(.*)/i", $tabAdrTmp[2], $tabAdrTmp2)) + { //echo "Adresse avec Bis, Ter, Q...\n"; + //print_r($tabAdrTmp2); + $tabRet['indRep']=trim($tabAdrTmp2[1]); $typeVoie=trim($tabAdrTmp2[2]);} + else $typeVoie=trim($tabAdrTmp[2]); + } else $typeVoie=trim($strLigneDAdresse); + // On récupère le type de voie si possible et le libellé de la voie + $voieTrouvee=false; + foreach ($this->tabCodeVoie as $code=>$voie) { + if (preg_match("/^($voie |$voie".'s '."|$code )(.*)/i", $typeVoie, $tabAdrTmp)) { + //echo "Adresse avec type de voie\n"; + //print_r($tabAdrTmp); + $tabRet['typeVoie']=$code; + $tabRet['libVoie']=trim(strtoupper($tabAdrTmp[2])); + $voieTrouvee=true; + break; + } + } + if (!$voieTrouvee) $tabAdr[]=$typeVoie; + } + foreach ($tabAdr as $k=>$ligne) + $tabRet['adrComp'.$k]=trim(strtoupper($ligne)); + + if (!isset($tabRet['libVoie'])) { $tabRet['libVoie']=$ligne; unset($tabRet['adrComp'.$k]); } + + if (isset($tabRet['adrComp0'])) { + if ($tabRet['adrComp0']=='BIS' || $tabRet['adrComp0']=='B') { + $tabRet['indRep']='B'; + $tabRet['adrComp0']=''; + } elseif ($tabRet['adrComp0']=='TER' || $tabRet['adrComp0']=='T') { + $tabRet['indRep']='T'; + $tabRet['adrComp0']=''; + } + } + + return $tabRet; + } + + /** + * Liste des établissements par siren/nic + * @param string $siren + * @param string $nic + * @param int $deb + * @param int $nbRep + * @param int $maxRep + * @param int $dep + * @param int $actif + * @param int $siege + */ + public function getEtablissements($siren, $nic='', $deb=0, $nbRep=20, $maxRep=200, $dep=0, $actif=-1, $siege=null) + { + $this->setTabCodesNaf(); + $deb=$deb*1; + $dep=$dep*1; + $nbRep=$nbRep*1; + + $strInfo=''; + + $limit="LIMIT $deb, $nbRep"; + + $sqlInfo="e.id, e.source, e.source_id, e.triCode, e.autre_id, e.siren, e.nic, e.siege, ". + "e.raisonSociale, e.enseigne, e.sigle, e.adr_num, e.adr_btq, e.adr_typeVoie, e.adr_libVoie, ". + "e.adr_comp, e.adr_cp, e.adr_ville, e.adr_dep, e.adr_com, e.tel, e.fax, e.cj, e.ape_etab, e.ape_entrep, e.teff_etab, ". + "CONCAT(e.siren, e.nic) as siret, e.actif, e.identite_pre, IF(e.siege=2,0.5,e.siege) AS triSiege"; + + $strActif=''; + if (intval($actif)==1) $strActif=' AND e.actif=1 '; + elseif (intval($actif)==0) $strActif=' AND e.actif=0 '; + + $strSiege=''; + if ($siege===null) $strSiege=''; + elseif ($siege==1) $strSiege='AND e.siege=1 '; + elseif ($siege==0) $strSiege='AND e.siege IN(0,2) '; + + //Search with "departement" + if ($dep>0 && $dep<99999) { + + if ($dep<96) $strDep='AND adr_cp BETWEEN '.$dep.'000 AND '.$dep.'999'; + elseif ($dep>9999) $strDep="AND adr_cp BETWEEN $dep AND $dep"; + else $strDep='AND adr_cp BETWEEN '.$dep.'00 AND '.$dep.'99'; + + $tabTmp=$this->iDb->select('etablissements e', 'count(*)', "siren=$siren $strDep $strActif $strSiege"); + $nbTot=$tabTmp[0][0]; + + $listeEtab=$this->iDb->select('etablissements e', $sqlInfo, + "siren=$siren $strDep $strActif $strSiege ORDER BY triSiege DESC, e.actif DESC,e.nic DESC $limit", false, MYSQL_ASSOC); + + } + //Search without NIC + elseif ($nic=='') { + + $tabTmp=$this->iDb->select('etablissements e', 'count(*)', "siren=$siren $strActif $strSiege"); + $nbTot=$tabTmp[0][0]; + + $listeEtab=$this->iDb->select('etablissements e', $sqlInfo, + "e.siren=$siren $strActif $strSiege ORDER BY triSiege DESC, e.actif DESC, e.nic DESC $limit", false, MYSQL_ASSOC); + + } + //Search with NIC + else { + + $tabTmp=$this->iDb->select('etablissements e', 'count(*)', "siren=$siren AND (nic=$nic OR siege=1) $strActif $strSiege"); + $nbTot=$tabTmp[0][0]; + $listeEtab=$this->iDb->select('etablissements e', $sqlInfo, + "siren=$siren AND (nic=$nic OR siege=1) $strActif $strSiege ORDER BY triSiege DESC, e.actif DESC, e.nic DESC $limit", false, MYSQL_ASSOC); + + } + + // + if ($nbTot==0 && $actif==-1) { + + require_once 'Metier/sphinx/rechercheFonc.php'; + $liste = verificationDuSiret($siren); + if ($liste != false) { + //print 'Essayez :