'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', ); include_once(FWK_PATH.'common/curl.php'); class MGreffes { public $body = ''; public $header = ''; public $codeRetour = 0; public $referer=''; public $libErreur=''; public $cookie=''; public $iDb; private $iInsee; public $enCache=false; function __construct() { $this->iDb=new WDB(); $this->iInsee=new MInsee(); } function getIdentite($siren, $refresh=false) { $res=$this->iDb->select('greffes_identite', 'id, siren, nom, nomCommercial, adresse, adresse2, cp, ville, enseigne, siege, fj, fjLib, naf, nafLib, numRC, numRC2, typeRCS, numGreffe, libGreffe, dateCreation, dateRadiation, dateCloture, ca, res, eff, dateInsert', "siren=$siren"); if (count($res)>0 && !$refresh) { $ent=$res[0]; $id=$ent['id']; $siren=$ent['siren']; $siege=$ent['siege']; $nom=$ent['nom']; $nomCom=$ent['nomCommercial']; $ens=$ent['ens']; $adr=$ent['adresse']; $adr2=$ent['adresse2']; $cp=$ent['cp']; $ville=$ent['ville']; $cj=$ent['fj']; $cjLib=$ent['fjLib']; $naf=$ent['naf']; $nafLib=$ent['nafLib']; $numRC=$ent['numRC']; $numRC2=$ent['numRC2']; $greffe_num=$ent['numGreffe']; $typeRCS=$ent['typeRCS']; $dateCre=$ent['dateCreation']; $dateRad=$ent['dateRadiation']; $dateCloture=$ent['dateCloture']; $dateInsert=$ent['dateInsert']; } elseif (INFOGREFFE_DISPO_WEB) { $url='http://www.infogreffe.fr/infogreffe/index.jsp'; $page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200a !'; return false; } $this->cookie=$page['header']['Set-Cookie']; $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/newRechercheEntreprise.xml'; $postData=array( 'denomination'=>'', 'commune'=>'', 'departement'=>'', 'siren'=>$siren, 'elargirRadie'=>'on', ); $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Infogreffe 302a !'; return false; } $this->referer=$url; /* * Déprécié le 6 octobre 2010 $url='http://www.infogreffe.fr/weblogic/infogreffe/index.do'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Infogreffe 302b !'; return false; } $this->referer=$url; */ $url='http://www.infogreffe.fr/infogreffe/entrepRech.do'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->header=$page['header']; if ($this->codeRetour==302) { $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if (preg_match("/'(\/infogreffe\/getEntrepDetail\.do\?docId=(.*))'/Uis", $this->body, $matches)) { $this->referer=$url; $url='http://www.infogreffe.fr'.$matches[1]; $page=getUrl($url, $this->cookie, '', $this->referer); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->header=$page['header']; } else return false; } elseif (preg_match('/Aucune entreprise<\/span> pour votre recherche<\/span>/Uis', $this->body, $matches)) { return false; } $this->referer=$url; $fp=fopen('./infogreffe.log', 'a'); fwrite($fp, $this->body); fclose($fp); //005480256R.C.S.STNAZAIRE $nomCom=$adr=$adr2=$cpVille=$cp=$ville=$ens=$dateRad=$dateCre=$dateCloture=$ca=$res=$eff=''; $strSiren=htm2txt(@getTextInHtml($this->body, '
', '0px;">', '
')); //511 054 843 R.S.A.C. NARBONNE /*if (preg_match("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", $strSiren, $matches)) { print_r($matches); } //$siren=$matches[1] as $siren) { */ $siren=substr(str_replace(' ', '',$strSiren),0,9); $tabTmp=explode(' ', trim(substr($strSiren,11,strlen($strSiren)-11))); $typeRCS=$tabTmp[0]; unset($tabTmp[0]); if ($typeRCS=='Registre' && strpos(trim(substr($strSiren,11,strlen($strSiren)-11)), 'Spécial des Entrepreneurs Individuels à Responsabilité Limitée')) { $typeRCS='RSEIRL'; $greffe_lib=trim(preg_replace('/^Spécial des Entrepreneurs Individuels à Responsabilité Limitée/','',trim(implode(' ', $tabTmp)))); } else $greffe_lib=trim(preg_replace('/^inscrit au R.C.S./','',trim(implode(' ', $tabTmp)))); $strTmp=@getTextInHtml($this->body, 'IDENTITE', '', ''); $siege=htm2txt(@getTextInHtml($strTmp, '', 'gras">', '')); if ($siege=='Siège social') $siege=1; else $siege=0; $nom=trim(htm2txt(@getTextInHtml($this->body, '
', '0px;">', '
'))); if (preg_match('/(?:.*)Enseigne \:(.*)body,$matches)) $ens=htm2txt(trim($matches[1])); if (preg_match('/(?:.*)Nom commercial \:(.*)body,$matches)) $nomCom=htm2txt(trim($matches[1])); if (preg_match('/<\/span>(.*)
(.*)(.*)(.*)(.*)/Uis',$strTmp,$matches)) { // Adresse sur 5 lignes $adr=htm2txt(trim($matches[4])); $adr2=htm2txt(trim($matches[2]).', '.trim($matches[3])); $cpVille=htm2txt(trim($matches[5])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } elseif (preg_match('/<\/span>(.*)
(.*)(.*)(.*)/Uis',$strTmp,$matches)) { // Adresse sur 4 lignes $adr=htm2txt(trim($matches[3])); $adr2=htm2txt(trim($matches[2])); $cpVille=htm2txt(trim($matches[4])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } elseif (preg_match('/<\/span>(.*)
(.*)(.*)/Uis',$strTmp,$matches)) { // Adresse sur 3 lignes $adr=htm2txt(trim($matches[2])); $cpVille=htm2txt(trim($matches[3])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } elseif (preg_match('/<\/span>(.*)
(.*)/Uis',$strTmp,$matches)) { // Adresse sur 2 lignes $cpVille=htm2txt(trim($matches[2])); $cp=substr($cpVille,0,5); $ville=trim(substr($cpVille,5)); } if (preg_match('/Activit(?:.*)\(code NAF\)(?:.*)title="(.*)">(.*)<\/span>/Uis',$this->body,$matches)) { $naf=$matches[2]; $nafLib=htm2txt(ucfirst(strtolower($matches[1]))); } if (preg_match('/(?:.*)(Agent Commercial)(?:.*)<\/span>/Uis',$this->body,$matches)) { $siege=1; } else { $matches=array(); preg_match('/Forme juridique<\/span>(.*)<\/span>/Uis',$this->body,$matches); } $cjLib=prepareString(@strtoupper(trim($matches[1]))); $capitalType='SOC'; switch ($cjLib) { case 'AFFAIRE PERSONNELLE ARTISAN': $cj=1300; break; case 'AFFAIRE PERSONNELLE COMMERCANT': $cj=1200; break; case 'AGENT COMMERCIAL': $cj=1700; break; case 'ANO SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5630; break; case 'ARL SOCIETE A ASSOCIE UNIQUE': $cj=5498; break; case 'ASSOCIATION LOI 1901 EMETTANT DES OBLIGATIONS': $cj=9220; break; case 'BANQUE COOPERATIVE REGIE PAR LA LOI N°99-532 DU 25 JUIN 1999':$cj=5192; break; case 'BANQUE COOPERATIVE REGIE PAR LA LOI N.99-532 DU 25.06.1999': $cj=5192; break; case 'BANQUE COOPERATIVE': $cj=5192; break; case 'CETTE SOCIETE EST UNE SAS UNIPERSONNELLE': $cj=5720; break; case 'COOP. DE CREDIT A RESPONSABILITE STATUTAIREMENT LIMITEE ET A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'COOPERATIVE A CAPITAL VARIABLE (SARL)': $cj=5460; $capitalType='VAR'; break; case 'COOPERATIVE A CAPITAL VARIABLE EN A R L': $cj=5460; $capitalType='VAR'; break; case 'COOPERATIVE A CAPITAL VARIABLE EN A.R.L.': $cj=5460; $capitalType='VAR'; break; case 'COOPERATIVE AGRICOLE A CAPITAL VARIABLE': $cj=6317; $capitalType='VAR'; break; case 'COOPERATIVE AGRICOLE': $cj=6317; break; case 'COOPERATIVE ARTISANALE EN S.A.R.L': $cj=5453; break; case 'COOPERATIVE ARTISANALE': $cj=5453; break; case 'COOPERATIVE D'INTERET COLLECTIF A CONSEIL D'ADMINISTRATION': $cj=5560; break; case 'COOPERATIVE D'UTILISATION DE MATERIEL AGRICOLE (C.U.M.A.)': $cj=6316; break; case 'COOPERATIVE DE CONSOMMATION EN S.A': $cj=5551; break; case 'COOPERATIVE D\'UTILISATION DE MATERIEL AGRICOLE EN COMMUN': $cj=6316; break; case 'COOPERATIVE MARITIME': $cj=5454; break; case 'COOPERATIVE OUVRIERE DE PRODUCT A RESP LIM': $cj=5458; break; case 'COOPERATIVE OUVRIERE DE PRODUCT. A RESP. LIM.': $cj=5458; break; case 'COOPERATIVE OUVRIERE DE PRODUCTION (ANONYME)': $cj=5558; break; case 'COOPERATIVE OUVRIERE DE PRODUCTION (SA)': $cj=5558; break; case 'COOPERATIVE OUVRIERE DE PRODUCTION EN A R L': $cj=5458; break; case 'COOPERATIVE OUVRIERE DE PRODUCTION EN A.R.L.': $cj=5458; break; case 'COOPERATIVE OUVRIERE DE PRODUCTION EN S.A.R.L.': $cj=5458; break; case 'E.A.R.L.': $cj=6598; break; case 'E.U.R.L A CAPITAL VARIABLE': $cj=5498; $capitalType='VAR'; break; case 'E.U.R.L.': $cj=5498; break; case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE (EURL) ET A CAPITAL VARIABLE': $cj=5488; $capitalType='VAR'; break; case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE - EURL': $cj=5488; break; case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE': $cj=5488; $capitalType='VAR'; break; case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE': $cj=5488; break; case 'ETABLISSEMENT PUBLIC A CARACTERE INDUSTRIEL ET COMMERCIAL': $cj=4140; break; case 'ETABLISSEMENT PUBLIC ADMINISTRATIF': $cj=4130; break; case 'EURL A CAPITAL VARIABLE': $cj=5498; $capitalType='VAR'; break; case 'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6598; break; case 'GAEC A CAPITAL VARIABLE': $cj=6533; $capitalType='VAR'; break; case 'GROUPEMEMT D INTERET ECONOMIQUE COMMERCIAL': $cj=6200; break; case 'GROUPEMEMT D'INTERET ECONOMIQUE COMMERCIAL': $cj=6200; break; case 'GROUPEMENT AGRICOLE D EXPLOITATION EN COMMUN': $cj=6533; break; case 'GROUPEMENT AGRICOLE D'EXPLOITATION EN COMMUN - GAEC': $cj=6533; break; case 'GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN (GAEC)': $cj=6533; break; case 'GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN': $cj=6533; break; case 'GROUPEMENT D INT R T CONOMIQUE': $cj=6200; break; case 'GROUPEMENT D INTERET ECONOMIQUE COMMERCIAL': $cj=6220; break; case 'GROUPEMENT D INTERET ECONOMIQUE': $cj=6220; break; case 'GROUPEMENT D'INTERET ECONOMIQUE': $cj=6220; break; case 'GROUPEMENT D\'INTERET ECONOMIQUE': $cj=6220; break; case 'GROUPEMENT EUROPEEN D'INTERET ECONOMIQUE': $cj=6210; break; case 'GROUPEMENT FONCIER AGRICOLE': $cj=6534; break; case 'GROUPEMENT FORESTIER': $cj=6536; break; case 'PERSONNE PHYSIQUE': $cj=1900; break; case 'REGIE MUNICIPALE': $cj=7378; break; case 'S A COOPERATIVE D ENTREPRISES A CAPITAL VARIABLE': $cj=5560; $capitalType='VAR'; break; case 'S A R L A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break; case 'S A R L DE PRESSE': $cj=5499; break; case 'S.A.R.L. A CAPITAL PERSONNEL VARIABLE': $cj=5499; break; case 'S.A.R.L. A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break; case 'S.A.R.L. DE PRESSE': $cj=5499; $cjLibRet=$cjLib; break; case 'S.A.R.L.': $cj=5499; break; case 'SA A CONSEIL D ADMINISTRATION': $cj=5599; break; case 'SA A CONSEIL D'ADMINISTRATION': $cj=5599; break; case 'SA A CONSEIL D&#039;ADMINISTRATION': $cj=5599; break; case 'SA A CONSEIL D\'ADMINISTRATION': $cj=5599; break; case 'SA A DIRECTOIRE': $cj=5699; break; case 'SA COOP DE COMMERCANTS DETAIL A CA': $cj=5552; break; case 'SA COOP DE PRODUCTION A CAP VARIABLE': $cj=5558; break; case 'SA COOP. DE PRODUCTION HLM A CAPITAL VARIABLE': $cj=5547; $capitalType='VAR'; break; case 'SA COOP. OUVRIERE DE PRODUCTION CAPITAL ET PERSONNEL VARIABLES': $cj=5558; break; case 'SA COOPERATIVE DE CONSOMMATION A CONSEIL D ADMINISTRATION A CAPITAL VARIABLE': $cj=5551; $capitalType='VAR'; break; case 'SA COOPERATIVE OUVRIERE DE PROD. ET CREDIT A CONSEIL D'ADM. A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break; case 'SA COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CONSEIL D ADMINISTRATION': $cj=5558; break; case 'SA D'ECONOMIE MIXTE A CONSEIL ADMINISTRATIF': $cj=5515; break; case 'SA D'INT. COLLECTIF AGRI. A CA': $cj=5632; break; case 'SA MEMBRE DE LA CE OU PARTIE À L\'ACCORD SUR L\'ESPACE ECONOMIQUE EUROPEEN': $cj=3290; break; case 'SARL - EURL A CAPITAL VARIABLE': $cj=5498; $capitalType='VAR'; break; case 'SARL A ASSOCIE UNIQUE ET A CAPITAL VARIABLE': $cj=5720; $capitalType='VAR'; break; case 'SARL A CAPITAL ET PERSONNEL VARIABLE': $cj=5499; break; case 'SARL A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break; case 'SARL ASSOCIE UNIQUE': $cj=5498; break; case 'SARL COOPERATIVE A CAPITAL VARIABLE': $cj=5460; $capitalType='VAR'; break; case 'SARL COOPERATIVE ARTISANALE': $cj=5453; break; case 'SARL COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SARL COOPERATIVE OUVRIERE DE PRODUCTION': $cj=5458; break; case 'SARL COOPERATIVE': $cj=5460; break; case 'SARL D'ARCHITECTURE': $cj=5499; break; case 'SARL D'INTERET COLLECTIF ET AGRICOLE A CAPITAL VARIABLE': $cj=5432; $capitalType='VAR'; break; case 'SARL NON MEMBRE DE LA CE OU NON PARTIE A L'ACCORD SUR L'ESPACE ECONOMIQUE EUR.': $cj=3120; break; case 'SARL SOCIETE A ASSOCIE UNIQUE': $cj=5498; break; case 'SARL SOUS FORME DE EURL': $cj=5498; break; case 'SARL UNIPERSONNELLE SPORTIVE': $cj=5498; break; case 'SARL UNIPERSONNELLE': $cj=5498; break; case 'SASCOP': $cj=5558; break; case 'SASU SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE': $cj=5720; break; case 'SCOP A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SCP DE MANDATAIRES JUDICIAIRES A LA LIQUIDATION DES ENTREPRISES': $cj=6585; break; case 'SICA ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5632; break; case 'SOCI T ANONYME': $cj=5530; break; case 'SOCI T CIVILE DE MOYENS': $cj=6589; break; case 'SOCI T CIVILE IMMOBILI RE': $cj=6540; break; case 'SOCI T CIVILE': $cj=6585; break; case 'SOCI T D EXERCICE LIB RAL RESPONSABILIT LIMIT E': $cj=5485; break; case 'SOCI T DE DROIT TRANGER': $cj=3290; break; case 'SOCI T EN COMMANDITE SIMPLE': $cj=5306; break; case 'SOCI T EN NOM COLLECTIF': $cj=5202; break; case 'SOCI T PAR ACTIONS SIMPLIFI E ASSOCI UNIQUE': $cj=5720; break; case 'SOCI T PAR ACTIONS SIMPLIFI E': $cj=5710; break; case 'SOCI T RESPONSABILIT LIMIT E ASSOCI UNIQUE': $cj=5498; break; case 'SOCI T RESPONSABILIT LIMIT E CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break; case 'SOCI T RESPONSABILIT LIMIT E COOP RATIVE CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SOCI T RESPONSABILIT LIMIT E COOP RATIVE OUVRI RE DE PRODUCTION ET DE CR DIT': $cj=5458; break; case 'SOCI T RESPONSABILIT LIMIT E': $cj=5499; break; case 'SOCI?T? ? RESPONSABILIT? LIMIT?E ? ASSOCI? UNIQUE': $cj=5498; break; case 'SOCI?T? ? RESPONSABILIT? LIMIT?E': $cj=5499; break; case 'SOCI?T? PAR ACTIONS SIMPLIFI?E UNIPERSONNELLE': $cj=5720; break; case 'SOCI?T? PAR ACTIONS SIMPLIFI?E': $cj=5710; break; case 'SOCIETE A RESPONSABILITE LIMITE DE DROIT BRITANIQUE': $cj=3290; break; case 'SOCIETE A RESPONSABILITE LIMITEE A ASSOCIE UNIQUE': $cj=5498; break; case 'SOCIETE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break; case 'SOCIETE A RESPONSABILITE LIMITEE COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT': $cj=5458; break; case 'SOCIETE A RESPONSABILITE LIMITEE D'ARCHITECTURE': $cj=5499; break; case 'SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE A CAPITAL VARIABLE': $cj=5499; $capitalType='VAR'; break; case 'SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE': $cj=5498; break; case 'SOCIETE A RESPONSABILITE LIMITEE': $cj=5499; break; case 'SOCIETE ANONYME (SA)': $cj=5699; break; case 'SOCIETE ANONYME A CAPITAL ET PERSONNEL VARIABLES': $cj=5599; break; case 'SOCIETE ANONYME A CONSEIL D ADMINISTRATION': $cj=5599; break; case 'SOCIETE ANONYME A CONSEIL D'ADMINISTRATION': $cj=5599; break; case 'SOCIETE ANONYME A CONSEIL DE SURVEILLANCE': $cj=5599; break; case 'SOCIETE ANONYME A CONSEIL D\'ADMINISTRATION': $cj=5599; break; case 'SOCIETE ANONYME A DIRECTOIRE ET A CONSEIL DE SURVEILLANCE': $cj=5699; break; case 'SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5699; break; case 'SOCIETE ANONYME A DIRECTOIRE': $cj=5699; break; case 'SOCIETE ANONYME A PARTICIPATION OUVRIERE': $cj=5505; break; case 'SOCIETE ANONYME AU CAPITAL ET PERSONNEL VARIABLE': $cj=5520; break; case 'SOCIETE ANONYME CAPITAL FIXE COOP. DE BANQUE': $cj=5192; break; case 'SOCIETE ANONYME COOPERATIVE ARTISANALE': $cj=5553; $cjLibRet=$cjLib; break; case 'SOCIETE ANONYME COOPERATIVE DE BANQUE POPULAIRE': $cj=5192; break; case 'SOCIETE ANONYME COOPERATIVE DE CONSOMMATION A CONSEIL D'ADMINISTRATION': $cj=5551; break; case 'SOCIETE ANONYME COOPERATIVE DE PRODUCTION D'HLM': $cj=5547; break; case 'SOCIETE ANONYME COOPERATIVE MARITIME A CAPITAL VARIABLE': $cj=5554; $capitalType='VAR'; break; case 'SOCIETE ANONYME D HLM': $cj=5646; break; case 'SOCIETE ANONYME D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION': $cj=5515; break; case 'SOCIETE ANONYME D'ECONOMIE MIXTE LOCALE': $cj=5515; break; case 'SOCIETE ANONYME D'ECONOMIE MIXTE': $cj=5515; break; case 'SOCIETE ANONYME D'H.L.M.': $cj=5646; break; case 'SOCIETE ANONYME D\'ECONOMIE MIXTE': $cj=5515; break; case 'SOCIETE ANONYME': $cj=5699; break; case 'SOCIETE CIVILE EN CONSTRUCTION VENTE (LOI DE 1971) TITRE1': $cj=6541; break; case 'SOCIETE CIVILE A CAPITAL VARIABLE': $cj=6599; $capitalType='VAR'; break; case 'SOCIETE CIVILE AGRICOLE': $cj=6597; break; case 'SOCIETE CIVILE CONSTRUCTION VENTE': $cj=6541; break; case 'SOCIETE CIVILE COOPERATIVE DE CONSTRUCTION': $cj=6543; break; case 'SOCIETE CIVILE D ATTRIBUTION': $cj=6542; break; case 'SOCIETE CIVILE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6597; break; case 'SOCIETE CIVILE D EXPLOITATION AGRICOLE': $cj=6597; break; case 'SOCIETE CIVILE D EXPLOITATION VITICOLE': $cj=6597; break; case 'SOCIETE CIVILE D'ATTRIBUTION': $cj=6542; break; case 'SOCIETE CIVILE D'EXPLOITATION AGRICOLE': $cj=6597; break; case 'SOCIETE CIVILE DE CONSTRUCTION VENTE (LOI DE 1971) TITRE 1': $cj=6541; break; case 'SOCIETE CIVILE DE CONSTRUCTION VENTE': $cj=6541; break; case 'SOCIETE CIVILE DE CONSTRUCTION': $cj=6543; break; case 'SOCIETE CIVILE DE CONTRUCTION/VENTE': $cj=6541; break; case 'SOCIETE CIVILE DE MOYENS': $cj=6589; break; case 'SOCIETE CIVILE DE PERSONNES': $cj=6599; break; case 'SOCIETE CIVILE DE PLACEMENT IMMOBILIER': $cj=6521; break; case 'SOCIETE CIVILE DE PORTEFEUILLE': $cj=6599; break; case 'SOCIETE CIVILE D\'EXPLOITATION AGRICOLE': $cj=6597; break; case 'SOCIETE CIVILE IMMOBILIERE A CAPITAL VARIABLE': $cj=6540; $capitalType='VAR'; break; case 'SOCIETE CIVILE IMMOBILIERE D ATTRIBUTION': $cj=6542; break; case 'SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION / VENTE': $cj=6541; break; case 'SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION VENTE': $cj=6541; break; case 'SOCIETE CIVILE IMMOBILIERE': $cj=6540; break; case 'SOCIETE CIVILE PARTICULIERE': $cj=6599; break; case 'SOCIETE CIVILE PROFESSIONNELLE D'ARCHITECTES': $cj=6578; break; case 'SOCIETE CIVILE PROFESSIONNELLE D'AVOCATS': $cj=6561; break; case 'SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS DE JUSTICE': $cj=6564; break; case 'SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS': $cj=6564; break; case 'SOCIETE CIVILE PROFESSIONNELLE DE CHIRURGIEN-DENTISTES': $cj=6572; break; case 'SOCIETE CIVILE PROFESSIONNELLE DE COMMISSAIRES-PRISEURS': $cj=6566; break; case 'SOCIETE CIVILE PROFESSIONNELLE DE MANDATAIRES LIQUIDATEURS': $cj=6585; break; case 'SOCIETE CIVILE PROFESSIONNELLE DE MEDECINS': $cj=6571; break; case 'SOCIETE CIVILE PROFESSIONNELLE DE NOTAIRES': $cj=6565; break; case 'SOCIETE CIVILE PROFESSIONNELLE D\'AVOCATS': $cj=6561; break; case 'SOCIETE CIVILE PROFESSIONNELLE': $cj=6585; break; case 'SOCIETE CIVILE': $cj=6599; break; case 'SOCIETE COOPERATIVE A CAPITAL VARIABLE EN LA FORME SARL': $cj=5460; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE A CAPITAL VARIABLE': $cj=5460; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE AGRICOLE A CAPITAL VARIABLE': $cj=6317; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE AGRICOLE': $cj=6317; break; case 'SOCIETE COOPERATIVE ANONYME D INTERET COLLECTIF AGRICOLE': $cj=5632; break; case 'SOCIETE COOPERATIVE ARTISANALE A RESP. LIMITEE ET A CAPITAL VARIABLE': $cj=5453; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE ARTISANALE A RESPONSABILITE LIMITEE': $cj=5453; break; case 'SOCIETE COOPERATIVE D INTERET COLLECTIF': $cj=5460; $cjLibRet=$cjLib; break; case 'SOCIETE COOPERATIVE D'ARTISAN EN ARL A CAPITAL VARIABLE': $cj=5453; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE BANQUE POPULAIRE A CAPITAL VARIABLE': $cj=5192; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE CONSOMMATION ANONYME A CAPITAL VARIABLE': $cj=5551; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE CONSOMMATION ANONYME': $cj=5551; break; case 'SOCIETE COOPERATIVE DE CREDIT A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE PRODUCTION (SARL)': $cj=5458; break; case 'SOCIETE COOPERATIVE DE PRODUCTION A FORME SARL.': $cj=5458; break; case 'SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE': $cj=5458; break; case 'SOCIETE COOPERATIVE DE PRODUCTION ANONYME A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L. A CAPITAL VARIABLE': $cj=5458; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE DE PRODUCTION': $cj=5460; break; case 'SOCIETE COOPERATIVE DE TRAVAILLEURS (SARL)': $cj=5460; break; case 'SOCIETE COOPERATIVE DE TRAVAILLEURS A FORME SARL': $cj=5460; break; case 'SOCIETE COOPERATIVE EXPLOITEE SOUS FORME DE SARL': $cj=6317; break; case 'SOCIETE COOPERATIVE INTERET COLLECTIF AGRICOLE S.A.': $cj=6317; break; case 'SOCIETE COOPERATIVE MARITIME': $cj=5554; break; case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME A CAPITAL VARIABLE': $cj=5558; $capitalType='VAR'; break; case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME': $cj=5558; break; case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SA': $cj=5558; break; case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SARL': $cj=5458; break; case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION': $cj=5458; break; case 'SOCIETE COOPERATIVE': $cj=5460; break; case 'SOCIETE D ASSURANCE': $cj=6411; break; case 'SOCIETE D EXERCICE LIBERAL A RESPONSABILITE LIMITEE': $cj=5485; break; case 'SOCIETE D EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES': $cj=5785; break; case 'SOCIETE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6598; break; case 'SOCIETE D INTERET COLLECTIF AGRICOLE ARL': $cj=5432; break; case 'SOCIETE D INTERET COLLECTIF AGRICOLE': $cj=5432; break; case 'SOCIETE D'ACTIONS SIMPLIFIEE A CAPITAL VARIABLE': $cj=5710; $capitalType='VAR'; break; case 'SOCIETE D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION': $cj=5515; break; case 'SOCIETE D'ECONOMIE MIXTE A DIRECTOIRE': $cj=5615; break; case 'SOCIETE D'EXERCICE LIBER. FORME ANONYME': $cj=5585; break; case 'SOCIETE D'EXERCICE LIBERAL A FORME ANONYME _ SELAFA': $cj=5585; break; case 'SOCIETE D'EXERCICE LIBERAL A FORME ANONYME': $cj=5585; break; case 'SOCIETE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE': $cj=5485; break; case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE - SELAS': $cj=5785; break; case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE': $cj=5785; break; case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES (SELAS)': $cj=5785; break; case 'SOCIETE D'INTERET COLLECTIF AGRICOLE': $cj=5632; break; case 'SOCIETE D'INVESTISSEMENT A CAPITAL VARIABLE': $cj=5520; $capitalType='VAR'; break; case 'SOCIETE DE DROIT ANGLAIS': $cj=3120; break; case 'SOCIETE DE DROIT ETRANGER': $cj=3290; break; case 'SOCIETE DE PLACEMENT A PREPONDERANCE IMMOBILIERE A CAPITAL VARIABLE': $cj=6521; $capitalType='VAR'; break; case 'SOCIETE D\'ECONOMIE MIXTE': $cj=5415; $cjLibRet=$cjLib; break; case 'SOCIETE D\'EXERCICE LIBERAL A FORME ANONYME - SELAFA': $cj=5585; break; case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE - SELARL': $cj=5485; break; case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNELLE': $cj=5485; $cjLibRet=$cjLib; break; case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE': $cj=5485; break; case 'SOCIETE D\'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE': $cj=0; $cjLibRet=$cjLib; break; case 'SOCIETE D\'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE': $cj=6598; break; case 'SOCIETE EN COMMANDITE PAR ACTIONS COOPERATIVE': $cj=5309; break; case 'SOCIETE EN COMMANDITE PAR ACTIONS': $cj=5308; break; case 'SOCIETE EN COMMANDITE SIMPLE A CAPITAL VARIABLE': $cj=5306; $capitalType='VAR'; break; case 'SOCIETE EN COMMANDITE SIMPLE COOPERATIVE': $cj=5307; break; case 'SOCIETE EN COMMANDITE SIMPLE': $cj=5306; break; case 'SOCIETE EN COMMANDITE': $cj=5306; break; case 'SOCIETE EN NOM COLLECTIF - SNC': $cj=5202; break; case 'SOCIETE EN NOM COLLECTIF': $cj=5202; break; case 'SOCIETE ETRANGERE IMMATRICULEE AU R.C.S.': $cj=3120; break; case 'SOCIETE ETRANGERE IMMATRICULEE AU RCS': $cj=3120; break; case 'SOCIETE PAR ACTION SIMPLIFIEE': $cj=5710; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE - SAS': $cj=5710; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE ET CAPITAL VARIABLE': $cj=5720; $capitalType='VAR'; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE': $cj=5720; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE A CAPITAL VARIABLE': $cj=5710; $capitalType='VAR'; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE A DIRECTOIRE ET CONSEIL DE SURVEILLANCE': $cj=5710; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE - SASU': $cj=5720; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE': $cj=5720; break; case 'SOCIETE PAR ACTIONS SIMPLIFIEE': $cj=5710; break; case 'SOCIETE PAR ACTIONS': $cj=5710; break; case 'SOCIETE': $cj=0; $cjLibRet=$cjLib; break; case 'SOCITE CIVILE COOPERATIVE DE CREDIT': $cj=6560; break; case 'STE COMMANDITE PAR ACTIONS MBRE DE LA CEOU PARTIE ACCORD SUR L\'ESPACE ECO. EUR.': $cj=3290; break; case 'STE COOP DE BANQUE A CAPITAL VAR.': $cj=5192; break; case 'STE COOP DE CREDIT A CAPITAL VARIABLE ET A RESPONSABILITE STATUTAIREMENT LIMITEE': $cj=5458; $capitalType='VAR'; break; case 'STE COOPERATIVE ARTISANALE RESP.LIM.CAPITAL VARIABLE': $cj=5453; $capitalType='VAR'; break; case 'STE COOPERATIVE DE BANQUE POPULAIRE': $cj=5192; break; case 'STE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNEL': $cj=5485; break; case 'STE D'INVESTISSEMENTS A CAPITAL VARIABLE A CONSEIL -SICAV-': $cj=5520; $capitalType='VAR'; break; case 'STE DE PARTICIPATION FINANCIERE DE PROFESSION LIBERALE A RESPONSABILITE LIMITEE': $cj=2385; break; case 'STE EN COMMANDITE SIMPLE': $cj=5306; break; case 'UNION DE COOPERATIVES AGRICOLES': $cj=6318; break; case 'UNION DE SOCIETES COOPERATIVES A DIRECTOIRE': $cj=5659; break; case 'UNIPERSONNELLE A RESPONSAB LIMITEE': $cj=5498; break; case 'VILLE DE': $cj=7210; break; case '': $cj=1900; break; default: $cj=0; break; } if ($cj==1900) $cjLib='Personne physique'; else $cjLib=ucfirst(strtolower($cjLib)); if (preg_match('//Uis',$this->body,$matches)) { $greffe_num=$matches[1]; } if (preg_match('//Uis',$this->body,$matches)) { $greffe_mil=$matches[1]; } if (preg_match('//Uis',$this->body,$matches)) { $greffe_sta=$matches[1]; } if (preg_match('//Uis',$this->body,$matches)) { $greffe_chr=$matches[1]; } if (preg_match('/(?:.*)Société radiée le (.*)<\/span>/Uis',$this->body,$matches)) { $dateRad=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); } if (preg_match('/(?:.*)Immatriculée le (.*)body,$matches)) { $dateCre=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); } if (preg_match('/(?:.*)Chiffres clés au(.*)/Uis',$this->body,$matches)) { $dateCloture=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); } if (preg_match('/(?:.*)Chiffre d\'affaires \:(.*)
body,$matches)) { $ca=strtr(trim($matches[1]),array(chr(160)=>'',' '=>'','k'=>'000','K'=>'000','€'=>'','personnes'=>'')); } if (preg_match('/(?:.*)Résultat \:(.*)
body,$matches)) { $res=strtr(trim($matches[1]),array(chr(160)=>'',' '=>'','k'=>'000','K'=>'000','€'=>'','personnes'=>'')); } if (preg_match('/(?:.*)Effectif \:(.*)
body,$matches)) { $eff=strtr(trim($matches[1]),array(chr(160)=>'',' '=>'','k'=>'000','K'=>'000','€'=>'','personnes'=>'')); } $numRC=$greffe_mil.$greffe_sta.$greffe_chr; if (strlen($numRC)>4 && strlen($numRC)<10) { if ($numRC<>'' && substr($numRC,0,2)*1>=30) $numRC2='19'.$numRC; elseif ($numRC<>'' && substr($numRC,0,2)*1<30) $numRC2='20'.$numRC; else $numRC2=''; } else $numRC2=$numRC; /** Insertion en base de données **/ $tabInsert=array( 'siren' => $siren, 'nom' => $nom, 'nomCommercial' => $nomCom, 'adresse' => $adr, 'adresse2' => $adr2, 'cp' => $cp, 'ville' => $ville, 'enseigne' => $ens, 'siege' => $siege, 'fj' => $cj, 'fjLib' => $cjLib, 'naf' => $naf, 'nafLib' => $nafLib, 'numGreffe' => $greffe_num, 'typeRCS' => $typeRCS, 'libGreffe' => $greffe_lib, 'numRC' => $numRC, 'numRC2' => $numRC2, 'dateCreation' => $dateCre, 'dateRadiation' => $dateRad, 'dateCloture' => $dateCloture, 'ca' => $ca, 'res' => $res, 'eff' => $eff, ); $dateInsert=date('Y-m-d H:i:s'); $id=$this->iDb->insert('greffes_identite', $tabInsert, true); //sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug identite $siren", $this->body); // 997536917 } $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; } function getListeEtab($siren) { //POSTDATA= $tabIdentite=$this->getIdentite($siren, true); $url="http://www.infogreffe.fr/infogreffe/listEtablissement.do?ets=$siren&index=RCS"; $postData=''; if ($tabIdentite!==false && INFOGREFFE_DISPO_WEB) { $page=getUrl($url, $this->cookie, $postData, $this->referer); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->referer=$url; if (preg_match_all('/(?:.*)href=\'\/infogreffe\/getEntrepDetail\.do\?docId=(.*)\'>(.*)<\/td>/Uis', $this->body, $matches)) { $tabNumRC=$matches[1]; $tabEtabs=$matches[2]; //die('getListeEtab'); } if (preg_match_all('/javascript\:switchPage\((.*)\)\'>(.*)<\/a>/Uis', $this->body, $matches)) { $tabSwitchPage=array_unique($matches[1]); /** On parcourt l'ensemble des pages de la liste **/ foreach ($tabSwitchPage as $switchPage) { $postData=array('index' =>'RCS', 'tri' =>'PERTINENCE', 'entrepGlobalIndex'=>$switchPage, '_'=>'', ); $page=getUrl($url, $this->cookie, $postData, $this->referer); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->referer=$url; if (preg_match_all('/(?:.*)href=\'\/infogreffe\/getEntrepDetail\.do\?docId=(.*)\'>(.*)<\/td>/Uis', $this->body, $matches)) { $tabNumRC=array_merge($tabNumRC, $matches[1]); $tabEtabs=array_merge($tabEtabs, $matches[2]); } } } foreach ($tabNumRC as $i=>$docId) { $nom=$nomCom=$adr=$adr2=$cp=$ville=$ens=$siege=$nafEtab=$greffe_num=$typeRCS=$greffe_lib=$numRC=$numRC2=''; $siege=$princip=0; $actif=1; /* [22] => ^M AUTOMOBILES PEUGEOT^M PARC DU GRIFFON 38 AV DES GEORGE S DE CAB RIES BP 258 . 13747 VITROLLES - Etablissement Secondaire^M */ if (preg_match('/^(.*)<\/a>/Uis', $tabEtabs[$i], $matches)) $nom=htm2txt(trim($matches[1])); if (preg_match('/^(?:.*)<\/a>(?:.*)
(.*) - /Uis', $tabEtabs[$i], $matches)) { if (preg_match('/Enseigne \:(.*)(.*)/Uis',$matches[1],$matches2)) { $ens=htm2txt(trim($matches2[1])); $adr=htm2txt(trim($matches2[2])); } elseif (preg_match('/Nom commercial \:(.*)(.*)/Uis',$matches[1],$matches2)) { $nomCom=htm2txt(trim($matches2[1])); $adr=htm2txt(trim($matches2[2])); } else $adr=htm2txt(trim($matches[1])); $tabAdr=$this->iInsee->structureVoie($adr.'.'); } if (preg_match("/([0-9]{3,3} [0-9]{3,3} [0-9]{3,3}) (R\.C\.S\.|R\.S\.A\.C\.) (.*)
(.*)$/sUi', $tabEtabs[$i], $matches)) $nafEtab=htm2txt(trim($matches[1])); if (preg_match('/- Etablissement Secondaire/Uis', htm2txt($tabEtabs[$i]))) $siege=$princip=0; elseif (preg_match('/- Etablissement Principal/Uis', htm2txt($tabEtabs[$i]))) $princip=1; elseif (preg_match('/- Siège Social/Uis', htm2txt($tabEtabs[$i]))) $siege=1; if (preg_match('/Radié<\/span>/Uis', $tabEtabs[$i])) $actif=0; $greffe_num = substr($docId,0,4); $numRC = substr($docId,4,8); if (strlen($numRC)>4 && strlen($numRC)<10) { if ($numRC<>'' && substr($numRC,0,2)*1>=30) $numRC2='19'.$numRC; elseif ($numRC<>'' && substr($numRC,0,2)*1<30) $numRC2='20'.$numRC; else $numRC2=''; } else $numRC2=$numRC; $tabEt[$i]=@array( 'docId' => $docId, // 'nom' => $nom, // 'nomCommercial' => $nomCom, // 'adresse' => $adr, 'adrNum' => $tabAdr['num'], 'adrIndRep' => $tabAdr['indRep'], 'adrTypVoie' => $tabAdr['typeVoie'], 'adrLibVoie' => $tabAdr['libVoie'], 'adresse2' => @trim($tabAdr['adrComp0'].' '.$tabAdr['adrComp1'].' '.$tabAdr['adrComp2']), 'cp' => $tabAdr['cp'], 'ville' => $tabAdr['cville'], 'enseigne' => $ens, // 'siege' => $siege, // 'principal' => $princip, // 'actif' => $actif, // //'naf' => $naf, 'nafLib' => $nafEtab, // 'numGreffe' => $greffe_num, // 'typeRCS' => $typeRCS, // 'libGreffe' => $greffe_lib, // 'numRC' => $numRC, // 'numRC2' => $numRC2, // ); } return $tabEt;// array('RC'=>$tabNumRC, 'Etabs'=>$tabEtabs); } return false; } /** http://www.infogreffe.fr/infogreffe/listEtablissement.do?ets=552144503&index=RCS ** numRC des établissements : ** http://www.infogreffe.fr/infogreffe/getEntrepDetail.do?docId=330290B017760010 ** http://www.infogreffe.fr/infogreffe/getEntrepDetail.do?docId=130379B005800010 **/ /** Génère une requète sur le Web Service Infogreffe et récupère le résultat ** ** @param unknown_type $siren ** @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi ** @param unknown_type $idCommande ** @param unknown_type $vecteur ** @param unknown_type $option **/ function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='') { /* switch($vue) { case 'kbis': $type='KB'; break; case 'histo': $type='HQ'; break;//"T"/>'.XL case 'statuts': $type='ST'; $vecteur=$vecteurCommande; break; case 'actes': $type='AC'; if ($option<>'') $vecteur=$vecteurCommande; break; case 'LE': $type='ListeEtab'; break; case 'PN': $type='PrivNant'; break; case 'BI': $type='BilanImg'; break; //case 'bilans': $type='BS'; break; case 'bilans': $type='BI'; if ($option<>'') $vecteur=$vecteurCommande; break; case 'FA': $type='PrezProcol'; break; case 'FI': $type='Inventaire'; break; case 'jugements': $type='FJ'; break; case 'FO': $type='Ordonnance'; break; case 'FD': $type='DepotDivers'; break; case 'SD': $type='SurvDemande'; break; case 'SR': $type='SurvRevel'; break; case 'SP': $type='SurvPortef'; break; case 'rcs': break; }*/ // Par défaut, le résultat ne provient pas du cache $this->enCache=false; /** Par défaut les documents avec des liens vers les actes ne sont pas périsables **/ if ($option=='') $perisable=true; else $perisable=false; /*`siren` , `dateRequete` , `strXml` , `type` , , `codeErreur` FROM ``*/ $res=$this->iDb->select('greffes_requetes', 'dateRequete*1 as dateReq, strXml, codeErreur', "siren=$siren AND type='$type' AND `option`='$option' ORDER BY dateRequete DESC", false, MYSQL_ASSOC); //print_r($res); //echo mysql_errno().' : '.mysql_error().EOL; if (count($res)>0) { $tabRes=$res[0]; $dateReq=$tabRes['dateReq']; $xml=$tabRes['strXml']; $errNum=$tabRes['codeErreur']; $this->enCache=true; if (strlen($xml)<200) { $tmp=explode('-', $xml); //$errNum=$tmp[0]*1; $errMsg=$xml; } //echo 'Une requête dans le cache
'; }// else //echo 'Pas de requête dans le cache
'; if (INFOGREFFE_DISPO_WS && ( !$this->enCache || ($perisable && $dateReq*1<>date('Ymd')) || ($this->enCache && !$perisable && strlen($xml)<=200))) { $query=$this->requeteInfogreffe($siren,$idCommande,$type, $vecteur, $option); $xml=$this->getInfogreffeXML($query); $sirenQuery=$sirenReponse=0; if (preg_match('/(.*)<\/num_siren>/Uis', $query, $matches)) $sirenQuery=$matches[1]; if (preg_match('/(.*)<\/num_siren>/Uis', $xml, $matches)) $sirenReponse=$matches[1]; /** Réponse pour un autre siren, sans erreur ! **/ if ($sirenQuery<>$sirenReponse && strlen($xml)>=200) sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option", "Debug requete $siren,$idCommande,$type, $vecteur, $option QUERY: $query REPONSE: $xml"); elseif ($type=='BS' && strlen($xml)>=200 && $option<>'' && ENV<>'PRD') sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug requete $siren,$idCommande,$type, $vecteur, $option", "Debug requete $siren,$idCommande,$type, $vecteur, $option QUERY: $query REPONSE: $xml"); /** Enregistrement de la réponse XML en provenance des greffes **/ if (strlen($xml)>0) { if (strlen($xml)<200) { $tmp=explode('-', $xml); $errNum=$tmp[0]*1; $errMsg=$xml; } $tabInsert=array( 'siren' => $siren, 'dateRequete' => date('Ymd'), 'strXml' => $xml, 'type' => $type, 'option' => $option, 'codeErreur' => $errNum, ); $this->iDb->insert('greffes_requetes', $tabInsert, true); //echo EOL.'Insertion réponse Infogreffe'.EOL; } } return $xml; } /** * Retourne le résultat du webservice infogreffe. * @param string $req * La demande à infogreffe en xml * @return string * Retourne le xml renvoyé par le webservice. */ function getInfogreffeXML($req){ //global $firephp; //global $fichier; /* $fp=@fopen( PATH_DATA.'/infogreffe/xml/' . $fichier.'.query' , 'w'); @fwrite($fp, $req); @fclose($fp);*/ if (preg_match('/type_document>KB/', $req)) $url = 'https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE'; //$url='https://wsrcte.experian.fr/WSContextInfogreffe/INFOGREFFE'; else $url = INFOGREFFE_WS_URL; $req = utf8_encode($req); debugLog('I', "Accès Infogreffe WS Avant = $url", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $post = ''.$req.''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // Récent $fpErr=fopen('/var/www/log/curlDebug.log', 'a'); curl_setopt($ch, CURLOPT_STDERR, $fpErr); curl_setopt($ch, CURLOPT_VERBOSE, TRUE); curl_setopt($ch, CURLOPT_COOKIEFILE,TRUE); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $output = curl_exec($ch); fclose($fpErr); $xml = str_replace("", '', $output); $xml = str_replace('','', $xml); // $firephp->log($xml,'XML'); debugLog('I', "Accès Infogreffe WS Après = $url $xml", __LINE__, __FILE__, __FUNCTION__, __CLASS__); return $xml; } /** * Générer le xml pour la requete infogreffe. * @param string $siren * Le SIREN à * @param string $idCommande * L'identifiant pour la commande * @param string $type * Le type de document demandé * @param string $vecteur * Le vecteur de diffusion * @param string $option * * @return string * Retourne la chaine xml de requete. */ /** Génère une requète sur le Web Service Infogreffe et récupère le résultat ** ** @param unknown_type $siren ** @param unknown_type $type (AC) Actes, (BI) Bilan Image, (BS) Bilan Saisi ** @param unknown_type $idCommande ** @param unknown_type $vecteur ** @param unknown_type $option **/ // function getProduitWS($siren, $type, $idCommande=0, $vecteur='XL', $option='') { function requeteInfogreffe($siren, $idCommande=0, $type='BS', $vecteur='XL', $option=''){ $req = ''. ''. ''.INFOGREFFE_WS_USER.''.//85009006 ''.INFOGREFFE_WS_PASS.''.// 'G'.$idCommande.''. ''. 'A'. 'IC'. 'C'. ''.$type.''.// KB=Kbis, HQ=Histo, ST=Statut, AC=Acte, LE=Liste étab 'S'. 'WS'. ''; if ($type=='KB')//https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE $req = ''. ''. '85000109'.//85009006 '160409'.// 'G'.$idCommande.''. ''. 'A'. 'IC'. 'C'. ''.$type.''.// KB=Kbis, HQ=Histo, ST=Statut, AC=Acte, LE=Liste étab 'S'. 'WS'. ''; if ($type=='AC' && $option=='' && $vecteur=='XL') $req.= ''. ''; $req.= ''. ''. ''. ''. ''. ''.$siren.''; if ( ($type=='BS' || $type=='BI') && $option<>'' ) { $tabRefActe=explode('-', $option); $tabMil=explode('_', $tabRefActe[0]); //$req.=''.$tabMil[0].''; //$req.=''.$tabMil[1].''; $req.= ''.$tabRefActe[2].''. ''.$tabRefActe[3].''. ''.$tabRefActe[4].''. ''.$tabRefActe[5].''. ''.$tabRefActe[6].''. ''.WDate::dateT('Ymd','d/m/Y', $tabRefActe[1]).''; // ''. // ''. // ''; }elseif ( $type=='AC' && $option<>'' ) { $tabRefActe=explode('-', $option); $req.= ''.$tabRefActe[2].''. ''.$tabRefActe[3].''. ''.$tabRefActe[4].''. ''.$tabRefActe[5].''. ''.$tabRefActe[6].''. ''. ''. ''; /* $optionUrl=$bilan['millesime'].'_'.$bilan['type_comptes'].'-'.$dateRef.'-'.$bilan['num_gest_greffe'].'-'.$bilan['num_gest_millesime'].'-'.$bilan['num_gest_statut'].'-'.$bilan['num_gest_chrono'].'-'.$bilan['num_depot'];*/ } $req.=''; return $req; } /** @todo Gérer les Bilans RN RS et autres * Enter description here... * * @param unknown_type $siren * @param unknown_type $type * @return unknown */ function getListeBilans($siren, $type='*') { $tabRet=array(); $xml=$this->getProduitWS($siren,'BS', 0); $dom_object = new DomDocument2(); $dom_object->loadXML($xml); // create DOMXPath object with our DOMObject $xpath = new Domxpath($dom_object); /** 900106B401284904070382009-01-31000273920502009 900106B401284904070382008-01-31000111820502008 900106B401284904070382007-01-31000111720502007**/ $result = $xpath->query("//listeBilanSaisi/bilanSaisi/."); if (count($result)>0) { /** On parse chaque noeud XML pour récupérer les infos **/ foreach ($result as $annonce) { /** Année de Millésime et infos Greffes pour la Ref Commande **/ $title = $xpath->query ('millesime', $annonce); $mil=trim($title->item(0)->nodeValue); /*<>7501 <>55 B */ $title = $xpath->query ('num_gest/greffe', $annonce); $dgre=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_millesime', $annonce); $dmil=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_statut', $annonce); $dsta=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_chrono', $annonce); $dchr=trim($title->item(0)->nodeValue); $title = $xpath->query ('type_comptes', $annonce); $typeCpt=strtolower(trim($title->item(0)->nodeValue)); $title = $xpath->query ('liasse', $annonce); $liasse=strtoupper(trim($title->item(0)->nodeValue)); if (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2050) $type='N'; elseif (($typeCpt=='consolides') && $liasse==2050) $type='C'; elseif (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2033) $type='S'; elseif (($typeCpt=='sociaux' || $typeCpt=='') && ($liasse=='A' || $liasse=='B') ) $type=$liasse; else { sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', " classMGreffes.php : Type de bilan inconnue pour $siren", $xml); } $title = $xpath->query ('date_cloture', $annonce); $millesime=strtolower(trim($title->item(0)->nodeValue)); $title = $xpath->query ('num_depot', $annonce); $num_depot=strtolower(trim($title->item(0)->nodeValue)); $ref=$mil."_$typeCpt-".str_replace('-', '',$millesime)."-$dgre-$dmil-$dsta-$dchr-$num_depot"; /*elseif ($type=='C') $presta=2001; elseif ($type=='B') $presta=2002; elseif ($type=='A') $presta=2003;*/ $tabRet2[]=array( 'dateProvPartenaire'=>date('Ymd'), 'monnaie' =>'EUR', 'source' =>10, 'ref' =>$ref, 'millesime' =>$millesime, 'index' =>$type.Wdate::dateT('Y-m-d','d/m/Y',$millesime), ); /* $tabInsert=array( 'siren' => $siren, 'numRC' => $dmil.$dsta.$dchr, 'numGreffe' => $dgre, 'num_depot' => $depot_num, 'date_cloture' => $millesime, /* type_comptes mode_diffusion dateCommande dateInsert */ /* 'date_acte' => $acte_date, 'num_acte' => $acte_num, 'type_acte' => $acte_type, 'type_acte_libelle' => $acte_lib, 'nbpages_acte' => $acte_pages, 'mode_diffusion' => implode(',',$tabVecteurs), 'decision_nature' => utf8_decode($acte_nature), 'decision_libelle' => utf8_decode($acte_decision), ); @$iDb->insert('greffes_actes', $tabInsert);*/ } //print_r($tabRet2); /** Ajout des dates de clotures précédentes et des durées d'exercices **/ foreach ($tabRet2 as $i=>$ret) { $tabRet[$ret['index']]=$ret; unset($tabRet[$ret['index']]['index']); $millesime=$tabRet[$ret['index']]['millesime']; $millesimePre=@$tabRet2[$i+1]['millesime']; $millesimePre2=@$tabRet2[$i+2]['millesime']; unset($tabRet[$ret['index']]['millesime']); $delta1=round((Wdate::dateT('Y-m-d','Y',$millesime)-Wdate::dateT('Y-m-d','Y',$millesimePre))*12) +round(Wdate::dateT('Y-m-d','m',$millesime)-Wdate::dateT('Y-m-d','m',$millesimePre)); if ($delta1>23) $delta1=0; $delta2=round((Wdate::dateT('Y-m-d','Y',$millesimePre)-Wdate::dateT('Y-m-d','Y',$millesimePre2))*12) +round(Wdate::dateT('Y-m-d','m',$millesimePre)-Wdate::dateT('Y-m-d','m',$millesimePre2)); if ($delta2>23) $delta2=0; $tabRet[$ret['index']]['dureeExercice']=$delta1; $tabRet[$ret['index']]['dateExercicePre']=str_replace('-', '',$millesimePre); $tabRet[$ret['index']]['dureeExercicePre']=$delta2; } } //@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::getListeBilans sur $siren", $xml.EOL.print_r($tabRet, true).EOL.'enCache='.$this->enCache.EOL); return $tabRet; } function getBilan($siren, $ref='') { global $tabGreffe2Sd; global $tabPostesDGI; $tabRet=$tabPostes=array(); $xml=$this->getProduitWS($siren,'BS',0,'XL',$ref); //die($xml); $dom_object = new DomDocument2(); $dom_object->loadXML($xml); $xpath = new Domxpath($dom_object); $title = $xpath->query ('//bilanSaisi/liasse'); $liasse=strtoupper(trim($title->item(0)->nodeValue)); $result = $xpath->query("//bilanSaisi/page/poste/."); if (count($result)>0) { //echo count($result).EOL; /** On parse chaque Poste du Bilans en XML pour récupérer les infos **/ foreach ($result as $poste) { /** Année de Millésime et infos Greffes pour la Ref Commande **/ $title = $xpath->query ('code_cerfa', $poste); $code=trim($title->item(0)->nodeValue); if ($liasse==2050) { /** Pour les liasses 2050, on ramène les codes sur 2 caractères ** (Infogreffe donnant les postes de la liasse 1 avec le préfix A, page 2 : B, etc... **/ if (strlen($code)>2) $code2=substr($code,-2); else $code2=$code; if (isset($tabGreffe2Sd[$code])) // Le poste Infogreffe doit être converti $codeSd=$tabGreffe2Sd[$code]; elseif (isset($tabPostesDGI[$code2])) // Le poste Infogreffe est un poste officiel DGI $codeSd=$code2; else { // On prendr le code Infogreffe tel quel ! $codeSd=$code; // echo "Code cerfa $liasse '$code' inconnu !".EOL; } echo "code=$code code2=$code2 => codeSd=$codeSd".EOL; } elseif ($liasse=='A' || $liasse=='B') { // Traitement des liasses Cerfa "Banques & Assurances" if (strlen($code)>2) $code2=$code; // Année N-1 else $code2=$liasse.$code; // Année N $codeSd=$code2; //echo "Code cerfa $liasse '$code' inconnu !".EOL; } else { $codeSd=$code; echo "Code cerfa $liasse '$code' inconnu !".EOL; } $title = $xpath->query ('valeur', $poste); $valeur=trim($title->item(0)->nodeValue); $tabPostes[$codeSd]=$valeur; } $tabRet['POSTES']=$tabPostes; $tabRet['DATE_FRAICHE_BILAN']=date('Ymd'); $tabRet['MONNAIE_LIV_UNITE']=''; $title = $xpath->query('//bilanSaisi/date_cloture'); $tabRet['DATE_CLOTURE']=WDate::dateT('Y-m-d','d/m/Y',trim($title->item(0)->nodeValue)); $title = $xpath->query ('//bilanSaisi/duree_exo'); $tabRet['DUREE_MOIS']=trim($title->item(0)->nodeValue); //31/12/2008 $tabRet['DATE_CLOTURE_PRE']=date('d/m/Y', mktime(0, 0, 0, WDate::dateT('d/m/Y','m', $tabRet['DATE_CLOTURE'])-$tabRet['DUREE_MOIS'], WDate::dateT('d/m/Y','d', $tabRet['DATE_CLOTURE']), WDate::dateT('d/m/Y','Y', $tabRet['DATE_CLOTURE']))); $title = $xpath->query ('//bilanSaisi/duree_exo_prec'); $tabRet['DUREE_MOIS_PRE']=trim($title->item(0)->nodeValue); $title = $xpath->query ('//bilanSaisi/type_comptes'); $typeCpt=strtolower(trim($title->item(0)->nodeValue)); if (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2050) { $tabRet['TYPE_BILAN']='N'; $tabRet['CONSOLIDE']='N'; } elseif (($typeCpt=='sociaux' || $typeCpt=='') && $liasse==2033) { $tabRet['TYPE_BILAN']='S'; $tabRet['CONSOLIDE']='S'; } elseif (($typeCpt=='sociaux' || $typeCpt=='') && ($liasse=='A' || $liasse=='B') ) { $tabRet['TYPE_BILAN']=$liasse; $tabRet['CONSOLIDE']=$liasse; } elseif ($typeCpt=='consolides' && $liasse==2050) $tabRet['TYPE_BILAN']=$tabRet['CONSOLIDE']='C'; else { sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', " classMGreffes.php : Type de bilan inconnue pour $siren", $xml); } $title = $xpath->query ('//bilanSaisi/num_siren'); $tabRet['SIREN']=trim($title->item(0)->nodeValue); if ($siren*1<>$tabRet['SIREN']*1) { sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', " classMGreffes.php : Siren différents dans le bilan reçu $siren<>".$tabRet['SIREN'], $xml); return array(); } $title = $xpath->query ('//bilanSaisi/codeAPE'); $tabRet['CODE_NAF']=trim($title->item(0)->nodeValue); $title = $xpath->query ('//bilanSaisi/devise'); $tabRet['MONNAIE_ORI']=trim($title->item(0)->nodeValue); if ($tabRet['MONNAIE_ORI']=='') $tabRet['MONNAIE_ORI']='EUR'; // Conversion en EUR car on ne livre qu'en EUROS ! if ($tabRet['MONNAIE_ORI']<>'EUR') { if ($tabRet['MONNAIE_ORI']=='FRF') { $tabPostes=array(); foreach ($tabRet['POSTES'] as $poste=>$valeur) { if ( $poste<>'YP' && $poste<>'YP1' && $poste<>'376' // Effectifs 2033 et 2050 && $poste<>'M2G' && $poste<>'M2H' // Autres effectifs && $poste<>'ZK' && $poste<>'ZK1' && $poste<>'ZR' // Taux et infos Filliales ) $tabPostes[''.$poste]=round($valeur/6.55957); } } else//if ($liasse<>'A' && $liasse<>'B') sendMail('erreur@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Devise '".$tabRet['MONNAIE_ORI']."' inconnue pour $siren", $xml); } $tabRet['MONNAIE']='EUR'; $tabBilan['SOURCE']=10; // 167 avant /* AUTOMOBILES PEUGEOT 75 AV DE LA GRANDE ARMEE 75016 PARIS */ } return $tabRet; } /** @todo Gérer les Bilans RN RS et autres * Enter description here... * * @param unknown_type $siren * @param unknown_type $type * @return unknown */ function getListeActes($siren) { $iDb=new WDB(); $tabRet=array(); $xml=$this->getProduitWS($siren,'AC', 0); $dom_object = new DomDocument2(); $dom_object->loadXML($xml); // create DOMXPath object with our DOMObject $xpath = new Domxpath($dom_object); /** * 7501 03 D 00600 38685426 14441 2003-02-10 1958-01-14 01 04 STATUTS CONSTITUTIFS STATUTS MIS A JOUR LE 26 NOVEMBRE 2002 **/ $result = $xpath->query("//liste_depot_acte/depot_acte/."); if (count($result)>0) { /** On parse chaque noeud XML pour récupérer les infos **/ foreach ($result as $annonce) { /*// N° Gestion $title = $xpath->query ("num_gest/greffe", $annonce); $num_gest_greffe=$title->item(0)->nodeValue; $title = $xpath->query ("num_gest/dossier_millesime", $annonce); $num_gest_millesime=$title->item(0)->nodeValue; $title = $xpath->query ("num_gest/dossier_statut", $annonce); $num_gest_statut=$title->item(0)->nodeValue; $title = $xpath->query ("num_gest/dossier_chrono", $annonce); $num_gest_chrono=$title->item(0)->nodeValue; // Siren $title = $xpath->query ("num_siren", $annonce); $num_siren = $title->item(0)->nodeValue; // N° Dépôt $title = $xpath->query ("num_depot", $annonce); $num_depot = $title->item(0)->nodeValue; // Date Dépôt $title = $xpath->query ("date_depot", $annonce); $date_depot = $title->item(0)->nodeValue; // Actes $actes = $xpath->query("acte/.", $annonce); $nbVecteurT = $nbActes = 0; foreach ($actes as $acte) { $nbActes++; // Date $title = $xpath->query ("date_acte", $acte); $date_acte=$title->item(0)->nodeValue; // N° $title = $xpath->query ("num_acte", $acte); $num_acte=$title->item(0)->nodeValue; // Type $title = $xpath->query ("type_acte", $acte); $type_acte=$title->item(0)->nodeValue; // Type lib $title = $xpath->query ("type_acte_libelle", $acte); $type_acte_libelle=$title->item(0)->nodeValue; // Nb Pages $title = $xpath->query ("nbpages_acte", $acte); $nbpages_acte=$title->item(0)->nodeValue; // decision/nature $title = $xpath->query ("decision/nature", $acte); $decision_nature=$title->item(0)->nodeValue; // decision/libelle $title = $xpath->query ("decision/libelle", $acte); $decision_libelle=$title->item(0)->nodeValue; // mode_diffusion $vecteurT = $vecteurC = false; $vecteurs = $xpath->query("mode_diffusion/.", $acte); foreach ($vecteurs as $vecteur) { $title = $xpath->query ("mode[@type='T']", $vecteur); if ($title->length==1) { $vecteurT = true; $vecteurTinit = true; $nbVecteurT++; } $title = $xpath->query ("mode[@type='C']", $vecteur); if ($title->length==1) $vecteurC = true; } if ($date_acte=='') $date=$date_depot; else $date=$date_acte; // $index=0; // while (isset($tabActes[$date.'.'.$index])) $index++; $tabActes[''.$date.'-'.$num_depot.'-'.$num_acte.'-'.$type_acte] = array( 'type'=>$type_acte_libelle, 'decisions'=>$decision_libelle, 'depot_num'=>$num_depot, 'depot_date'=>$date_depot, 'num_gest_greffe'=>$num_gest_greffe, 'num_gest_millesime'=>$num_gest_millesime, 'num_gest_statut'=>$num_gest_statut, 'num_gest_chrono'=>$num_gest_chrono, 'num_depot'=>$num_depot, 'num_acte'=>$num_acte, 'type_acte'=>$type_acte, 'vecteurT'=>$vecteurT, 'vecteurC'=>$vecteurC, ); } }*/ // Greffes et RC $title = $xpath->query ('num_gest/greffe', $annonce); $dgre=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_millesime', $annonce); $dmil=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_statut', $annonce); $dsta=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_chrono', $annonce); $dchr=trim($title->item(0)->nodeValue); // Dépôt $title = $xpath->query ('num_depot', $annonce); $depot_num=strtolower(trim($title->item(0)->nodeValue)); $title = $xpath->query ('date_depot', $annonce); $depot_date=trim($title->item(0)->nodeValue); // Siren $title = $xpath->query ("num_siren", $annonce); $num_siren = $title->item(0)->nodeValue; // Actes $actes = $xpath->query("acte/.", $annonce); $nbVecteurT=$nbActes=0; foreach ($actes as $acte) { $nbActes++; // Date $title = $xpath->query ("date_acte", $acte); $acte_date=$title->item(0)->nodeValue; // N° $title = $xpath->query ("num_acte", $acte); $acte_num=$title->item(0)->nodeValue; // Type $title = $xpath->query ("type_acte", $acte); $acte_type=$title->item(0)->nodeValue; // Type lib $title = $xpath->query ("type_acte_libelle", $acte); $acte_lib=$title->item(0)->nodeValue; // Nb Pages $title = $xpath->query ("nbpages_acte", $acte); $acte_pages=$title->item(0)->nodeValue; // decision/nature $title = $xpath->query ("decision/nature", $acte); $acte_nature=$title->item(0)->nodeValue; // decision/libelle $title = $xpath->query ("decision/libelle", $acte); $acte_decision=$title->item(0)->nodeValue; // mode_diffusion $vecteurT=$vecteurC=false; $tabVecteurs=array(); $vecteurs = $xpath->query("mode_diffusion/.", $acte); foreach ($vecteurs as $vecteur) { $title = $xpath->query ("mode[@type='T']", $vecteur); if ($title->length==1) //$vecteurT = true; $tabVecteurs[]='T'; $title = $xpath->query ("mode[@type='C']", $vecteur); if ($title->length==1) //$vecteurC = true; $tabVecteurs[]='C'; } if ($date_acte=='') $date=$date_depot; else $date=$date_acte; $ref="$acte_type-".str_replace('-', '',$acte_date)."-$dgre-$dmil-$dsta-$dchr-$depot_num-$acte_num"; $tabRet[]=array( 'siren' => $siren, 'numRC' => $dmil.'-'.$dsta.'-'.$dchr, 'numGreffe' => $dgre, 'dateProvPartenaire'=>date('Ymd'), 'depot_num' =>$depot_num, 'depot_date' =>$depot_date, 'acte_num' =>$acte_num, 'acte_date' =>$acte_date, 'acte_type' =>$acte_type, 'acte_lib' =>$acte_lib, 'acte_pages' =>$acte_pages, 'acte_nature' =>utf8_decode($acte_nature), 'acte_decision' =>utf8_decode($acte_decision), 'ref' =>$ref, ); $tabInsert=array( 'siren' => $siren, 'numRC' => $dmil.$dsta.$dchr, 'numGreffe' => $dgre, //'pdfLink'=> //'pdfSize'' //'pdfVer'' //'pdfPage'' 'num_depot' => $depot_num, 'date_depot' => $depot_date, 'date_acte' => $acte_date, 'num_acte' => $acte_num, 'type_acte' => $acte_type, 'type_acte_libelle' => $acte_lib, 'nbpages_acte' => $acte_pages, 'mode_diffusion' => implode(',',$tabVecteurs), 'decision_nature' => utf8_decode($acte_nature), 'decision_libelle' => utf8_decode($acte_decision), 'actif' => 1, 'dateInsert' => date('YmdHis'), ); @$iDb->insert('greffes_actes', $tabInsert); //@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::Debug getListeActes($siren)", print_r($tabInsert,true).mysql_error()) ; } } } return $tabRet; } /** @todo NHe fonctionne pas **/ function getListesProcolVentes() { /*1 POST Referer[http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=5] Cookie[webabacus_id=1259143571392-1; JSESSIONID=5g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120!1981381761!1657286441] Données POST: 2 GET 3 GET http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?page=2 Referer[http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do] Cookie[webabacus_id=1259143571392-1; JSESSIONID=5g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120!1981381761!1657286441] */ $url='http://www.infogreffe.fr/infogreffe/index.jsp'; $page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr'); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200a !'; return false; } $this->cookie=$page['header']['Set-Cookie']; $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=1'; $page=getUrl($url, $this->cookie, '', $this->referer, false); $this->body=$page['body']; $this->codeRetour=$page['code']; /*if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200a !'; return false; } //$this->cookie=$page['header']['Set-Cookie'];*/ $this->referer=$url; print_r($page); die(); $url='http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do'; $postData=array( 'radImmatRad'=>'FN', 'departement'=>'', 'greffe'=>'0000', 'famille'=>'00', 'codeNaf'=>0, 'chkPrincipale'=>'on', 'chkActifs'=>'rj', 'trancheCA'=>1, ); $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr'); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Infogreffe 302a !'; return false; } $this->referer=$url; print_r($page); die(); $url='http://www.infogreffe.fr/weblogic/infogreffe/index.do'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr'); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Infogreffe 302b !'; return false; } $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr'); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->header=$page['header']; print_r($page); die(); if ($this->codeRetour==302) { $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs'; $page=getUrl($url, $this->cookie, '', $this->referer); $this->body=$page['body']; $this->codeRetour=$page['code']; if (preg_match("/'(\/infogreffe\/getEntrepDetail\.do\?docId=(.*))'/Uis", $this->body, $matches)) { $this->referer=$url; $url='http://www.infogreffe.fr'.$matches[1]; $page=getUrl($url, $this->cookie, '', $this->referer); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->header=$page['header']; } else return false; } elseif (preg_match('/Aucune entreprise<\/span> pour votre recherche<\/span>/Uis', $this->body, $matches)) { return false; } $this->referer=$url; $fp=fopen('./infogreffe.log', 'a'); fwrite($fp, $this->body); fclose($fp); } /** @todo Gérer les Bilans RN RS et autres * Enter description here... * * @param unknown_type $siren * @param unknown_type $type * @return unknown */ function getBilansImages($siren, $ref='') { $iDb=new WDB(); $tabRet=array(); $xml=$this->getProduitWS($siren,'BI', 0); $dom_object = new DomDocument2(); $dom_object->loadXML($xml); // create DOMXPath object with our DOMObject $xpath = new Domxpath($dom_object); $result = $xpath->query("//liste_bilan_complet/bilan_complet/."); if (count($result)>0) { /** On parse chaque noeud XML pour récupérer les infos **/ foreach ($result as $annonce) { /** Année de Millésime et infos Greffes pour la Ref Commande **/ $title = $xpath->query ('millesime', $annonce); // Année du type 2007, 2008 $mil=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/greffe', $annonce); $dgre=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_millesime', $annonce); $dmil=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_statut', $annonce); $dsta=trim($title->item(0)->nodeValue); $title = $xpath->query ('num_gest/dossier_chrono', $annonce); $dchr=trim($title->item(0)->nodeValue); $title = $xpath->query ('type_comptes', $annonce); $typeCpt=strtolower(trim($title->item(0)->nodeValue)); $title = $xpath->query ('date_cloture', $annonce); $millesime=strtolower(trim($title->item(0)->nodeValue)); $title = $xpath->query ('date_cloture_iso', $annonce); $dateClotureIso=strtolower(trim($title->item(0)->nodeValue)); $title = $xpath->query ('num_depot', $annonce); $num_depot=strtolower(trim($title->item(0)->nodeValue)); // mode_diffusion $vecteurT=$vecteurC=false; $tabVecteurs=array(); $vecteurs = $xpath->query("mode_diffusion/.", $annonce); foreach ($vecteurs as $vecteur) { $title = $xpath->query ("mode[@type='T']", $vecteur); if ($title->length==1) //$vecteurT = true; $tabVecteurs[]='T'; $title = $xpath->query ("mode[@type='C']", $vecteur); if ($title->length==1) //$vecteurC = true; $tabVecteurs[]='C'; } $ref=$mil."_$typeCpt-".str_replace('-', '',$dateClotureIso)."-$dgre-$dmil-$dsta-$dchr-$num_depot"; $tabRet[]=array( 'siren' => $siren, 'numRC' => $dmil.'-'.$dsta.'-'.$dchr, 'numGreffe' => $dgre, 'annee' => $mil, 'type' => $typeCpt, 'dateClotureAff' => $millesime, 'dateCloture' => $dateClotureIso, 'depot_num' => $num_depot, 'vecteurs' => implode(',',$tabVecteurs), 'dateProvPartenaire'=> date('Ymd'), 'ref' => $ref, ); if ($dmil*1>100) $numRC2=$dmil.$dsta.$dchr; elseif ($dmil*1<=date('y')) $numRC2='20'.$dmil.$dsta.$dchr; else $numRC2='19'.$dmil.$dsta.$dchr; $tabInsert=array( 'siren' => $siren, 'numRC' => $dmil.$dsta.$dchr, 'numRC2' => $numRC2, 'numGreffe' => $dgre, 'num_depot' => $num_depot, 'date_cloture' => $dateClotureIso, 'millesime' => $mil, 'type_comptes' => $typeCpt, 'mode_diffusion' => implode(',',$tabVecteurs), ); if (!$iDb->insert('greffes_bilans', $tabInsert)) if (!$iDb->update('greffes_bilans', $tabInsert, "siren='$siren' AND num_depot='$num_depot' AND date_cloture='$dateClotureIso' AND type_comptes='$typeCpt'")) $iDb->update('greffes_bilans', $tabInsert, "siren='$siren' AND num_depot='$num_depot' AND date_cloture='$dateClotureIso' AND type_comptes=''"); } } //@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::getListeBilans sur $siren", $xml.EOL.print_r($tabRet, true)); return $tabRet; } function getInfosCessions($siren) { $ret=$this->iDb->select('greffes_cessions', 'id, siren, nom, libGreffe, inscrit, etat, dateImmat, dateJuge, dateConv, dateLJS, dateInventaire, dateBodacc, caDeclare, effectif, descriptif, pdfLink, pdfSize, pdfVer, pdfPage, descDateDepot, dateLimite, mandataire, dateInsert', "siren=$siren", false, MYSQL_ASSOC); if (count($ret)>0) { $tabCes=$ret[0]; if (count($ret)>1) sendMail('debug@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes.php : Debug getInfosCessions $siren", "Plus de 1 cession pour ce siren"); //id, siren, nom, libGreffe, inscrit, etat, dateImmat, //pdfLink, pdfSize, pdfVer, pdfPage, , // dateLimite, mandataire, dateInsert return array( 'cessJuge'=> $tabCes['etat'], 'cessDateJuge'=>$tabCes['dateJuge'], 'cessDateConv'=>$tabCes['dateConv'], 'cessDateLJS'=> $tabCes['dateLJS'], 'cessDateInv'=> $tabCes['dateInventaire'], 'cessDateBod'=> $tabCes['dateBodacc'], 'cessCAdec'=> $tabCes['caDeclare'], 'cessEffectif'=>$tabCes['effectif'], 'cessDesc'=> $tabCes['descriptif'], 'cessDateDesc'=>$tabCes['descDateDepot'], 'cessDateLim'=> $tabCes['dateLimite'], 'cessMand'=> $tabCes['mandataire'], ); } else return false; } function getListeCessions($typeProcedure='rj') { $repPdfGreffesCessions='/home/data/infogreffe/pdf'; if (INFOGREFFE_DISPO_WEB) { $url='http://www.infogreffe.fr/infogreffe/index.jsp'; $siren=552144503; $page=getUrl($url, '', '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200a !'; return false; } $this->cookie=$page['header']['Set-Cookie']; $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/newRechercheEntreprise.xml'; $postData=array( 'denomination'=>'', 'commune'=>'', 'departement'=>'', 'siren'=>$siren, 'elargirRadie'=>'on', ); $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Infogreffe 302a !'; return false; } $this->referer=$url; /* * Déprécié le 6 octobre 2010 $url='http://www.infogreffe.fr/weblogic/infogreffe/index.do'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Infogreffe 302b !'; return false; } $this->referer=$url; */ $url='http://www.infogreffe.fr/infogreffe/entrepRech.do'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->header=$page['header']; if ($this->codeRetour==302) { $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if (preg_match("/'(\/infogreffe\/getEntrepDetail\.do\?docId=(.*))'/Uis", $this->body, $matches)) { $this->referer=$url; $url='http://www.infogreffe.fr'.$matches[1]; $page=getUrl($url, $this->cookie, '', $this->referer); $this->body=$page['body']; $this->codeRetour=$page['code']; $this->header=$page['header']; } else return false; } elseif (preg_match('/Aucune entreprise<\/span> pour votre recherche<\/span>/Uis', $this->body, $matches)) { return false; } $this->referer=$url; $url='http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=1'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200b !'; return false; } $this->referer=$url; sleep(1); $url='http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=5'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200c !'; return false; } $this->referer=$url; sleep(2); // Premier POST pour obtenir la liste des RJ ou LJ à céder ! $url='http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do'; $postData=array('radImmatRad'=>'FN', 'departement'=>'', 'greffe'=>'0000', 'famille'=>'00', 'codeNaf'=>0, 'chkPrincipale'=>'on', 'chkActifs'=>$typeProcedure,// 'lj' 'trancheCA'=>1, /*1 Tout chiffre d'affaires *2 De 0M euros à 1M euros *3 De 1M euros à 3M euros *4 De 3M euros à 10M euros *5 De 10M euros à 30M euros *6 De 30M euros à 100M euros *7 De 100M euros à 500M euros *8 Plus de 500M euros */ ); $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200d !'; return false; } $this->referer=$url; if (preg_match("/(.*)entreprises ou fonds de commerce susceptibles d'être cédés/Uis", $this->body, $matches)) $nbCessions=trim($matches[1]); $nbPages=ceil($nbCessions/10); sleep(1); /** Liste des entreprises **/ $tabCessions=array(); $nbInsert=$nbDeja=0; for($iPage=1; $iPage<=$nbPages; $iPage++) { if ($iPage==1) $url='http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true'; else $url='http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?page='.$iPage; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Infogreffe 200d !'; return false; } $this->referer=$url; $tabStrCessions=explode('',$this->body); foreach($tabStrCessions as $k=>$strCession) { if($k==0) continue; $tabInfo=array(); if (preg_match('/^(.*)([0-9]{3,3}\s[0-9]{3,3}\s[0-9]{3,3})\s(non inscrit au |)R\.C\.S\.\s(.*)
/Uis', $strCession, $matches)) { $tabInfo['nom']=html_entity_decode(strip_tags(trim($matches[1]))); $tabInfo['siren']=trim(str_replace(' ','',$matches[2])); $tabInfo['inscrit']=trim($matches[3]); $tabInfo['libGreffe']=trim($matches[4]); } if (preg_match('/Etat de la procédure \: (.*)
/Uis', $strCession, $matches)) $tabInfo['etat']=trim($matches[1]); if (preg_match('/immatriculé\(e\) le (.*)
/Uis', $strCession, $matches)) $tabInfo['dateImmat']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match("/Date du jugement d'ouverture \:(.*)<\/b>/Uis", $strCession, $matches)) $tabInfo['dateJuge']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match('/Date avis au Bodacc \:(.*)
/Uis', $strCession, $matches)) $tabInfo['dateBodacc']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match("/Chiffre d'affaires déclaré au greffe \: (.*)EUR
/Uis", $strCession, $matches)) $tabInfo['caDeclare']=trim(str_replace(' ','',$matches[1])); if (preg_match('/Descriptif sommaire des biens à céder \:(.*)<\/div>
/Uis', $strCession, $matches)) $tabInfo['descriptif']=trim(strip_tags(strtr($matches[1],array('
'=>"\n",'
'=>"\n",'
'=>"\n")).'
')); elseif (preg_match("/Descriptif sommaire des biens à céder<\/a>(.*)
/Uis", $strCession, $matches)) { $tabInfo['pdfLink']=trim($matches[1]); $url='http://www.infogreffe.fr'.$tabInfo['pdfLink']; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); while($page['code']==302 || $page['code']==303) { //@$k2++; $urlPre=$url; $nomPdf=$page['header']['Location']; //echo "Redirection #$k2 : ".$page['header']['Location'].EOL; $page=getUrl($page['header']['Location'], $this->cookie, '', $urlPre, false);//, 'www.infogreffe.fr', false, '', '', 21); } $strPdf=$page['body']; $pdfSizeIn=$page['header']['Content-Length']; $tabInfo['pdfLink']=$nomPdf; /* $tabPdf=getPdfInfo($repPdfGreffesCessions.'/'.basename($nomPdf)); if (!$tabPdf) { $page=getUrl('http://www.infogreffe.fr'.$nomPdf, '', '', '', false);*/ @mkdir($repPdfGreffesCessions); $fp=@fopen($repPdfGreffesCessions.'/'.basename($tabInfo['pdfLink']), 'w'); if (!fwrite($fp, $strPdf) || !$fp) { // $message.=date('Y/m/d - H:i:s') .' - ERREUR : Problème de création du PDF '. basename($infoAnnBalo['pdfLink']) ." pour la parution du $dateAff $strRegion, Annonce $i2/$nbAnnonces, Association \"". $infoAnnBalo['Assoc_Nom'] .'" !'.EOL; echo date('Y/m/d - H:i:s') .' - ERREUR : Problème de création du PDF '. basename($nomPdf).' !'.EOL; } @fclose($fp); $tabPdf=getPdfInfo($repPdfGreffesCessions.'/'.basename($tabInfo['pdfLink'])); //} $tabInfo['pdfSize'] = $tabPdf['pdfSize']; $tabInfo['pdfVer'] = $tabPdf['version']; $tabInfo['pdfPage'] = $tabPdf['nbPages']; $tabInfo['descDateDepot']=WDate::dateT('d/m/Y', 'Y-m-d', trim(str_replace('déposé le','',$matches[2]))); } if (preg_match('/Date limite de dépôt des offres \:(.*)<\/b>/Uis', $strCession, $matches)) $tabInfo['dateLimite']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match("/A qui adresser l'offre :
(.*)<\/div>
/Uis", $strCession, $matches)) $tabInfo['mandataire']=trim(strip_tags(strtr($matches[1],array('
'=>"\n",'
'=>"\n",'
'=>"\n")).'
')); if (preg_match('/Date conversion en liquidation \:(.*)
/Uis', $strCession, $matches)) $tabInfo['dateConv']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match('/Inventaire déposé le \:(.*)/Uis", $strCession, $matches)) $tabInfo['dateLJS']=WDate::dateT('d/m/Y', 'Y-m-d', trim($matches[1])); if (preg_match('/Effectif \:(.*)
/Uis', $strCession, $matches)) $tabInfo['effectif']=trim($matches[1]); $tabCessions[]=$tabInfo; $id=$this->iDb->insert('greffes_cessions', $tabInfo, true); if ($id) $nbInsert++; else $nbDeja++; //echo "$k (".$tabInfo['siren'].') : '.$tabInfo['nom']." ($id)".EOL; } sleep(1); } return array( 'insert'=>$nbInsert, 'update'=>$nbDeja);//$tabCessions; // echo "$nbCessions cessions sur $nbPages pages".EOL; // die(); } } /** Declaration d'une anomalie chez Infogreffe * * @param $siren Siren de l'entreprise concernée * @param $type Type d'anomalie 'CB10','IMR10','WS10' * @param $description Description complète de l'anomalie */ function declareAnomalie($siren, $type, $description) { /* CB10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=37 IMR10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=11 WS10 https://www.infogreffe.fr/mantis/issues_rss.php?username=SCOREDECISIONS&key=6b42eafa9888f57858599218f57caa17&project_id=36 https://www.infogreffe.fr/mantis/view_all_bug_page.php https://www.infogreffe.fr/mantis/csv_export.php */ $url='https://www.infogreffe.fr/mantis/login_page.php'; $page=getUrl($url, '', '', '', false, 'www.infogreffe.fr', false, '', '', 21); //print_r($page); $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'200') { $this->libErreur='Erreur Mantis 200a !'; return false; } $this->cookie=$page['header']['Set-Cookie']; $this->referer=$url; $url='https://www.infogreffe.fr/mantis/login.php'; $postData=array('username'=>'SCOREDECISIONS', 'password'=>'scoredecisions09'); $page=getUrl($url, $this->cookie, $postData, $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); // print_r($page); $this->referer=$url; $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Mantis 302b !'; return false; } $this->cookie=$page['header']['Set-Cookie']; /* $url='https://www.infogreffe.fr/mantis/'.$page['header']['Location']; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); $this->referer=$url; $this->body=$page['body']; $this->codeRetour=$page['code']; if ($this->codeRetour<>'302') { $this->libErreur='Erreur Mantis 302b !'; return false; } $this->cookie=$page['header']['Set-Cookie']; /*print_r($page); die();*/ $url='https://www.infogreffe.fr/mantis/view_all_bug_page.php'; $url='https://www.infogreffe.fr/mantis/csv_export.php'; $page=getUrl($url, $this->cookie, '', $this->referer, false, 'www.infogreffe.fr', false, '', '', 21); print_r($page); die(); } } ?>