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