2013-11-06 14:29:20 +00:00
< ? php
2013-11-05 11:18:30 +00:00
global $tabPostesDGI ;
$tabPostesDGI = array (
// ACTIF
'AA' => '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' ;
2013-11-06 14:29:20 +00:00
require_once 'framework/common/mysql.php' ;
2014-06-02 08:41:24 +00:00
class MGreffes
{
2013-11-05 11:18:30 +00:00
public $body = '' ;
public $header = '' ;
public $codeRetour = 0 ;
public $referer = '' ;
public $libErreur = '' ;
public $cookie = '' ;
public $iDb ;
2015-07-03 13:28:52 +00:00
protected $iInsee ;
2013-11-05 11:18:30 +00:00
public $enCache = false ;
2014-06-02 08:41:24 +00:00
public function __construct ( $db = null )
{
if ( $db === null ) {
$this -> iDb = new WDB ();
} else {
$this -> iDb = $db ;
}
$this -> iInsee = new MInsee ( $this -> iDb );
2013-11-05 11:18:30 +00:00
}
2013-11-06 14:29:20 +00:00
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&#039;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 " ,
);
2015-03-18 13:05:29 +00:00
require_once 'Scores/Locale/String.php' ;
$search = strtoupper ( Scores_Locale_String :: cleanutf8 ( $txt ));
2013-11-06 14:29:20 +00:00
foreach ( $list as $item => $code ) {
2015-03-18 13:05:29 +00:00
if ( $search == strtoupper ( Scores_Locale_String :: cleanutf8 ( $item )) ) {
2013-11-06 14:29:20 +00:00
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 : <span class="ficheStatut">R.C.S.</span>
$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"
// <h3 class="small">Siège social</h3> 75 AV DE LA GRANDE ARMEE <p> 75016 PARIS</p>
$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' :
2014-04-03 12:18:00 +00:00
preg_match ( '/Immatriculé le (.*)/Uisu' , $n -> nodeValue , $matches );
2013-11-06 14:29:20 +00:00
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 ;
//<tr> <td>31/12/2011</td> <td> 13 210 610 K€ </td> <td> 256 304 K€ </td> <td></td> </tr>
$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 ,
);
2015-04-27 14:25:04 +00:00
if ( ! $this -> iDb -> insert ( 'jo.greffes_identite' , $tabInsert , true ) ){
2013-11-06 14:29:20 +00:00
//
}
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 );
2015-03-18 13:05:29 +00:00
require_once 'Scores/Locale/String.php' ;
switch ( strtoupper ( Scores_Locale_String :: cleanutf8 ( trim ( $label ) )) ) {
2013-11-06 14:29:20 +00:00
case 'CATEGORIE JURIDIQUE :' :
//Catégorie juridique
//<p> <span class="label">Catégorie juridique :</span> <span class="data">Artisan</span> </p>
$data = $xpath -> query ( " span[@class='data'] " , $n );
break ;
case 'ADRESSE :' :
//Adresse
//<p> <span class="label">Adresse :</span> <span style="width:50%" class="data"> BP 20004 190 AVENUE DE L EUROPE <br> 28230, EPERNON <a href="javascript:showMapEts('')" style="display:block" class="ficheEtablissement voir">Voir le plan</a> </span> </p>
$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 ,
);
2015-04-27 14:25:04 +00:00
if ( ! $this -> iDb -> insert ( 'jo.greffes_identite' , $tabInsert , true ) ){
2013-11-06 14:29:20 +00:00
//
}
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 < unknown , string > Ambigous < number , unknown > Ambigous < string , unknown > Ambigous < number , unknown , string > Ambigous < boolean , resource , number >
*/
2015-07-03 13:28:52 +00:00
public function getIdentite ( $siren , $refresh = false )
2013-11-06 14:29:20 +00:00
{
2015-05-20 15:14:38 +00:00
$id = false ;
2015-07-03 13:28:52 +00:00
2015-05-20 15:14:38 +00:00
$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 ) {
2013-11-05 11:18:30 +00:00
$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' ];
2013-11-06 14:29:20 +00:00
}
//Si pas dans la base, alors on va chercher chez infogreffe
elseif ( INFOGREFFE_DISPO_WEB )
{
// @todo : Pour désactiver Infogreffe
2013-11-05 11:18:30 +00:00
$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> <span style="color:#545377;">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 , '<div class="text-rcs" id="libelleRcsGreffe" style="margin-left:0px; margin-right: 0px;">' , '0px;">' , '</div>' ));
//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) {
2015-07-03 13:28:52 +00:00
*/
2013-11-05 11:18:30 +00:00
$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 , '<td class=\'content\'>IDENTITE</td></tr></table></div>' , '</tr></table></div>' , '<span class="span-planAcces">' );
$siege = htm2txt ( @ getTextInHtml ( $strTmp , '<span id="fiche.etablissement.type" class="ficheidentite-texte-standard-italic-gras">' , 'gras">' , '</span>' ));
if ( $siege == 'Siège social' ) $siege = 1 ; else $siege = 0 ;
$nom = trim ( htm2txt ( @ getTextInHtml ( $this -> body , '<div class="text-company" id="libelleEntreprise" style="margin-left:0px; margin-right: 0px;">' , '0px;">' , '</div>' )));
if ( preg_match ( '/<span id="fiche.denomination" class="texte-standard">(?:.*)Enseigne \:(.*)</Uis' , $this -> body , $matches ))
$ens = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/<span id="fiche.denomination" class="texte-standard">(?:.*)Nom commercial \:(.*)</Uis' , $this -> body , $matches ))
$nomCom = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/<\/span>(.*)<div>(.*)<br\/>(.*)<br\/>(.*)<br\/>(.*)<br\/>/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>(.*)<div>(.*)<br\/>(.*)<br\/>(.*)<br\/>/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>(.*)<div>(.*)<br\/>(.*)<br\/>/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>(.*)<div>(.*)<br\/>/Uis' , $strTmp , $matches )) {
// Adresse sur 2 lignes
$cpVille = htm2txt ( trim ( $matches [ 2 ]));
$cp = substr ( $cpVille , 0 , 5 );
$ville = trim ( substr ( $cpVille , 5 ));
}
2014-04-03 12:18:00 +00:00
if ( preg_match ( '/<span class=\'ficheidentite.texte.standard.italic.gras\'>Activit(?:.*)\(code NAF\)(?:.*)title="(.*)">(.*)<\/span>/Uisu' , $this -> body , $matches )) {
2013-11-05 11:18:30 +00:00
$naf = $matches [ 2 ];
$nafLib = htm2txt ( ucfirst ( strtolower ( $matches [ 1 ])));
}
if ( preg_match ( '/<span id="fiche.etablissement.type" class="ficheidentite-texte-standard-italic-gras">(?:.*)(Agent Commercial)(?:.*)<\/span>/Uis' , $this -> body , $matches )) {
$siege = 1 ;
} else {
$matches = array ();
preg_match ( '/<span class=\'ficheidentite.texte.standard.italic.gras\'>Forme juridique<\/span><br\/><span id="fiche.forme.juridique" class="texte-standard">(.*)<\/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 ( '/<input type="hidden" name="greffe" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_num = $matches [ 1 ];
}
if ( preg_match ( '/<input type="hidden" name="millesime" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_mil = $matches [ 1 ];
}
if ( preg_match ( '/<input type="hidden" name="codeStatut" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_sta = $matches [ 1 ];
}
if ( preg_match ( '/<input type="hidden" name="chrono" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_chr = $matches [ 1 ];
}
if ( preg_match ( '/<span class="texte-standard">(?:.*)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 ( '/<span class="texte-standard">(?:.*)Immatriculée le (.*)</Uis' , $this -> body , $matches )) {
$dateCre = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
}
if ( preg_match ( '/<span class="ficheidentite-texte-standard-italic-gras">(?:.*)Chiffres clés au(.*)<br\/>/Uis' , $this -> body , $matches )) {
$dateCloture = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
}
if ( preg_match ( '/<span class="text-standard">(?:.*)Chiffre d\'affaires \:(.*)<br/Uis' , $this -> body , $matches )) {
$ca = strtr ( trim ( $matches [ 1 ]), array ( chr ( 160 ) => '' , ' ' => '' , 'k' => '000' , 'K' => '000' , '€' => '' , 'personnes' => '' ));
}
if ( preg_match ( '/<span class="text-standard">(?:.*)Résultat \:(.*)<br/Uis' , $this -> body , $matches )) {
$res = strtr ( trim ( $matches [ 1 ]), array ( chr ( 160 ) => '' , ' ' => '' , 'k' => '000' , 'K' => '000' , '€' => '' , 'personnes' => '' ));
}
if ( preg_match ( '/<span class="text-standard">(?:.*)Effectif \:(.*)<br/Uis' , $this -> 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' );
2015-05-20 15:14:38 +00:00
$id = $this -> iDb -> insert ( 'jo.greffes_identite' , $tabInsert , true );
2013-11-05 11:18:30 +00:00
}
2015-05-20 15:14:38 +00:00
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 ;
}
2013-11-05 11:18:30 +00:00
2015-05-20 15:14:38 +00:00
return false ;
2013-11-05 11:18:30 +00:00
}
2015-07-03 13:28:52 +00:00
public function getListeEtab ( $siren )
{
2013-11-05 11:18:30 +00:00
//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 ( '/<td class="entreprise">(?:.*)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 ( '/<td class="entreprise">(?:.*)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 ;
2015-07-03 13:28:52 +00:00
/*
* [ 22 ] => ^ M
* AUTOMOBILES PEUGEOT ^ M
* PARC DU GRIFFON 38 AV DES GEORGE S DE CAB RIES BP 258 . 13747 VITROLLES - Etablissement Secondaire ^ M
*/
2013-11-05 11:18:30 +00:00
if ( preg_match ( '/^(.*)<\/a>/Uis' , $tabEtabs [ $i ], $matches ))
$nom = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/^(?:.*)<\/a>(?:.*)<br \/>(.*) - /Uis' , $tabEtabs [ $i ], $matches )) {
if ( preg_match ( '/Enseigne \:(.*)<br\/>(.*)/Uis' , $matches [ 1 ], $matches2 )) {
$ens = htm2txt ( trim ( $matches2 [ 1 ]));
$adr = htm2txt ( trim ( $matches2 [ 2 ]));
} elseif ( preg_match ( '/Nom commercial \:(.*)<br\/>(.*)/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 \ .) (.*)<br/Uis " , $tabEtabs [ $i ], $matches )) {
$siren = $matches [ 1 ];
$typeRCS = $matches [ 2 ];
$greffe_lib = htm2txt ( trim ( $matches [ 3 ]));
}
if ( preg_match ( '/<br\/>(.*)$/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 ;
2014-04-03 12:18:00 +00:00
elseif ( preg_match ( '/- Siège Social/Uisu' , htm2txt ( $tabEtabs [ $i ])))
2013-11-05 11:18:30 +00:00
$siege = 1 ;
if ( preg_match ( '/<span class="text-orange-xsmall">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 ;
}
2015-07-03 13:28:52 +00:00
/**
* 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
*/
public 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 <br/>';
} // else
//echo 'Pas de requête dans le cache <br/>';
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>(.*)<\/num_siren>/Uis' , $query , $matches ))
$sirenQuery = $matches [ 1 ];
if ( preg_match ( '/<num_siren>(.*)<\/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 \n QUERY: $query \n 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 \n QUERY: $query \n 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 ;
}
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
/**
* Retourne le résultat du webservice infogreffe .
* @ param string $req
* La demande à infogreffe en xml
* @ return string
* Retourne le xml renvoyé par le webservice .
*/
public function getInfogreffeXML ( $req )
{
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 = '<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://webservices.infogreffe.fr/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:getProduitsWebServicesXML><param0 xsi:type="xsd:string">' . $req . '</param0></ns1:getProduitsWebServicesXML></SOAP-ENV:Body></SOAP-ENV:Envelope>' ;
$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 ( " <?xml version='1.0' encoding='UTF-8'?><SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'><SOAP-ENV:Body><ns0:getProduitsWebServicesXMLResponse xmlns:ns0='urn:local' SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'><return xsi:type='xsd:string'> " , '' , $output );
$xml = str_replace ( '</return></ns0:getProduitsWebServicesXMLResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>' , '' , $xml );
// $firephp->log($xml,'XML');
debugLog ( 'I' , " Accès Infogreffe WS Après = $url $xml " , __LINE__ , __FILE__ , __FUNCTION__ , __CLASS__ );
return $xml ;
}
2013-11-05 11:18:30 +00:00
/**
2015-07-03 13:28:52 +00:00
* 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
*/
public function requeteInfogreffe ( $siren , $idCommande = 0 , $type = 'BS' , $vecteur = 'XL' , $option = '' )
{
$req = '<demande>' .
'<emetteur>' .
'<code_abonne>' . INFOGREFFE_WS_USER . '</code_abonne>' .// 85009006
'<mot_passe>' . INFOGREFFE_WS_PASS . '</mot_passe>' .//
'<reference_client>G' . $idCommande . '</reference_client>' .
'<code_requete>' .
'<type_profil>A</type_profil>' .
'<origine_emetteur>IC</origine_emetteur>' .
'<nature_requete>C</nature_requete>' .
'<type_document>' . $type . '</type_document>' .// KB = Kbis , HQ = Histo , ST = Statut , AC = Acte , LE = Liste étab
'<type_requete>S</type_requete>' .
'<media>WS</media>' .
'<mode_diffusion>' ;
if ( $type == 'KB' ) //https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE
$req = '<demande>' .
'<emetteur>' .
'<code_abonne>85000109</code_abonne>' .// 85009006
'<mot_passe>160409</mot_passe>' .//
'<reference_client>G' . $idCommande . '</reference_client>' .
'<code_requete>' .
'<type_profil>A</type_profil>' .
'<origine_emetteur>IC</origine_emetteur>' .
'<nature_requete>C</nature_requete>' .
'<type_document>' . $type . '</type_document>' .// KB = Kbis , HQ = Histo , ST = Statut , AC = Acte , LE = Liste étab
'<type_requete>S</type_requete>' .
'<media>WS</media>' .
'<mode_diffusion>' ;
if ( $type == 'AC' && $option == '' && $vecteur == 'XL' )
$req .= '<mode type="T"/>' .
'<mode type="C"/>' ;
$req .= '<mode type="' . $vecteur . '"/>' .
'</mode_diffusion>' .
'</code_requete>' .
'</emetteur>' .
'<commande>' .
'<num_siren>' . $siren . '</num_siren>' ;
if ( ( $type == 'BS' || $type == 'BI' ) && $option <> '' ) {
$tabRefActe = explode ( '-' , $option );
$tabMil = explode ( '_' , $tabRefActe [ 0 ]);
//$req.='<millesime>'.$tabMil[0].'</millesime>';
//$req.='<type_comptes>'.$tabMil[1].'</type_comptes>';
$req .= '<greffe>' . $tabRefActe [ 2 ] . '</greffe>' .
'<dossier_millesime>' . $tabRefActe [ 3 ] . '</dossier_millesime>' .
'<dossier_statut>' . $tabRefActe [ 4 ] . '</dossier_statut>' .
'<dossier_chrono>' . $tabRefActe [ 5 ] . '</dossier_chrono>' .
'<num_depot>' . $tabRefActe [ 6 ] . '</num_depot>' .
'<date_cloture>' . WDate :: dateT ( 'Ymd' , 'd/m/Y' , $tabRefActe [ 1 ]) . '</date_cloture>' ;
//'<liste_actes>'.
//'<acte num="'.$tabRefActe[7].'"/>'.
//'</liste_actes>';
} elseif ( $type == 'AC' && $option <> '' ) {
$tabRefActe = explode ( '-' , $option );
$req .= '<greffe>' . $tabRefActe [ 2 ] . '</greffe>' .
'<dossier_millesime>' . $tabRefActe [ 3 ] . '</dossier_millesime>' .
'<dossier_statut>' . $tabRefActe [ 4 ] . '</dossier_statut>' .
'<dossier_chrono>' . $tabRefActe [ 5 ] . '</dossier_chrono>' .
'<num_depot>' . $tabRefActe [ 6 ] . '</num_depot>' .
'<liste_actes>' .
'<acte num="' . $tabRefActe [ 7 ] . '"/>' .
'</liste_actes>' ;
/* $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 .= '</commande></demande>' ;
return $req ;
2013-11-05 11:18:30 +00:00
}
2015-07-03 13:28:52 +00:00
/**
* @ todo Gérer les Bilans RN RS et autres
* Enter description here ...
* @ param unknown_type $siren
* @ param unknown_type $type
* @ return unknown
*/
public 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 );
/**< listeBilanSaisi >
< bilanSaisi >< num_gest >< greffe > 9001 </ greffe >< dossier_millesime > 06 </ dossier_millesime >< dossier_statut > B </ dossier_statut >< dossier_chrono > 40128 </ dossier_chrono ></ num_gest >< num_siren > 490407038 </ num_siren >< date_cloture > 2009 - 01 - 31 </ date_cloture >< num_depot > 000273 9 </ num_depot >< liasse > 2050 </ liasse >< type_comptes ></ type_comptes >< millesime > 2009 </ millesime ></ bilanSaisi >
< bilanSaisi >< num_gest >< greffe > 9001 </ greffe >< dossier_millesime > 06 </ dossier_millesime >< dossier_statut > B </ dossier_statut >< dossier_chrono > 40128 </ dossier_chrono ></ num_gest >< num_siren > 490407038 </ num_siren >< date_cloture > 2008 - 01 - 31 </ date_cloture >< num_depot > 000111 8 </ num_depot >< liasse > 2050 </ liasse >< type_comptes ></ type_comptes >< millesime > 2008 </ millesime ></ bilanSaisi >
< bilanSaisi >< num_gest >< greffe > 9001 </ greffe >< dossier_millesime > 06 </ dossier_millesime >< dossier_statut > B </ dossier_statut >< dossier_chrono > 40128 </ dossier_chrono ></ num_gest >< num_siren > 490407038 </ num_siren >< date_cloture > 2007 - 01 - 31 </ date_cloture >< num_depot > 0001117 </ num_depot >< liasse > 2050 </ liasse >< type_comptes ></ type_comptes >< millesime > 2007 </ millesime ></ bilanSaisi ></ listeBilanSaisi >**/
$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 </ greffe >
<> 55 </ dossier_millesime >
< dossier_statut > B </ dossier_statut >
< dossier_chrono >
*/
$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 " ;
$tabRet2 [] = array (
'dateProvPartenaire' => date ( 'Ymd' ),
'monnaie' => 'EUR' ,
'source' => 10 ,
'ref' => $ref ,
'millesime' => $millesime ,
'index' => $type . Wdate :: dateT ( 'Y-m-d' , 'd/m/Y' , $millesime ),
);
}
/** 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 ;
}
}
return $tabRet ;
}
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
/**
*
* @ param unknown $siren
* @ param string $ref
* @ return multitype :| Ambigous < string , multitype :>
*/
public 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
/*
< denomination > AUTOMOBILES PEUGEOT </ denomination >
< adresse > 75 AV DE LA GRANDE ARMEE </ adresse >
< code_postal > 75016 </ code_postal >
< ville > PARIS </ ville >
< pays />
*/
}
return $tabRet ;
}
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
/**
* @ todo Gérer les Bilans RN RS et autres
* @ param unknown_type $siren
* @ param unknown_type $type
* @ return unknown
*/
public 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 );
/**< liste_depot_acte >
* < depot_acte >
< num_gest >
< greffe > 7501 </ greffe >
< dossier_millesime > 03 </ dossier_millesime >
< dossier_statut > D </ dossier_statut >
< dossier_chrono > 00600 </ dossier_chrono >
</ num_gest >
< num_siren > 38685426 </ num_siren >
< num_depot > 14441 </ num_depot >
< date_depot > 2003 - 02 - 10 </ date_depot >
< acte >
< date_acte > 1958 - 01 - 14 </ date_acte >
< num_acte > 01 </ num_acte >
< type_acte > 04 </ type_acte >
< type_acte_libelle > STATUTS CONSTITUTIFS </ type_acte_libelle >
< nbpages_acte ></ nbpages_acte >
< decision >
< nature ></ nature >
< libelle > STATUTS MIS A JOUR LE 26 NOVEMBRE 2002 </ libelle >
</ decision >
< mode_diffusion >
< mode type = " C " ></ mode >
</ mode_diffusion >
</ acte >
</ depot_acte >
</ liste_depot_acte >**/
$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 );
}
}
}
return $tabRet ;
}
/**
* @ todo NHe fonctionne pas
*/
public function getListesProcolVentes ()
{
/* 1 POST
Referer [ http :// www . infogreffe . fr / infogreffe / afficherRechercheActualiteAction . do ? paramTypeListe = 5 ]
Cookie [ webabacus_id = 1259143571392 - 1 ; JSESSIONID = 5 g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120 ! 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 = 5 g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120 ! 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 ;
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
$url = 'http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true' ;
2013-11-05 11:18:30 +00:00
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' );
2015-07-03 13:28:52 +00:00
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
print_r ( $page );
die ();
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
if ( $this -> codeRetour == 302 ) {
2013-11-05 11:18:30 +00:00
$this -> referer = $url ;
2015-07-03 13:28:52 +00:00
$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> <span style="color:#545377;">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 );
}
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
/**
* @ todo Gérer les Bilans RN RS et autres
* Enter description here ...
*
* @ param unknown_type $siren
* @ param unknown_type $type
* @ return unknown
*/
public 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='' " );
}
}
return $tabRet ;
}
public 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 ;
}
public 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' ];
2013-11-05 11:18:30 +00:00
$this -> referer = $url ;
2015-07-03 13:28:52 +00:00
$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 ;
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
/*
* 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> <span style="color:#545377;">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 0 M euros à 1 M euros
* 3 De 1 M euros à 3 M euros
* 4 De 3 M euros à 10 M euros
* 5 De 10 M euros à 30 M euros
* 6 De 30 M euros à 100 M euros
* 7 De 100 M euros à 500 M euros
* 8 Plus de 500 M 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 ( " /<b>(.*)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 ;
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
$tabStrCessions = explode ( '<td class="titre" style="vertical-align:top;font-weight:normal">' , $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(.*)<br \/>/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 \: (.*)<br \/>/Uisu' , $strCession , $matches ))
$tabInfo [ 'etat' ] = trim ( $matches [ 1 ]);
if ( preg_match ( '/immatriculé\(e\) le (.*)<br \/>/Uis' , $strCession , $matches ))
$tabInfo [ 'dateImmat' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( " /<b>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 \:(.*)<br \/>/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<br \ />/Uisu " , $strCession , $matches ))
$tabInfo [ 'caDeclare' ] = trim ( str_replace ( ' ' , '' , $matches [ 1 ]));
if ( preg_match ( '/Descriptif sommaire des biens à céder \:(.*)<\/div><br \/>/Uisu' , $strCession , $matches ))
$tabInfo [ 'descriptif' ] = trim ( strip_tags ( strtr ( $matches [ 1 ], array ( '<br />' => " \n " , '<br/>' => " \n " , '<br>' => " \n " )) . '</div>' ));
elseif ( preg_match ( " /<a href=' \ .' onclick= \" popupCentrerScroll \ ('(.*)', '', 750, 500 \ );return false; \" >Descriptif sommaire des biens à céder< \ /a>(.*)<br \ />/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 ( '/<b>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 :<br \ />(.*)< \ /div><br \ />/Uis " , $strCession , $matches ))
$tabInfo [ 'mandataire' ] = trim ( strip_tags ( strtr ( $matches [ 1 ], array ( '<br />' => " \n " , '<br/>' => " \n " , '<br>' => " \n " )) . '</div>' ));
if ( preg_match ( '/Date conversion en liquidation \:(.*)<br \/>/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 [ 'dateInventaire' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( " /Date d'application de la procédure de liquidation judiciaire simplifiée \ :(.*)<br \ />/Uisu " , $strCession , $matches ))
$tabInfo [ 'dateLJS' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( '/Effectif \:(.*)<br \/>/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();
}
}
2013-11-05 11:18:30 +00:00
2015-07-03 13:28:52 +00:00
/**
* 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
*/
public function declareAnomalie ( $siren , $type , $description )
{
/*
CB10 https :// www . infogreffe . fr / mantis / issues_rss . php ? username = SCOREDECISIONS & key = 6 b42eafa9888f57858599218f57caa17 & project_id = 37
IMR10 https :// www . infogreffe . fr / mantis / issues_rss . php ? username = SCOREDECISIONS & key = 6 b42eafa9888f57858599218f57caa17 & project_id = 11
WS10 https :// www . infogreffe . fr / mantis / issues_rss . php ? username = SCOREDECISIONS & key = 6 b42eafa9888f57858599218f57caa17 & 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 ();
}
2013-11-05 11:18:30 +00:00
2014-06-02 08:41:24 +00:00
}