'Capital souscrit non appelé (I) (Brut)',
'AB'=>'Frais d\'établissement (Brut)',
'AD'=>'Frais de rech. et dév. (Brut)',
'AF'=>'Concessions, brevets... (Brut)',
'AH'=>'Fond commercial (Brut)',
'AJ'=>'Autres immo. incorporelles (Brut)',
'AL'=>'Avances et acomptes sur immo. incorp. (Brut)',
'AN'=>'Terrains (Brut)',
'AP'=>'Constructions (Brut)',
'AR'=>'Instal. techniques,... (Brut)',
'AT'=>'Autres immo. corp. (Brut)',
'AV'=>'Immo. en cours (Brut)',
'AX'=>'Avances et acomptes (Brut)',
'CS'=>'Participations évaluées selon la méthode de mise en équivalence (Brut)',
'CU'=>'Autres participations (Brut)',
'BB'=>'Créances rattachées à des participations (Brut)',
'BD'=>'Autres titres immobilisés (Brut)',
'BF'=>'Prêts (Brut)',
'BH'=>'Autres immo. financières (Brut)',
'BJ'=>'TOTAL ACTIF IMMOBILISE (II) (Brut)',
'BL'=>'Matières 1ère, approvisionnements (Brut)',
'BN'=>'En cours de production de biens (Brut)',
'BP'=>'En cours de production de services (Brut)',
'BR'=>'Produits intermédiaires et finis (Brut)',
'BT'=>'Marchandises (Brut)',
'BV'=>'Avances et accomp. versés sur command. (Brut)',
'BX'=>'Clients et comptes rattachés (Brut)',
'BZ'=>'Autres créances (Brut)',
'CB'=>'Capital souscrit et appelé, non versé (Brut)',
'CD'=>'Valeurs mobilières de placement (dont actions propres:...) (Brut)',
'CF'=>'Disponibilités (Brut)',
'CH'=>'Charges constatées d\'avance (Brut)',
'CJ'=>'TOTAL (III) (Brut)',
'CL'=>'Charges à répart. sur plusieurs exerc. (IV) (Brut)',
'CM'=>'Primes de remb. des obligations (V) (Brut)',
'CN'=>'Ecart de conversion actif (VI) (Brut)',
'CO'=>'TOTAL GENERAL (I à VI) (Brut)',
'AC'=>'Frais d\'établissement (Amor.)',
'AE'=>'Frais de rech. et dév. (Amor.)',
'AG'=>'Concessions, brevets... (Amor.)',
'AI'=>'Fond commercial (Amor.)',
'AK'=>'Autres immo. incorporelles (Amor.)',
'AM'=>'Avances et acomptes sur immo. incorp. (Amor.)',
'AO'=>'Terrains (Amor.)',
'AQ'=>'Constructions (Amor.)',
'AS'=>'Instal. techniques,... (Amor.)',
'AU'=>'Autres immo. corp. (Amor.)',
'AW'=>'Immo. en cours (Amor.)',
'AY'=>'Avances et acomptes (Amor.)',
'CT'=>'Participations évaluées selon la méthode de mise en équivalence (Amor.)',
'CV'=>'Autres participations (Amor.)',
'BC'=>'Créances rattachées à des participations (Amor.)',
'BE'=>'Autres titres immobilisés (Amor.)',
'BG'=>'Prêts (Amor.)',
'BI'=>'Autres immo. financières (Amor.)',
'BK'=>'TOTAL ACTIF IMMOBILISE (II) (Amor.)',
'BM'=>'Matières 1ère, approvisionnements (Amor.)',
'BO'=>'En cours de production de biens (Amor.)',
'BQ'=>'En cours de production de services (Amor.)',
'BS'=>'Produits intermédiaires et finis (Amor.)',
'BU'=>'Marchandises (Amor.)',
'BW'=>'Avances et accomp. versés sur command. (Amor.)',
'BY'=>'Clients et comptes rattachés (Amor.)',
'CA'=>'Autres créances (Amor.)',
'CC'=>'Capital souscrit et appelé, non versé (Amor.)',
'CE'=>'Valeurs mobilières de placement (dont actions propres:...) (Amor.)',
'CG'=>'Disponibilités (Amor.)',
'CI'=>'Charges constatées d\'avance (Amor.)',
'CK'=>'TOTAL (III) (Amor.)',
'1A'=>'TOTAL GENERAL (I à VI) (Amor.)',
'CP'=>'Part à moins d\'un an des immobilisations financières nettes',
'CR'=>'Part à plus d\'un an',
// PASSIF
'DA'=>'Capital social ou individuel (1)',
'DB'=>'Primes d\'émission, de fusion, d\'apport, ...',
'DC'=>'Ecarts de réévaluation (2)',
'EK'=>'dont écart d\'équivalence',
'DD'=>'Réserve légale (3)',
'DE'=>'Réserves statutaires ou contractuelles',
'DF'=>'Réserves réglementées (3)',
'B1'=>'dont réserve spéciale des provisions pour fluctuation des cours',
'DG'=>'Autres réserves',
'EJ'=>'dont réserves relative à l\'achat d\'oeuvre originales d\'artistes vivants)',
'DH'=>'Report à nouveau',
'DI'=>'RESULTAT DE L\'EXERCICE (bénéfice ou perte)',
'DJ'=>'Subventions d\'investissement',
'DK'=>'Provisions réglementées',
'DL'=>'TOTAL des Capitaux propres (I)',
'DM'=>'Produits des émissions de titres participatifs',
'DN'=>'Avances conditionnées',
'DO'=>'TOTAL (II)',
'DP'=>'Provisions pour risques',
'DQ'=>'Provisions pour charges',
'DR'=>'TOTAL (III)',
'DS'=>'Emprunts obligataires convertibles',
'DT'=>'Autres emprunts obligataires ',
'DU'=>'Emprunts et dettes auprès des établissements de crédit (6)',
'DV'=>'Emprunts et dettes financières divers (7)',
'EI'=>'dont emprunts participatifs',
'DW'=>'Avances et acomptes reçus sur commandes en cours',
'DX'=>'Dettes fournisseurs et comptes rattachés',
'DY'=>'Dettes fiscales et sociales',
'DZ'=>'Dettes sur immobilisations et comptes rattachés',
'EA'=>'Autres dettes',
'EB'=>'Produits constatés d\'avance (5)',
'EC'=>'TOTAL (IV)',
'ED'=>'Ecarts de conversion passif TOTAL (V)',
'EE'=>'TOTAL GENERAL (I à V)',
'1B'=>'(1) Ecart de réévaluation incorporé au capital',
'1C'=>'(2) dont réserve spéciale de réévaluation (1959)',
'1D'=>'(2) dont écart de réévaluation libre',
'1E'=>'(2) dont réserve de réévaluation (1976)',
'EF'=>'(3) Dont réserves spéciale des plus-values à long terme',
'EG'=>'(4) Dettes et produits constatés d\'avance à moins d\'un an',
'EH'=>'(5) Dont concours bancaires courants, et soldes créditeurs de banques et CCP',
// COMPTE DE RESULTAT 1
'FA'=>'Vente de marchandises en France',
'FB'=>'Vente de marchandises à l\'export',
'FC'=>'Vente de marchandises',
'FD'=>'Production vendue biens en France',
'FE'=>'Production vendue biens à l\'export',
'FF'=>'Production vendue biens',
'FG'=>'Production vendue services en France',
'FH'=>'Production vendue services à l\'export',
'FI'=>'Production vendue services',
'FJ'=>'Chiffres d\'affaires nets en France',
'FK'=>'Chiffres d\'affaires nets à l\'export',
'FL'=>'Chiffres d\'affaires nets',
'FM'=>'Production stockée',
'FN'=>'Production immobilisée',
'FO'=>'Subventions d\'exploitation',
'FP'=>'Reprises sur amortissements et provisions, transfert de charges (9)',
'FQ'=>'Autres produits (1) (11)',
'FR'=>'Total des produits d\'exploitation (2) (I)',
'FS'=>'Achats de marchandises (y compris droits de douanes)',
'FT'=>'Variation de stock (marchandises)',
'FU'=>'Achat de matières premières et autres approvisionnements(y compris droits de douane)',
'FV'=>'Variation de stock (matières premières et approvisionnements)',
'FW'=>'Autres achats et charges externes (3) (6 bis)',
'FX'=>'Impôts, taxes et versements assimilés',
'FY'=>'Salaires et traitements',
'FZ'=>'Charges sociales (10)',
'GA'=>'Sur immobilisations : dotations aux amortissements',
'GB'=>'Sur immobilisations : dotations aux provisions',
'GC'=>'Sur actif circulant : dotations aux provisions',
'GD'=>'Pour risques et charges : dotations aux provisions',
'GE'=>'Autres charges (12)',
'AZ'=>'dont cotisations versées aux organisations syndicales et professionnelles',
'GF'=>'Total des charges d\'exploitation (4) (II)',
'GG'=>'1 - RESULTAT D\'EXPLOITATION (I-II)',
'GH'=>'Bénéfice attribué ou perte transférée (III)',
'GI'=>'Perte supportée ou bénéfice transféré (IV)',
'GJ'=>'Produits financiers de participations (5)',
'GK'=>'Produits des autres valeurs mobilières et créances de l\'actif immobilisé (5)',
'GL'=>'Autres intérêts et produits assimilés (5)',
'GM'=>'Reprises sur provisions et transferts de charges',
'GN'=>'Différences positives de change',
'GO'=>'Produits nets sur cessions de valeurs mobilières de placement',
'GP'=>'Total des produits financiers (V)',
'GQ'=>'Dotations financières aux amortissements et provisions',
'GR'=>'Intérêts et charges assimilées (6)',
'GS'=>'Différences négatives de change',
'GT'=>'Charges nettes sur cessions de valeurs mobilières de placement',
'GU'=>'Total des charges financières (VI)',
'GV'=>'2 - RESULTAT FINANCIER (V-VI)',
'GW'=>'3 - RESULTAT COURANT AVANT IMPÔTS (I-II+III-IV+V-VI)',
// COMPTE DE RESULTAT 2
'HA'=>'Produits exceptionnels sur opérations de gestion',
'HB'=>'Produits exceptionnels sur opérations en capital',
'HC'=>'Reprises sur provisions et transferts de charges',
'HD'=>'Total des produits exceptionnels (7) (VII)',
'HE'=>'Charges exceptionnelles sur opérations de gestion',
'HF'=>'Charges exceptionnelles sur opérations en capital',
'HG'=>'Dotations exceptionnelles aux amortissements et provisions',
'HH'=>'Total des charges exceptionnelles (7) (VIII)',
'HI'=>'4 - RESULTAT EXCEPTIONNEL (VII - VIII)',
'HJ'=>'Participation des salariés aux résultats de l\'entreprise (IX)',
'HK'=>'Impôts sur les bénéfices (X)',
'HL'=>'TOTAL DES PRODUITS (I + III + V + VII)',
'HM'=>'TOTAL DES CHARGES (II + IV + VI + VIII + IX + X)',
'HN'=>'5 - BENEFICE OU PERTE (Total des produits - Total des charges)',
'HO'=>'(1) Dont produits nets partiels sur opérations à long terme',
'HY'=>'(2) Dont produits de locations immobilières',
'1G'=>'(2) Dont produits d\'exploitation afférents à des exercices antérieurs',
'HP'=>'(3) Dont Crédit-bail mobilier',
'HQ'=>'(3) Dont Crédit-bail immobilier',
'1H'=>'(4) Dont charges d\'exploitation afférentes à des exercices antérieurs',
'1J'=>'(5) Dont produits concernant les entreprises liées',
'1K'=>'(6) Dont intérêts concernant les entreprises liées',
'HX'=>'(6 bis) Dont dons faits aux organismes d\'intérêt général (art.238 bis du C.G.I.)',
'A1'=>'(9) Dont transfert de charges',
'A2'=>'(10) Dont cotisations personnelles de l\'exploitant',
'A3'=>'(11) Dont redevances pour concessions de brevets, de licences (produits)',
'A4'=>'(12) Dont redevances pour concessions de brevets, de licences (charges)',
'A6'=>'(13) Dont primes et cotisations complémentaires personnelles : facultatives',
'A9'=>'(13) Dont primes et cotisations complémentaires personnelles : obligatoires',
// IMMOBILISATIONS Cadre A
'KA'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (brut)',
'KD'=>'Autres postes d\'immobilisations incorporelles TOTAL II (brut)',
'KG'=>'Terrains (brut)',
'KJ'=>'Constructions sur sol propre (brut)',
'KM'=>'Constructions sur sol d\'autrui (brut)',
'KP'=>'Installation générale, aménagement, agencement (brut)',
'KS'=>'Installations techniques, matériel et outillage industriels (brut)',
'KV'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (brut)',
'KY'=>'Autres immobilisations corporelles : Matériel de transport (brut)',
'LB'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (brut)',
'LE'=>'Autres immobilisations corporelles : Emballages récupérables et divers (brut)',
'LH'=>'Immobilisations corporelles en cours (brut)',
'LK'=>'Avances et acomptes (brut)',
'LN'=>'TOTAL III (brut)',
'8G'=>'Participations évaluées par mise en équivalence (brut)',
'8U'=>'Autres participations (brut)',
'1P'=>'Autres titres immobilisés (brut)',
'1T'=>'Prêts et autres immobilisations financières (brut)',
'LQ'=>'TOTAL IV (brut)',
'0G'=>'TOTAL GENERAL (I+II+III+IV) (brut)',
'L9'=>'Sur sol propre dont Composant',
'M1'=>'Sur sol d\'autrui dont Composant',
'M2'=>'Installation générale, aménagement, agencement dont Composant',
'M3'=>'Installations techniques, matériel et outillage industriels dont Composant',
'KB'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (réév.)',
'KE'=>'Autres postes d\'immobilisations incorporelles TOTAL II (réév.)',
'KH'=>'Terrains (réév.)',
'KK'=>'Constructions sur sol propre (réév.)',
'KN'=>'Constructions sur sol d\'autrui (réév.)',
'KQ'=>'Installation générale, aménagement, agencement (réév.)',
'KT'=>'Installations techniques, matériel et outillage industriels (réév.)',
'KW'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (réév.)',
'KZ'=>'Autres immobilisations corporelles : Matériel de transport (réév.)',
'LC'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (réév.)',
'LF'=>'Autres immobilisations corporelles : Emballages récupérables et divers (réév.)',
'LI'=>'Immobilisations corporelles en cours (réév.)',
'LL'=>'Avances et acomptes (réév.)',
'LO'=>'TOTAL III (réév.)',
'8M'=>'Participations évaluées par mise en équivalence (réév.)',
'8V'=>'Autres participations (réév.)',
'1R'=>'Autres titres immobilisés (réév.)',
'1U'=>'Prêts et autres immobilisations financières (réév.)',
'LR'=>'TOTAL IV (réév.)',
'0H'=>'TOTAL GENERAL (I+II+III+IV) (réév.)',
'KC'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (apports)',
'KF'=>'Autres postes d\'immobilisations incorporelles TOTAL II (apports)',
'KI'=>'Terrains (apports)',
'KL'=>'Constructions sur sol propre (apports)',
'KO'=>'Constructions sur sol d\'autrui (apports)',
'KR'=>'Installation générale, aménagement, agencement (apports)',
'KU'=>'Installations techniques, matériel et outillage industriels (apports)',
'KX'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (apports)',
'LA'=>'Autres immobilisations corporelles : Matériel de transport (apports)',
'LD'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (apports)',
'LG'=>'Autres immobilisations corporelles : Emballages récupérables et divers (apports)',
'LJ'=>'Immobilisations corporelles en cours (apports)',
'LM'=>'Avances et acomptes (apports)',
'LP'=>'TOTAL III (apports)',
'8T'=>'Participations évaluées par mise en équivalence (apports)',
'8W'=>'Autres participations (apports)',
'1S'=>'Autres titres immobilisés (apports)',
'1V'=>'Prêts et autres immobilisations financières (apports)',
'LS'=>'TOTAL IV (apports)',
'0J'=>'TOTAL GENERAL (I+II+III+IV) (apports)',
// IMMOBILISATIONS Cadre B
'NL'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (dim. vir.)',
'NO'=>'Autres postes d\'immobilisations incorporelles TOTAL II (dim. vir.)',
'IP'=>'Terrains (dim. vir.)',
'IQ'=>'Constructions sur sol propre (dim. vir.)',
'IR'=>'Constructions sur sol d\'autrui (dim. vir.)',
'IS'=>'Installation générale, aménagement, agencement (dim. vir.)',
'IT'=>'Installations techniques, matériel et outillage industriels (dim. vir.)',
'IU'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (dim. vir.)',
'IV'=>'Autres immobilisations corporelles : Matériel de transport (dim. vir.)',
'IW'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (dim. vir.)',
'IX'=>'Autres immobilisations corporelles : Emballages récupérables et divers (dim. vir.)',
'MY'=>'Immobilisations corporelles en cours (dim. vir.)',
'NC'=>'Avances et acomptes (dim. vir.)',
'IY'=>'TOTAL III (dim. vir.)',
'IZ'=>'Participations évaluées par mise en équivalence (dim. vir.)',
'I0'=>'Autres participations (dim. vir.)',
'I1'=>'Autres titres immobilisés (dim. vir.)',
'I2'=>'Prêts et autres immobilisations financières (dim. vir.)',
'I3'=>'TOTAL IV (dim. vir.)',
'I4'=>'TOTAL GENERAL (I+II+III+IV) (dim. vir.)',
'LT'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (cession)',
'LV'=>'Autres postes d\'immobilisations incorporelles TOTAL II (cession)',
'LX'=>'Terrains (cession)',
'MA'=>'Constructions sur sol propre (cession)',
'MD'=>'Constructions sur sol d\'autrui (cession)',
'MG'=>'Installation générale, aménagement, agencement (cession)',
'MJ'=>'Installations techniques, matériel et outillage industriels (cession)',
'MM'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (cession)',
'MP'=>'Autres immobilisations corporelles : Matériel de transport (cession)',
'MS'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (cession)',
'MV'=>'Autres immobilisations corporelles : Emballages récupérables et divers (cession)',
'MZ'=>'Immobilisations corporelles en cours (cession)',
'ND'=>'Avances et acomptes (cession)',
'NG'=>'TOTAL III (cession)',
'0U'=>'Participations évaluées par mise en équivalence (cession)',
'0X'=>'Autres participations (cession)',
'2B'=>'Autres titres immobilisés (cession)',
'2E'=>'Prêts et autres immobilisations financières (cession)',
'NJ'=>'TOTAL IV (cession)',
'0K'=>'TOTAL GENERAL (I+II+III+IV) (cession)',
'LU'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (fin)',
'LW'=>'Autres postes d\'immobilisations incorporelles TOTAL II (fin)',
'LY'=>'Terrains (fin)',
'MB'=>'Constructions sur sol propre (fin)',
'ME'=>'Constructions sur sol d\'autrui (fin)',
'MH'=>'Installation générale, aménagement, agencement (fin)',
'MK'=>'Installations techniques, matériel et outillage industriels (fin)',
'MN'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (fin)',
'MQ'=>'Autres immobilisations corporelles : Matériel de transport (fin)',
'MT'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (fin)',
'MW'=>'Autres immobilisations corporelles : Emballages récupérables et divers (fin)',
'NA'=>'Immobilisations corporelles en cours (fin)',
'NE'=>'Avances et acomptes (fin)',
'NH'=>'TOTAL III (fin)',
'0V'=>'Participations évaluées par mise en équivalence (fin)',
'0Y'=>'Autres participations (fin)',
'2C'=>'Autres titres immobilisés (fin)',
'2F'=>'Prêts et autres immobilisations financières (fin)',
'NK'=>'TOTAL IV (fin)',
'0L'=>'TOTAL GENERAL (I+II+III+IV) (fin)',
'1W'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (origine)',
'1X'=>'Autres postes d\'immobilisations incorporelles TOTAL II (origine)',
'LZ'=>'Terrains (origine)',
'MC'=>'Constructions sur sol propre (origine)',
'MF'=>'Constructions sur sol d\'autrui (origine)',
'MI'=>'Installation générale, aménagement, agencement (origine)',
'ML'=>'Installations techniques, matériel et outillage industriels (origine)',
'MO'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (origine)',
'MR'=>'Autres immobilisations corporelles : Matériel de transport (origine)',
'MU'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (origine)',
'MX'=>'Autres immobilisations corporelles : Emballages récupérables et divers (origine)',
'NB'=>'Immobilisations corporelles en cours (origine)',
'NF'=>'Avances et acomptes (origine)',
'NI'=>'TOTAL III (origine)',
'0W'=>'Participations évaluées par mise en équivalence (origine)',
'0Z'=>'Autres participations (origine)',
'2D'=>'Autres titres immobilisés (origine)',
'2G'=>'Prêts et autres immobilisations financières (origine)',
'2H'=>'TOTAL IV (origine)',
'0M'=>'TOTAL GENERAL (I+II+III+IV) (origine)',
// AMORTISSEMENTS Cadre A
'PA'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (amor. origine)',
'PE'=>'Autres postes d\'immobilisations incorporelles TOTAL II (amor. origine)',
'PI'=>'Terrains (amor. origine)',
'PM'=>'Constructions sur sol propre (amor. origine)',
'PR'=>'Constructions sur sol d\'autrui (amor. origine)',
'PV'=>'Installation générale, aménagement, agencement (amor. origine)',
'PZ'=>'Installations techniques, matériel et outillage industriels (amor. origine)',
'QD'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (amor. origine)',
'QH'=>'Autres immobilisations corporelles : Matériel de transport (amor. origine)',
'QL'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (amor. origine)',
'QP'=>'Autres immobilisations corporelles : Emballages récupérables et divers (amor. origine)',
'QU'=>'TOTAL III (amor. origine)',
'0N'=>'TOTAL GENERAL (I+II+III+IV) (amor. origine)',
'PB'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (amor. augm.)',
'PF'=>'Autres postes d\'immobilisations incorporelles TOTAL II (amor. augm.)',
'PJ'=>'Terrains (amor. augm.)',
'PN'=>'Constructions sur sol propre (amor. augm.)',
'PS'=>'Constructions sur sol d\'autrui (amor. augm.)',
'PW'=>'Installation générale, aménagement, agencement (amor. augm.)',
'QA'=>'Installations techniques, matériel et outillage industriels (amor. augm.)',
'QE'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (amor. augm.)',
'QI'=>'Autres immobilisations corporelles : Matériel de transport (amor. augm.)',
'QM'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (amor. augm.)',
'QR'=>'Autres immobilisations corporelles : Emballages récupérables et divers (amor. augm.)',
'QV'=>'TOTAL III (amor. augm.)',
'0P'=>'TOTAL GENERAL (I+II+III+IV) (amor. augm.)',
'PC'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (amor. dim.)',
'PG'=>'Autres postes d\'immobilisations incorporelles TOTAL II (amor. dim.)',
'PK'=>'Terrains (amor. dim.)',
'PO'=>'Constructions sur sol propre (amor. dim.)',
'PT'=>'Constructions sur sol d\'autrui (amor. dim.)',
'PX'=>'Installation générale, aménagement, agencement (amor. dim.)',
'QB'=>'Installations techniques, matériel et outillage industriels (amor. dim.)',
'QF'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (amor. dim.)',
'QJ'=>'Autres immobilisations corporelles : Matériel de transport (amor. dim.)',
'QN'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (amor. dim.)',
'QS'=>'Autres immobilisations corporelles : Emballages récupérables et divers (amor. dim.)',
'QW'=>'TOTAL III (amor. dim.)',
'0Q'=>'TOTAL GENERAL (I+II+III+IV) (amor. dim.)',
'PD'=>'Frais d\'établissement de Rech. et Dev. TOTAL I (amor. fin)',
'PH'=>'Autres postes d\'immobilisations incorporelles TOTAL II (amor. fin)',
'PL'=>'Terrains (amor. fin)',
'PQ'=>'Constructions sur sol propre (amor. fin)',
'PU'=>'Constructions sur sol d\'autrui (amor. fin)',
'PY'=>'Installation générale, aménagement, agencement (amor. fin)',
'QC'=>'Installations techniques, matériel et outillage industriels (amor. fin)',
'QG'=>'Autres immobilisations corporelles : Installations générales, agencements et aménagements divers (amor. fin)',
'QK'=>'Autres immobilisations corporelles : Matériel de transport (amor. fin)',
'QO'=>'Autres immobilisations corporelles : Matériel de bureau informatique, mobilier (amor. fin)',
'QT'=>'Autres immobilisations corporelles : Emballages récupérables et divers (amor. fin)',
'QX'=>'TOTAL III (amor. fin)',
'0R'=>'TOTAL GENERAL (I+II+III+IV) (amor. fin)',
// AMORTISSEMENT Cadre B (nouveau)
'M9'=>'',
'N7'=>'',
'Q2'=>'',
'Q9'=>'',
'R7'=>'',
'S5'=>'',
'T3'=>'',
'U1'=>'',
'U8'=>'',
'V6'=>'',
'W4'=>'',
'X2'=>'',
'NL'=>'',
'NP'=>'',
'NW'=>'',
'N1'=>'',
'N8'=>'',
'Q3'=>'',
'R1'=>'',
'R8'=>'',
'S6'=>'',
'T4'=>'',
'U2'=>'',
'U9'=>'',
'V7'=>'',
'W5'=>'',
'X3'=>'',
'NQ'=>'',
'N2'=>'',
'P6'=>'',
'Q4'=>'',
'R2'=>'',
'R9'=>'',
'S7'=>'',
'T5'=>'',
'U3'=>'',
'V1'=>'',
'V8'=>'',
'W6'=>'',
'X4'=>'',
'NR'=>'',
'NY'=>'',
'N3'=>'',
'P7'=>'',
'Q5'=>'',
'R3'=>'',
'S1'=>'',
'S8'=>'',
'T6'=>'',
'U4'=>'',
'V2'=>'',
'V9'=>'',
'W7'=>'',
'X5'=>'',
'NM'=>'',
'NS'=>'',
'N4'=>'',
'P8'=>'',
'Q6'=>'',
'R4'=>'',
'S2'=>'',
'S9'=>'',
'T7'=>'',
'U5'=>'',
'V3'=>'',
'W1'=>'',
'W8'=>'',
'X6'=>'',
'NT'=>'',
'N5'=>'',
'P9'=>'',
'Q7'=>'',
'R5'=>'',
'S3'=>'',
'T1'=>'',
'T8'=>'',
'U6'=>'',
'V4'=>'',
'W2'=>'',
'W9'=>'',
'X7'=>'',
'NU'=>'',
'NZ'=>'',
'N6'=>'',
'Q1'=>'',
'Q8'=>'',
'R6'=>'',
'S4'=>'',
'T2'=>'',
'T9'=>'',
'U7'=>'',
'V5'=>'',
'W3'=>'',
'X1'=>'',
'X8'=>'',
'NO'=>'',
'NV'=>'',
'Z9'=>'Frais d\'émission d\'emprunt à étaler (amor.)',
'Z8'=>'Frais d\'émission d\'emprunt à étaler (net fin ex.)',
// AMORTISSEMENT Cadre B (ancien)
'QY'=>'',
'QZ'=>'',
'RA'=>'',
'RD'=>'',
'RG'=>'',
'RJ'=>'',
'RM'=>'',
'RP'=>'',
'RS'=>'',
'RV'=>'',
'RY'=>'',
'SB'=>'',
'SG'=>'',
'2J'=>'',
'2N'=>'',
'RB'=>'',
'RE'=>'',
'RH'=>'',
'RK'=>'',
'RN'=>'',
'RQ'=>'',
'RT'=>'',
'RW'=>'',
'RZ'=>'',
'SC'=>'',
'SH'=>'',
'2K'=>'',
'2P'=>'',
'RC'=>'',
'RF'=>'',
'RI'=>'',
'RL'=>'',
'RO'=>'',
'RR'=>'',
'RU'=>'',
'RX'=>'',
'SA'=>'',
'SD'=>'',
'SJ'=>'',
'2L'=>'',
'2R'=>'',
'2T'=>'',
'2V'=>'',
'2X'=>'',
'2Z'=>'',
'3B'=>'',
'3D'=>'',
'3F'=>'',
'3H'=>'',
'3K'=>'',
'SE'=>'',
'SK'=>'',
'2M'=>'',
'2S'=>'',
'2U'=>'',
'2W'=>'',
'2Y'=>'',
'3A'=>'',
'3C'=>'',
'3E'=>'',
'3G'=>'',
'3J'=>'',
'3L'=>'',
'SF'=>'',
'SL'=>'',
'SM'=>'Charges à répartir sur plusieurs exercices (amor.)',
'SN'=>'Charges à répartir sur plusieurs exercices (net fin ex.)',
'SP'=>'Primes de remboursement des obligations (amor.)',
'SR'=>'Primes de remboursement des obligations (net fin ex.)',
// PROVISIONS
'3T'=>'Prov. pour reconstitution des gisements miniers et pétroliers (début ex.)',
'3U'=>'Prov. pour investissement (début ex.)',
'3V'=>'Prov. pour hausse des prix (début ex.)',
'3W'=>'Prov. pour fluctuation des cours (début ex.)',
'3X'=>'Amortissements dérogatoires (début ex.) ',
'IA'=>'Prov. fisc. pour implantation dans la CEE (début ex.)',
'IE'=>'Prov. fisc. pour implantation à l\'étranger (début ex.)',
'3Y'=>'Autres prov. réglementées (début ex.)',
'3Z'=>'TOTAL des PROVISIONS REGLEMENTEES I (début ex.)',
'4A'=>'Prov. pour litiges (début ex.)',
'4E'=>'Prov. pour garanties données aux clients (début ex.)',
'4I'=>'Prov. pertes sur marchés à terme (début ex.)',
'4N'=>'Prov. pour amendes et pénalités (début ex.)',
'4T'=>'Prov. pour pertes de change (début ex.)',
'4X'=>'Prov. pour pensions et obliga. similaires (début ex.)',
'5B'=>'Provisions pour impôts (début ex.)',
'5F'=>'Prov. pour renouvellement des immo. (début ex.)',
'5L'=>'Prov. pour grosses répartitions (début ex.)',
'5R'=>'Prov. charg. socia. et fisc. sur cong. à payer (début ex.)',
'5V'=>'Autres prov. pour risques et charges (début ex.)',
'5Z'=>'TOTAL des PROVISIONS POUR RISQUES ET CHARGES II (début ex.)',
'6A'=>'Provisions sur immobilisations incorporelles (début ex.)',
'6E'=>'Provisions sur immobilisations corporelles (début ex.)',
'02'=>'Provisions sur immobilisations titres mis en équivalence (début ex.)',
'9U'=>'Provisions sur immobilisations sur titres et placements (début ex.)',
'06'=>'Autres provisions sur immobilisations financières (début ex.)',
'6N'=>'Provisions sur stocks et en cours (début ex.)',
'6T'=>'Provisions sur comptes clients (début ex.)',
'6X'=>'Autres prov. pour dépréciation (début ex.)',
'7B'=>'TOTAL des PROVISIONS POUR DEPRECIATION III (début ex.)',
'7C'=>'TOTAL GENERAL (I + II + III) (début ex.)',+
'TA'=>'Prov. pour reconstitution des gisements miniers et pétroliers (augmentations)',
'TD'=>'Prov. pour investissement (augmentations)',
'TG'=>'Prov. pour hausse des prix (augmentations)',
'TJ'=>'Prov. pour fluctuation des cours (augmentations)',
'TM'=>'Amortissements dérogatoires (augmentations) ',
'IB'=>'Prov. fisc. pour implantation dans la CEE (augmentations)',
'IF'=>'Prov. fisc. pour implantation à l\'étranger (augmentations)',
'TP'=>'Autres prov. réglementées (augmentations)',
'TS'=>'TOTAL des PROVISIONS REGLEMENTEES I (augmentations)',
'4B'=>'Prov. pour litiges (augmentations)',
'4F'=>'Prov. pour garanties données aux clients (augmentations)',
'4K'=>'Prov. pertes sur marchés à terme (augmentations)',
'4P'=>'Prov. pour amendes et pénalités (augmentations)',
'4U'=>'Prov. pour pertes de change (augmentations)',
'4Y'=>'Prov. pour pensions et obliga. similaires (augmentations)',
'5C'=>'Provisions pour impôts (augmentations)',
'5G'=>'Prov. pour renouvellement des immo. (augmentations)',
'5M'=>'Prov. pour grosses répartitions (augmentations)',
'5S'=>'Prov. charg. socia. et fisc. sur cong. à payer (augmentations)',
'5W'=>'Autres prov. pour risques et charges (augmentations)',
'TV'=>'TOTAL des PROVISIONS POUR RISQUES ET CHARGES II (augmentations)',
'6B'=>'Provisions sur immobilisations incorporelles (augmentations)',
'6F'=>'Provisions sur immobilisations corporelles (augmentations)',
'03'=>'Provisions sur immobilisations titres mis en équivalence (augmentations)',
'9V'=>'Provisions sur immobilisations sur titres et placements (augmentations)',
'07'=>'Autres provisions sur immobilisations financières (augmentations)',
'6P'=>'Provisions sur stocks et en cours (augmentations)',
'6U'=>'Provisions sur comptes clients (augmentations)',
'6Y'=>'Autres prov. pour dépréciation (augmentations)',
'TY'=>'TOTAL des PROVISIONS POUR DEPRECIATION III (augmentations)',
'UB'=>'TOTAL GENERAL (I + II + III) (augmentations)',
'UE'=>'Dont dotations et reprises d\'exploitation (augmentations)',
'UG'=>'Dont dotations et reprises financières (augmentations)',
'UJ'=>'Dont dotations et reprises exceptionnelles (augmentations)',
'TB'=>'Prov. pour reconstitution des gisements miniers et pétroliers (diminutions)',
'TE'=>'Prov. pour investissement (diminutions)',
'TH'=>'Prov. pour hausse des prix (diminutions)',
'TK'=>'Prov. pour fluctuation des cours (diminutions)',
'TN'=>'Amortissements dérogatoires (augmentations) ',
'IC'=>'Prov. fisc. pour implantation dans la CEE (diminutions)',
'IG'=>'Prov. fisc. pour implantation à l\'étranger (diminutions)',
'TQ'=>'Autres prov. réglementées (diminutions)',
'TT'=>'TOTAL des PROVISIONS REGLEMENTEES I (diminutions)',
'4C'=>'Prov. pour litiges (diminutions)',
'4G'=>'Prov. pour garanties données aux clients (diminutions)',
'4L'=>'Prov. pertes sur marchés à terme (diminutions)',
'4R'=>'Prov. pour amendes et pénalités (diminutions)',
'4V'=>'Prov. pour pertes de change (diminutions)',
'4Z'=>'Prov. pour pensions et obliga. similaires (diminutions)',
'5D'=>'Provisions pour impôts (diminutions)',
'5J'=>'Prov. pour renouvellement des immo. (diminutions)',
'5N'=>'Prov. pour grosses répartitions (diminutions)',
'5T'=>'Prov. charg. socia. et fisc. sur cong. à payer (diminutions)',
'5X'=>'Autres prov. pour risques et charges (diminutions)',
'TW'=>'TOTAL des PROVISIONS POUR RISQUES ET CHARGES II (diminutions)',
'6C'=>'Provisions sur immobilisations incorporelles (diminutions)',
'6G'=>'Provisions sur immobilisations corporelles (diminutions)',
'04'=>'Provisions sur immobilisations titres mis en équivalence (diminutions)',
'9W'=>'Provisions sur immobilisations sur titres et placements (diminutions)',
'08'=>'Autres provisions sur immobilisations financières (diminutions)',
'6R'=>'Provisions sur stocks et en cours (diminutions)',
'6V'=>'Provisions sur comptes clients (diminutions)',
'6Z'=>'Autres prov. pour dépréciation (diminutions)',
'TZ'=>'TOTAL des PROVISIONS POUR DEPRECIATION III (diminutions)',
'UC'=>'TOTAL GENERAL (I + II + III) (diminutions)',
'UF'=>'Dont dotations et reprises d\'exploitation (diminutions)',
'UH'=>'Dont dotations et reprises financières (diminutions)',
'UK'=>'Dont dotations et reprises exceptionnelles (diminutions)',
'TC'=>'Prov. pour reconstitution des gisements miniers et pétroliers (fin ex.)',
'TF'=>'Prov. pour investissement (fin ex.)',
'TI'=>'Prov. pour hausse des prix (fin ex.)',
'TL'=>'Prov. pour fluctuation des cours (fin ex.)',
'TO'=>'Amortissements dérogatoires (augmentations) ',
'ID'=>'Prov. fisc. pour implantation dans la CEE (fin ex.)',
'IH'=>'Prov. fisc. pour implantation à l\'étranger (fin ex.)',
'TR'=>'Autres prov. réglementées (fin ex.)',
'TU'=>'TOTAL des PROVISIONS REGLEMENTEES I (fin ex.)',
'4D'=>'Prov. pour litiges (fin ex.)',
'4H'=>'Prov. pour garanties données aux clients (fin ex.)',
'4M'=>'Prov. pertes sur marchés à terme (fin ex.)',
'4S'=>'Prov. pour amendes et pénalités (fin ex.)',
'4W'=>'Prov. pour pertes de change (fin ex.)',
'5A'=>'Prov. pour pensions et obliga. similaires (fin ex.)',
'5E'=>'Provisions pour impôts (fin ex.)',
'5K'=>'Prov. pour renouvellement des immo. (fin ex.)',
'5P'=>'Prov. pour grosses répartitions (fin ex.)',
'5U'=>'Prov. charg. socia. et fisc. sur cong. à payer (fin ex.)',
'5Y'=>'Autres prov. pour risques et charges (fin ex.)',
'TX'=>'TOTAL des PROVISIONS POUR RISQUES ET CHARGES II (fin ex.)',
'6D'=>'Provisions sur immobilisations incorporelles (fin ex.)',
'6H'=>'Provisions sur immobilisations corporelles (fin ex.)',
'05'=>'Provisions sur immobilisations titres mis en équivalence (fin ex.)',
'9X'=>'Provisions sur immobilisations sur titres et placements (fin ex.)',
'09'=>'Autres provisions sur immobilisations financières (fin ex.)',
'6S'=>'Provisions sur stocks et en cours (fin ex.)',
'6W'=>'Provisions sur comptes clients (fin ex.)',
'7A'=>'Autres prov. pour dépréciation (fin ex.)',
'UA'=>'TOTAL des PROVISIONS POUR DEPRECIATION III (fin ex.)',
'UD'=>'TOTAL GENERAL (I + II + III) (fin ex.)',
'10'=>'Titres mis en équivalence : montant de la dépréciation à la clôture de l\'exercice calculé selon les règles prévues à l\'article 39-1-5e du C.G.I. (fin ex.)',
// ETAT des DETTES et CREANCES
'UL'=>'Créances rattachées à des participations',
'UP'=>'Prêts (1) (2)',
'UT'=>'Autres immobilisations financières',
'VA'=>'Clients douteux ou litigieux',
'UX'=>'Autres créances clients',
'UU'=>'Créances représentatives de titres prêtés ou remis en garantie',
'UQ'=>'=Prov. pour dépréc. antér. constituée',
'UY'=>'Personnel et comptes rattachés',
'UZ'=>'SS et autres organismes sociaux',
'VM'=>'Etat et autres collectivités publiques : Impôts sur bénéfices',
'VB'=>'Etat et autres collectivités publiques : T.V.A.',
'VN'=>'Etat et autres collectivités publiques : Autres impôts, taxes et versem. assim.',
'VP'=>'Etat et autres collectivités publiques : Divers',
'VC'=>'Groupes et associés (2)',
'VR'=>'Débiteurs divers',
'VS'=>'Charges constatées d\'avances',
'VT'=>'TOTAUX Actifs Circulants',
'VD'=>'(1) Montant des prêts accordés en cours d\'exercice',
'VE'=>'(1) Montant des remboursements obtenus en cours d\'exercice',
'VF'=>'(2) Prêts et avances consentis aux associés (pers. phys.)',
'7Y'=>'Emprunts obligataires convertibles (1)',
'7Z'=>'Autres emprunts obligataires (1)',
'VG'=>'Emprunts et dettes auprès des établissements de crédits (1) : à 1 an maximum',
'VH'=>'Emprunts et dettes auprès des établissements de crédits (1) : à + 1 an',
'8A'=>'Emprunts,dettes financières divers (1)(2)',
'8B'=>'Fournisseurs comptes rattachées',
'8C'=>'Personnels et comptes rattachés',
'8D'=>'SS et autres organisme sociaux',
'8E'=>'Etat et autres collectivités publiques : Impôts sur les bénéfices',
'VW'=>'Etat et autres collectivités publiques : T.V.A.',
'VX'=>'Etat et autres collectivités publiques : Obligations cautionnées',
'VQ'=>'Etat et autres collectivités publiques : Autes impôts, taxes et assimilés',
'8J'=>'Dettes sur immo, comptes rattachés',
'VI'=>'Groupe et associés (2)',
'8K'=>'Autres dettes',
'SZ'=>'Dette représ. de titres empruntés',
'8L'=>'Produits constatés d\'avance',
'VY'=>'TOTAUX Dettes',
'VJ'=>'(1) Emprunts souscrits en cours d\'exercice',
'VK'=>'(1) Emprunts remboursés en cours d\'exercice',
'VL'=>'(2) Montant des divers emprunts et dettes envers contractées auprès des associés personnes physiques',
// AFFECTATION RESULTAT et DIVERS
'0C'=>'Report à nouveau figurant au bilan de l\'exercice ant. à celui pour lequel la déclaration est établie',
'0D'=>'Résultat de l\'exercice précédent celui pour lequel la déclaration est établie',
'0E'=>'Prélèvements sur les réserves',
'0F'=>'ORIGINES RESULTAT PRECEDENT - TOTAL I',
'ZB'=>'Affectation aux réserves légales',
'ZC'=>'Affectation aux spéciales des plus-values à long terme',
'ZD'=>'Affectation aux autres réserves',
'ZE'=>'Dividendes',
'ZF'=>'Autres répartitions',
'ZG'=>'Report à nouveau',
'ZH'=>'AFFECTATION - TOTAL II',
'YQ'=>'Engagements de crédit-bail mobilier',
'J7'=>'Prix de revient des biens pris en crédit bail',
'YR'=>'Engagements de crédit-bail immobilier',
'YS'=>'Effets portés à l\'escompte et non échus',
'YT'=>'Sous traitance',
'XQ'=>'Locations, charges locatives et de copropriété',
'J8'=>'montant des loyer des biens pris en location pour plus de 6 mois',
'YU'=>'Personnel extérieur à l\'entreprise',
'SS'=>'Rémunérations d\'intermédiaires et honoraires (hors rétrocessions)',
'YV'=>'Rétrocessions d\'honoraires, commissions et courtages',
'ST'=>'Autres comptes',
'ZJ'=>'Total du poste correspondant à la ligne FW du tableau 2052',
'YW'=>'Taxe professionnelle',
'9Z'=>'Autres impôts, taxes et versements assimilés',
'ZS'=>'dont TIPP',
'YX'=>'Total du compte correspondant à la ligne FX du tableau 2052',
'YY'=>'Montant de la T.V.A collectée',
'YZ'=>'Montant de la T.V.A déduct. comptabilisée au cours de l\'exercice au titre des biens et services ne constituant pas des immobilisations',
'ZA'=>'Montant de l\'avoir fiscal imputé sur l\'impôt sur les sociétés et correspondant aux dividendes percus',
'0B'=>'Montant brut des salaires',
'0S'=>'Montant de la plus value constatée en franchise d\'impôt lors de la 1er option pour le régime simplifié d\'imposition',
'JA'=>'Société : résultat comme si elle n\'avait jamais été membre d\'un groupe',
'JK'=>'Plus-values à 15%',
'JL'=>'Plus-values à 0%',
'JM'=>'Plus-values à 16,5%',
'JB'=>'Plus values à 19%',
'JC'=>'Imputations',
'JD'=>'Groupe : Résultat d\'ensemble',
'JN'=>'Plus-values à 15%',
'JO'=>'Plus-values à 0%',
'JP'=>'Plus-values à 16,5%',
'JB'=>'Plus values à 19%',
'JF'=>'Imputations',
'JG'=>'1=bénéf. consolidé, 2=bénéf. intégré, 3=régime de groupe',
'JH'=>'1=société mère, 2=filiale',
'JJ'=>'SIRET de la société mère',
'XP'=>'Numéro de centre de gestion agréé',
'YP'=>'Effectif moyen du personnel',
'ZK'=>'Taux d\'intérêt le plus élevé servi aux associés à raison des sommes mises à dispo de la société',
'ZR'=>'Filiales et participations',
);
global $tabGreffe2Sd;
$tabGreffe2Sd=array(
// ACTIF Net Année N
'A1H'=>'AA2',
'A1J'=>'AC1',
'A1K'=>'AE1',
'A1L'=>'AG1',
'A1M'=>'AI1',
'A1N'=>'AK1',
'A1P'=>'AM1',
'A1R'=>'AO1',
'A1S'=>'AQ1',
'A1T'=>'AS1',
'A1U'=>'AU1',
'A1V'=>'AW1',
'A1W'=>'AY1',
'A1Q'=>'CT1',
'A3Q'=>'CV1',
'A1Y'=>'BC1',
'A1Z'=>'BE1',
'A2A'=>'BG1',
'A2B'=>'BI1',
'A2C'=>'BK1',
'A2D'=>'BM1',
'A2E'=>'BO1',
'A2F'=>'BQ1',
'A2G'=>'BS1',
'A2H'=>'BU1',
'A2J'=>'BW1',
'A2K'=>'BY1',
'A2L'=>'CA1',
'A2M'=>'CC1',
'A2N'=>'CE1',
'A2P'=>'CG1',
'A2R'=>'CI1',
'A2T'=>'CK1',
'A2U'=>'CL2',
'A2V'=>'CM2',
'A2W'=>'CN2',
'A2X'=>'1A1',
// ACTIF Net Année N-1
'A2Z'=>'AA3',
'A3A'=>'AC2',
'A3B'=>'AE2',
'A3C'=>'AG2',
'A3D'=>'AI2',
'A3E'=>'AK2',
'A3F'=>'AM2',
'A3G'=>'AO2',
'A3H'=>'AQ2',
'A3J'=>'AS2',
'A3K'=>'AU2',
'A3L'=>'AW2',
'A3M'=>'AY2',
'A2Q'=>'CT2',
'A4Q'=>'CV2',
'A3P'=>'BC2',
'A3R'=>'BE2',
'A3S'=>'BG2',
'A3T'=>'BI2',
'A3U'=>'BK2',
'A3V'=>'BM2',
'A3W'=>'BO2',
'A3X'=>'BQ2',
'A3Y'=>'BS2',
'A3Z'=>'BU2',
'A4A'=>'BW2',
'A4B'=>'BY2',
'A4C'=>'CA2',
'A4D'=>'CC2',
'A4E'=>'CE2',
'A4F'=>'CG2',
'A4G'=>'CI2',
'A4H'=>'CK2',
'A4K'=>'CL3',
'A4L'=>'CM3',
'A4M'=>'CN3',
'A4N'=>'1A2',
// ACTIF Renvois
'A1B'=>'CP0',
'A1C'=>'A1C',
'A1D'=>'A1D',
'A4P'=>'A4P',
// PASSIF Année N-1
'B1K'=>'DA1',
'B1L'=>'DB1',
'B1M'=>'DC1',
'B1N'=>'DD1',
'B1P'=>'DE1',
'B1R'=>'DF1',
'B1S'=>'DG1',
'B1T'=>'DH1',
'B1U'=>'DI1',
'B1V'=>'DJ1',
'B1W'=>'DK1',
'B1X'=>'DL1',
'B1Y'=>'DM1',
'B1Z'=>'DN1',
'B2A'=>'DO1',
'B2B'=>'DP1',
'B2C'=>'DQ1',
'B2D'=>'DR1',
'B2E'=>'DS1',
'B2F'=>'DT1',
'B2G'=>'DU1',
'B2H'=>'DV1',
'B2J'=>'DW1',
'B2K'=>'DX1',
'B2L'=>'DY1',
'B2M'=>'DZ1',
'B2N'=>'EA1',
'B2P'=>'EB1',
'B2R'=>'EC1',
'B2S'=>'ED1',
'B2T'=>'EE1',
// PASSIF Renvois
'B1A'=>'DA0',
'B2U'=>'1B1',
'B2V'=>'1C1',
'B2W'=>'1D1',
'B2X'=>'1E1',
'B2Y'=>'EF1',
'B3A'=>'EG1',
'B3B'=>'EH1',
// CDR
'C1C'=>'FC1',
'C1D'=>'FF1',
'C1E'=>'FI1',
'C1F'=>'FL1',
'C1G'=>'FM1',
'C1H'=>'FN1',
'C1J'=>'FO1',
'C1K'=>'FP1',
'C1L'=>'FQ1',
'C1M'=>'FR1',
'C1N'=>'FS1',
'C1P'=>'FT1',
'C1R'=>'FU1',
'C1S'=>'FV1',
'C1T'=>'FW1',
'C1U'=>'FX1',
'C1V'=>'FY1',
'C1W'=>'FZ1',
'C1X'=>'GA1',
'C1Y'=>'GB1',
'C1Z'=>'GC1',
'C2A'=>'GD1',
'C2B'=>'GE1',
'C2C'=>'GF1',
'C2D'=>'GG1',
'C2E'=>'GH1',
'C2F'=>'GI1',
'C2G'=>'GJ1',
'C2H'=>'GK1',
'C2J'=>'GL1',
'C2K'=>'GM1',
'C2L'=>'GN1',
'C2M'=>'GO1',
'C2N'=>'GP1',
'C2P'=>'GQ1',
'C2R'=>'GR1',
'C2S'=>'GS1',
'C2T'=>'GT1',
'C2U'=>'GU1',
'C2V'=>'GV1',
'C2W'=>'GW1',
// CDR Page 2
'D1M'=>'HA1',
'D1N'=>'HB1',
'D1P'=>'HC1',
'D1R'=>'HD1',
'D1S'=>'HE1',
'D1T'=>'HF1',
'D1U'=>'HG1',
'D1V'=>'HH1',
'D1W'=>'HI1',
'D1X'=>'HJ1',
'D1Y'=>'HK1',
'D1Z'=>'HL1',
'D2A'=>'HM1',
'D2B'=>'HN1',
'D2C'=>'HO1',
'DHZ'=>'HY1',
'D2D'=>'1G1',
'D2F'=>'HP1',
'D2H'=>'HQ1',
'D2J'=>'1H1',
'D2K'=>'1J1',
'D2L'=>'1K1',
'D2M'=>'HX1',
'DA5'=>'A11',
'DA6'=>'A21',
'DA7'=>'A31',
'DA8'=>'A41',
// CDR Autres renvois
'D3B'=>'D3B',
'D3C'=>'D3C',
'D3E'=>'D3E',
'D3F'=>'D3F',
'D3H'=>'D3H',
'D3J'=>'D3J',
'D3L'=>'D3L',
'D3M'=>'D3M',
'D3P'=>'D3P',
'D3R'=>'D3R',
'D7B'=>'D7B',
'D7C'=>'D7C',
'D7E'=>'D7E',
'D7F'=>'D3F',
'D7H'=>'D7H',
'D7J'=>'D7J',
'D7L'=>'D7L',
'D7M'=>'D7M',
'D7P'=>'D7P',
'D7R'=>'D7R',
// IMMOBILISATIONS
// IMMO inc
'E1B'=>'NL',
'E1C'=>'NO',
// IMMO Corp
'E1D'=>'IP',
'E1E'=>'IQ',
'E1F'=>'IR',
'E1G'=>'IS',
'E1H'=>'IT',
'E1J'=>'IU',
'E1K'=>'IV',
'E3L'=>'IW',
'E3M'=>'IX',
'E3N'=>'NN',
// IMMO Fin
'E4A'=>'IZ',
'E4B'=>'I0',
'E3R'=>'I1',
'E3S'=>'I2',
'E3T'=>'NM',
'E3U'=>'NP',
// IMMO Fin
'G1A'=>'G1A',
'G1B'=>'G1B',
'G1C'=>'SI',
'G1D'=>'SO',
// DETTES
'J1A'=>'VA1',
'J1B'=>'UX1',
'J1C'=>'UU1',
'J1D'=>'UY1',
'J1E'=>'UZ1',
'J1F'=>'VM1',
'J1G'=>'VB1',
'J1H'=>'VN1',
'J1J'=>'VP1',
'J1K'=>'VC1',
'J1L'=>'VR1',
'J1M'=>'VS1',
'J1N'=>'VA2',
'J1P'=>'UX2',
'J1R'=>'UU2',
'J1S'=>'UY2',
'J1T'=>'UZ2',
'J1U'=>'VM2',
'J1V'=>'VB2',
'J1W'=>'VN2',
'J1X'=>'VP2',
'J1Y'=>'VC2',
'J1Z'=>'VR2',
'J2A'=>'VS2',
'J2B'=>'7Y1',
'J2C'=>'7Z1',
'J2D'=>'VG1',
'J2E'=>'VH1',
'J2F'=>'8A1',
'J2G'=>'8B1',
'J2H'=>'8C1',
'J2J'=>'8D1',
'J2K'=>'8E1',
'J2L'=>'VW1',
'J2M'=>'VX1',
'J2N'=>'VQ1',
'J2P'=>'8J1',
'J2R'=>'VI1',
'J2S'=>'8K1',
'J2T'=>'SZ1',
'J2U'=>'8L1',
'J2V'=>'7Y2',
'J2W'=>'7Z2',
'J2X'=>'VG2',
'J2Y'=>'VH2',
'J2Z'=>'8A2',
'J3A'=>'8B2',
'J3B'=>'8C2',
'J3C'=>'8D2',
'J3D'=>'8E2',
'J3E'=>'VW2',
'J3F'=>'VX2',
'J3G'=>'VQ2',
'J3H'=>'8J2',
'J3J'=>'VI2',
'J3K'=>'8K2',
'J3L'=>'SZ2',
'J3M'=>'8L2',
'J3P'=>'7Y3',
'J3R'=>'7Z3',
'J3S'=>'VG3',
'J3T'=>'VH3',
'J3U'=>'8A3',
'J3V'=>'8B3',
'J3W'=>'8C3',
'J3X'=>'8D3',
'J3Y'=>'8E3',
'J3Z'=>'VW3',
'J4A'=>'VX3',
'J4B'=>'VQ3',
'J4C'=>'8J3',
'J4D'=>'VI3',
'J4E'=>'8K3',
'J4F'=>'SZ3',
'J4G'=>'8L3',
'J3N'=>'VZ1',
'J4H'=>'VZ2',
// DIVERS
'M1M'=>'YQ1',
'M1N'=>'YR1',
'M1P'=>'YS1',
'M1T'=>'YT1',
'M1U'=>'XQ1',
'M1V'=>'YU1',
'M1W'=>'SS1',
'M1X'=>'YV1',
'M1Y'=>'ST1',
'M1Z'=>'ZJ1',
'M2A'=>'YW1',
'M2B'=>'9Z1',
'M2C'=>'YX1',
'M2D'=>'YY1',
'M2E'=>'YZ1',
'M2F'=>'ZA1',
'M2G'=>'M2G',
'M2H'=>'M2H',
'M2L'=>'ZK1',
);
require_once 'framework/common/curl.php';
require_once 'framework/common/mysql.php';
class MGreffes
{
public $body = '';
public $header = '';
public $codeRetour = 0;
public $referer='';
public $libErreur='';
public $cookie='';
public $iDb;
private $iInsee;
public $enCache=false;
public function __construct($db = null)
{
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->iInsee = new MInsee($this->iDb);
}
function getPageHeader($start,$end,$header)
{
$pattern = '/'. $start .'(.*)'. $end .'/';
if (preg_match($pattern, $header, $result)) {
return $result[1];
} else {
return false;
}
}
/**
* Retrouve le code de la forme juridique par le libellé
* @param string $txt
* @return number
*/
public function getFJCodeFromLabel($txt)
{
$list = array(
//Insee
"Entrepreneur Individuel à Responsabilité Limité" => "1000",
"Artisan Commerçant" => "1100",
"Commerçant" => "1200",
"Artisan" => "1300",
"Officier public ou ministériel" => "1400",
"Profession libérale" => "1500",
"Exploitant agricole" => "1600",
"Agent commercial" => "1700",
"Associé Gérant de société" => "1800",
"(Autre) personne physique" => "1900",
"Indivision" => "2100",
"Indivision entre personnes physiques" => "2110",
"Indivision avec personne morale" => "2120",
"Société créée de fait" => "2200",
"Société créée de fait entre personnes physiques" => "2210",
"Société créée de fait avec personne morale" => "2220",
"Société en participation" => "2300",
"Société en participation entre personnes physiques" => "2310",
"Société en participation avec personne morale" => "2320",
"Société en participation de professions libérales" => "2385",
"Fiducie" => "2400",
"Paroisse hors zone concordataire" => "2700",
"Autre groupement de droit privé non doté de la personnalité morale" => "2900",
"Représentation ou agence commerciale d'état ou organisme public étranger immatriculé au RCS" => "3110",
"Société étrangère immatriculée au RCS" => "3120",
"Organisation internationale" => "3205",
"État collectivité ou établissement public étranger" => "3210",
"Société étrangère non immatriculée au RCS" => "3220",
"(Autre) personne morale de droit étranger" => "3290",
"Établissement public national à caractère industriel ou commercial doté d'un comptable public" => "4110",
"Établissement public national à caractère industriel ou commercial non doté d'un comptable public" => "4120",
"Exploitant public" => "4130",
"Établissement public local à caractère industriel ou commercial" => "4140",
"Régie d'une collectivité locale à caractère industriel ou commercial" => "4150",
"Institution Banque de France" => "4160",
"Société de caution mutuelle" => "5191",
"Société coopérative de banque populaire" => "5192",
"Caisse de crédit maritime mutuel" => "5193",
"Caisse (fédérale) de crédit mutuel" => "5194",
"Association coopérative inscrite (droit local Alsace Moselle)" => "5195",
"Caisse d'épargne et de prévoyance à forme coopérative" => "5196",
"Société en nom collectif" => "5202",
"Société en nom collectif coopérative" => "5203",
"Société en commandite simple" => "5306",
"Société en commandite simple coopérative" => "5307",
"Société en commandite par actions" => "5308",
"Société en commandite par actions coopérative" => "5309",
"Société de Participations Financières de Profession Libérale Société en commandite par actions" => "5370",
"Société d'exercice libéral en commandite par action" => "5385",
"SARL nationale" => "5410",
"SARL d'économie mixte" => "5415",
"SARL immobilière pour le commerce et l'industrie (SICOMI)" => "5422",
"Société immobilière de gestion" => "5426",
"Safer en SARL" => "5430",
"SARL mixte d'intérêt agricole" => "5431",
"SARL d'intérêt collectif agricole" => "5432",
"SARL d'attribution" => "5442",
"SARL coopérative de construction" => "5443",
"SARL coopérative de consommation" => "5451",
"SARL coopérative artisanale" => "5453",
"SARL coopérative d'intérêt maritime" => "5454",
"SARL coopérative de transports" => "5455",
"SARL coopérative ouvrière de production" => "5458",
"SARL union de sociétés coopératives" => "5459",
"Autre SARL coopérative" => "5460",
"Société de Participations Financières de Profession Libérale en SARL" => "5470",
"Société d'exercice libéral à responsabilité limitée" => "5485",
"Entreprise Unipersonnelle à Responsabilité Limitée" => "5488",
"SARL unipersonnelle" => "5498",
"Autre société à responsabilité limitée" => "5499",
"SA à participation ouvrière à conseil d'administration" => "5505",
"SA nationale à conseil d'administration" => "5510",
"SA d'économie mixte à conseil d'administration" => "5515",
"Société d'investissement à capital variable (SICAV) à conseil d'administration" => "5520",
"Société anonyme immobilière pour le commerce et l'industrie (SICOMI) à conseil d'administration" => "5522",
"Société anonyme immobilière d'investissement à conseil d'administration" => "5525",
"Safer anonyme à conseil d'administration" => "5530",
"Société anonyme mixte d'intérêt agricole (SMIA) à conseil d'administration" => "5531",
"Société anonyme mixte d'intérêt collectif agricole (SICA) à conseil d'administration" => "5532",
"Société anonyme d'attribution à conseil d'administration" => "5542",
"Société anonyme coopérative de construction à conseil d'administration" => "5543",
"SA de HLM à conseil d'administration" => "5546",
"SA coopérative de production de HLM à conseil d'administration" => "5547",
"SA de crédit immobilier à conseil d'administration" => "5548",
"SA coopérative de consommation à conseil d'administration" => "5551",
"SA coopérative de commerçants détaillants à conseil d'administration" => "5552",
"SA coopérative artisanale à conseil d'administration" => "5553",
"SA coopérative (d'intérêt) maritime à conseil d'administration" => "5554",
"SA coopérative de transports à conseil d'administration" => "5555",
"SA coopérative ouvrière de production (SCOP) à conseil d'administration" => "5558",
"SA union de sociétés coopératives à conseil d'administration" => "5559",
"Autre SA coopérative à conseil d'administration" => "5560",
"Société de Participations Financières de Profession Libérale en SA à conseil d'administration" => "5570",
"Société d'exercice libéral à forme anonyme à conseil d'administration" => "5585",
"Autre SA à conseil d'administration" => "5599",
"SA à participation ouvrière à directoire" => "5605",
"SA nationale à directoire" => "5610",
"SA d'économie mixte à directoire" => "5615",
"Société d'investissement à capital variable (SICAV) à directoire" => "5620",
"Société immobilière pour le commerce et l'industrie (SICOMI) anonyme à directoire" => "5622",
"Société immobilière d'investissement anonyme à directoire" => "5625",
"Safer anonyme à directoire" => "5630",
"Société anonyme mixte d'intérêt agricole" => "5631",
"Société anonyme d'intérêt collectif agricole" => "5632",
"Société anonyme d'attribution à directoire" => "5642",
"Société anonyme coopérative de construction à directoire" => "5643",
"Société anonyme de HLM à directoire" => "5646",
"Société coopérative de production de HLM anonyme à directoire" => "5647",
"SA de crédit immobilier à directoire" => "5648",
"SA coopérative de consommation à directoire" => "5651",
"SA coopérative de commerçants détaillants à directoire" => "5652",
"SA coopérative artisanale à directoire" => "5653",
"SA coopérative (d'intérêt) maritime à directoire" => "5654",
"SA coopérative de transport à directoire" => "5655",
"SA coopérative ouvrière de production (SCOP) à directoire" => "5658",
"SA union de sociétés coopératives à directoire" => "5659",
"(Autre) SA coopérative à directoire" => "5660",
"Société de Participations Financières de Profession Libérale en SA à Directoire" => "5670",
"Société d'exercice libéral à forme anonyme à directoire" => "5685",
"Autre SA à directoire" => "5699",
"Société par actions simplifiée" => "5710",
"Société par actions simplifiée à associé unique ou société par actions simplifiée unipersonnelle" => "5720",
"Société de Participations Financières de Profession Libérale en SAS" => "5770",
"Société d’exercice libéral par action simplifiée" => "5785",
"Société européenne" => "5800",
"Caisse d’épargne et de prévoyance" => "6100",
"Groupement d'intérêt économique" => "6200",
"Groupement européen d’intérêt économique" => "6210",
"Groupement d’intérêt économique" => "6220",
"Coopérative d’utilisation de matériel agricole en commun" => "6316",
"Société coopérative agricole" => "6317",
"Union de sociétés coopératives agricoles" => "6318",
"Société d’assurance mutuelle" => "6411",
"Société mutuelle d'assurance" => "6412",
"Union de sociétés mutuelles d'assurances" => "6413",
"Autre société non commerciale d'assurance" => "6414",
"Société Interprofessionnelle de Soins Ambulatoires" => "6511",
"Société civile de placement collectif immobilier" => "6521",
"Société civile d’intérêt collectif agricole" => "6532",
"Groupement agricole d’exploitation en commun" => "6533",
"Groupement foncier agricole" => "6534",
"Groupement agricole foncier" => "6535",
"Groupement forestier" => "6536",
"Groupement pastoral" => "6537",
"Groupement foncier rural" => "6538",
"Société civile foncière" => "6539",
"Société civile immobilière" => "6540",
"Société civile immobilière de construction vente" => "6541",
"Société civile d’attribution" => "6542",
"Société civile coopérative de construction" => "6543",
"Société immobilière d'accession progressive à la propriété" => "6544",
"Société civile coopérative de consommation" => "6551",
"Société civile coopérative (d'intérêt) maritime" => "6554",
"Société civile coopérative entre médecins" => "6558",
"Autre société civile coopérative" => "6560",
"SCP d'avocats" => "6561",
"SCP d'avocats aux conseil" => "6562",
"SCP d'avoués d’appel" => "6563",
"SCP d'huissiers" => "6564",
"SCP de notaires" => "6565",
"SCP de commissaires-priseurs" => "6566",
"SCP de greffiers de tribunal de commerce" => "6567",
"SCP de conseils juridiques" => "6568",
"SCP de commissaires aux comptes" => "6569",
"SCP de médecins" => "6571",
"SCP de dentistes" => "6572",
"SCP d’infirmiers" => "6573",
"SCP de masseurs kinésithérapeutes" => "6574",
"SCP de directeurs de laboratoire d’analyse médicale" => "6575",
"SCP de vétérinaires" => "6576",
"SCP de géomètres-experts" => "6577",
"SCP d’architectes" => "6578",
"(Autres) Société Civile professionnelle" => "6585",
"Société civile laitière" => "6588",
"Société civile de moyens" => "6589",
"Caisse (locale) de crédit mutuel" => "6595",
"Caisse de crédit agricole mutuel" => "6596",
"Société civile d’exploitation agricole" => "6597",
"Exploitation agricole à responsabilité limitée" => "6598",
"Autre société civile" => "6599",
"Autres personnes de droit privé inscrites au registre du commerce et des sociétés" => "6901",
"Autorité constitutionnelle" => "7111",
"Autorité administrative indépendante" => "7112",
"Ministère" => "7113",
"Service central d’un ministère" => "7120",
"Service du ministère des Postes et Télécommunications" => "7130",
"Service du ministère de la Défense" => "7150",
"Service déconcentré à compétence nation. D’un ministère (hors Défense)" => "7160",
"Service déconcentré de l’État à compétence (inter) régionale" => "7171",
"Service déconcentré de l’État à compétence (inter) départementale" => "7172",
"(Autre) Service déconcentré de l’État à compétence territoriale" => "7179",
"Ecole nationale non dotée de la personnalité morale" => "7190",
"Commune et commune nouvelle" => "7210",
"Département" => "7220",
"Collectivité et territoire d'Outre Mer" => "7225",
"(Autre) Collectivité territoriale" => "7229",
"Région" => "7230",
"Commune associée et commune déléguée" => "7312",
"Section de commune" => "7313",
"Ensemble urbain" => "7314",
"Association syndicale autorisée" => "7321",
"Association foncière urbaine" => "7322",
"Association foncière de remembrement" => "7323",
"Établissement public local d’enseignement" => "7331",
"Pôle métropolitain" => "7340",
"Secteur de commune" => "7341",
"District urbain" => "7342",
"Communauté urbaine" => "7343",
"Métropole" => "7344",
"Syndicat intercommunal à vocation multiple" => "7345",
"Communauté de communes" => "7346",
"Communauté de villes" => "7347",
"Communauté d'agglomération" => "7348",
"Autre établissement public local de coopération non spécialisé ou entente" => "7349",
"Institution interdépartemental ou entente" => "7351",
"Institution interrégionale ou entente" => "7352",
"Syndicat intercommunal à vocation unique" => "7353",
"Syndicat mixte communal" => "7354",
"Autre syndicat mixte" => "7355",
"Commission syndicale pour la gestion des biens indivis des communes" => "7356",
"Centre communal d'action sociale" => "7361",
"Caisse des écoles" => "7362",
"Caisse de crédit municipal" => "7363",
"Établissement d'hospitalisation" => "7364",
"Syndicat inter hospitalier" => "7365",
"Établissement public local social et médico-social" => "7366",
"Office public d'habitation à loyer modéré" => "7371",
"Service départemental d'incendie" => "7372",
"Établissement public local culturel" => "7373",
"Régie d'une collectivité locale à caractère administratif" => "7378",
"(Autre) Établissement public administratif local" => "7379",
"Organisme consulaire" => "7381",
"Établissement public national ayant fonction d'administration centrale" => "7382",
"Établissement public national à caractère scientifique culturel et professionnel" => "7383",
"Autre établissement public national d'enseignement" => "7384",
"Autre établissement public national administratif à compétence territoriale limitée" => "7385",
"Établissement public national à caractère administratif" => "7389",
"Groupement d'intérêt public" => "7410",
"Établissement public des cultes d'Alsace-Lorraine" => "7430",
"Etablissement public administratif, cercle et foyer dans les armées" => "7450",
"Groupement de coopération sanitaire à gestion publique" => "7470",
"Autre personne morale de droit administratif" => "7490",
"Service d'une collectivité locale à comptabilité distincte" => "7510",
"Régie d'une collectivité locale non dotée de la personnalité morale" => "7520",
"Régime général de la sécurité sociale" => "8110",
"Régime spécial de sécurité sociale" => "8120",
"Institution de retraite complémentaire" => "8130",
"Mutualité sociale agricole" => "8140",
"Régime maladie des non-salariés non agricoles" => "8150",
"Régime vieillesse ne dépendant pas du régime général de la sécurité sociale" => "8160",
"Régime d'assurance chômage" => "8170",
"Autre régime de prévoyance sociale" => "8190",
"Mutuelle" => "8210",
"Assurance mutuelle agricole" => "8250",
"Autre organisme mutualiste" => "8290",
"Comité central d'entreprise" => "8310",
"Comité d'établissement" => "8311",
"Syndicat de salariés" => "8410",
"Syndicat patronal" => "8420",
"Ordre professionnel ou assimilé" => "8450",
"Centre technique industriel ou comité professionnel du développement économique" => "8470",
"Autre organisme professionnel" => "8490",
"Institution de prévoyance" => "8510",
"Institution de retraite supplémentaire " => "8520",
"Syndicat de copropriété" => "9110",
"Association syndicale libre" => "9150",
"Association non déclarée" => "9210",
"Association déclarée" => "9220",
"Association déclarée \"entreprises d'insertion par l'économique\"" => "9221",
"Association intermédiaire" => "9222",
"Groupement d'employeurs" => "9223",
"Association d'avocats à responsabilité professionnelle individuelle" => "9224",
"Association déclarée reconnue d'utilité publique" => "9230",
"Congrégation" => "9240",
"Association de droit local" => "9260",
"Fondation" => "9300",
"Autre personne morale de droit privé" => "9900",
"Groupement de coopération sanitaire à gestion privée" => "9970",
//Spécial RNCS
"AFFAIRE PERSONNELLE ARTISAN" => "1300",
"AFFAIRE PERSONNELLE COMMERCANT" => "1200",
"AGENT COMMERCIAL" => "1700",
"ANO SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE" => "5630",
"ARL SOCIETE A ASSOCIE UNIQUE" => "5498",
"ASSOCIATION LOI 1901 EMETTANT DES OBLIGATIONS" => "9220",
"BANQUE COOPERATIVE REGIE PAR LA LOI N°99-532 DU 25 JUIN 1999" => "5192",
"BANQUE COOPERATIVE REGIE PAR LA LOI N.99-532 DU 25.06.1999" => "5192",
"BANQUE COOPERATIVE" => "5192",
"CETTE SOCIETE EST UNE SAS UNIPERSONNELLE" => "5720",
"COOP. DE CREDIT A RESPONSABILITE STATUTAIREMENT LIMITEE ET A CAPITAL VARIABLE" => "5458",
"COOPERATIVE A CAPITAL VARIABLE (SARL)" => "5460",
"COOPERATIVE A CAPITAL VARIABLE EN A R L" => "5460",
"COOPERATIVE A CAPITAL VARIABLE EN A.R.L." => "5460",
"COOPERATIVE AGRICOLE A CAPITAL VARIABLE" => "6317",
"COOPERATIVE AGRICOLE" => "6317",
"COOPERATIVE ARTISANALE EN S.A.R.L" => "5453",
"COOPERATIVE ARTISANALE" => "5453",
"COOPERATIVE D'INTERET COLLECTIF A CONSEIL D'ADMINISTRATION" => "5560",
"COOPERATIVE D'UTILISATION DE MATERIEL AGRICOLE (C.U.M.A.)" => "6316",
"COOPERATIVE DE CONSOMMATION EN S.A" => "5551",
"COOPERATIVE D\'UTILISATION DE MATERIEL AGRICOLE EN COMMUN" => "6316",
"COOPERATIVE MARITIME" => "5454",
"COOPERATIVE OUVRIERE DE PRODUCT A RESP LIM" => "5458",
"COOPERATIVE OUVRIERE DE PRODUCT. A RESP. LIM." => "5458",
"COOPERATIVE OUVRIERE DE PRODUCTION (ANONYME)" => "5558",
"COOPERATIVE OUVRIERE DE PRODUCTION (SA)" => "5558",
"COOPERATIVE OUVRIERE DE PRODUCTION EN A R L" => "5458",
"COOPERATIVE OUVRIERE DE PRODUCTION EN A.R.L." => "5458",
"COOPERATIVE OUVRIERE DE PRODUCTION EN S.A.R.L." => "5458",
"E.A.R.L." => "6598",
"E.U.R.L A CAPITAL VARIABLE" => "5498",
"E.U.R.L." => "5498",
"ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE (EURL) ET A CAPITAL VARIABLE" => "5488",
"ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE - EURL" => "5488",
"ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE" => "5488",
"ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE" => "5488",
"ETABLISSEMENT PUBLIC A CARACTERE INDUSTRIEL ET COMMERCIAL" => "4140",
"ETABLISSEMENT PUBLIC ADMINISTRATIF" => "4130",
"EURL A CAPITAL VARIABLE" => "5498",
"EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE" => "6598",
"GAEC A CAPITAL VARIABLE" => "6533",
"GROUPEMEMT D INTERET ECONOMIQUE COMMERCIAL" => "6200",
"GROUPEMEMT D'INTERET ECONOMIQUE COMMERCIAL" => "6200",
"GROUPEMENT AGRICOLE D EXPLOITATION EN COMMUN" => "6533",
"GROUPEMENT AGRICOLE D'EXPLOITATION EN COMMUN - GAEC" => "6533",
"GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN (GAEC)" => "6533",
"GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN" => "6533",
"GROUPEMENT D INT R T CONOMIQUE" => "6200",
"GROUPEMENT D INTERET ECONOMIQUE COMMERCIAL" => "6220",
"GROUPEMENT D INTERET ECONOMIQUE" => "6220",
"GROUPEMENT D'INTERET ECONOMIQUE" => "6220",
"GROUPEMENT D\'INTERET ECONOMIQUE" => "6220",
"GROUPEMENT EUROPEEN D'INTERET ECONOMIQUE" => "6210",
"GROUPEMENT FONCIER AGRICOLE" => "6534",
"GROUPEMENT FORESTIER" => "6536",
"PERSONNE PHYSIQUE" => "1900",
"REGIE MUNICIPALE" => "7378",
"S A COOPERATIVE D ENTREPRISES A CAPITAL VARIABLE" => "5560",
"S A R L A CAPITAL VARIABLE" => "5499",
"S A R L DE PRESSE" => "5499",
"S.A.R.L. A CAPITAL PERSONNEL VARIABLE" => "5499",
"S.A.R.L. A CAPITAL VARIABLE" => "5499",
"S.A.R.L. DE PRESSE" => "5499",
"S.A.R.L." => "5499",
"SA A CONSEIL D ADMINISTRATION" => "5599",
"SA A CONSEIL D'ADMINISTRATION" => "5599",
"SA A CONSEIL D'ADMINISTRATION" => "5599",
"SA A CONSEIL D\'ADMINISTRATION" => "5599",
"SA A DIRECTOIRE" => "5699",
"SA COOP DE COMMERCANTS DETAIL A CA" => "5552",
"SA COOP DE PRODUCTION A CAP VARIABLE" => "5558",
"SA COOP. DE PRODUCTION HLM A CAPITAL VARIABLE" => "5547",
"SA COOP. OUVRIERE DE PRODUCTION CAPITAL ET PERSONNEL VARIABLES" => "5558",
"SA COOPERATIVE DE CONSOMMATION A CONSEIL D ADMINISTRATION A CAPITAL VARIABLE" => "5551",
"SA COOPERATIVE OUVRIERE DE PROD. ET CREDIT A CONSEIL D'ADM. A CAPITAL VARIABLE" => "5558",
"SA COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CONSEIL D ADMINISTRATION" => "5558",
"SA D'ECONOMIE MIXTE A CONSEIL ADMINISTRATIF" => "5515",
"SA D'INT. COLLECTIF AGRI. A CA" => "5632",
"SA MEMBRE DE LA CE OU PARTIE À L\'ACCORD SUR L\'ESPACE ECONOMIQUE EUROPEEN" => "3290",
"SARL - EURL A CAPITAL VARIABLE" => "5498",
"SARL A ASSOCIE UNIQUE ET A CAPITAL VARIABLE" => "5720",
"SARL A CAPITAL ET PERSONNEL VARIABLE" => "5499",
"SARL A CAPITAL VARIABLE" => "5499",
"SARL ASSOCIE UNIQUE" => "5498",
"SARL COOPERATIVE A CAPITAL VARIABLE" => "5460",
"SARL COOPERATIVE ARTISANALE" => "5453",
"SARL COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CAPITAL VARIABLE" => "5458",
"SARL COOPERATIVE OUVRIERE DE PRODUCTION" => "5458",
"SARL COOPERATIVE" => "5460",
"SARL D'ARCHITECTURE" => "5499",
"SARL D'INTERET COLLECTIF ET AGRICOLE A CAPITAL VARIABLE" => "5432",
"SARL NON MEMBRE DE LA CE OU NON PARTIE A L'ACCORD SUR L'ESPACE ECONOMIQUE EUR." => "3120",
"SARL SOCIETE A ASSOCIE UNIQUE" => "5498",
"SARL SOUS FORME DE EURL" => "5498",
"SARL UNIPERSONNELLE SPORTIVE" => "5498",
"SARL UNIPERSONNELLE" => "5498",
"SASCOP" => "5558",
"SASU SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE" => "5720",
"SCOP A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE" => "5458",
"SCP DE MANDATAIRES JUDICIAIRES A LA LIQUIDATION DES ENTREPRISES" => "6585",
"SICA ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE" => "5632",
"SOCI T ANONYME" => "5530",
"SOCI T CIVILE DE MOYENS" => "6589",
"SOCI T CIVILE IMMOBILI RE" => "6540",
"SOCI T CIVILE" => "6585",
"SOCI T D EXERCICE LIB RAL RESPONSABILIT LIMIT E" => "5485",
"SOCI T DE DROIT TRANGER" => "3290",
"SOCI T EN COMMANDITE SIMPLE" => "5306",
"SOCI T EN NOM COLLECTIF" => "5202",
"SOCI T PAR ACTIONS SIMPLIFI E ASSOCI UNIQUE" => "5720",
"SOCI T PAR ACTIONS SIMPLIFI E" => "5710",
"SOCI T RESPONSABILIT LIMIT E ASSOCI UNIQUE" => "5498",
"SOCI T RESPONSABILIT LIMIT E CAPITAL VARIABLE" => "5499",
"SOCI T RESPONSABILIT LIMIT E COOP RATIVE CAPITAL VARIABLE" => "5458",
"SOCI T RESPONSABILIT LIMIT E COOP RATIVE OUVRI RE DE PRODUCTION ET DE CR DIT" => "5458",
"SOCI T RESPONSABILIT LIMIT E" => "5499",
"SOCI?T? ? RESPONSABILIT? LIMIT?E ? ASSOCI? UNIQUE" => "5498",
"SOCI?T? ? RESPONSABILIT? LIMIT?E" => "5499",
"SOCI?T? PAR ACTIONS SIMPLIFI?E UNIPERSONNELLE" => "5720",
"SOCI?T? PAR ACTIONS SIMPLIFI?E" => "5710",
"SOCIETE A RESPONSABILITE LIMITE DE DROIT BRITANIQUE" => "3290",
"SOCIETE A RESPONSABILITE LIMITEE A ASSOCIE UNIQUE" => "5498",
"SOCIETE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE" => "5499",
"SOCIETE A RESPONSABILITE LIMITEE COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT" => "5458",
"SOCIETE A RESPONSABILITE LIMITEE D'ARCHITECTURE" => "5499",
"SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE A CAPITAL VARIABLE" => "5499",
"SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE" => "5498",
"SOCIETE A RESPONSABILITE LIMITEE" => "5499",
"SOCIETE ANONYME (SA)" => "5699",
"SOCIETE ANONYME A CAPITAL ET PERSONNEL VARIABLES" => "5599",
"SOCIETE ANONYME A CONSEIL D ADMINISTRATION" => "5599",
"SOCIETE ANONYME A CONSEIL D'ADMINISTRATION" => "5599",
"SOCIETE ANONYME A CONSEIL DE SURVEILLANCE" => "5599",
"SOCIETE ANONYME A CONSEIL D\'ADMINISTRATION" => "5599",
"SOCIETE ANONYME A DIRECTOIRE ET A CONSEIL DE SURVEILLANCE" => "5699",
"SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE" => "5699",
"SOCIETE ANONYME A DIRECTOIRE" => "5699",
"SOCIETE ANONYME A PARTICIPATION OUVRIERE" => "5505",
"SOCIETE ANONYME AU CAPITAL ET PERSONNEL VARIABLE" => "5520",
"SOCIETE ANONYME CAPITAL FIXE COOP. DE BANQUE" => "5192",
"SOCIETE ANONYME COOPERATIVE ARTISANALE" => "5553",
"SOCIETE ANONYME COOPERATIVE DE BANQUE POPULAIRE" => "5192",
"SOCIETE ANONYME COOPERATIVE DE CONSOMMATION A CONSEIL D'ADMINISTRATION" => "5551",
"SOCIETE ANONYME COOPERATIVE DE PRODUCTION D'HLM" => "5547",
"SOCIETE ANONYME COOPERATIVE MARITIME A CAPITAL VARIABLE" => "5554",
"SOCIETE ANONYME D HLM" => "5646",
"SOCIETE ANONYME D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION" => "5515",
"SOCIETE ANONYME D'ECONOMIE MIXTE LOCALE" => "5515",
"SOCIETE ANONYME D'ECONOMIE MIXTE" => "5515",
"SOCIETE ANONYME D'H.L.M." => "5646",
"SOCIETE ANONYME D\'ECONOMIE MIXTE" => "5515",
"SOCIETE ANONYME" => "5699",
"SOCIETE CIVILE EN CONSTRUCTION VENTE (LOI DE 1971) TITRE1" => "6541",
"SOCIETE CIVILE A CAPITAL VARIABLE" => "6599",
"SOCIETE CIVILE AGRICOLE" => "6597",
"SOCIETE CIVILE CONSTRUCTION VENTE" => "6541",
"SOCIETE CIVILE COOPERATIVE DE CONSTRUCTION" => "6543",
"SOCIETE CIVILE D ATTRIBUTION" => "6542",
"SOCIETE CIVILE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE" => "6597",
"SOCIETE CIVILE D EXPLOITATION AGRICOLE" => "6597",
"SOCIETE CIVILE D EXPLOITATION VITICOLE" => "6597",
"SOCIETE CIVILE D'ATTRIBUTION" => "6542",
"SOCIETE CIVILE D'EXPLOITATION AGRICOLE" => "6597",
"SOCIETE CIVILE DE CONSTRUCTION VENTE (LOI DE 1971) TITRE 1" => "6541",
"SOCIETE CIVILE DE CONSTRUCTION VENTE" => "6541",
"SOCIETE CIVILE DE CONSTRUCTION" => "6543",
"SOCIETE CIVILE DE CONTRUCTION/VENTE" => "6541",
"SOCIETE CIVILE DE MOYENS" => "6589",
"SOCIETE CIVILE DE PERSONNES" => "6599",
"SOCIETE CIVILE DE PLACEMENT IMMOBILIER" => "6521",
"SOCIETE CIVILE DE PORTEFEUILLE" => "6599",
"SOCIETE CIVILE D\'EXPLOITATION AGRICOLE" => "6597",
"SOCIETE CIVILE IMMOBILIERE A CAPITAL VARIABLE" => "6540",
"SOCIETE CIVILE IMMOBILIERE D ATTRIBUTION" => "6542",
"SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION / VENTE" => "6541",
"SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION VENTE" => "6541",
"SOCIETE CIVILE IMMOBILIERE" => "6540",
"SOCIETE CIVILE PARTICULIERE" => "6599",
"SOCIETE CIVILE PROFESSIONNELLE D'ARCHITECTES" => "6578",
"SOCIETE CIVILE PROFESSIONNELLE D'AVOCATS" => "6561",
"SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS DE JUSTICE" => "6564",
"SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS" => "6564",
"SOCIETE CIVILE PROFESSIONNELLE DE CHIRURGIEN-DENTISTES" => "6572",
"SOCIETE CIVILE PROFESSIONNELLE DE COMMISSAIRES-PRISEURS" => "6566",
"SOCIETE CIVILE PROFESSIONNELLE DE MANDATAIRES LIQUIDATEURS" => "6585",
"SOCIETE CIVILE PROFESSIONNELLE DE MEDECINS" => "6571",
"SOCIETE CIVILE PROFESSIONNELLE DE NOTAIRES" => "6565",
"SOCIETE CIVILE PROFESSIONNELLE D\'AVOCATS" => "6561",
"SOCIETE CIVILE PROFESSIONNELLE" => "6585",
"SOCIETE CIVILE" => "6599",
"SOCIETE COOPERATIVE A CAPITAL VARIABLE EN LA FORME SARL" => "5460",
"SOCIETE COOPERATIVE A CAPITAL VARIABLE" => "5460",
"SOCIETE COOPERATIVE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE" => "5458",
"SOCIETE COOPERATIVE AGRICOLE A CAPITAL VARIABLE" => "6317",
"SOCIETE COOPERATIVE AGRICOLE" => "6317",
"SOCIETE COOPERATIVE ANONYME D INTERET COLLECTIF AGRICOLE" => "5632",
"SOCIETE COOPERATIVE ARTISANALE A RESP. LIMITEE ET A CAPITAL VARIABLE" => "5453",
"SOCIETE COOPERATIVE ARTISANALE A RESPONSABILITE LIMITEE" => "5453",
"SOCIETE COOPERATIVE D INTERET COLLECTIF" => "5460",
"SOCIETE COOPERATIVE D'ARTISAN EN ARL A CAPITAL VARIABLE" => "5453",
"SOCIETE COOPERATIVE DE BANQUE POPULAIRE A CAPITAL VARIABLE" => "5192",
"SOCIETE COOPERATIVE DE CONSOMMATION ANONYME A CAPITAL VARIABLE" => "5551",
"SOCIETE COOPERATIVE DE CONSOMMATION ANONYME" => "5551",
"SOCIETE COOPERATIVE DE CREDIT A CAPITAL VARIABLE" => "5558",
"SOCIETE COOPERATIVE DE PRODUCTION (SARL)" => "5458",
"SOCIETE COOPERATIVE DE PRODUCTION A FORME SARL." => "5458",
"SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE A CAPITAL VARIABLE" => "5458",
"SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE" => "5458",
"SOCIETE COOPERATIVE DE PRODUCTION ANONYME A CAPITAL VARIABLE" => "5558",
"SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L A CAPITAL VARIABLE" => "5458",
"SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L. A CAPITAL VARIABLE" => "5458",
"SOCIETE COOPERATIVE DE PRODUCTION" => "5460",
"SOCIETE COOPERATIVE DE TRAVAILLEURS (SARL)" => "5460",
"SOCIETE COOPERATIVE DE TRAVAILLEURS A FORME SARL" => "5460",
"SOCIETE COOPERATIVE EXPLOITEE SOUS FORME DE SARL" => "6317",
"SOCIETE COOPERATIVE INTERET COLLECTIF AGRICOLE S.A." => "6317",
"SOCIETE COOPERATIVE MARITIME" => "5554",
"SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME A CAPITAL VARIABLE" => "5558",
"SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME" => "5558",
"SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SA" => "5558",
"SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SARL" => "5458",
"SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION" => "5458",
"SOCIETE COOPERATIVE" => "5460",
"SOCIETE D ASSURANCE" => "6411",
"SOCIETE D EXERCICE LIBERAL A RESPONSABILITE LIMITEE" => "5485",
"SOCIETE D EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES" => "5785",
"SOCIETE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE" => "6598",
"SOCIETE D INTERET COLLECTIF AGRICOLE ARL" => "5432",
"SOCIETE D INTERET COLLECTIF AGRICOLE" => "5432",
"SOCIETE D'ACTIONS SIMPLIFIEE A CAPITAL VARIABLE" => "5710",
"SOCIETE D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION" => "5515",
"SOCIETE D'ECONOMIE MIXTE A DIRECTOIRE" => "5615",
"SOCIETE D'EXERCICE LIBER. FORME ANONYME" => "5585",
"SOCIETE D'EXERCICE LIBERAL A FORME ANONYME _ SELAFA" => "5585",
"SOCIETE D'EXERCICE LIBERAL A FORME ANONYME" => "5585",
"SOCIETE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE" => "5485",
"SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE - SELAS" => "5785",
"SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE" => "5785",
"SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES (SELAS)" => "5785",
"SOCIETE D'INTERET COLLECTIF AGRICOLE" => "5632",
"SOCIETE D'INVESTISSEMENT A CAPITAL VARIABLE" => "5520",
"SOCIETE DE DROIT ANGLAIS" => "3120",
"SOCIETE DE DROIT ETRANGER" => "3290",
"SOCIETE DE PLACEMENT A PREPONDERANCE IMMOBILIERE A CAPITAL VARIABLE" => "6521",
"SOCIETE D\'ECONOMIE MIXTE" => "5415",
"SOCIETE D\'EXERCICE LIBERAL A FORME ANONYME - SELAFA" => "5585",
"SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE - SELARL" => "5485",
"SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNELLE" => "5485",
"SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE" => "5485",
"SOCIETE D\'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE" => "0",
"SOCIETE D\'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE" => "6598",
"SOCIETE EN COMMANDITE PAR ACTIONS COOPERATIVE" => "5309",
"SOCIETE EN COMMANDITE PAR ACTIONS" => "5308",
"SOCIETE EN COMMANDITE SIMPLE A CAPITAL VARIABLE" => "5306",
"SOCIETE EN COMMANDITE SIMPLE COOPERATIVE" => "5307",
"SOCIETE EN COMMANDITE SIMPLE" => "5306",
"SOCIETE EN COMMANDITE" => "5306",
"SOCIETE EN NOM COLLECTIF - SNC" => "5202",
"SOCIETE EN NOM COLLECTIF" => "5202",
"SOCIETE ETRANGERE IMMATRICULEE AU R.C.S." => "3120",
"SOCIETE ETRANGERE IMMATRICULEE AU RCS" => "3120",
"SOCIETE PAR ACTION SIMPLIFIEE" => "5710",
"SOCIETE PAR ACTIONS SIMPLIFIEE - SAS" => "5710",
"SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE ET CAPITAL VARIABLE" => "5720",
"SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE" => "5720",
"SOCIETE PAR ACTIONS SIMPLIFIEE A CAPITAL VARIABLE" => "5710",
"SOCIETE PAR ACTIONS SIMPLIFIEE A DIRECTOIRE ET CONSEIL DE SURVEILLANCE" => "5710",
"SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE - SASU" => "5720",
"SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE" => "5720",
"SOCIETE PAR ACTIONS SIMPLIFIEE" => "5710",
"SOCIETE PAR ACTIONS" => "5710",
"SOCIETE" => "0",
"SOCITE CIVILE COOPERATIVE DE CREDIT" => "6560",
"STE COMMANDITE PAR ACTIONS MBRE DE LA CEOU PARTIE ACCORD SUR L\'ESPACE ECO. EUR." => "3290",
"STE COOP DE BANQUE A CAPITAL VAR." => "5192",
"STE COOP DE CREDIT A CAPITAL VARIABLE ET A RESPONSABILITE STATUTAIREMENT LIMITEE" => "5458",
"STE COOPERATIVE ARTISANALE RESP.LIM.CAPITAL VARIABLE" => "5453",
"STE COOPERATIVE DE BANQUE POPULAIRE" => "5192",
"STE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNEL" => "5485",
"STE D'INVESTISSEMENTS A CAPITAL VARIABLE A CONSEIL -SICAV-" => "5520",
"STE DE PARTICIPATION FINANCIERE DE PROFESSION LIBERALE A RESPONSABILITE LIMITEE" => "2385",
"STE EN COMMANDITE SIMPLE" => "5306",
"UNION DE COOPERATIVES AGRICOLES" => "6318",
"UNION DE SOCIETES COOPERATIVES A DIRECTOIRE" => "5659",
"UNIPERSONNELLE A RESPONSAB LIMITEE" => "5498",
"VILLE DE" => "7210",
);
require_once 'Scores/Locale/String.php';
$search = strtoupper(Scores_Locale_String::cleanutf8($txt));
foreach ( $list as $item => $code ) {
if ( $search == strtoupper(Scores_Locale_String::cleanutf8($item)) ) {
return $code;
break;
}
}
return 0;
}
/**
* Fonction curl evolué
* @param string $url
* @param string $curl_data
* @param string $override
* @return multitype:mixed
*/
protected function getPage($url, $curl_data = '', $override = null)
{
global $ckfile;
//$user_agent = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
//$user_agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
$user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)';
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => false, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => $user_agent, // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
//CURLOPT_POST => $post, // i am sending post data
//CURLOPT_POSTFIELDS => $fields, // this are my post vars
CURLOPT_SSL_VERIFYHOST => 0, // don't verify ssl
CURLOPT_SSL_VERIFYPEER => false, //
CURLOPT_VERBOSE => $verbose , //
//CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEFILE => $ckfile,
CURLOPT_COOKIEJAR => $ckfile, // Stockage du cookie de session
);
$verbose = false;
$post = false;
$fields = '';
if (is_array($curl_data) && count($curl_data)>0) {
foreach($curl_data as $key=>$value) {
$fields .= $key.'='.$value.'&';
}
rtrim($fields,'&');
$post = true;
}
if ($post === true) {
$options = array(
CURLOPT_POST => $post, // i am sending post data
CURLOPT_POSTFIELDS => $fields, // this are my post vars
) + $options;
}
//Override define CURL option
if (is_array($override) && count($override)>0 ) {
$options = $override + $options;
}
$ch = curl_init($url);
curl_setopt_array($ch,$options);
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch) ;
$header = curl_getinfo($ch);
curl_close($ch);
//Rewrite encoding to UTF-8
//text/html; charset=ISO-8859-1
//$encoding = $this->getPageHeader('text\/html; charset=', '', $header['content_type']);
//$encoding = 'ISO-8859-1';
//$content = iconv($encoding, 'UTF-8//TRANSLIT', $content);
// $header['errno'] = $err;
// $header['errmsg'] = $errmsg;
// $header['content'] = $content;
return array('header'=>$header, 'content'=>$content);
}
/**
* Aspire les données du site Infogreffe
* @param string $siren
* @return stdClass|boolean
*/
public function getIdentiteFromInfogreffeWeb($siren)
{
$siteUrl = "https://www.infogreffe.fr";
//Define cookie file for storage
//@todo : Faire en sorte d'utiliser le cookie pendant un temps déterminé, ou nouvelle session à chaque fois
$ckfile = __DIR__.'/'.uniqid('cookie-');
if (file_exists($ckfile)) unlink($ckfile);
//Appel URL pour récupérer les premiers éléments
$url = $siteUrl . "/societes/";
$result = $this->getPage($url);
//Recherche
$url = $siteUrl . "/services/entreprise/rest/recherche/parPhrase?" .
"miseAuPanierVisible=true" .
"&nbIdRetournes=100" .
"&phrase=" . $siren .
"&surveillanceVisible=true";
$result = $this->getPage($url, '', array(
CURLOPT_HTTPHEADER => array('Content-type: application/json'))
);
$data = json_decode($result['content']);
// Entreprise au RCS
if ( $data->entrepRCSStoreResponse->nbTotalResultats > 0 ) {
$dataItem = $data->entrepRCSStoreResponse->items[0];
//Define structure from first response
$return = new stdClass();
$return->siren = $dataItem->siren;
$return->siege = ($dataItem->typeEtab=='SIE') ? 1 : 0;
$return->denomination = $dataItem->libelleEntreprise->denomination;
$return->denominationEirl = $dataItem->libelleEntreprise->denominationEirl;
$return->enseigne = $dataItem->libelleEntreprise->enseigne;
$return->nomCommercial = $dataItem->libelleEntreprise->nomCommercial;
$return->sigle = $dataItem->libelleEntreprise->sigle;
$return->numeroDossier = $dataItem->numeroDossier;
$return->etablissementChrono = $dataItem->etablissementChrono;
$return->adresse = $dataItem->adresse->lignes[0];
$return->adresse2 = $dataItem->adresse->lignes[1];
$return->cp = $dataItem->adresse->codePostal;
$return->codeNAF = $dataItem->activite->codeNAF;
$return->libelleNAF = $dataItem->activite->libelleNAF;
$return->dateRadiation = $dataItem->dateRadiation; //=> Format AAAA-MM-JJ
$return->numGreffe = $dataItem->greffe->numero;
$return->libGreffe = $dataItem->greffe->nom;
$page = $dataItem->siren . '-' .
str_replace(' ', '-', strtolower($dataItem->libelleEntreprise->denomination)) . '-' .
$dataItem->numeroDossier . $dataItem->etablissementChrono;
$url = $siteUrl . "/societes/entreprise-societe/".$page.".html?afficherretour=false";
$result = $this->getPage($url);
$data = $result['content'];
//file_put_contents('test.html', $data);
$doc = new DOMDocument(null, 'UTF-8');
$doc->strictErrorChecking = false;
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($data);
$xpath = new DOMXpath($doc);
//typeRCS : R.C.S.
$content = $xpath->query("//span[@class='ficheStatut']");
if ($content->length>0) {
$return->typeRCS = $content->item(0)->nodeValue;
}
//div class="tab-content"
$content = $xpath->query("//div[@class='tab-content']");
if ($content->length>0) {
//div class="identTitreValeur"
//
Siège social
75 AV DE LA GRANDE ARMEE
75016 PARIS
$entries = $xpath->query("//div[@class='identTitreValeur']/p");
foreach ($entries as $n) {
preg_match('/[A-Z\b\-]{1,}/', trim($n->nodeValue), $matches);
if (count($matches)>0) {
$return->ville = trim($matches[0]);
}
break;
}
$entries = $xpath->query("//div[@datapath]");
foreach ($entries as $n) {
$style = $n->getAttribute('style');
$isDisplay = true;
if ( strpos($style, "display:none;") !== false ) {
$isDisplay = false;
}
if( $isDisplay ) {
$datatitle = $n->getAttribute('datapath');
//echo $datatitle . ':' . $n->nodeValue .PHP_EOL;
//echo $datatitle . PHP_EOL;
switch($datatitle) {
// div datapath="entreprise.numSiret"
case 'entreprise.numSiret':
break;
// div datapath="entreprise.personneMorale.identification.sigle"
case 'entreprise.personneMorale.identification.sigle':
break;
// div datapath="nomCommercial"
case 'nomCommercial':
break;
// div datapath="enseigne"
case 'enseigne':
break;
// div datapath="entreprise.personnePhysique.dap"
case 'entreprise.personnePhysique.dap':
break;
// div datapath="entreprise.personneMorale.identification.formeJuridique.libelle"
case 'entreprise.personneMorale.identification.formeJuridique.libelle':
$txt = str_replace('Forme juridique ', '',trim($n->nodeValue));
list($codeCJ, $txtCJ) = explode(' : ', trim($txt));
//echo "CJ : $codeCJ, $txtCJ".PHP_EOL;
$cj = $this->getFJCodeFromLabel($txtCJ);
$return->formeJuridique = $cj;
$return->formeJuridiqueLib = $txtCJ;
break;
// div datapath="activite.codeNAF"
case 'activite.codeNAF':
break;
// div datapath="dateImmatriculationRegistre"
case 'dateImmatriculationRegistre':
preg_match('/Immatriculé le (.*)/Uisu', $n->nodeValue ,$matches);
if (count($matches)>0) {
$classWDate = new WDate();
$return->dateImmat = $classWDate->dateT('d/m/Y', 'Y-m-d', $matches[1]);
}
break;
// div datapath="dateRadiation"
case 'dateRadiation':
break;
// div datapath="infoTransfertSiege.dateTransfert"
case 'infoTransfertSiege.dateTransfert':
break;
// div datapath="entreprise.chiffresCles.colChiffresCles" => table id="chiffresCles"
// => Rechercher dans tableau Clôture, CA, Résultat, Effectif => 1ere ligne à dernière
case 'entreprise.chiffresCles.colChiffresCles':
//table id="chiffresCles"
$lignes = $xpath->query("table[@id='chiffresCles']/tbody/tr", $n);
if ($lignes->length>0) {
$i = 0;
foreach ($lignes as $ligne) {
$i++;
if ($i==1) continue;
//
')));
if (preg_match('/(?:.*)Enseigne \:(.*)body,$matches))
$ens=htm2txt(trim($matches[1]));
if (preg_match('/(?:.*)Nom commercial \:(.*)body,$matches))
$nomCom=htm2txt(trim($matches[1]));
if (preg_match('/<\/span>(.*)
(.*) /Uis',$strTmp,$matches)) {
// Adresse sur 2 lignes
$cpVille=htm2txt(trim($matches[2]));
$cp=substr($cpVille,0,5);
$ville=trim(substr($cpVille,5));
}
if (preg_match('/Activit(?:.*)\(code NAF\)(?:.*)title="(.*)">(.*)<\/span>/Uisu',$this->body,$matches)) {
$naf=$matches[2];
$nafLib=htm2txt(ucfirst(strtolower($matches[1])));
}
if (preg_match('/(?:.*)(Agent Commercial)(?:.*)<\/span>/Uis',$this->body,$matches)) {
$siege=1;
} else {
$matches=array();
preg_match('/Forme juridique<\/span> (.*)<\/span>/Uis',$this->body,$matches);
}
$cjLib=prepareString(@strtoupper(trim($matches[1])));
$capitalType='SOC';
switch ($cjLib) {
case 'AFFAIRE PERSONNELLE ARTISAN': $cj=1300; break;
case 'AFFAIRE PERSONNELLE COMMERCANT': $cj=1200; break;
case 'AGENT COMMERCIAL': $cj=1700; break;
case 'ANO SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5630; break;
case 'ARL SOCIETE A ASSOCIE UNIQUE': $cj=5498; break;
case 'ASSOCIATION LOI 1901 EMETTANT DES OBLIGATIONS': $cj=9220; break;
case 'BANQUE COOPERATIVE REGIE PAR LA LOI N°99-532 DU 25 JUIN 1999':$cj=5192; break;
case 'BANQUE COOPERATIVE REGIE PAR LA LOI N.99-532 DU 25.06.1999': $cj=5192; break;
case 'BANQUE COOPERATIVE': $cj=5192; break;
case 'CETTE SOCIETE EST UNE SAS UNIPERSONNELLE': $cj=5720; break;
case 'COOP. DE CREDIT A RESPONSABILITE STATUTAIREMENT LIMITEE ET A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'COOPERATIVE A CAPITAL VARIABLE (SARL)': $cj=5460; $capitalType='VAR'; break;
case 'COOPERATIVE A CAPITAL VARIABLE EN A R L': $cj=5460; $capitalType='VAR'; break;
case 'COOPERATIVE A CAPITAL VARIABLE EN A.R.L.': $cj=5460; $capitalType='VAR'; break;
case 'COOPERATIVE AGRICOLE A CAPITAL VARIABLE': $cj=6317; $capitalType='VAR'; break;
case 'COOPERATIVE AGRICOLE': $cj=6317; break;
case 'COOPERATIVE ARTISANALE EN S.A.R.L': $cj=5453; break;
case 'COOPERATIVE ARTISANALE': $cj=5453; break;
case 'COOPERATIVE D'INTERET COLLECTIF A CONSEIL D'ADMINISTRATION': $cj=5560; break;
case 'COOPERATIVE D'UTILISATION DE MATERIEL AGRICOLE (C.U.M.A.)': $cj=6316; break;
case 'COOPERATIVE DE CONSOMMATION EN S.A': $cj=5551; break;
case 'COOPERATIVE D\'UTILISATION DE MATERIEL AGRICOLE EN COMMUN': $cj=6316; break;
case 'COOPERATIVE MARITIME': $cj=5454; break;
case 'COOPERATIVE OUVRIERE DE PRODUCT A RESP LIM': $cj=5458; break;
case 'COOPERATIVE OUVRIERE DE PRODUCT. A RESP. LIM.': $cj=5458; break;
case 'COOPERATIVE OUVRIERE DE PRODUCTION (ANONYME)': $cj=5558; break;
case 'COOPERATIVE OUVRIERE DE PRODUCTION (SA)': $cj=5558; break;
case 'COOPERATIVE OUVRIERE DE PRODUCTION EN A R L': $cj=5458; break;
case 'COOPERATIVE OUVRIERE DE PRODUCTION EN A.R.L.': $cj=5458; break;
case 'COOPERATIVE OUVRIERE DE PRODUCTION EN S.A.R.L.': $cj=5458; break;
case 'E.A.R.L.': $cj=6598; break;
case 'E.U.R.L A CAPITAL VARIABLE': $cj=5498; $capitalType='VAR'; break;
case 'E.U.R.L.': $cj=5498; break;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE (EURL) ET A CAPITAL VARIABLE': $cj=5488; $capitalType='VAR'; break;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE - EURL': $cj=5488; break;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE': $cj=5488; $capitalType='VAR'; break;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE': $cj=5488; break;
case 'ETABLISSEMENT PUBLIC A CARACTERE INDUSTRIEL ET COMMERCIAL': $cj=4140; break;
case 'ETABLISSEMENT PUBLIC ADMINISTRATIF': $cj=4130; break;
case 'EURL A CAPITAL VARIABLE': $cj=5498; $capitalType='VAR'; break;
case 'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6598; break;
case 'GAEC A CAPITAL VARIABLE': $cj=6533; $capitalType='VAR'; break;
case 'GROUPEMEMT D INTERET ECONOMIQUE COMMERCIAL': $cj=6200; break;
case 'GROUPEMEMT D'INTERET ECONOMIQUE COMMERCIAL': $cj=6200; break;
case 'GROUPEMENT AGRICOLE D EXPLOITATION EN COMMUN': $cj=6533; break;
case 'GROUPEMENT AGRICOLE D'EXPLOITATION EN COMMUN - GAEC': $cj=6533; break;
case 'GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN (GAEC)': $cj=6533; break;
case 'GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN': $cj=6533; break;
case 'GROUPEMENT D INT R T CONOMIQUE': $cj=6200; break;
case 'GROUPEMENT D INTERET ECONOMIQUE COMMERCIAL': $cj=6220; break;
case 'GROUPEMENT D INTERET ECONOMIQUE': $cj=6220; break;
case 'GROUPEMENT D'INTERET ECONOMIQUE': $cj=6220; break;
case 'GROUPEMENT D\'INTERET ECONOMIQUE': $cj=6220; break;
case 'GROUPEMENT EUROPEEN D'INTERET ECONOMIQUE': $cj=6210; break;
case 'GROUPEMENT FONCIER AGRICOLE': $cj=6534; break;
case 'GROUPEMENT FORESTIER': $cj=6536; break;
case 'PERSONNE PHYSIQUE': $cj=1900; break;
case 'REGIE MUNICIPALE': $cj=7378; break;
case 'S A COOPERATIVE D ENTREPRISES A CAPITAL VARIABLE': $cj=5560; $capitalType='VAR'; break;
case 'S A R L A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break;
case 'S A R L DE PRESSE': $cj=5499; break;
case 'S.A.R.L. A CAPITAL PERSONNEL VARIABLE': $cj=5499; break;
case 'S.A.R.L. A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break;
case 'S.A.R.L. DE PRESSE': $cj=5499; $cjLibRet=$cjLib; break;
case 'S.A.R.L.': $cj=5499; break;
case 'SA A CONSEIL D ADMINISTRATION': $cj=5599; break;
case 'SA A CONSEIL D'ADMINISTRATION': $cj=5599; break;
case 'SA A CONSEIL D'ADMINISTRATION': $cj=5599; break;
case 'SA A CONSEIL D\'ADMINISTRATION': $cj=5599; break;
case 'SA A DIRECTOIRE': $cj=5699; break;
case 'SA COOP DE COMMERCANTS DETAIL A CA': $cj=5552; break;
case 'SA COOP DE PRODUCTION A CAP VARIABLE': $cj=5558; break;
case 'SA COOP. DE PRODUCTION HLM A CAPITAL VARIABLE': $cj=5547; $capitalType='VAR'; break;
case 'SA COOP. OUVRIERE DE PRODUCTION CAPITAL ET PERSONNEL VARIABLES': $cj=5558; break;
case 'SA COOPERATIVE DE CONSOMMATION A CONSEIL D ADMINISTRATION A CAPITAL VARIABLE': $cj=5551; $capitalType='VAR'; break;
case 'SA COOPERATIVE OUVRIERE DE PROD. ET CREDIT A CONSEIL D'ADM. A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break;
case 'SA COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CONSEIL D ADMINISTRATION': $cj=5558; break;
case 'SA D'ECONOMIE MIXTE A CONSEIL ADMINISTRATIF': $cj=5515; break;
case 'SA D'INT. COLLECTIF AGRI. A CA': $cj=5632; break;
case 'SA MEMBRE DE LA CE OU PARTIE À L\'ACCORD SUR L\'ESPACE ECONOMIQUE EUROPEEN': $cj=3290; break;
case 'SARL - EURL A CAPITAL VARIABLE': $cj=5498; $capitalType='VAR'; break;
case 'SARL A ASSOCIE UNIQUE ET A CAPITAL VARIABLE': $cj=5720; $capitalType='VAR'; break;
case 'SARL A CAPITAL ET PERSONNEL VARIABLE': $cj=5499; break;
case 'SARL A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break;
case 'SARL ASSOCIE UNIQUE': $cj=5498; break;
case 'SARL COOPERATIVE A CAPITAL VARIABLE': $cj=5460; $capitalType='VAR'; break;
case 'SARL COOPERATIVE ARTISANALE': $cj=5453; break;
case 'SARL COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SARL COOPERATIVE OUVRIERE DE PRODUCTION': $cj=5458; break;
case 'SARL COOPERATIVE': $cj=5460; break;
case 'SARL D'ARCHITECTURE': $cj=5499; break;
case 'SARL D'INTERET COLLECTIF ET AGRICOLE A CAPITAL VARIABLE': $cj=5432; $capitalType='VAR'; break;
case 'SARL NON MEMBRE DE LA CE OU NON PARTIE A L'ACCORD SUR L'ESPACE ECONOMIQUE EUR.': $cj=3120; break;
case 'SARL SOCIETE A ASSOCIE UNIQUE': $cj=5498; break;
case 'SARL SOUS FORME DE EURL': $cj=5498; break;
case 'SARL UNIPERSONNELLE SPORTIVE': $cj=5498; break;
case 'SARL UNIPERSONNELLE': $cj=5498; break;
case 'SASCOP': $cj=5558; break;
case 'SASU SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE': $cj=5720; break;
case 'SCOP A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SCP DE MANDATAIRES JUDICIAIRES A LA LIQUIDATION DES ENTREPRISES': $cj=6585; break;
case 'SICA ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5632; break;
case 'SOCI T ANONYME': $cj=5530; break;
case 'SOCI T CIVILE DE MOYENS': $cj=6589; break;
case 'SOCI T CIVILE IMMOBILI RE': $cj=6540; break;
case 'SOCI T CIVILE': $cj=6585; break;
case 'SOCI T D EXERCICE LIB RAL RESPONSABILIT LIMIT E': $cj=5485; break;
case 'SOCI T DE DROIT TRANGER': $cj=3290; break;
case 'SOCI T EN COMMANDITE SIMPLE': $cj=5306; break;
case 'SOCI T EN NOM COLLECTIF': $cj=5202; break;
case 'SOCI T PAR ACTIONS SIMPLIFI E ASSOCI UNIQUE': $cj=5720; break;
case 'SOCI T PAR ACTIONS SIMPLIFI E': $cj=5710; break;
case 'SOCI T RESPONSABILIT LIMIT E ASSOCI UNIQUE': $cj=5498; break;
case 'SOCI T RESPONSABILIT LIMIT E CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break;
case 'SOCI T RESPONSABILIT LIMIT E COOP RATIVE CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SOCI T RESPONSABILIT LIMIT E COOP RATIVE OUVRI RE DE PRODUCTION ET DE CR DIT': $cj=5458; break;
case 'SOCI T RESPONSABILIT LIMIT E': $cj=5499; break;
case 'SOCI?T? ? RESPONSABILIT? LIMIT?E ? ASSOCI? UNIQUE': $cj=5498; break;
case 'SOCI?T? ? RESPONSABILIT? LIMIT?E': $cj=5499; break;
case 'SOCI?T? PAR ACTIONS SIMPLIFI?E UNIPERSONNELLE': $cj=5720; break;
case 'SOCI?T? PAR ACTIONS SIMPLIFI?E': $cj=5710; break;
case 'SOCIETE A RESPONSABILITE LIMITE DE DROIT BRITANIQUE': $cj=3290; break;
case 'SOCIETE A RESPONSABILITE LIMITEE A ASSOCIE UNIQUE': $cj=5498; break;
case 'SOCIETE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break;
case 'SOCIETE A RESPONSABILITE LIMITEE COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT': $cj=5458; break;
case 'SOCIETE A RESPONSABILITE LIMITEE D'ARCHITECTURE': $cj=5499; break;
case 'SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break;
case 'SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE': $cj=5498; break;
case 'SOCIETE A RESPONSABILITE LIMITEE': $cj=5499; break;
case 'SOCIETE ANONYME (SA)': $cj=5699; break;
case 'SOCIETE ANONYME A CAPITAL ET PERSONNEL VARIABLES': $cj=5599; break;
case 'SOCIETE ANONYME A CONSEIL D ADMINISTRATION': $cj=5599; break;
case 'SOCIETE ANONYME A CONSEIL D'ADMINISTRATION': $cj=5599; break;
case 'SOCIETE ANONYME A CONSEIL DE SURVEILLANCE': $cj=5599; break;
case 'SOCIETE ANONYME A CONSEIL D\'ADMINISTRATION': $cj=5599; break;
case 'SOCIETE ANONYME A DIRECTOIRE ET A CONSEIL DE SURVEILLANCE': $cj=5699; break;
case 'SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5699; break;
case 'SOCIETE ANONYME A DIRECTOIRE': $cj=5699; break;
case 'SOCIETE ANONYME A PARTICIPATION OUVRIERE': $cj=5505; break;
case 'SOCIETE ANONYME AU CAPITAL ET PERSONNEL VARIABLE': $cj=5520; break;
case 'SOCIETE ANONYME CAPITAL FIXE COOP. DE BANQUE': $cj=5192; break;
case 'SOCIETE ANONYME COOPERATIVE ARTISANALE': $cj=5553; $cjLibRet=$cjLib; break;
case 'SOCIETE ANONYME COOPERATIVE DE BANQUE POPULAIRE': $cj=5192; break;
case 'SOCIETE ANONYME COOPERATIVE DE CONSOMMATION A CONSEIL D'ADMINISTRATION': $cj=5551; break;
case 'SOCIETE ANONYME COOPERATIVE DE PRODUCTION D'HLM': $cj=5547; break;
case 'SOCIETE ANONYME COOPERATIVE MARITIME A CAPITAL VARIABLE': $cj=5554; $capitalType='VAR'; break;
case 'SOCIETE ANONYME D HLM': $cj=5646; break;
case 'SOCIETE ANONYME D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION': $cj=5515; break;
case 'SOCIETE ANONYME D'ECONOMIE MIXTE LOCALE': $cj=5515; break;
case 'SOCIETE ANONYME D'ECONOMIE MIXTE': $cj=5515; break;
case 'SOCIETE ANONYME D'H.L.M.': $cj=5646; break;
case 'SOCIETE ANONYME D\'ECONOMIE MIXTE': $cj=5515; break;
case 'SOCIETE ANONYME': $cj=5699; break;
case 'SOCIETE CIVILE EN CONSTRUCTION VENTE (LOI DE 1971) TITRE1': $cj=6541; break;
case 'SOCIETE CIVILE A CAPITAL VARIABLE': $cj=6599; $capitalType='VAR'; break;
case 'SOCIETE CIVILE AGRICOLE': $cj=6597; break;
case 'SOCIETE CIVILE CONSTRUCTION VENTE': $cj=6541; break;
case 'SOCIETE CIVILE COOPERATIVE DE CONSTRUCTION': $cj=6543; break;
case 'SOCIETE CIVILE D ATTRIBUTION': $cj=6542; break;
case 'SOCIETE CIVILE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6597; break;
case 'SOCIETE CIVILE D EXPLOITATION AGRICOLE': $cj=6597; break;
case 'SOCIETE CIVILE D EXPLOITATION VITICOLE': $cj=6597; break;
case 'SOCIETE CIVILE D'ATTRIBUTION': $cj=6542; break;
case 'SOCIETE CIVILE D'EXPLOITATION AGRICOLE': $cj=6597; break;
case 'SOCIETE CIVILE DE CONSTRUCTION VENTE (LOI DE 1971) TITRE 1': $cj=6541; break;
case 'SOCIETE CIVILE DE CONSTRUCTION VENTE': $cj=6541; break;
case 'SOCIETE CIVILE DE CONSTRUCTION': $cj=6543; break;
case 'SOCIETE CIVILE DE CONTRUCTION/VENTE': $cj=6541; break;
case 'SOCIETE CIVILE DE MOYENS': $cj=6589; break;
case 'SOCIETE CIVILE DE PERSONNES': $cj=6599; break;
case 'SOCIETE CIVILE DE PLACEMENT IMMOBILIER': $cj=6521; break;
case 'SOCIETE CIVILE DE PORTEFEUILLE': $cj=6599; break;
case 'SOCIETE CIVILE D\'EXPLOITATION AGRICOLE': $cj=6597; break;
case 'SOCIETE CIVILE IMMOBILIERE A CAPITAL VARIABLE': $cj=6540; $capitalType='VAR'; break;
case 'SOCIETE CIVILE IMMOBILIERE D ATTRIBUTION': $cj=6542; break;
case 'SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION / VENTE': $cj=6541; break;
case 'SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION VENTE': $cj=6541; break;
case 'SOCIETE CIVILE IMMOBILIERE': $cj=6540; break;
case 'SOCIETE CIVILE PARTICULIERE': $cj=6599; break;
case 'SOCIETE CIVILE PROFESSIONNELLE D'ARCHITECTES': $cj=6578; break;
case 'SOCIETE CIVILE PROFESSIONNELLE D'AVOCATS': $cj=6561; break;
case 'SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS DE JUSTICE': $cj=6564; break;
case 'SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS': $cj=6564; break;
case 'SOCIETE CIVILE PROFESSIONNELLE DE CHIRURGIEN-DENTISTES': $cj=6572; break;
case 'SOCIETE CIVILE PROFESSIONNELLE DE COMMISSAIRES-PRISEURS': $cj=6566; break;
case 'SOCIETE CIVILE PROFESSIONNELLE DE MANDATAIRES LIQUIDATEURS': $cj=6585; break;
case 'SOCIETE CIVILE PROFESSIONNELLE DE MEDECINS': $cj=6571; break;
case 'SOCIETE CIVILE PROFESSIONNELLE DE NOTAIRES': $cj=6565; break;
case 'SOCIETE CIVILE PROFESSIONNELLE D\'AVOCATS': $cj=6561; break;
case 'SOCIETE CIVILE PROFESSIONNELLE': $cj=6585; break;
case 'SOCIETE CIVILE': $cj=6599; break;
case 'SOCIETE COOPERATIVE A CAPITAL VARIABLE EN LA FORME SARL': $cj=5460; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE A CAPITAL VARIABLE': $cj=5460; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE AGRICOLE A CAPITAL VARIABLE': $cj=6317; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE AGRICOLE': $cj=6317; break;
case 'SOCIETE COOPERATIVE ANONYME D INTERET COLLECTIF AGRICOLE': $cj=5632; break;
case 'SOCIETE COOPERATIVE ARTISANALE A RESP. LIMITEE ET A CAPITAL VARIABLE': $cj=5453; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE ARTISANALE A RESPONSABILITE LIMITEE': $cj=5453; break;
case 'SOCIETE COOPERATIVE D INTERET COLLECTIF': $cj=5460; $cjLibRet=$cjLib; break;
case 'SOCIETE COOPERATIVE D'ARTISAN EN ARL A CAPITAL VARIABLE': $cj=5453; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE BANQUE POPULAIRE A CAPITAL VARIABLE': $cj=5192; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE CONSOMMATION ANONYME A CAPITAL VARIABLE': $cj=5551; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE CONSOMMATION ANONYME': $cj=5551; break;
case 'SOCIETE COOPERATIVE DE CREDIT A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION (SARL)': $cj=5458; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION A FORME SARL.': $cj=5458; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE': $cj=5458; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION ANONYME A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L. A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE DE PRODUCTION': $cj=5460; break;
case 'SOCIETE COOPERATIVE DE TRAVAILLEURS (SARL)': $cj=5460; break;
case 'SOCIETE COOPERATIVE DE TRAVAILLEURS A FORME SARL': $cj=5460; break;
case 'SOCIETE COOPERATIVE EXPLOITEE SOUS FORME DE SARL': $cj=6317; break;
case 'SOCIETE COOPERATIVE INTERET COLLECTIF AGRICOLE S.A.': $cj=6317; break;
case 'SOCIETE COOPERATIVE MARITIME': $cj=5554; break;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME': $cj=5558; break;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SA': $cj=5558; break;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SARL': $cj=5458; break;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION': $cj=5458; break;
case 'SOCIETE COOPERATIVE': $cj=5460; break;
case 'SOCIETE D ASSURANCE': $cj=6411; break;
case 'SOCIETE D EXERCICE LIBERAL A RESPONSABILITE LIMITEE': $cj=5485; break;
case 'SOCIETE D EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES': $cj=5785; break;
case 'SOCIETE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6598; break;
case 'SOCIETE D INTERET COLLECTIF AGRICOLE ARL': $cj=5432; break;
case 'SOCIETE D INTERET COLLECTIF AGRICOLE': $cj=5432; break;
case 'SOCIETE D'ACTIONS SIMPLIFIEE A CAPITAL VARIABLE': $cj=5710; $capitalType='VAR'; break;
case 'SOCIETE D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION': $cj=5515; break;
case 'SOCIETE D'ECONOMIE MIXTE A DIRECTOIRE': $cj=5615; break;
case 'SOCIETE D'EXERCICE LIBER. FORME ANONYME': $cj=5585; break;
case 'SOCIETE D'EXERCICE LIBERAL A FORME ANONYME _ SELAFA': $cj=5585; break;
case 'SOCIETE D'EXERCICE LIBERAL A FORME ANONYME': $cj=5585; break;
case 'SOCIETE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE': $cj=5485; break;
case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE - SELAS': $cj=5785; break;
case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE': $cj=5785; break;
case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES (SELAS)': $cj=5785; break;
case 'SOCIETE D'INTERET COLLECTIF AGRICOLE': $cj=5632; break;
case 'SOCIETE D'INVESTISSEMENT A CAPITAL VARIABLE': $cj=5520; $capitalType='VAR'; break;
case 'SOCIETE DE DROIT ANGLAIS': $cj=3120; break;
case 'SOCIETE DE DROIT ETRANGER': $cj=3290; break;
case 'SOCIETE DE PLACEMENT A PREPONDERANCE IMMOBILIERE A CAPITAL VARIABLE': $cj=6521; $capitalType='VAR'; break;
case 'SOCIETE D\'ECONOMIE MIXTE': $cj=5415; $cjLibRet=$cjLib; break;
case 'SOCIETE D\'EXERCICE LIBERAL A FORME ANONYME - SELAFA': $cj=5585; break;
case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE - SELARL': $cj=5485; break;
case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNELLE': $cj=5485; $cjLibRet=$cjLib; break;
case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE': $cj=5485; break;
case 'SOCIETE D\'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE': $cj=0; $cjLibRet=$cjLib; break;
case 'SOCIETE D\'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6598; break;
case 'SOCIETE EN COMMANDITE PAR ACTIONS COOPERATIVE': $cj=5309; break;
case 'SOCIETE EN COMMANDITE PAR ACTIONS': $cj=5308; break;
case 'SOCIETE EN COMMANDITE SIMPLE A CAPITAL VARIABLE': $cj=5306; $capitalType='VAR'; break;
case 'SOCIETE EN COMMANDITE SIMPLE COOPERATIVE': $cj=5307; break;
case 'SOCIETE EN COMMANDITE SIMPLE': $cj=5306; break;
case 'SOCIETE EN COMMANDITE': $cj=5306; break;
case 'SOCIETE EN NOM COLLECTIF - SNC': $cj=5202; break;
case 'SOCIETE EN NOM COLLECTIF': $cj=5202; break;
case 'SOCIETE ETRANGERE IMMATRICULEE AU R.C.S.': $cj=3120; break;
case 'SOCIETE ETRANGERE IMMATRICULEE AU RCS': $cj=3120; break;
case 'SOCIETE PAR ACTION SIMPLIFIEE': $cj=5710; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE - SAS': $cj=5710; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE ET CAPITAL VARIABLE': $cj=5720; $capitalType='VAR'; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE': $cj=5720; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A CAPITAL VARIABLE': $cj=5710; $capitalType='VAR'; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5710; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE - SASU': $cj=5720; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE': $cj=5720; break;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE': $cj=5710; break;
case 'SOCIETE PAR ACTIONS': $cj=5710; break;
case 'SOCIETE': $cj=0; $cjLibRet=$cjLib; break;
case 'SOCITE CIVILE COOPERATIVE DE CREDIT': $cj=6560; break;
case 'STE COMMANDITE PAR ACTIONS MBRE DE LA CEOU PARTIE ACCORD SUR L\'ESPACE ECO. EUR.': $cj=3290; break;
case 'STE COOP DE BANQUE A CAPITAL VAR.': $cj=5192; break;
case 'STE COOP DE CREDIT A CAPITAL VARIABLE ET A RESPONSABILITE STATUTAIREMENT LIMITEE': $cj=5458; $capitalType='VAR'; break;
case 'STE COOPERATIVE ARTISANALE RESP.LIM.CAPITAL VARIABLE': $cj=5453; $capitalType='VAR'; break;
case 'STE COOPERATIVE DE BANQUE POPULAIRE': $cj=5192; break;
case 'STE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNEL': $cj=5485; break;
case 'STE D'INVESTISSEMENTS A CAPITAL VARIABLE A CONSEIL -SICAV-': $cj=5520; $capitalType='VAR'; break;
case 'STE DE PARTICIPATION FINANCIERE DE PROFESSION LIBERALE A RESPONSABILITE LIMITEE': $cj=2385; break;
case 'STE EN COMMANDITE SIMPLE': $cj=5306; break;
case 'UNION DE COOPERATIVES AGRICOLES': $cj=6318; break;
case 'UNION DE SOCIETES COOPERATIVES A DIRECTOIRE': $cj=5659; break;
case 'UNIPERSONNELLE A RESPONSAB LIMITEE': $cj=5498; break;
case 'VILLE DE': $cj=7210; break;
case '': $cj=1900; break;
default: $cj=0; break;
}
if ($cj==1900)
$cjLib='Personne physique';
else
$cjLib=ucfirst(strtolower($cjLib));
if (preg_match('//Uis',$this->body,$matches)) {
$greffe_num=$matches[1];
}
if (preg_match('//Uis',$this->body,$matches)) {
$greffe_mil=$matches[1];
}
if (preg_match('//Uis',$this->body,$matches)) {
$greffe_sta=$matches[1];
}
if (preg_match('//Uis',$this->body,$matches)) {
$greffe_chr=$matches[1];
}
if (preg_match('/(?:.*)Société radiée le (.*)<\/span>/Uis',$this->body,$matches)) {
$dateRad=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1]));
}
if (preg_match('/(?:.*)Immatriculée le (.*)body,$matches)) {
$dateCre=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1]));
}
if (preg_match('/(?:.*)Chiffres clés au(.*) /Uis',$this->body,$matches)) {
$dateCloture=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1]));
}
if (preg_match('/(?:.*)Chiffre d\'affaires \:(.*) body,$matches)) {
$ca=strtr(trim($matches[1]),array(chr(160)=>'',' '=>'','k'=>'000','K'=>'000','€'=>'','personnes'=>''));
}
if (preg_match('/(?:.*)Résultat \:(.*) body,$matches)) {
$res=strtr(trim($matches[1]),array(chr(160)=>'',' '=>'','k'=>'000','K'=>'000','€'=>'','personnes'=>''));
}
if (preg_match('/(?:.*)Effectif \:(.*) body,$matches)) {
$eff=strtr(trim($matches[1]),array(chr(160)=>'',' '=>'','k'=>'000','K'=>'000','€'=>'','personnes'=>''));
}
$numRC=$greffe_mil.$greffe_sta.$greffe_chr;
if (strlen($numRC)>4 && strlen($numRC)<10) {
if ($numRC<>'' && substr($numRC,0,2)*1>=30)
$numRC2='19'.$numRC;
elseif ($numRC<>'' && substr($numRC,0,2)*1<30)
$numRC2='20'.$numRC;
else
$numRC2='';
} else
$numRC2=$numRC;
/** Insertion en base de données **/
$tabInsert=array(
'siren' => $siren,
'nom' => $nom,
'nomCommercial' => $nomCom,
'adresse' => $adr,
'adresse2' => $adr2,
'cp' => $cp,
'ville' => $ville,
'enseigne' => $ens,
'siege' => $siege,
'fj' => $cj,
'fjLib' => utf8_encode($cjLib),
'naf' => $naf,
'nafLib' => utf8_encode($nafLib),
'numGreffe' => $greffe_num,
'typeRCS' => $typeRCS,
'libGreffe' => $greffe_lib,
'numRC' => $numRC,
'numRC2' => $numRC2,
'dateCreation' => $dateCre,
'dateRadiation' => $dateRad,
'dateCloture' => $dateCloture,
'ca' => $ca,
'res' => $res,
'eff' => $eff,
);
$dateInsert=date('Y-m-d H:i:s');
$id = $this->iDb->insert('jo.greffes_identite', $tabInsert, true);
}
if ($id) {
$tabRet = array(
'id' => $id,// A calculer après insert
'Pertinence' => 100,
'Siret' => $siren.'00000',
'Siege' => $siege,
'Nom' => $nom,
'Nom2' => $nomCom,
'Sigle' => '',//prepareString($etab['Sigle']),
'Enseigne' => $ens,
'Adresse' => $adr,
'Adresse2' => $adr2,//prepareString($etab['Adresse2']),
'CP' => $cp,
'Ville' => $ville,
'Tel' => '',//$etab['Tel'],
'Fax' => '',//$etab['Fax'],
'FJ' => $cj,
'FJLib' => $cjLib,
'Siren' => $siren,
'Nic' => '00000',
'Actif' => 0,
'NafEtab' => $naf,
'NafEtabLib' => $nafLib,
'NafEnt' => $naf,
'NafEntLib' => $nafLib,
'NumRC' => $numRC,
'NumRC2' => $numRC2,
'NumGreffe' => $greffe_num,
'DateCreation' => $dateCre,
'DateRadiation' => $dateRad,
'DateCloture' => $dateCloture,
'DateUpdate' => substr($dateInsert,0,10),
);
return $tabRet;
}
return false;
}
function getListeEtab($siren) {
//POSTDATA=
$tabIdentite=$this->getIdentite($siren, true);
$url="http://www.infogreffe.fr/infogreffe/listEtablissement.do?ets=$siren&index=RCS";
$postData='';
if ($tabIdentite!==false && INFOGREFFE_DISPO_WEB) {
$page=getUrl($url, $this->cookie, $postData, $this->referer);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
$this->referer=$url;
if (preg_match_all('/
(?:.*)href=\'\/infogreffe\/getEntrepDetail\.do\?docId=(.*)\'>(.*)<\/td>/Uis', $this->body, $matches)) {
$tabNumRC=$matches[1];
$tabEtabs=$matches[2];
//die('getListeEtab');
}
if (preg_match_all('/javascript\:switchPage\((.*)\)\'>(.*)<\/a>/Uis', $this->body, $matches)) {
$tabSwitchPage=array_unique($matches[1]);
/** On parcourt l'ensemble des pages de la liste **/
foreach ($tabSwitchPage as $switchPage) {
$postData=array('index' =>'RCS',
'tri' =>'PERTINENCE',
'entrepGlobalIndex'=>$switchPage,
'_'=>'',
);
$page=getUrl($url, $this->cookie, $postData, $this->referer);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
$this->referer=$url;
if (preg_match_all('/
(?:.*)href=\'\/infogreffe\/getEntrepDetail\.do\?docId=(.*)\'>(.*)<\/td>/Uis', $this->body, $matches)) {
$tabNumRC=array_merge($tabNumRC, $matches[1]);
$tabEtabs=array_merge($tabEtabs, $matches[2]);
}
}
}
foreach ($tabNumRC as $i=>$docId) {
$nom=$nomCom=$adr=$adr2=$cp=$ville=$ens=$siege=$nafEtab=$greffe_num=$typeRCS=$greffe_lib=$numRC=$numRC2='';
$siege=$princip=0;
$actif=1;
/* [22] => ^M
AUTOMOBILES PEUGEOT^M
PARC DU GRIFFON 38 AV DES GEORGE S DE CAB RIES BP 258 . 13747 VITROLLES - Etablissement Secondaire^M
*/
if (preg_match('/^(.*)<\/a>/Uis', $tabEtabs[$i], $matches))
$nom=htm2txt(trim($matches[1]));
if (preg_match('/^(?:.*)<\/a>(?:.*) (.*) - /Uis', $tabEtabs[$i], $matches)) {
if (preg_match('/Enseigne \:(.*) (.*)/Uis',$matches[1],$matches2)) {
$ens=htm2txt(trim($matches2[1]));
$adr=htm2txt(trim($matches2[2]));
} elseif (preg_match('/Nom commercial \:(.*) (.*)/Uis',$matches[1],$matches2)) {
$nomCom=htm2txt(trim($matches2[1]));
$adr=htm2txt(trim($matches2[2]));
} else
$adr=htm2txt(trim($matches[1]));
$tabAdr=$this->iInsee->structureVoie($adr.'.');
}
if (preg_match("/([0-9]{3,3} [0-9]{3,3} [0-9]{3,3}) (R\.C\.S\.|R\.S\.A\.C\.) (.*) (.*)$/sUi', $tabEtabs[$i], $matches))
$nafEtab=htm2txt(trim($matches[1]));
if (preg_match('/- Etablissement Secondaire/Uis', htm2txt($tabEtabs[$i])))
$siege=$princip=0;
elseif (preg_match('/- Etablissement Principal/Uis', htm2txt($tabEtabs[$i])))
$princip=1;
elseif (preg_match('/- Siège Social/Uisu', htm2txt($tabEtabs[$i])))
$siege=1;
if (preg_match('/Radié<\/span>/Uis', $tabEtabs[$i]))
$actif=0;
$greffe_num = substr($docId,0,4);
$numRC = substr($docId,4,8);
if (strlen($numRC)>4 && strlen($numRC)<10) {
if ($numRC<>'' && substr($numRC,0,2)*1>=30)
$numRC2='19'.$numRC;
elseif ($numRC<>'' && substr($numRC,0,2)*1<30)
$numRC2='20'.$numRC;
else
$numRC2='';
} else
$numRC2=$numRC;
$tabEt[$i]=@array( 'docId' => $docId, //
'nom' => $nom, //
'nomCommercial' => $nomCom, //
'adresse' => $adr,
'adrNum' => $tabAdr['num'],
'adrIndRep' => $tabAdr['indRep'],
'adrTypVoie' => $tabAdr['typeVoie'],
'adrLibVoie' => $tabAdr['libVoie'],
'adresse2' => @trim($tabAdr['adrComp0'].' '.$tabAdr['adrComp1'].' '.$tabAdr['adrComp2']),
'cp' => $tabAdr['cp'],
'ville' => $tabAdr['cville'],
'enseigne' => $ens, //
'siege' => $siege, //
'principal' => $princip, //
'actif' => $actif, //
//'naf' => $naf,
'nafLib' => $nafEtab, //
'numGreffe' => $greffe_num, //
'typeRCS' => $typeRCS, //
'libGreffe' => $greffe_lib, //
'numRC' => $numRC, //
'numRC2' => $numRC2, //
);
}
return $tabEt;// array('RC'=>$tabNumRC, 'Etabs'=>$tabEtabs);
}
return false;
}
/** http://www.infogreffe.fr/infogreffe/listEtablissement.do?ets=552144503&index=RCS
** numRC des établissements :
** http://www.infogreffe.fr/infogreffe/getEntrepDetail.do?docId=330290B017760010
** http://www.infogreffe.fr/infogreffe/getEntrepDetail.do?docId=130379B005800010
**/
/** Génère une requète sur le Web Service Infogreffe et récupère le résultat
**
** @param unknown_type $siren
** @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi
** @param unknown_type $idCommande
** @param unknown_type $vecteur
** @param unknown_type $option
**/
function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='') {
/* switch($vue) {
case 'kbis': $type='KB'; break;
case 'histo': $type='HQ'; break;//"T"/>'.XL
case 'statuts': $type='ST';
$vecteur=$vecteurCommande; break;
case 'actes': $type='AC';
if ($option<>'')
$vecteur=$vecteurCommande; break;
case 'LE': $type='ListeEtab'; break;
case 'PN': $type='PrivNant'; break;
case 'BI': $type='BilanImg'; break;
//case 'bilans': $type='BS'; break;
case 'bilans': $type='BI';
if ($option<>'')
$vecteur=$vecteurCommande; break;
case 'FA': $type='PrezProcol'; break;
case 'FI': $type='Inventaire'; break;
case 'jugements': $type='FJ'; break;
case 'FO': $type='Ordonnance'; break;
case 'FD': $type='DepotDivers'; break;
case 'SD': $type='SurvDemande'; break;
case 'SR': $type='SurvRevel'; break;
case 'SP': $type='SurvPortef'; break;
case 'rcs': break;
}*/
// Par défaut, le résultat ne provient pas du cache
$this->enCache=false;
/** Par défaut les documents avec des liens vers les actes ne sont pas périsables
**/
if ($option=='')
$perisable=true;
else
$perisable=false;
/*`siren` , `dateRequete` , `strXml` , `type` , , `codeErreur`
FROM ``*/
$res=$this->iDb->select('jo.greffes_requetes', 'dateRequete*1 as dateReq, strXml, codeErreur', "siren=$siren AND type='$type' AND `option`='$option' ORDER BY dateRequete DESC", false, MYSQL_ASSOC);
//print_r($res);
//echo mysql_errno().' : '.mysql_error().EOL;
if (count($res)>0) {
$tabRes=$res[0];
$dateReq=$tabRes['dateReq'];
$xml=$tabRes['strXml'];
$errNum=$tabRes['codeErreur'];
$this->enCache=true;
if (strlen($xml)<200) {
$tmp=explode('-', $xml);
//$errNum=$tmp[0]*1;
$errMsg=$xml;
}
//echo 'Une requête dans le cache ';
}// else
//echo 'Pas de requête dans le cache ';
if (INFOGREFFE_DISPO_WS && (
!$this->enCache ||
($perisable && $dateReq*1<>date('Ymd')) ||
($this->enCache && !$perisable && strlen($xml)<=200))) {
$query=$this->requeteInfogreffe($siren,$idCommande,$type, $vecteur, $option);
$xml=$this->getInfogreffeXML($query);
$sirenQuery=$sirenReponse=0;
if (preg_match('/(.*)<\/num_siren>/Uis', $query, $matches))
$sirenQuery=$matches[1];
if (preg_match('/(.*)<\/num_siren>/Uis', $xml, $matches))
$sirenReponse=$matches[1];
/** Réponse pour un autre siren, sans erreur ! **/
if ($sirenQuery<>$sirenReponse && strlen($xml)>=200)
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option", "Debug requete $siren,$idCommande,$type, $vecteur, $option
QUERY:
$query
REPONSE:
$xml");
elseif ($type=='BS' && strlen($xml)>=200 && $option<>'' && ENV<>'PRD')
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option", "Debug requete $siren,$idCommande,$type, $vecteur, $option
QUERY:
$query
REPONSE:
$xml");
/** Enregistrement de la réponse XML en provenance des greffes
**/
if (strlen($xml)>0) {
if (strlen($xml)<200) {
$tmp=explode('-', $xml);
$errNum=$tmp[0]*1;
$errMsg=$xml;
}
$tabInsert=array( 'siren' => $siren,
'dateRequete' => date('Ymd'),
'strXml' => $xml,
'type' => $type,
'option' => $option,
'codeErreur' => $errNum,
);
$this->iDb->insert('jo.greffes_requetes', $tabInsert, true);
//echo EOL.'Insertion réponse Infogreffe'.EOL;
}
}
return $xml;
}
/**
* Retourne le résultat du webservice infogreffe.
* @param string $req
* La demande à infogreffe en xml
* @return string
* Retourne le xml renvoyé par le webservice.
*/
function getInfogreffeXML($req){
//global $firephp;
//global $fichier;
/* $fp=@fopen( PATH_DATA.'/infogreffe/xml/' . $fichier.'.query' , 'w');
@fwrite($fp, $req);
@fclose($fp);*/
if (preg_match('/type_document>KB/', $req))
$url = 'https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE';
//$url='https://wsrcte.experian.fr/WSContextInfogreffe/INFOGREFFE';
else
$url = INFOGREFFE_WS_URL;
$req = utf8_encode($req);
debugLog('I', "Accès Infogreffe WS Avant = $url", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$post = ''.$req.'';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // Récent
$fpErr=fopen(LOG_PATH.'/curlDebug.log', 'a');
curl_setopt($ch, CURLOPT_STDERR, $fpErr);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE,TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$output = curl_exec($ch);
fclose($fpErr);
$xml = str_replace("", '', $output);
$xml = str_replace('','', $xml);
// $firephp->log($xml,'XML');
debugLog('I', "Accès Infogreffe WS Après = $url $xml", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return $xml;
}
/**
* Générer le xml pour la requete infogreffe.
* @param string $siren
* Le SIREN à
* @param string $idCommande
* L'identifiant pour la commande
* @param string $type
* Le type de document demandé
* @param string $vecteur
* Le vecteur de diffusion
* @param string $option
*
* @return string
* Retourne la chaine xml de requete.
*/
/** Génère une requète sur le Web Service Infogreffe et récupère le résultat
**
** @param unknown_type $siren
** @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi
** @param unknown_type $idCommande
** @param unknown_type $vecteur
** @param unknown_type $option
**/
// function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='') {
function requeteInfogreffe($siren, $idCommande=0, $type='BS', $vecteur='XL', $option=''){
$req = ''.
''.
''.INFOGREFFE_WS_USER.''.//85009006
''.INFOGREFFE_WS_PASS.''.//
'G'.$idCommande.''.
''.
'A'.
'IC'.
'C'.
''.$type.''.// KB=Kbis, HQ=Histo, ST=Statut, AC=Acte, LE=Liste étab
'S'.
'WS'.
'';
if ($type=='KB')//https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE
$req = ''.
''.
'85000109'.//85009006
'160409'.//
'G'.$idCommande.''.
''.
'A'.
'IC'.
'C'.
''.$type.''.// KB=Kbis, HQ=Histo, ST=Statut, AC=Acte, LE=Liste étab
'S'.
'WS'.
'';
if ($type=='AC' && $option=='' && $vecteur=='XL')
$req.= ''.
'';
$req.= ''.
''.
''.
''.
''.
''.$siren.'';
if ( ($type=='BS' || $type=='BI') && $option<>'' ) {
$tabRefActe=explode('-', $option);
$tabMil=explode('_', $tabRefActe[0]);
//$req.=''.$tabMil[0].'';
//$req.=''.$tabMil[1].'';
$req.= ''.$tabRefActe[2].''.
''.$tabRefActe[3].''.
''.$tabRefActe[4].''.
''.$tabRefActe[5].''.
''.$tabRefActe[6].''.
''.WDate::dateT('Ymd','d/m/Y', $tabRefActe[1]).'';
// ''.
// ''.
// '';
}elseif ( $type=='AC' && $option<>'' ) {
$tabRefActe=explode('-', $option);
$req.= ''.$tabRefActe[2].''.
''.$tabRefActe[3].''.
''.$tabRefActe[4].''.
''.$tabRefActe[5].''.
''.$tabRefActe[6].''.
''.
''.
'';
/* $optionUrl=$bilan['millesime'].'_'.$bilan['type_comptes'].'-'.$dateRef.'-'.$bilan['num_gest_greffe'].'-'.$bilan['num_gest_millesime'].'-'.$bilan['num_gest_statut'].'-'.$bilan['num_gest_chrono'].'-'.$bilan['num_depot'];*/
}
$req.='';
return $req;
}
/** @todo Gérer les Bilans RN RS et autres
* Enter description here...
*
* @param unknown_type $siren
* @param unknown_type $type
* @return unknown
*/
function getListeBilans($siren, $type='*') {
$tabRet=array();
$xml=$this->getProduitWS($siren,'BS', 0);
$dom_object = new DomDocument2();
$dom_object->loadXML($xml);
// create DOMXPath object with our DOMObject
$xpath = new Domxpath($dom_object);
/**900106B401284904070382009-01-31000273920502009900106B401284904070382008-01-31000111820502008900106B401284904070382007-01-31000111720502007**/
$result = $xpath->query("//listeBilanSaisi/bilanSaisi/.");
if (count($result)>0) {
/** On parse chaque noeud XML pour récupérer les infos **/
foreach ($result as $annonce) {
/** Année de Millésime et infos Greffes pour la Ref Commande **/
$title = $xpath->query ('millesime', $annonce);
$mil=trim($title->item(0)->nodeValue);
/*<>7501
<>55
B*/
$title = $xpath->query ('num_gest/greffe', $annonce);
$dgre=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_millesime', $annonce);
$dmil=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_statut', $annonce);
$dsta=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_chrono', $annonce);
$dchr=trim($title->item(0)->nodeValue);
$title = $xpath->query ('type_comptes', $annonce);
$typeCpt=strtolower(trim($title->item(0)->nodeValue));
$title = $xpath->query ('liasse', $annonce);
$liasse=strtoupper(trim($title->item(0)->nodeValue));
if (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2050) $type='N';
elseif (($typeCpt=='consolides') && $liasse==2050) $type='C';
elseif (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2033) $type='S';
elseif (($typeCpt=='sociaux' || $typeCpt=='') && ($liasse=='A' || $liasse=='B') ) $type=$liasse;
else {
sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', " classMGreffes.php : Type de bilan inconnue pour $siren", $xml);
}
$title = $xpath->query ('date_cloture', $annonce);
$millesime=strtolower(trim($title->item(0)->nodeValue));
$title = $xpath->query ('num_depot', $annonce);
$num_depot=strtolower(trim($title->item(0)->nodeValue));
$ref=$mil."_$typeCpt-".str_replace('-', '',$millesime)."-$dgre-$dmil-$dsta-$dchr-$num_depot";
/*elseif ($type=='C') $presta=2001;
elseif ($type=='B') $presta=2002;
elseif ($type=='A') $presta=2003;*/
$tabRet2[]=array( 'dateProvPartenaire'=>date('Ymd'),
'monnaie' =>'EUR',
'source' =>10,
'ref' =>$ref,
'millesime' =>$millesime,
'index' =>$type.Wdate::dateT('Y-m-d','d/m/Y',$millesime),
);
/* $tabInsert=array( 'siren' => $siren,
'numRC' => $dmil.$dsta.$dchr,
'numGreffe' => $dgre,
'num_depot' => $depot_num,
'date_cloture' => $millesime,
/*
type_comptes
mode_diffusion
dateCommande
dateInsert */
/* 'date_acte' => $acte_date,
'num_acte' => $acte_num,
'type_acte' => $acte_type,
'type_acte_libelle' => $acte_lib,
'nbpages_acte' => $acte_pages,
'mode_diffusion' => implode(',',$tabVecteurs),
'decision_nature' => utf8_decode($acte_nature),
'decision_libelle' => utf8_decode($acte_decision),
);
@$iDb->insert('greffes_actes', $tabInsert);*/
}
//print_r($tabRet2);
/** Ajout des dates de clotures précédentes et des durées d'exercices **/
foreach ($tabRet2 as $i=>$ret) {
$tabRet[$ret['index']]=$ret;
unset($tabRet[$ret['index']]['index']);
$millesime=$tabRet[$ret['index']]['millesime'];
$millesimePre=@$tabRet2[$i+1]['millesime'];
$millesimePre2=@$tabRet2[$i+2]['millesime'];
unset($tabRet[$ret['index']]['millesime']);
$delta1=round((Wdate::dateT('Y-m-d','Y',$millesime)-Wdate::dateT('Y-m-d','Y',$millesimePre))*12)
+round(Wdate::dateT('Y-m-d','m',$millesime)-Wdate::dateT('Y-m-d','m',$millesimePre));
if ($delta1>23) $delta1=0;
$delta2=round((Wdate::dateT('Y-m-d','Y',$millesimePre)-Wdate::dateT('Y-m-d','Y',$millesimePre2))*12)
+round(Wdate::dateT('Y-m-d','m',$millesimePre)-Wdate::dateT('Y-m-d','m',$millesimePre2));
if ($delta2>23) $delta2=0;
$tabRet[$ret['index']]['dureeExercice']=$delta1;
$tabRet[$ret['index']]['dateExercicePre']=str_replace('-', '',$millesimePre);
$tabRet[$ret['index']]['dureeExercicePre']=$delta2;
}
}
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::getListeBilans sur $siren", $xml.EOL.print_r($tabRet, true).EOL.'enCache='.$this->enCache.EOL);
return $tabRet;
}
function getBilan($siren, $ref='') {
global $tabGreffe2Sd;
global $tabPostesDGI;
$tabRet=$tabPostes=array();
$xml=$this->getProduitWS($siren,'BS',0,'XL',$ref);
//die($xml);
$dom_object = new DomDocument2();
$dom_object->loadXML($xml);
$xpath = new Domxpath($dom_object);
$title = $xpath->query ('//bilanSaisi/liasse');
$liasse=strtoupper(trim($title->item(0)->nodeValue));
$result = $xpath->query("//bilanSaisi/page/poste/.");
if (count($result)>0) {
//echo count($result).EOL;
/** On parse chaque Poste du Bilans en XML pour récupérer les infos **/
foreach ($result as $poste) {
/** Année de Millésime et infos Greffes pour la Ref Commande **/
$title = $xpath->query ('code_cerfa', $poste);
$code=trim($title->item(0)->nodeValue);
if ($liasse==2050) {
/** Pour les liasses 2050, on ramène les codes sur 2 caractères
** (Infogreffe donnant les postes de la liasse 1 avec le préfix A, page 2 : B, etc...
**/
if (strlen($code)>2) $code2=substr($code,-2);
else $code2=$code;
if (isset($tabGreffe2Sd[$code]))
// Le poste Infogreffe doit être converti
$codeSd=$tabGreffe2Sd[$code];
elseif (isset($tabPostesDGI[$code2]))
// Le poste Infogreffe est un poste officiel DGI
$codeSd=$code2;
else {
// On prendr le code Infogreffe tel quel !
$codeSd=$code;
// echo "Code cerfa $liasse '$code' inconnu !".EOL;
}
echo "code=$code code2=$code2 => codeSd=$codeSd".EOL;
} elseif ($liasse=='A' || $liasse=='B') {
// Traitement des liasses Cerfa "Banques & Assurances"
if (strlen($code)>2) $code2=$code; // Année N-1
else $code2=$liasse.$code; // Année N
$codeSd=$code2;
//echo "Code cerfa $liasse '$code' inconnu !".EOL;
} else {
$codeSd=$code;
echo "Code cerfa $liasse '$code' inconnu !".EOL;
}
$title = $xpath->query ('valeur', $poste);
$valeur=trim($title->item(0)->nodeValue);
$tabPostes[$codeSd]=$valeur;
}
$tabRet['POSTES']=$tabPostes;
$tabRet['DATE_FRAICHE_BILAN']=date('Ymd');
$tabRet['MONNAIE_LIV_UNITE']='';
$title = $xpath->query('//bilanSaisi/date_cloture');
$tabRet['DATE_CLOTURE']=WDate::dateT('Y-m-d','d/m/Y',trim($title->item(0)->nodeValue));
$title = $xpath->query ('//bilanSaisi/duree_exo');
$tabRet['DUREE_MOIS']=trim($title->item(0)->nodeValue);
//31/12/2008
$tabRet['DATE_CLOTURE_PRE']=date('d/m/Y', mktime(0, 0, 0, WDate::dateT('d/m/Y','m', $tabRet['DATE_CLOTURE'])-$tabRet['DUREE_MOIS'], WDate::dateT('d/m/Y','d', $tabRet['DATE_CLOTURE']), WDate::dateT('d/m/Y','Y', $tabRet['DATE_CLOTURE'])));
$title = $xpath->query ('//bilanSaisi/duree_exo_prec');
$tabRet['DUREE_MOIS_PRE']=trim($title->item(0)->nodeValue);
$title = $xpath->query ('//bilanSaisi/type_comptes');
$typeCpt=strtolower(trim($title->item(0)->nodeValue));
if (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2050) {
$tabRet['TYPE_BILAN']='N';
$tabRet['CONSOLIDE']='N';
}
elseif (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2033) {
$tabRet['TYPE_BILAN']='S';
$tabRet['CONSOLIDE']='S';
}
elseif (($typeCpt=='sociaux' || $typeCpt=='') && ($liasse=='A' || $liasse=='B') ) {
$tabRet['TYPE_BILAN']=$liasse;
$tabRet['CONSOLIDE']=$liasse;
}
elseif ($typeCpt=='consolides' && $liasse==2050)
$tabRet['TYPE_BILAN']=$tabRet['CONSOLIDE']='C';
else {
sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', " classMGreffes.php : Type de bilan inconnue pour $siren", $xml);
}
$title = $xpath->query ('//bilanSaisi/num_siren');
$tabRet['SIREN']=trim($title->item(0)->nodeValue);
if ($siren*1<>$tabRet['SIREN']*1) {
sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', " classMGreffes.php : Siren différents dans le bilan reçu $siren<>".$tabRet['SIREN'], $xml);
return array();
}
$title = $xpath->query ('//bilanSaisi/codeAPE');
$tabRet['CODE_NAF']=trim($title->item(0)->nodeValue);
$title = $xpath->query ('//bilanSaisi/devise');
$tabRet['MONNAIE_ORI']=trim($title->item(0)->nodeValue);
if ($tabRet['MONNAIE_ORI']=='') $tabRet['MONNAIE_ORI']='EUR';
// Conversion en EUR car on ne livre qu'en EUROS !
if ($tabRet['MONNAIE_ORI']<>'EUR') {
if ($tabRet['MONNAIE_ORI']=='FRF') {
$tabPostes=array();
foreach ($tabRet['POSTES'] as $poste=>$valeur) {
if ( $poste<>'YP' && $poste<>'YP1' && $poste<>'376' // Effectifs 2033 et 2050
&& $poste<>'M2G' && $poste<>'M2H' // Autres effectifs
&& $poste<>'ZK' && $poste<>'ZK1' && $poste<>'ZR' // Taux et infos Filliales
)
$tabPostes[''.$poste]=round($valeur/6.55957);
}
} else//if ($liasse<>'A' && $liasse<>'B')
sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Devise '".$tabRet['MONNAIE_ORI']."' inconnue pour $siren", $xml);
}
$tabRet['MONNAIE']='EUR';
$tabBilan['SOURCE']=10; // 167 avant
/*
AUTOMOBILES PEUGEOT75 AV DE LA GRANDE ARMEE75016PARIS
*/
}
return $tabRet;
}
/** @todo Gérer les Bilans RN RS et autres
* Enter description here...
*
* @param unknown_type $siren
* @param unknown_type $type
* @return unknown
*/
function getListeActes($siren) {
$iDb=new WDB();
$tabRet=array();
$xml=$this->getProduitWS($siren,'AC', 0);
$dom_object = new DomDocument2();
$dom_object->loadXML($xml);
// create DOMXPath object with our DOMObject
$xpath = new Domxpath($dom_object);
/**
* 750103D0060038685426144412003-02-101958-01-140104STATUTS CONSTITUTIFSSTATUTS MIS A JOUR LE 26 NOVEMBRE 2002**/
$result = $xpath->query("//liste_depot_acte/depot_acte/.");
if (count($result)>0) {
/** On parse chaque noeud XML pour récupérer les infos **/
foreach ($result as $annonce) {
/*// N° Gestion
$title = $xpath->query ("num_gest/greffe", $annonce);
$num_gest_greffe=$title->item(0)->nodeValue;
$title = $xpath->query ("num_gest/dossier_millesime", $annonce);
$num_gest_millesime=$title->item(0)->nodeValue;
$title = $xpath->query ("num_gest/dossier_statut", $annonce);
$num_gest_statut=$title->item(0)->nodeValue;
$title = $xpath->query ("num_gest/dossier_chrono", $annonce);
$num_gest_chrono=$title->item(0)->nodeValue;
// Siren
$title = $xpath->query ("num_siren", $annonce);
$num_siren = $title->item(0)->nodeValue;
// N° Dépôt
$title = $xpath->query ("num_depot", $annonce);
$num_depot = $title->item(0)->nodeValue;
// Date Dépôt
$title = $xpath->query ("date_depot", $annonce);
$date_depot = $title->item(0)->nodeValue;
// Actes
$actes = $xpath->query("acte/.", $annonce);
$nbVecteurT = $nbActes = 0;
foreach ($actes as $acte) {
$nbActes++;
// Date
$title = $xpath->query ("date_acte", $acte);
$date_acte=$title->item(0)->nodeValue;
// N°
$title = $xpath->query ("num_acte", $acte);
$num_acte=$title->item(0)->nodeValue;
// Type
$title = $xpath->query ("type_acte", $acte);
$type_acte=$title->item(0)->nodeValue;
// Type lib
$title = $xpath->query ("type_acte_libelle", $acte);
$type_acte_libelle=$title->item(0)->nodeValue;
// Nb Pages
$title = $xpath->query ("nbpages_acte", $acte);
$nbpages_acte=$title->item(0)->nodeValue;
// decision/nature
$title = $xpath->query ("decision/nature", $acte);
$decision_nature=$title->item(0)->nodeValue;
// decision/libelle
$title = $xpath->query ("decision/libelle", $acte);
$decision_libelle=$title->item(0)->nodeValue;
// mode_diffusion
$vecteurT = $vecteurC = false;
$vecteurs = $xpath->query("mode_diffusion/.", $acte);
foreach ($vecteurs as $vecteur) {
$title = $xpath->query ("mode[@type='T']", $vecteur);
if ($title->length==1) {
$vecteurT = true;
$vecteurTinit = true;
$nbVecteurT++;
}
$title = $xpath->query ("mode[@type='C']", $vecteur);
if ($title->length==1) $vecteurC = true;
}
if ($date_acte=='') $date=$date_depot; else $date=$date_acte;
// $index=0;
// while (isset($tabActes[$date.'.'.$index])) $index++;
$tabActes[''.$date.'-'.$num_depot.'-'.$num_acte.'-'.$type_acte] = array(
'type'=>$type_acte_libelle,
'decisions'=>$decision_libelle,
'depot_num'=>$num_depot,
'depot_date'=>$date_depot,
'num_gest_greffe'=>$num_gest_greffe,
'num_gest_millesime'=>$num_gest_millesime,
'num_gest_statut'=>$num_gest_statut,
'num_gest_chrono'=>$num_gest_chrono,
'num_depot'=>$num_depot,
'num_acte'=>$num_acte,
'type_acte'=>$type_acte,
'vecteurT'=>$vecteurT,
'vecteurC'=>$vecteurC,
);
}
}*/
// Greffes et RC
$title = $xpath->query ('num_gest/greffe', $annonce);
$dgre=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_millesime', $annonce);
$dmil=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_statut', $annonce);
$dsta=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_chrono', $annonce);
$dchr=trim($title->item(0)->nodeValue);
// Dépôt
$title = $xpath->query ('num_depot', $annonce);
$depot_num=strtolower(trim($title->item(0)->nodeValue));
$title = $xpath->query ('date_depot', $annonce);
$depot_date=trim($title->item(0)->nodeValue);
// Siren
$title = $xpath->query ("num_siren", $annonce);
$num_siren = $title->item(0)->nodeValue;
// Actes
$actes = $xpath->query("acte/.", $annonce);
$nbVecteurT=$nbActes=0;
foreach ($actes as $acte) {
$nbActes++;
// Date
$title = $xpath->query ("date_acte", $acte);
$acte_date=$title->item(0)->nodeValue;
// N°
$title = $xpath->query ("num_acte", $acte);
$acte_num=$title->item(0)->nodeValue;
// Type
$title = $xpath->query ("type_acte", $acte);
$acte_type=$title->item(0)->nodeValue;
// Type lib
$title = $xpath->query ("type_acte_libelle", $acte);
$acte_lib=$title->item(0)->nodeValue;
// Nb Pages
$title = $xpath->query ("nbpages_acte", $acte);
$acte_pages=$title->item(0)->nodeValue;
// decision/nature
$title = $xpath->query ("decision/nature", $acte);
$acte_nature=$title->item(0)->nodeValue;
// decision/libelle
$title = $xpath->query ("decision/libelle", $acte);
$acte_decision=$title->item(0)->nodeValue;
// mode_diffusion
$vecteurT=$vecteurC=false;
$tabVecteurs=array();
$vecteurs = $xpath->query("mode_diffusion/.", $acte);
foreach ($vecteurs as $vecteur) {
$title = $xpath->query ("mode[@type='T']", $vecteur);
if ($title->length==1) //$vecteurT = true;
$tabVecteurs[]='T';
$title = $xpath->query ("mode[@type='C']", $vecteur);
if ($title->length==1) //$vecteurC = true;
$tabVecteurs[]='C';
}
if ($date_acte=='') $date=$date_depot; else $date=$date_acte;
$ref="$acte_type-".str_replace('-', '',$acte_date)."-$dgre-$dmil-$dsta-$dchr-$depot_num-$acte_num";
$tabRet[]=array( 'siren' => $siren,
'numRC' => $dmil.'-'.$dsta.'-'.$dchr,
'numGreffe' => $dgre,
'dateProvPartenaire'=>date('Ymd'),
'depot_num' =>$depot_num,
'depot_date' =>$depot_date,
'acte_num' =>$acte_num,
'acte_date' =>$acte_date,
'acte_type' =>$acte_type,
'acte_lib' =>$acte_lib,
'acte_pages' =>$acte_pages,
'acte_nature' =>utf8_decode($acte_nature),
'acte_decision' =>utf8_decode($acte_decision),
'ref' =>$ref,
);
$tabInsert=array( 'siren' => $siren,
'numRC' => $dmil.$dsta.$dchr,
'numGreffe' => $dgre,
//'pdfLink'=>
//'pdfSize''
//'pdfVer''
//'pdfPage''
'num_depot' => $depot_num,
'date_depot' => $depot_date,
'date_acte' => $acte_date,
'num_acte' => $acte_num,
'type_acte' => $acte_type,
'type_acte_libelle' => $acte_lib,
'nbpages_acte' => $acte_pages,
'mode_diffusion' => implode(',',$tabVecteurs),
'decision_nature' => utf8_decode($acte_nature),
'decision_libelle' => utf8_decode($acte_decision),
'actif' => 1,
'dateInsert' => date('YmdHis'),
);
@$iDb->insert('jo.greffes_actes', $tabInsert);
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::Debug getListeActes($siren)", print_r($tabInsert,true).mysql_error()) ;
}
}
}
return $tabRet;
}
/** @todo NHe fonctionne pas **/
function getListesProcolVentes() {
/*1 POST
Referer[http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=5]
Cookie[webabacus_id=1259143571392-1; JSESSIONID=5g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120!1981381761!1657286441]
Données POST:
2 GET
3 GET http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?page=2
Referer[http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do]
Cookie[webabacus_id=1259143571392-1; JSESSIONID=5g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120!1981381761!1657286441]
*/
$url='http://www.infogreffe.fr/infogreffe/index.jsp';
$page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr');
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200a !';
return false;
}
$this->cookie=$page['header']['Set-Cookie'];
$this->referer=$url;
$url='http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=1';
$page=getUrl($url, $this->cookie, '', $this->referer, false);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
/*if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200a !';
return false;
}
//$this->cookie=$page['header']['Set-Cookie'];*/
$this->referer=$url;
print_r($page);
die();
$url='http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do';
$postData=array( 'radImmatRad'=>'FN',
'departement'=>'',
'greffe'=>'0000',
'famille'=>'00',
'codeNaf'=>0,
'chkPrincipale'=>'on',
'chkActifs'=>'rj',
'trancheCA'=>1,
);
$page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr');
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'302') {
$this->libErreur='Erreur Infogreffe 302a !';
return false;
}
$this->referer=$url;
print_r($page);
die();
$url='http://www.infogreffe.fr/weblogic/infogreffe/index.do';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr');
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'302') {
$this->libErreur='Erreur Infogreffe 302b !';
return false;
}
$this->referer=$url;
$url='http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr');
$this->body=$page['body'];
$this->codeRetour=$page['code'];
$this->header=$page['header'];
print_r($page);
die();
if ($this->codeRetour==302) {
$this->referer=$url;
$url='http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs';
$page=getUrl($url, $this->cookie, '', $this->referer);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if (preg_match("/'(\/infogreffe\/getEntrepDetail\.do\?docId=(.*))'/Uis", $this->body, $matches)) {
$this->referer=$url;
$url='http://www.infogreffe.fr'.$matches[1];
$page=getUrl($url, $this->cookie, '', $this->referer);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
$this->header=$page['header'];
} else return false;
} elseif (preg_match('/Aucune entreprise<\/span> pour votre recherche<\/span>/Uis', $this->body, $matches)) {
return false;
}
$this->referer=$url;
$fp=fopen(LOG_PATH.'/infogreffe.log', 'a');
fwrite($fp, $this->body);
fclose($fp);
}
/** @todo Gérer les Bilans RN RS et autres
* Enter description here...
*
* @param unknown_type $siren
* @param unknown_type $type
* @return unknown
*/
function getBilansImages($siren, $ref='') {
$iDb=new WDB();
$tabRet=array();
$xml=$this->getProduitWS($siren,'BI', 0);
$dom_object = new DomDocument2();
$dom_object->loadXML($xml);
// create DOMXPath object with our DOMObject
$xpath = new Domxpath($dom_object);
$result = $xpath->query("//liste_bilan_complet/bilan_complet/.");
if (count($result)>0) {
/** On parse chaque noeud XML pour récupérer les infos **/
foreach ($result as $annonce) {
/** Année de Millésime et infos Greffes pour la Ref Commande **/
$title = $xpath->query ('millesime', $annonce); // Année du type 2007, 2008
$mil=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/greffe', $annonce);
$dgre=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_millesime', $annonce);
$dmil=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_statut', $annonce);
$dsta=trim($title->item(0)->nodeValue);
$title = $xpath->query ('num_gest/dossier_chrono', $annonce);
$dchr=trim($title->item(0)->nodeValue);
$title = $xpath->query ('type_comptes', $annonce);
$typeCpt=strtolower(trim($title->item(0)->nodeValue));
$title = $xpath->query ('date_cloture', $annonce);
$millesime=strtolower(trim($title->item(0)->nodeValue));
$title = $xpath->query ('date_cloture_iso', $annonce);
$dateClotureIso=strtolower(trim($title->item(0)->nodeValue));
$title = $xpath->query ('num_depot', $annonce);
$num_depot=strtolower(trim($title->item(0)->nodeValue));
// mode_diffusion
$vecteurT=$vecteurC=false;
$tabVecteurs=array();
$vecteurs = $xpath->query("mode_diffusion/.", $annonce);
foreach ($vecteurs as $vecteur) {
$title = $xpath->query ("mode[@type='T']", $vecteur);
if ($title->length==1) //$vecteurT = true;
$tabVecteurs[]='T';
$title = $xpath->query ("mode[@type='C']", $vecteur);
if ($title->length==1) //$vecteurC = true;
$tabVecteurs[]='C';
}
$ref=$mil."_$typeCpt-".str_replace('-', '',$dateClotureIso)."-$dgre-$dmil-$dsta-$dchr-$num_depot";
$tabRet[]=array( 'siren' => $siren,
'numRC' => $dmil.'-'.$dsta.'-'.$dchr,
'numGreffe' => $dgre,
'annee' => $mil,
'type' => $typeCpt,
'dateClotureAff' => $millesime,
'dateCloture' => $dateClotureIso,
'depot_num' => $num_depot,
'vecteurs' => implode(',',$tabVecteurs),
'dateProvPartenaire'=> date('Ymd'),
'ref' => $ref,
);
if ($dmil*1>100) $numRC2=$dmil.$dsta.$dchr;
elseif ($dmil*1<=date('y')) $numRC2='20'.$dmil.$dsta.$dchr;
else $numRC2='19'.$dmil.$dsta.$dchr;
$tabInsert=array( 'siren' => $siren,
'numRC' => $dmil.$dsta.$dchr,
'numRC2' => $numRC2,
'numGreffe' => $dgre,
'num_depot' => $num_depot,
'date_cloture' => $dateClotureIso,
'millesime' => $mil,
'type_comptes' => $typeCpt,
'mode_diffusion' => implode(',',$tabVecteurs),
);
if (!$iDb->insert('jo.greffes_bilans', $tabInsert))
if (!$iDb->update('jo.greffes_bilans', $tabInsert, "siren='$siren' AND num_depot='$num_depot' AND date_cloture='$dateClotureIso' AND type_comptes='$typeCpt'"))
$iDb->update('jo.greffes_bilans', $tabInsert, "siren='$siren' AND num_depot='$num_depot' AND date_cloture='$dateClotureIso' AND type_comptes=''");
}
}
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::getListeBilans sur $siren", $xml.EOL.print_r($tabRet, true));
return $tabRet;
}
function getInfosCessions($siren) {
$ret=$this->iDb->select('jo.greffes_cessions', 'id, siren, nom, libGreffe, inscrit, etat, dateImmat, dateJuge, dateConv, dateLJS, dateInventaire, dateBodacc, caDeclare, effectif, descriptif, pdfLink, pdfSize, pdfVer, pdfPage, descDateDepot, dateLimite, mandataire, dateInsert', "siren=$siren", false, MYSQL_ASSOC);
if (count($ret)>0) {
$tabCes=$ret[0];
if (count($ret)>1)
sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug getInfosCessions $siren", "Plus de 1 cession pour ce siren");
//id, siren, nom, libGreffe, inscrit, etat, dateImmat,
//pdfLink, pdfSize, pdfVer, pdfPage, ,
// dateLimite, mandataire, dateInsert
return array( 'cessJuge'=> $tabCes['etat'],
'cessDateJuge'=>$tabCes['dateJuge'],
'cessDateConv'=>$tabCes['dateConv'],
'cessDateLJS'=> $tabCes['dateLJS'],
'cessDateInv'=> $tabCes['dateInventaire'],
'cessDateBod'=> $tabCes['dateBodacc'],
'cessCAdec'=> $tabCes['caDeclare'],
'cessEffectif'=>$tabCes['effectif'],
'cessDesc'=> $tabCes['descriptif'],
'cessDateDesc'=>$tabCes['descDateDepot'],
'cessDateLim'=> $tabCes['dateLimite'],
'cessMand'=> $tabCes['mandataire'],
);
}
else return false;
}
function getListeCessions($typeProcedure='rj') {
$repPdfGreffesCessions='/home/data/infogreffe/pdf';
if (INFOGREFFE_DISPO_WEB) {
$url='http://www.infogreffe.fr/infogreffe/index.jsp';
$siren=552144503;
$page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200a !';
return false;
}
$this->cookie=$page['header']['Set-Cookie'];
$this->referer=$url;
$url='http://www.infogreffe.fr/infogreffe/newRechercheEntreprise.xml';
$postData=array( 'denomination'=>'',
'commune'=>'',
'departement'=>'',
'siren'=>$siren,
'elargirRadie'=>'on',
);
$page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'302') {
$this->libErreur='Erreur Infogreffe 302a !';
return false;
}
$this->referer=$url;
/*
* Déprécié le 6 octobre 2010
$url='http://www.infogreffe.fr/weblogic/infogreffe/index.do';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'302') {
$this->libErreur='Erreur Infogreffe 302b !';
return false;
}
$this->referer=$url;
*/
$url='http://www.infogreffe.fr/infogreffe/entrepRech.do';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
$this->header=$page['header'];
if ($this->codeRetour==302) {
$this->referer=$url;
$url='http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if (preg_match("/'(\/infogreffe\/getEntrepDetail\.do\?docId=(.*))'/Uis", $this->body, $matches)) {
$this->referer=$url;
$url='http://www.infogreffe.fr'.$matches[1];
$page=getUrl($url, $this->cookie, '', $this->referer);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
$this->header=$page['header'];
} else return false;
} elseif (preg_match('/Aucune entreprise<\/span> pour votre recherche<\/span>/Uis', $this->body, $matches)) {
return false;
}
$this->referer=$url;
$url='http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=1';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200b !';
return false;
}
$this->referer=$url;
sleep(1);
$url='http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=5';
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200c !';
return false;
}
$this->referer=$url;
sleep(2);
// Premier POST pour obtenir la liste des RJ ou LJ à céder !
$url='http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do';
$postData=array('radImmatRad'=>'FN',
'departement'=>'',
'greffe'=>'0000',
'famille'=>'00',
'codeNaf'=>0,
'chkPrincipale'=>'on',
'chkActifs'=>$typeProcedure,// 'lj'
'trancheCA'=>1,
/*1 Tout chiffre d'affaires
*2 De 0M euros à 1M euros
*3 De 1M euros à 3M euros
*4 De 3M euros à 10M euros
*5 De 10M euros à 30M euros
*6 De 30M euros à 100M euros
*7 De 100M euros à 500M euros
*8 Plus de 500M euros
*/
);
$page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200d !';
return false;
}
$this->referer=$url;
if (preg_match("/(.*)entreprises ou fonds de commerce susceptibles d'être cédés/Uis", $this->body, $matches))
$nbCessions=trim($matches[1]);
$nbPages=ceil($nbCessions/10);
sleep(1);
/** Liste des entreprises **/
$tabCessions=array();
$nbInsert=$nbDeja=0;
for($iPage=1; $iPage<=$nbPages; $iPage++) {
if ($iPage==1)
$url='http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true';
else
$url='http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?page='.$iPage;
$page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21);
$this->body=$page['body'];
$this->codeRetour=$page['code'];
if ($this->codeRetour<>'200') {
$this->libErreur='Erreur Infogreffe 200d !';
return false;
}
$this->referer=$url;
$tabStrCessions=explode('