webservice/library/Metier/partenaires/classMGreffes.php
Michael RICOIS e7acd8f1ca Formattage
2015-06-09 19:07:41 +00:00

4162 lines
188 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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