428 lines
11 KiB
PHP
428 lines
11 KiB
PHP
<?php
|
|
class Enrichissement
|
|
{
|
|
/**
|
|
* Déclaration des champs exportable
|
|
* @var array
|
|
* @todo : Trier l'ordre des colonnes
|
|
*/
|
|
protected $fields = array(
|
|
'siege' => array(
|
|
'label' => "Type d'établissement",
|
|
'column' => 'siege',
|
|
'values' => array(
|
|
'0' => "Etablissement Secondaire",
|
|
'1' => "Etablissement Siege",
|
|
'2' => "Etablissement Principal",
|
|
),
|
|
),
|
|
'raisonSociale' => array(
|
|
'label' => "Raison Sociale",
|
|
'column' => 'raisonSociale'
|
|
),
|
|
'raisonSocialeRncs' => array(
|
|
'label' => "Raison Sociale RNCS",
|
|
'column' => "raisonSocialeRncs",
|
|
),
|
|
'nomcommercial' => array(
|
|
'label' => "Nom commercial",
|
|
'column' => 'nomCommercial',
|
|
),
|
|
'enseigne' => array(
|
|
'label' => "Enseigne",
|
|
'column' => 'enseigne'
|
|
),
|
|
'sigle' => array(
|
|
'label' => "Sigle",
|
|
'column' => 'sigle'
|
|
),
|
|
'adresse' => array(
|
|
'label' => 'Adresse',
|
|
'column' => 'adresse',
|
|
'sql' => "CONCAT_WS(' ', adr_num, adr_btq, adr_typeVoie, adr_libVoie) AS adresse",
|
|
),
|
|
'adr_comp' => array(
|
|
'label' => 'Adresse - Complément',
|
|
'column' => 'adr_comp',
|
|
),
|
|
'codepostal' => array(
|
|
'label' => 'Code Postal',
|
|
'column' => 'adr_cp',
|
|
),
|
|
'departement' => array(
|
|
'label' => 'Département',
|
|
'column' => 'adr_dep',
|
|
),
|
|
'ville' => array(
|
|
'label' => 'Ville',
|
|
'column' => 'adr_ville',
|
|
),
|
|
'codecommune' => array(
|
|
'label' => 'Code Commune',
|
|
'column' => 'codecom',
|
|
'sql' => 'CONCAT(adr_dep, adr_com) AS codecommune',
|
|
),
|
|
'adrDom' => array(
|
|
'label' => "Indicateur de domiciliation",
|
|
'column' => 'adrDom',
|
|
'values' => array(
|
|
'0' => "Non",
|
|
'1' => "Oui",
|
|
)
|
|
),
|
|
'tel' => array(
|
|
'label' => "Téléphone",
|
|
'column' => 'tel' ,
|
|
'sql' => 'LPAD(tel, 10, 0000000000) AS tel'
|
|
),
|
|
'fax' => array(
|
|
'label' => "Fax",
|
|
'column' => 'fax',
|
|
'sql' => 'LPAD(fax, 10, 0000000000) AS fax'
|
|
),
|
|
'mail' => array(
|
|
'label' => "Adresse email",
|
|
'column' => 'mail',
|
|
),
|
|
'siteweb' => array(
|
|
'label' => "Site web",
|
|
'column' => 'web',
|
|
),
|
|
'creaetab' => array(
|
|
'label' => "Date de création de l'établissement",
|
|
'column' => 'dateCrea_etab',
|
|
'sql' => "IF(dateCrea_etab = 0,'',CONCAT_WS('-',SUBSTRING(dateCrea_etab,0,4),SUBSTRING(dateCrea_etab,4,2),SUBSTRING(dateCrea_etab,6,2))) AS creaetab",
|
|
),
|
|
'creaent' => array(
|
|
'label' => "Date de création de l'entreprise",
|
|
'column' => 'dateCrea_ent',
|
|
'sql' => "IF(dateCrea_ent=0,'',CONCAT_WS('-',SUBSTRING(dateCrea_ent,0,4),SUBSTRING(dateCrea_ent,4,2),SUBSTRING(dateCrea_ent,6,2))) AS creaent",
|
|
),
|
|
'dateimmat' => array(
|
|
'label' => "Date d'immatriculation de l'entreprise",
|
|
'column' => 'dateImmat',
|
|
'sql' => "IF(dateImmat=0,'',CONCAT_WS('-',SUBSTRING(dateImmat,0,4),SUBSTRING(dateImmat,4,2),SUBSTRING(dateImmat,6,2))) AS dateImmat",
|
|
),
|
|
'cj' => array(
|
|
'label' => "Code Forme juridique",
|
|
'column' => 'cj',
|
|
'join' => array(
|
|
'label' => 'Forme juridique',
|
|
'column' => 'libelle',
|
|
'table' => 'jo.tabFJur',
|
|
'cond' => 'jo.etablissements_act.cj = cjL.code'
|
|
)
|
|
),
|
|
'nafetablissement' => array(
|
|
'label' => "Code NAF Etablissement",
|
|
'column' => 'ape_etab',
|
|
'join' => array(
|
|
'label' => 'NAF Etablissement - Libelle',
|
|
'column' => 'libNaf5',
|
|
'table' => 'jo.tabNaf5',
|
|
'cond' => 'jo.etablissements_act.ape_etab = nafetablissementL.codNaf5'
|
|
)
|
|
),
|
|
'nafentreprise' => array(
|
|
'label' => "Code NAF Entreprise",
|
|
'column' => 'ape_entrep',
|
|
'join' => array(
|
|
'label' => 'NAF Entreprise - Libelle',
|
|
'column' => 'libNaf5',
|
|
'table' => 'jo.tabNaf5',
|
|
'cond' => 'jo.etablissements_act.ape_entrep = nafentrepriseL.codNaf5'
|
|
)
|
|
),
|
|
'nbetab' => array(
|
|
'label' => "Nombre d'établissements",
|
|
'column' => 'nbEtab',
|
|
),
|
|
'capital' => array(
|
|
'label' => "Capital",
|
|
'column' => 'capital'
|
|
),
|
|
'capitaldev' => array(
|
|
'label' => "Devise Capital",
|
|
'column' => 'capitalDev'
|
|
),
|
|
'ageentrep' => array(
|
|
'label' => "Age de l'entreprise",
|
|
'column' => 'age_entrep'
|
|
),
|
|
'ageetab' => array(
|
|
'label' => "Age de l'établissement",
|
|
'column' => 'age_etab'
|
|
),
|
|
'effetablissement' => array(
|
|
'label' => "Effectif Etablissement",
|
|
'column' => 'eff_etab'
|
|
),
|
|
'effentreprise' => array(
|
|
'label' => "Effectif Entreprise",
|
|
'column' => 'eff_entrep'
|
|
),
|
|
|
|
'teffetablissement' => array(
|
|
'label' => "Code Tranche Effectif Etablissement",
|
|
'column' => 'teff_etab',
|
|
'sql' => "IF(teff_etab IS NULL,'NN',teff_etab) AS teffetablissement",
|
|
'values' => array(
|
|
'NN' => "Unités non employeuses", //NN
|
|
'0' => "0 salarié",
|
|
'1' => "1 ou 2 salariés",
|
|
'2' => "3 à 5 salariés",
|
|
'3' => "6 à 9 salariés",
|
|
'11' => "10 à 19 salariés",
|
|
'12' => "20 à 49 salariés",
|
|
'21' => "50 à 99 salariés",
|
|
'22' => "100 à 199 salariés",
|
|
'31' => "200 à 249 salariés",
|
|
'32' => "250 à 499 salariés",
|
|
'41' => "500 à 999 salariés",
|
|
'42' => "1 000 à 1 999 salariés",
|
|
'51' => "2 000 à 4 999 salariés",
|
|
'52' => "5 000 à 9 999 salariés",
|
|
'53' => "10 000 salariés et plus",
|
|
),
|
|
),
|
|
'teffentreprise' => array(
|
|
'label' => "Code Tranche Effectif Entreprise",
|
|
'column' => 'teff_entrep',
|
|
'sql' => "IF(teff_entrep IS NULL,'NN',teff_entrep) AS teffentreprise",
|
|
'values' => array(
|
|
'NN' => "Unités non employeuses", //NN
|
|
'0' => "0 salarié",
|
|
'1' => "1 ou 2 salariés",
|
|
'2' => "3 à 5 salariés",
|
|
'3' => "6 à 9 salariés",
|
|
'11' => "10 à 19 salariés",
|
|
'12' => "20 à 49 salariés",
|
|
'21' => "50 à 99 salariés",
|
|
'22' => "100 à 199 salariés",
|
|
'31' => "200 à 249 salariés",
|
|
'32' => "250 à 499 salariés",
|
|
'41' => "500 à 999 salariés",
|
|
'42' => "1 000 à 1 999 salariés",
|
|
'51' => "2 000 à 4 999 salariés",
|
|
'52' => "5 000 à 9 999 salariés",
|
|
'53' => "10 000 salariés et plus",
|
|
),
|
|
),
|
|
'dirigeant' => array(
|
|
'label' => "Dirigeant",
|
|
'column' => 'dirigeant',
|
|
'sql' => "CONCAT_WS(' ', dirCiv, dirNom, dirPrenom) AS dirigeant",
|
|
),
|
|
'dirigeantFct' => array(
|
|
'label' => "Dirigeant - Code Fonction",
|
|
'column' => 'dirFct',
|
|
'join' => array(
|
|
'label' => 'Dirigeant - Libelle Fonction',
|
|
'column' => 'libelle',
|
|
'table' => 'jo.bodacc_fonctions',
|
|
'cond' => 'jo.etablissements_act.dirFct = dirigeantFctL.codeFct'
|
|
)
|
|
),
|
|
'dirigeantnaiss' => array(
|
|
'label' => "Dirigeant - Date de naissance",
|
|
'column' => 'dirDateNaiss'
|
|
),
|
|
'nbactio' => array(
|
|
'label' => "Nombre d'actionnaires",
|
|
'column' => 'nbActio',
|
|
),
|
|
'nbpart' => array(
|
|
'label' => "Nombre de participations",
|
|
'column' => 'nbPart',
|
|
),
|
|
'nbmpubli' => array(
|
|
'label' => "Nombre de marché public remporté",
|
|
'column' => 'nbMPubli',
|
|
),
|
|
'marques' => array(
|
|
'label' => "Marques déposées",
|
|
'column' => 'marques'
|
|
),
|
|
/**
|
|
* TCA
|
|
*/
|
|
'tca' => array(
|
|
'label' => "Tranche de chiffre d'affaire",
|
|
'column' => 'tca',
|
|
'sql' => "IF(tca IS NULL,'',tca) AS tca",
|
|
'values' => array(
|
|
"" => "Non renseignée",
|
|
"0" => "Moins de 0,5 million d'euros",
|
|
"1" => "0,5 à moins de 1 million d'euros",
|
|
"2" => "1 million à moins de 2 millions d'euros",
|
|
"3" => "2 millions à moins de 5 millions d'euros",
|
|
"4" => "5 millions à moins de 10 millions d' euros",
|
|
"5" => "10 millions à moins de 20 millions d'euros",
|
|
"6" => "20 millions à moins de 50 millions d'euros",
|
|
"7" => "50 millions à moins de 100 millions d'euros",
|
|
"8" => "100 millions à moins de 200 millions d'euros",
|
|
"9" => "200 millions d'euros ou plus",
|
|
)
|
|
),
|
|
'bilcloture' => array(
|
|
'label' => 'Date de clôture du bilan',
|
|
'column' => 'bilCloture',
|
|
),
|
|
'biltype' => array(
|
|
'label' => 'Type du bilan',
|
|
'column' => 'bilType',
|
|
'values' => array(
|
|
'I' => 'Inconnus',
|
|
'R' => 'Réels',
|
|
'E' => 'Estimés'
|
|
)
|
|
),
|
|
'bilfl' => array(
|
|
'label' => "CA total (FL)",
|
|
'column' => 'bilFL',
|
|
),
|
|
'bilhn' => array(
|
|
'label' => "Résultat Net (HN)",
|
|
'column' => 'bilHN',
|
|
),
|
|
'bilebe' => array(
|
|
'label' => "Excédent brut d'exploitation (EBE)",
|
|
'column' => 'bilEBE',
|
|
),
|
|
'bilyp' => array(
|
|
'label' => "Effectif au bilan (YP)",
|
|
'column' => 'bilYP',
|
|
),
|
|
'isin' => array(
|
|
'label' => "Code ISIN",
|
|
'column' => 'isin',
|
|
),
|
|
'sirengrp' => array(
|
|
'label' => "SIREN du groupe",
|
|
'column' => 'sirenGrp',
|
|
),
|
|
//autre_id
|
|
//tcaexp
|
|
//adresseL1
|
|
//adresseL2
|
|
//adresseL3
|
|
//adresseL4
|
|
//adresseL5
|
|
//adresseL6
|
|
//adresseL7
|
|
//lieuAct
|
|
//activNat
|
|
//actiSurf
|
|
//explen
|
|
//explet
|
|
//actifEco
|
|
//procolHisto
|
|
//tvaIntraCle
|
|
//tvaIntraValide
|
|
//ape4_etab
|
|
//ape4_entrep
|
|
//NaceEtab
|
|
//NaceEntrep
|
|
//distSP
|
|
//achPost
|
|
//codeCommune
|
|
//codeIris
|
|
//rivoli
|
|
//lambert
|
|
//zus
|
|
//zru
|
|
//zfu
|
|
//cucs
|
|
//zrr
|
|
//zafr
|
|
//nbCPubli
|
|
//nbMarques
|
|
//nbAnnAsso
|
|
//bilConsoAnnee
|
|
//dateExercice
|
|
//bilDuree
|
|
//bilTca
|
|
//bilDL
|
|
//bilDU
|
|
//bilDO
|
|
//bilDU
|
|
//bilDX
|
|
//bilEE
|
|
//bilFK
|
|
//bilFR
|
|
//bilGF
|
|
//bilGP
|
|
//bilGU
|
|
//bilGW
|
|
//bilHD
|
|
//bilHH
|
|
//bilHL
|
|
//bilHM
|
|
//dettes
|
|
//dureeClients
|
|
//dureeFournis
|
|
//bilTypeP
|
|
//bilAnneeP
|
|
//bilClotureP
|
|
//bilDureeP
|
|
//bilTcaP
|
|
//bilDLp
|
|
//bilDOp
|
|
//bilDUp
|
|
//bilDXp
|
|
//bilEEp
|
|
//bilFLp
|
|
//bilFKp
|
|
//bilFRp
|
|
//bilGFp
|
|
//bilGPp
|
|
//bilGUp
|
|
//bilGWp
|
|
//bilHDp
|
|
//bilHHp
|
|
//bilHLp
|
|
//bilHMp
|
|
//bilHNp
|
|
//bilYPp
|
|
//bilEBEp
|
|
//dettesP
|
|
//dureeClientsP
|
|
//dureeFournisP
|
|
|
|
//avisCs
|
|
//typeEven
|
|
//dateJugement
|
|
//risque
|
|
//indiScore20
|
|
//encours
|
|
);
|
|
|
|
public function __construct(){}
|
|
|
|
public function getFields()
|
|
{
|
|
return $this->fields;
|
|
}
|
|
|
|
public function getSql($key)
|
|
{
|
|
if ( array_key_exists($key, $this->fields) ) {
|
|
if ( array_key_exists('sql', $this->fields[$key]) ){
|
|
return $this->fields[$key]['sql'];
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function getColumnValue($key)
|
|
{
|
|
if ( array_key_exists($key, $this->fields) ) {
|
|
if ( array_key_exists('values', $this->fields[$key]) && count($this->fields[$key]['values'])>0 ){
|
|
return $this->fields[$key]['values'];
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
} |