'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; // 31/12/2011 13 210 610 K€ 256 304 K€ $c = $xpath->query("td", $ligne); if ( $c->length == 4 ) { //echo $ligne->nodeValue . PHP_EOL; $classWDate = new WDate(); $search = array( chr(194), ' ', ' ', '€', 'K', 'M', '€', ); $replace = array( '', '', '', '', '000', '000000', '', ); $return->BilanDateCloture = $classWDate->dateT('d/m/Y', 'Y-m-d', str_replace($search, $replace, trim($c->item(0)->nodeValue))); $return->BilanCA = preg_replace('#[^[:alnum:]]#','',str_replace($search, $replace, trim($c->item(1)->nodeValue))); $return->BilanResultat = preg_replace('#[^[:alnum:]]#','',str_replace($search, $replace, trim($c->item(2)->nodeValue))); $return->BilanEffectif = preg_replace('#[^[:alnum:]]#','',str_replace($search, $replace, trim($c->item(3)->nodeValue))); break; } } } break; } } } } $numRC = substr($return->numeroDossier, strlen($return->numGreffe)); 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' => $return->siren, 'nom' => $return->denomination, 'nomCommercial' => $return->nomCommercial, 'adresse' => $return->adresse, 'adresse2' => $return->adresse2, 'cp' => $return->cp, 'ville' => $return->ville, 'enseigne' => $return->enseigne, 'siege' => $return->siege, 'fj' => $return->formeJuridique, 'fjLib' => $return->formeJuridiqueLib, 'naf' => $return->codeNAF, 'nafLib' => $return->libelleNAF, 'numGreffe' => $return->numGreffe, 'typeRCS' => $return->typeRCS, 'libGreffe' => $return->libGreffe, 'numRC' => $numRC, 'numRC2' => $numRC2, 'dateCreation' => $return->dateImmat, 'dateRadiation' => $return->dateRadiation, 'dateCloture' => $return->BilanDateCloture, 'ca' => $return->BilanCA, 'res' => $return->BilanResultat, 'eff' => $return->BilanDateEffectif, ); if (!$this->iDb->insert('jo.greffes_identite', $tabInsert, true) ){ // } return $return; } // Entreprise HORS RCS elseif ( $data->entrepHorsRCSStoreResponse->nbTotalResultats > 0 ) { $dataItem = $data->entrepHorsRCSStoreResponse->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; $return->typeRCS = 'non inscrit'; $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); //div class="tab-content" $content = $xpath->query("//div[@class='tab-content']"); if ($content->length>0) { //div class="identTitreValeur" $entries = $xpath->query("//div[@class='identTitreValeur']/p"); foreach ($entries as $n) { $label = $xpath->query("span[@class='label']", $n); require_once 'Scores/Locale/String.php'; switch ( strtoupper(Scores_Locale_String::cleanutf8( trim($label) )) ) { case 'CATEGORIE JURIDIQUE :': //Catégorie juridique //

Catégorie juridique : Artisan

$data = $xpath->query("span[@class='data']", $n); break; case 'ADRESSE :': //Adresse //

Adresse : BP 20004 190 AVENUE DE L EUROPE
28230,  EPERNON Voir le plan

$data = $xpath->query("span[@class='data']", $n); $return->ville = trim(substr($data->nodeValue, strpos($data->nodeValue, ','))); break; } } } $numRC = substr($return->numeroDossier, strlen($return->numGreffe)); 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' => $return->siren, 'nom' => $return->denomination, 'nomCommercial' => $return->nomCommercial, 'adresse' => $return->adresse, 'adresse2' => $return->adresse2, 'cp' => $return->cp, 'ville' => $return->ville, 'enseigne' => $return->enseigne, 'siege' => $return->siege, 'fj' => $return->formeJuridique, 'fjLib' => $return->formeJuridiqueLib, 'naf' => $return->codeNAF, 'nafLib' => $return->libelleNAF, 'numGreffe' => $return->numGreffe, 'typeRCS' => $return->typeRCS, 'libGreffe' => $return->libGreffe, 'numRC' => $numRC, 'numRC2' => $numRC2, 'dateCreation' => $return->dateImmat, 'dateRadiation' => $return->dateRadiation, 'dateCloture' => $return->BilanDateCloture, 'ca' => $return->BilanCA, 'res' => $return->BilanResultat, 'eff' => $return->BilanDateEffectif, ); if (!$this->iDb->insert('jo.greffes_identite', $tabInsert, true) ){ // } return $return; } else { return false; } //Remove cookie file if (file_exists($ckfile)) unlink($ckfile); } /** * * @param unknown $siren * @param string $refresh * @return boolean|multitype:number string unknown Ambigous Ambigous Ambigous Ambigous Ambigous */ function getIdentite($siren, $refresh=false) { $id = false; $res = $this->iDb->select('jo.greffes_identite', 'id, siren, nom, nomCommercial, adresse, adresse2, cp, ville, enseigne, siege, fj, fjLib, naf, nafLib, numRC, numRC2, typeRCS, numGreffe, libGreffe, dateCreation, dateRadiation, dateCloture, ca, res, eff, dateInsert', "siren=$siren"); if (count($res) > 0 && !$refresh) { $ent=$res[0]; $id=$ent['id']; $siren=$ent['siren']; $siege=$ent['siege']; $nom=$ent['nom']; $nomCom=$ent['nomCommercial']; $ens=$ent['ens']; $adr=$ent['adresse']; $adr2=$ent['adresse2']; $cp=$ent['cp']; $ville=$ent['ville']; $cj=$ent['fj']; $cjLib=$ent['fjLib']; $naf=$ent['naf']; $nafLib=$ent['nafLib']; $numRC=$ent['numRC']; $numRC2=$ent['numRC2']; $greffe_num=$ent['numGreffe']; $typeRCS=$ent['typeRCS']; $dateCre=$ent['dateCreation']; $dateRad=$ent['dateRadiation']; $dateCloture=$ent['dateCloture']; $dateInsert=$ent['dateInsert']; } //Si pas dans la base, alors on va chercher chez infogreffe elseif (INFOGREFFE_DISPO_WEB) { // @todo : Pour désactiver Infogreffe $url='http://www.infogreffe.fr/infogreffe/index.jsp'; $page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 5); $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; $fp=fopen(LOG_PATH.'/infogreffe.log', 'a'); fwrite($fp, $this->body); fclose($fp); //005480256R.C.S.STNAZAIRE $nomCom=$adr=$adr2=$cpVille=$cp=$ville=$ens=$dateRad=$dateCre=$dateCloture=$ca=$res=$eff=''; $strSiren=htm2txt(@getTextInHtml($this->body, '
', '0px;">', '
')); //511 054 843 R.S.A.C. NARBONNE /*if (preg_match("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", $strSiren, $matches)) { print_r($matches); } //$siren=$matches[1] as $siren) { */ $siren=substr(str_replace(' ', '',$strSiren),0,9); $tabTmp=explode(' ', trim(substr($strSiren,11,strlen($strSiren)-11))); $typeRCS=$tabTmp[0]; unset($tabTmp[0]); if ($typeRCS=='Registre' && strpos(trim(substr($strSiren,11,strlen($strSiren)-11)), 'Spécial des Entrepreneurs Individuels à Responsabilité Limitée')) { $typeRCS='RSEIRL'; $greffe_lib=trim(preg_replace('/^Spécial des Entrepreneurs Individuels à Responsabilité Limitée/','',trim(implode(' ', $tabTmp)))); } else $greffe_lib=trim(preg_replace('/^inscrit au R.C.S./','',trim(implode(' ', $tabTmp)))); $strTmp=@getTextInHtml($this->body, 'IDENTITE', '', ''); $siege=htm2txt(@getTextInHtml($strTmp, '', 'gras">', '')); if ($siege=='Siège social') $siege=1; else $siege=0; $nom=trim(htm2txt(@getTextInHtml($this->body, '
', '0px;">', '
'))); 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 5 lignes $adr=htm2txt(trim($matches[4])); $adr2=htm2txt(trim($matches[2]).', '.trim($matches[3])); $cpVille=htm2txt(trim($matches[5])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } elseif (preg_match('/<\/span>(.*)
(.*)(.*)(.*)/Uis',$strTmp,$matches)) { // Adresse sur 4 lignes $adr=htm2txt(trim($matches[3])); $adr2=htm2txt(trim($matches[2])); $cpVille=htm2txt(trim($matches[4])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } elseif (preg_match('/<\/span>(.*)
(.*)(.*)/Uis',$strTmp,$matches)) { // Adresse sur 3 lignes $adr=htm2txt(trim($matches[2])); $cpVille=htm2txt(trim($matches[3])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } elseif (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&#039;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-31000273920502009 900106B401284904070382008-01-31000111820502008 900106B401284904070382007-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 PEUGEOT 75 AV DE LA GRANDE ARMEE 75016 PARIS */ } 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); /** * 7501 03 D 00600 38685426 14441 2003-02-10 1958-01-14 01 04 STATUTS CONSTITUTIFS STATUTS 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('',$this->body); foreach($tabStrCessions as $k=>$strCession) { if($k==0) continue; $tabInfo=array(); if (preg_match('/^(.*)([0-9]{3,3}\s[0-9]{3,3}\s[0-9]{3,3})\s(non inscrit au |)R\.C\.S\.\s(.*)
/Uis', $strCession, $matches)) { $tabInfo['nom']=html_entity_decode(strip_tags(trim($matches[1]))); $tabInfo['siren']=trim(str_replace(' ','',$matches[2])); $tabInfo['inscrit']=trim($matches[3]); $tabInfo['libGreffe']=trim($matches[4]); } if (preg_match('/Etat de la procédure \: (.*)
/Uisu', $strCession, $matches)) $tabInfo['etat']=trim($matches[1]); if (preg_match('/immatriculé\(e\) le (.*)
/Uis', $strCession, $matches)) $tabInfo['dateImmat']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match("/Date du jugement d'ouverture \:(.*)<\/b>/Uis", $strCession, $matches)) $tabInfo['dateJuge']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match('/Date avis au Bodacc \:(.*)
/Uis', $strCession, $matches)) $tabInfo['dateBodacc']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match("/Chiffre d'affaires déclaré au greffe \: (.*)EUR
/Uisu", $strCession, $matches)) $tabInfo['caDeclare']=trim(str_replace(' ','',$matches[1])); if (preg_match('/Descriptif sommaire des biens à céder \:(.*)<\/div>
/Uisu', $strCession, $matches)) $tabInfo['descriptif']=trim(strip_tags(strtr($matches[1],array('
'=>"\n",'
'=>"\n",'
'=>"\n")).'
')); elseif (preg_match("/Descriptif sommaire des biens à céder<\/a>(.*)
/Uisu", $strCession, $matches)) { $tabInfo['pdfLink']=trim($matches[1]); $url='http://www.infogreffe.fr'.$tabInfo['pdfLink']; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); while($page['code']==302 || $page['code']==303) { //@$k2++; $urlPre=$url; $nomPdf=$page['header']['Location']; //echo "Redirection #$k2 : ".$page['header']['Location'].EOL; $page=getUrl($page['header']['Location'], $this->cookie, '', $urlPre, false);//, 'www.infogreffe.fr', false, '', '', 21); } $strPdf=$page['body']; $pdfSizeIn=$page['header']['Content-Length']; $tabInfo['pdfLink']=$nomPdf; /* $tabPdf=getPdfInfo($repPdfGreffesCessions.'/'.basename($nomPdf)); if (!$tabPdf) { $page=getUrl('http://www.infogreffe.fr'.$nomPdf, '', '', '', false);*/ @mkdir($repPdfGreffesCessions); $fp=@fopen($repPdfGreffesCessions.'/'.basename($tabInfo['pdfLink']), 'w'); if (!fwrite($fp, $strPdf) || !$fp) { // $message.=date('Y/m/d - H:i:s') .' - ERREUR : Problème de création du PDF '. basename($infoAnnBalo['pdfLink']) ." pour la parution du $dateAff $strRegion, Annonce $i2/$nbAnnonces, Association \"". $infoAnnBalo['Assoc_Nom'] .'" !'.EOL; echo date('Y/m/d - H:i:s') .' - ERREUR : Problème de création du PDF '. basename($nomPdf).' !'.EOL; } @fclose($fp); $tabPdf=getPdfInfo($repPdfGreffesCessions.'/'.basename($tabInfo['pdfLink'])); //} $tabInfo['pdfSize'] = $tabPdf['pdfSize']; $tabInfo['pdfVer'] = $tabPdf['version']; $tabInfo['pdfPage'] = $tabPdf['nbPages']; $tabInfo['descDateDepot']=WDate::dateT('d/m/Y', 'Y-m-d', trim(str_replace('déposé le','',$matches[2]))); } if (preg_match('/Date limite de dépôt des offres \:(.*)<\/b>/Uisu', $strCession, $matches)) $tabInfo['dateLimite']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match("/A qui adresser l'offre :
(.*)<\/div>
/Uis", $strCession, $matches)) $tabInfo['mandataire']=trim(strip_tags(strtr($matches[1],array('
'=>"\n",'
'=>"\n",'
'=>"\n")).'
')); if (preg_match('/Date conversion en liquidation \:(.*)
/Uis', $strCession, $matches)) $tabInfo['dateConv']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match('/Inventaire déposé le \:(.*)/Uisu", $strCession, $matches)) $tabInfo['dateLJS']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match('/Effectif \:(.*)
/Uis', $strCession, $matches)) $tabInfo['effectif']=trim($matches[1]); $tabCessions[]=$tabInfo; $id=$this->iDb->insert('jo.greffes_cessions', $tabInfo, true); if ($id) $nbInsert++; else $nbDeja++; //echo "$k (".$tabInfo['siren'].') : '.$tabInfo['nom']." ($id)".EOL; } sleep(1); } return array( 'insert'=>$nbInsert, 'update'=>$nbDeja);//$tabCessions; // echo "$nbCessions cessions sur $nbPages pages".EOL; // die(); } } /** Declaration d'une anomalie chez Infogreffe * * @param $siren Siren de l'entreprise concernée * @param $type Type d'anomalie 'CB10','IMR10','WS10' * @param $description Description complète de l'anomalie */ function declareAnomalie($siren, $type, $description) { /* CB10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=37 IMR10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=11 WS10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=36 https://www.infogreffe.fr/mantis/view_all_bug_page.php https://www.infogreffe.fr/mantis/csv_export.php */ $url='https://www.infogreffe.fr/mantis/login_page.php'; $page=getUrl($url, '', '', '', false, 'www.infogreffe.fr', false, '', '', 21); //print_r($page); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Mantis 200a !'; return false; } $this->cookie=$page['header']['Set-Cookie']; $this->referer=$url; $url='https://www.infogreffe.fr/mantis/login.php'; $postData=array('username'=>'SCOREDECISIONS', 'password'=>'scoredecisions09'); $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); // print_r($page); $this->referer=$url; $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Mantis 302b !'; return false; } $this->cookie=$page['header']['Set-Cookie']; /* $url='https://www.infogreffe.fr/mantis/'.$page['header']['Location']; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->referer=$url; $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Mantis 302b !'; return false; } $this->cookie=$page['header']['Set-Cookie']; /*print_r($page); die();*/ $url='https://www.infogreffe.fr/mantis/view_all_bug_page.php'; $url='https://www.infogreffe.fr/mantis/csv_export.php'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); print_r($page); die(); } }