2010-11-04 11:05:01 +00:00
< ?
global $tabPostesDGI ;
$tabPostesDGI = array (
// ACTIF
2010-11-29 14:17:26 +00:00
'AA' => 'Capital souscrit non appel<65> (I) (Brut)' ,
'AB' => 'Frais d\'<27> tablissement (Brut)' ,
'AD' => 'Frais de rech. et d<> v. (Brut)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'CS' => 'Participations <20> valu<6C> es selon la m<> thode de mise en <20> quivalence (Brut)' ,
2010-11-04 11:05:01 +00:00
'CU' => 'Autres participations (Brut)' ,
2010-11-29 14:17:26 +00:00
'BB' => 'Cr<43> ances rattach<63> es <20> des participations (Brut)' ,
'BD' => 'Autres titres immobilis<69> s (Brut)' ,
'BF' => 'Pr<50> ts (Brut)' ,
'BH' => 'Autres immo. financi<63> res (Brut)' ,
'BJ' => 'TOTAL ACTIF IMMOBILISE (II)<29> (Brut)' ,
'BL' => 'Mati<74> res 1<> re, approvisionnements (Brut)' ,
2010-11-04 11:05:01 +00:00
'BN' => 'En cours de production de biens (Brut)' ,
'BP' => 'En cours de production de services (Brut)' ,
2010-11-29 14:17:26 +00:00
'BR' => 'Produits interm<72> diaires et finis (Brut)' ,
2010-11-04 11:05:01 +00:00
'BT' => 'Marchandises (Brut)' ,
2010-11-29 14:17:26 +00:00
'BV' => 'Avances et accomp. vers<72> s sur command. (Brut)' ,
'BX' => 'Clients et comptes rattach<63> s (Brut)' ,
'BZ' => 'Autres cr<63> ances (Brut)' ,
'CB' => 'Capital souscrit et appel<65> , non vers<72> (Brut)' ,
'CD' => 'Valeurs mobili<6C> res de placement<6E> (dont actions propres:...) (Brut)' ,
'CF' => 'Disponibilit<69> s (Brut)' ,
'CH' => 'Charges constat<61> es d\'avance (Brut)' ,
'CJ' => 'TOTAL (III)<29> (Brut)' ,
'CL' => 'Charges <20> r<> part. sur plusieurs exerc. (IV) (Brut)' ,
2010-11-04 11:05:01 +00:00
'CM' => 'Primes de remb. des obligations (V) (Brut)' ,
'CN' => 'Ecart de conversion actif (VI) (Brut)' ,
2010-11-29 14:17:26 +00:00
'CO' => 'TOTAL GENERAL (I <20> VI) (Brut)' ,
'AC' => 'Frais d\'<27> tablissement (Amor.)' ,
'AE' => 'Frais de rech. et d<> v. (Amor.)' ,
2010-11-04 11:05:01 +00:00
'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.)' ,
2010-11-29 14:17:26 +00:00
'CT' => 'Participations <20> valu<6C> es selon la m<> thode de mise en <20> quivalence (Amor.)' ,
2010-11-04 11:05:01 +00:00
'CV' => 'Autres participations (Amor.)' ,
2010-11-29 14:17:26 +00:00
'BC' => 'Cr<43> ances rattach<63> es <20> des participations (Amor.)' ,
'BE' => 'Autres titres immobilis<69> s (Amor.)' ,
'BG' => 'Pr<50> ts (Amor.)' ,
'BI' => 'Autres immo. financi<63> res (Amor.)' ,
'BK' => 'TOTAL ACTIF IMMOBILISE (II)<29> (Amor.)' ,
'BM' => 'Mati<74> res 1<> re, approvisionnements (Amor.)' ,
2010-11-04 11:05:01 +00:00
'BO' => 'En cours de production de biens (Amor.)' ,
'BQ' => 'En cours de production de services (Amor.)' ,
2010-11-29 14:17:26 +00:00
'BS' => 'Produits interm<72> diaires et finis (Amor.)' ,
2010-11-04 11:05:01 +00:00
'BU' => 'Marchandises (Amor.)' ,
2010-11-29 14:17:26 +00:00
'BW' => 'Avances et accomp. vers<72> s sur command. (Amor.)' ,
'BY' => 'Clients et comptes rattach<63> s (Amor.)' ,
'CA' => 'Autres cr<63> ances (Amor.)' ,
'CC' => 'Capital souscrit et appel<65> , non vers<72> (Amor.)' ,
'CE' => 'Valeurs mobili<6C> res de placement<6E> (dont actions propres:...) (Amor.)' ,
'CG' => 'Disponibilit<69> s (Amor.)' ,
'CI' => 'Charges constat<61> es d\'avance (Amor.)' ,
'CK' => 'TOTAL (III)<29> (Amor.)' ,
'1A' => 'TOTAL GENERAL (I <20> VI) (Amor.)' ,
'CP' => 'Part <20> moins d\'un an des immobilisations financi<63> res nettes' ,
'CR' => 'Part <20> plus d\'un an' ,
2010-11-04 11:05:01 +00:00
// PASSIF
'DA' => 'Capital social ou individuel (1)' ,
2010-11-29 14:17:26 +00:00
'DB' => 'Primes d\'<27> mission, de fusion, d\'apport, ...' ,
'DC' => 'Ecarts de r<> <72> valuation (2)' ,
'EK' => 'dont <20> cart d\'<27> quivalence' ,
'DD' => 'R<> serve l<> gale (3)' ,
'DE' => 'R<> serves statutaires ou contractuelles' ,
'DF' => 'R<> serves r<> glement<6E> es (3)' ,
'B1' => 'dont r<> serve sp<73> ciale des provisions pour fluctuation des cours' ,
'DG' => 'Autres r<> serves' ,
'EJ' => 'dont r<> serves relative <20> l\'achat d\'oeuvre originales d\'artistes vivants)' ,
'DH' => 'Report <20> nouveau' ,
'DI' => 'RESULTAT DE L\'EXERCICE (b<> n<EFBFBD> fice ou perte)' ,
2010-11-04 11:05:01 +00:00
'DJ' => 'Subventions d\'investissement' ,
2010-11-29 14:17:26 +00:00
'DK' => 'Provisions r<> glement<6E> es' ,
2010-11-04 11:05:01 +00:00
'DL' => 'TOTAL des Capitaux propres (I)' ,
2010-11-29 14:17:26 +00:00
'DM' => 'Produits des <20> missions de titres participatifs' ,
'DN' => 'Avances conditionn<6E> es' ,
2010-11-04 11:05:01 +00:00
'DO' => 'TOTAL (II)' ,
'DP' => 'Provisions pour risques' ,
'DQ' => 'Provisions pour charges' ,
'DR' => 'TOTAL (III)' ,
'DS' => 'Emprunts obligataires convertibles' ,
'DT' => 'Autres emprunts obligataires ' ,
2010-11-29 14:17:26 +00:00
'DU' => 'Emprunts et dettes aupr<70> s des <20> tablissements de cr<63> dit (6)' ,
'DV' => 'Emprunts et dettes financi<63> res divers (7)' ,
2010-11-04 11:05:01 +00:00
'EI' => 'dont emprunts participatifs' ,
2010-11-29 14:17:26 +00:00
'DW' => 'Avances et acomptes re<72> us sur commandes en cours' ,
'DX' => 'Dettes fournisseurs et comptes rattach<63> s' ,
2010-11-04 11:05:01 +00:00
'DY' => 'Dettes fiscales et sociales' ,
2010-11-29 14:17:26 +00:00
'DZ' => 'Dettes sur immobilisations et comptes rattach<63> s' ,
2010-11-04 11:05:01 +00:00
'EA' => 'Autres dettes' ,
2010-11-29 14:17:26 +00:00
'EB' => 'Produits constat<61> s d\'avance (5)' ,
2010-11-04 11:05:01 +00:00
'EC' => 'TOTAL (IV)' ,
'ED' => 'Ecarts de conversion passif TOTAL (V)' ,
2010-11-29 14:17:26 +00:00
'EE' => 'TOTAL GENERAL (I <20> V)' ,
'1B' => '(1)<29> Ecart de r<> <72> valuation incorpor<6F> au capital' ,
'1C' => '(2)<29> dont r<> serve sp<73> ciale de r<> <72> valuation (1959)' ,
'1D' => '(2) dont <20> cart de r<> <72> valuation libre' ,
'1E' => '(2) dont r<> serve de r<> <72> valuation (1976)' ,
'EF' => '(3)<29> Dont r<> serves sp<73> ciale des plus-values <20> long terme' ,
'EG' => '(4)<29> Dettes et produits constat<61> s d\'avance <20> moins d\'un an' ,
'EH' => '(5)<29> Dont concours bancaires courants, et soldes cr<63> diteurs de banques et CCP' ,
2010-11-04 11:05:01 +00:00
// COMPTE DE RESULTAT 1
'FA' => 'Vente de marchandises en France' ,
2010-11-29 14:17:26 +00:00
'FB' => 'Vente de marchandises <20> l\'export' ,
2010-11-04 11:05:01 +00:00
'FC' => 'Vente de marchandises' ,
'FD' => 'Production vendue biens en France' ,
2010-11-29 14:17:26 +00:00
'FE' => 'Production vendue biens <20> l\'export' ,
2010-11-04 11:05:01 +00:00
'FF' => 'Production vendue biens' ,
'FG' => 'Production vendue services en France' ,
2010-11-29 14:17:26 +00:00
'FH' => 'Production vendue services <20> l\'export' ,
2010-11-04 11:05:01 +00:00
'FI' => 'Production vendue services' ,
'FJ' => 'Chiffres d\'affaires nets en France' ,
2010-11-29 14:17:26 +00:00
'FK' => 'Chiffres d\'affaires nets <20> l\'export' ,
2010-11-04 11:05:01 +00:00
'FL' => 'Chiffres d\'affaires nets' ,
2010-11-29 14:17:26 +00:00
'FM' => 'Production stock<63> e' ,
'FN' => 'Production immobilis<69> e' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'FU' => 'Achat de mati<74> res premi<6D> res et autres approvisionnements(y compris droits de douane)' ,
'FV' => 'Variation de stock (mati<74> res premi<6D> res et approvisionnements)' ,
2010-11-04 11:05:01 +00:00
'FW' => 'Autres achats et charges externes (3) (6 bis)' ,
2010-11-29 14:17:26 +00:00
'FX' => 'Imp<6D> ts, taxes et versements assimil<69> s' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'AZ' => 'dont cotisations vers<72> es aux organisations syndicales et professionnelles' ,
2010-11-04 11:05:01 +00:00
'GF' => 'Total des charges d\'exploitation (4) (II)' ,
'GG' => '1 - RESULTAT D\'EXPLOITATION (I-II)' ,
2010-11-29 14:17:26 +00:00
'GH' => 'B<> n<EFBFBD> fice attribu<62> ou perte transf<73> r<EFBFBD> e (III)' ,
'GI' => 'Perte support<72> e ou b<> n<EFBFBD> fice transf<73> r<EFBFBD> (IV)' ,
2010-11-04 11:05:01 +00:00
'GJ' => 'Produits financiers de participations (5)' ,
2010-11-29 14:17:26 +00:00
'GK' => 'Produits des autres valeurs mobili<6C> res et cr<63> ances de l\'actif immobilis<69> (5)' ,
'GL' => 'Autres int<6E> r<EFBFBD> ts et produits assimil<69> s (5)' ,
2010-11-04 11:05:01 +00:00
'GM' => 'Reprises sur provisions et transferts de charges' ,
2010-11-29 14:17:26 +00:00
'GN' => 'Diff<66> rences positives de change' ,
'GO' => 'Produits nets sur cessions de valeurs mobili<6C> res de placement' ,
2010-11-04 11:05:01 +00:00
'GP' => 'Total des produits financiers (V)' ,
2010-11-29 14:17:26 +00:00
'GQ' => 'Dotations financi<63> res aux amortissements et provisions' ,
'GR' => 'Int<6E> r<EFBFBD> ts et charges assimil<69> es (6)' ,
'GS' => 'Diff<66> rences n<> gatives de change' ,
'GT' => 'Charges nettes sur cessions de valeurs mobili<6C> res de placement' ,
'GU' => 'Total des charges financi<63> res<65> (VI)' ,
2010-11-04 11:05:01 +00:00
'GV' => '2 - RESULTAT FINANCIER (V-VI)' ,
2010-11-29 14:17:26 +00:00
'GW' => '3 - RESULTAT COURANT AVANT IMP<4D> TS (I-II+III-IV+V-VI)' ,
2010-11-04 11:05:01 +00:00
// COMPTE DE RESULTAT 2
2010-11-29 14:17:26 +00:00
'HA' => 'Produits exceptionnels sur op<6F> rations de gestion' ,
'HB' => 'Produits exceptionnels sur op<6F> rations en capital' ,
2010-11-04 11:05:01 +00:00
'HC' => 'Reprises sur provisions et transferts de charges' ,
'HD' => 'Total des produits exceptionnels (7) (VII)' ,
2010-11-29 14:17:26 +00:00
'HE' => 'Charges exceptionnelles sur op<6F> rations de gestion' ,
'HF' => 'Charges exceptionnelles sur op<6F> rations en capital' ,
2010-11-04 11:05:01 +00:00
'HG' => 'Dotations exceptionnelles aux amortissements et provisions' ,
'HH' => 'Total des charges exceptionnelles (7) (VIII)' ,
'HI' => '4 - RESULTAT EXCEPTIONNEL (VII - VIII)' ,
2010-11-29 14:17:26 +00:00
'HJ' => 'Participation des salari<72> s aux r<> sultats de l\'entreprise (IX)' ,
'HK' => 'Imp<6D> ts sur les b<> n<EFBFBD> fices (X)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'HO' => '(1) Dont produits nets partiels sur op<6F> rations <20> long terme' ,
'HY' => '(2) Dont produits de locations immobili<6C> res' ,
'1G' => '(2) Dont produits d\'exploitation aff<66> rents <20> des exercices ant<6E> rieurs' ,
'HP' => '(3) Dont Cr<43> dit-bail mobilier' ,
'HQ' => '(3) Dont Cr<43> dit-bail immobilier' ,
'1H' => '(4) Dont charges d\'exploitation aff<66> rentes <20> des exercices ant<6E> rieurs' ,
'1J' => '(5) Dont produits concernant les entreprises li<6C> es' ,
'1K' => '(6) Dont int<6E> r<EFBFBD> ts concernant les entreprises li<6C> es' ,
'HX' => '(6 bis) Dont dons faits aux organismes d\'int<6E> r<EFBFBD> t g<> n<EFBFBD> ral (art.238 bis du C.G.I.)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'A6' => '(13) Dont primes et cotisations compl<70> mentaires personnelles : facultatives' ,
'A9' => '(13) Dont primes et cotisations compl<70> mentaires personnelles : obligatoires' ,
2010-11-04 11:05:01 +00:00
// IMMOBILISATIONS Cadre A
2010-11-29 14:17:26 +00:00
'KA' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (brut)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'KP' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (brut)' ,
'KS' => 'Installations techniques, mat<61> riel et outillage industriels (brut)' ,
'KV' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (brut)' ,
'KY' => 'Autres immobilisations corporelles : Mat<61> riel de transport (brut)' ,
'LB' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (brut)' ,
'LE' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (brut)' ,
2010-11-04 11:05:01 +00:00
'LH' => 'Immobilisations corporelles en cours (brut)' ,
'LK' => 'Avances et acomptes (brut)' ,
'LN' => 'TOTAL III (brut)' ,
2010-11-29 14:17:26 +00:00
'8G' => 'Participations <20> valu<6C> es par mise en <20> quivalence (brut)' ,
2010-11-04 11:05:01 +00:00
'8U' => 'Autres participations (brut)' ,
2010-11-29 14:17:26 +00:00
'1P' => 'Autres titres immobilis<69> s (brut)' ,
'1T' => 'Pr<50> ts et autres immobilisations financi<63> res (brut)' ,
2010-11-04 11:05:01 +00:00
'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' ,
2010-11-29 14:17:26 +00:00
'M2' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement dont Composant' ,
'M3' => 'Installations techniques, mat<61> riel et outillage industriels dont Composant' ,
'KB' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (r<> <72> v.)' ,
'KE' => 'Autres postes d\'immobilisations incorporelles TOTAL II (r<> <72> v.)' ,
'KH' => 'Terrains (r<> <72> v.)' ,
'KK' => 'Constructions sur sol propre (r<> <72> v.)' ,
'KN' => 'Constructions sur sol d\'autrui (r<> <72> v.)' ,
'KQ' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (r<> <72> v.)' ,
'KT' => 'Installations techniques, mat<61> riel et outillage industriels (r<> <72> v.)' ,
'KW' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (r<> <72> v.)' ,
'KZ' => 'Autres immobilisations corporelles : Mat<61> riel de transport (r<> <72> v.)' ,
'LC' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (r<> <72> v.)' ,
'LF' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (r<> <72> v.)' ,
'LI' => 'Immobilisations corporelles en cours (r<> <72> v.)' ,
'LL' => 'Avances et acomptes (r<> <72> v.)' ,
'LO' => 'TOTAL III (r<> <72> v.)' ,
'8M' => 'Participations <20> valu<6C> es par mise en <20> quivalence (r<> <72> v.)' ,
'8V' => 'Autres participations (r<> <72> v.)' ,
'1R' => 'Autres titres immobilis<69> s (r<> <72> v.)' ,
'1U' => 'Pr<50> ts et autres immobilisations financi<63> res (r<> <72> v.)' ,
'LR' => 'TOTAL IV (r<> <72> v.)' ,
'0H' => 'TOTAL GENERAL (I+II+III+IV) (r<> <72> v.)' ,
'KC' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (apports)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'KR' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (apports)' ,
'KU' => 'Installations techniques, mat<61> riel et outillage industriels (apports)' ,
'KX' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (apports)' ,
'LA' => 'Autres immobilisations corporelles : Mat<61> riel de transport (apports)' ,
'LD' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (apports)' ,
'LG' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (apports)' ,
2010-11-04 11:05:01 +00:00
'LJ' => 'Immobilisations corporelles en cours (apports)' ,
'LM' => 'Avances et acomptes (apports)' ,
'LP' => 'TOTAL III (apports)' ,
2010-11-29 14:17:26 +00:00
'8T' => 'Participations <20> valu<6C> es par mise en <20> quivalence (apports)' ,
2010-11-04 11:05:01 +00:00
'8W' => 'Autres participations (apports)' ,
2010-11-29 14:17:26 +00:00
'1S' => 'Autres titres immobilis<69> s (apports)' ,
'1V' => 'Pr<50> ts et autres immobilisations financi<63> res (apports)' ,
2010-11-04 11:05:01 +00:00
'LS' => 'TOTAL IV (apports)' ,
'0J' => 'TOTAL GENERAL (I+II+III+IV) (apports)' ,
// IMMOBILISATIONS Cadre B
2010-11-29 14:17:26 +00:00
'NL' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (dim. vir.)' ,
2010-11-04 11:05:01 +00:00
'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.)' ,
2010-11-29 14:17:26 +00:00
'IS' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (dim. vir.)' ,
'IT' => 'Installations techniques, mat<61> riel et outillage industriels (dim. vir.)' ,
'IU' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (dim. vir.)' ,
'IV' => 'Autres immobilisations corporelles : Mat<61> riel de transport (dim. vir.)' ,
'IW' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (dim. vir.)' ,
'IX' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (dim. vir.)' ,
2010-11-04 11:05:01 +00:00
'MY' => 'Immobilisations corporelles en cours (dim. vir.)' ,
'NC' => 'Avances et acomptes (dim. vir.)' ,
'IY' => 'TOTAL III (dim. vir.)' ,
2010-11-29 14:17:26 +00:00
'IZ' => 'Participations <20> valu<6C> es par mise en <20> quivalence (dim. vir.)' ,
2010-11-04 11:05:01 +00:00
'I0' => 'Autres participations (dim. vir.)' ,
2010-11-29 14:17:26 +00:00
'I1' => 'Autres titres immobilis<69> s (dim. vir.)' ,
'I2' => 'Pr<50> ts et autres immobilisations financi<63> res (dim. vir.)' ,
2010-11-04 11:05:01 +00:00
'I3' => 'TOTAL IV (dim. vir.)' ,
'I4' => 'TOTAL GENERAL (I+II+III+IV) (dim. vir.)' ,
2010-11-29 14:17:26 +00:00
'LT' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (cession)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'MG' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (cession)' ,
'MJ' => 'Installations techniques, mat<61> riel et outillage industriels (cession)' ,
'MM' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (cession)' ,
'MP' => 'Autres immobilisations corporelles : Mat<61> riel de transport (cession)' ,
'MS' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (cession)' ,
'MV' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (cession)' ,
2010-11-04 11:05:01 +00:00
'MZ' => 'Immobilisations corporelles en cours (cession)' ,
'ND' => 'Avances et acomptes (cession)' ,
'NG' => 'TOTAL III (cession)' ,
2010-11-29 14:17:26 +00:00
'0U' => 'Participations <20> valu<6C> es par mise en <20> quivalence (cession)' ,
2010-11-04 11:05:01 +00:00
'0X' => 'Autres participations (cession)' ,
2010-11-29 14:17:26 +00:00
'2B' => 'Autres titres immobilis<69> s (cession)' ,
'2E' => 'Pr<50> ts et autres immobilisations financi<63> res (cession)' ,
2010-11-04 11:05:01 +00:00
'NJ' => 'TOTAL IV (cession)' ,
'0K' => 'TOTAL GENERAL (I+II+III+IV) (cession)' ,
2010-11-29 14:17:26 +00:00
'LU' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (fin)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'MH' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (fin)' ,
'MK' => 'Installations techniques, mat<61> riel et outillage industriels (fin)' ,
'MN' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (fin)' ,
'MQ' => 'Autres immobilisations corporelles : Mat<61> riel de transport (fin)' ,
'MT' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (fin)' ,
'MW' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (fin)' ,
2010-11-04 11:05:01 +00:00
'NA' => 'Immobilisations corporelles en cours (fin)' ,
'NE' => 'Avances et acomptes (fin)' ,
'NH' => 'TOTAL III (fin)' ,
2010-11-29 14:17:26 +00:00
'0V' => 'Participations <20> valu<6C> es par mise en <20> quivalence (fin)' ,
2010-11-04 11:05:01 +00:00
'0Y' => 'Autres participations (fin)' ,
2010-11-29 14:17:26 +00:00
'2C' => 'Autres titres immobilis<69> s (fin)' ,
'2F' => 'Pr<50> ts et autres immobilisations financi<63> res (fin)' ,
2010-11-04 11:05:01 +00:00
'NK' => 'TOTAL IV (fin)' ,
'0L' => 'TOTAL GENERAL (I+II+III+IV) (fin)' ,
2010-11-29 14:17:26 +00:00
'1W' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (origine)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'MI' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (origine)' ,
'ML' => 'Installations techniques, mat<61> riel et outillage industriels (origine)' ,
'MO' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (origine)' ,
'MR' => 'Autres immobilisations corporelles : Mat<61> riel de transport (origine)' ,
'MU' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (origine)' ,
'MX' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (origine)' ,
2010-11-04 11:05:01 +00:00
'NB' => 'Immobilisations corporelles en cours (origine)' ,
'NF' => 'Avances et acomptes (origine)' ,
'NI' => 'TOTAL III (origine)' ,
2010-11-29 14:17:26 +00:00
'0W' => 'Participations <20> valu<6C> es par mise en <20> quivalence (origine)' ,
2010-11-04 11:05:01 +00:00
'0Z' => 'Autres participations (origine)' ,
2010-11-29 14:17:26 +00:00
'2D' => 'Autres titres immobilis<69> s (origine)' ,
'2G' => 'Pr<50> ts et autres immobilisations financi<63> res (origine)' ,
2010-11-04 11:05:01 +00:00
'2H' => 'TOTAL IV (origine)' ,
'0M' => 'TOTAL GENERAL (I+II+III+IV) (origine)' ,
// AMORTISSEMENTS Cadre A
2010-11-29 14:17:26 +00:00
'PA' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (amor. origine)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'PV' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (amor. origine)' ,
'PZ' => 'Installations techniques, mat<61> riel et outillage industriels (amor. origine)' ,
'QD' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (amor. origine)' ,
'QH' => 'Autres immobilisations corporelles : Mat<61> riel de transport (amor. origine)' ,
'QL' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (amor. origine)' ,
'QP' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (amor. origine)' ,
2010-11-04 11:05:01 +00:00
'QU' => 'TOTAL III (amor. origine)' ,
'0N' => 'TOTAL GENERAL (I+II+III+IV) (amor. origine)' ,
2010-11-29 14:17:26 +00:00
'PB' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (amor. augm.)' ,
2010-11-04 11:05:01 +00:00
'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.)' ,
2010-11-29 14:17:26 +00:00
'PW' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (amor. augm.)' ,
'QA' => 'Installations techniques, mat<61> riel et outillage industriels (amor. augm.)' ,
'QE' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (amor. augm.)' ,
'QI' => 'Autres immobilisations corporelles : Mat<61> riel de transport (amor. augm.)' ,
'QM' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (amor. augm.)' ,
'QR' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (amor. augm.)' ,
2010-11-04 11:05:01 +00:00
'QV' => 'TOTAL III (amor. augm.)' ,
'0P' => 'TOTAL GENERAL (I+II+III+IV) (amor. augm.)' ,
2010-11-29 14:17:26 +00:00
'PC' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (amor. dim.)' ,
2010-11-04 11:05:01 +00:00
'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.)' ,
2010-11-29 14:17:26 +00:00
'PX' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (amor. dim.)' ,
'QB' => 'Installations techniques, mat<61> riel et outillage industriels (amor. dim.)' ,
'QF' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (amor. dim.)' ,
'QJ' => 'Autres immobilisations corporelles : Mat<61> riel de transport (amor. dim.)' ,
'QN' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (amor. dim.)' ,
'QS' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (amor. dim.)' ,
2010-11-04 11:05:01 +00:00
'QW' => 'TOTAL III (amor. dim.)' ,
'0Q' => 'TOTAL GENERAL (I+II+III+IV) (amor. dim.)' ,
2010-11-29 14:17:26 +00:00
'PD' => 'Frais d\'<27> tablissement de Rech. et Dev. TOTAL I (amor. fin)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'PY' => 'Installation g<> n<EFBFBD> rale, am<61> nagement, agencement (amor. fin)' ,
'QC' => 'Installations techniques, mat<61> riel et outillage industriels (amor. fin)' ,
'QG' => 'Autres immobilisations corporelles : Installations g<> n<EFBFBD> rales, agencements et am<61> nagements divers (amor. fin)' ,
'QK' => 'Autres immobilisations corporelles : Mat<61> riel de transport (amor. fin)' ,
'QO' => 'Autres immobilisations corporelles : Mat<61> riel de bureau informatique, mobilier (amor. fin)' ,
'QT' => 'Autres immobilisations corporelles : Emballages r<> cup<75> rables et divers (amor. fin)' ,
2010-11-04 11:05:01 +00:00
'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' => '' ,
2010-11-29 14:17:26 +00:00
'Z9' => 'Frais d\'<27> mission d\'emprunt <20> <20> taler (amor.)' ,
'Z8' => 'Frais d\'<27> mission d\'emprunt <20> <20> taler (net fin ex.)' ,
2010-11-04 11:05:01 +00:00
// 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' => '' ,
2010-11-29 14:17:26 +00:00
'SM' => 'Charges <20> r<> partir sur plusieurs exercices (amor.)' ,
'SN' => 'Charges <20> r<> partir sur plusieurs exercices (net fin ex.)' ,
2010-11-04 11:05:01 +00:00
'SP' => 'Primes de remboursement des obligations (amor.)' ,
'SR' => 'Primes de remboursement des obligations (net fin ex.)' ,
// PROVISIONS
2010-11-29 14:17:26 +00:00
'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 <20> l\'<27> tranger (d<> but ex.)' ,
'3Y' => 'Autres prov. r<> glement<6E> 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<6E> es aux clients (d<> but ex.)' ,
'4I' => 'Prov. pertes sur march<63> s <20> terme (d<> but ex.)' ,
'4N' => 'Prov. pour amendes et p<> nalit<69> 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<6D> 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. <20> 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 <20> quivalence (d<> but ex.)' ,
'9U' => 'Provisions sur immobilisations sur titres et placements (d<> but ex.)' ,
'06' => 'Autres provisions sur immobilisations financi<63> 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<70> 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)' ,
2010-11-04 11:05:01 +00:00
'TD' => 'Prov. pour investissement (augmentations)' ,
'TG' => 'Prov. pour hausse des prix (augmentations)' ,
'TJ' => 'Prov. pour fluctuation des cours (augmentations)' ,
2010-11-29 14:17:26 +00:00
'TM' => 'Amortissements d<> rogatoires (augmentations) ' ,
2010-11-04 11:05:01 +00:00
'IB' => 'Prov. fisc. pour implantation dans la CEE (augmentations)' ,
2010-11-29 14:17:26 +00:00
'IF' => 'Prov. fisc. pour implantation <20> l\'<27> tranger (augmentations)' ,
'TP' => 'Autres prov. r<> glement<6E> es (augmentations)' ,
2010-11-04 11:05:01 +00:00
'TS' => 'TOTAL des PROVISIONS REGLEMENTEES I (augmentations)' ,
'4B' => 'Prov. pour litiges (augmentations)' ,
2010-11-29 14:17:26 +00:00
'4F' => 'Prov. pour garanties donn<6E> es aux clients (augmentations)' ,
'4K' => 'Prov. pertes sur march<63> s <20> terme (augmentations)' ,
'4P' => 'Prov. pour amendes et p<> nalit<69> s (augmentations)' ,
2010-11-04 11:05:01 +00:00
'4U' => 'Prov. pour pertes de change (augmentations)' ,
'4Y' => 'Prov. pour pensions et obliga. similaires (augmentations)' ,
2010-11-29 14:17:26 +00:00
'5C' => 'Provisions pour imp<6D> ts (augmentations)' ,
2010-11-04 11:05:01 +00:00
'5G' => 'Prov. pour renouvellement des immo. (augmentations)' ,
2010-11-29 14:17:26 +00:00
'5M' => 'Prov. pour grosses r<> partitions (augmentations)' ,
'5S' => 'Prov. charg. socia. et fisc. sur cong. <20> payer (augmentations)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'03' => 'Provisions sur immobilisations titres mis en <20> quivalence (augmentations)' ,
2010-11-04 11:05:01 +00:00
'9V' => 'Provisions sur immobilisations sur titres et placements (augmentations)' ,
2010-11-29 14:17:26 +00:00
'07' => 'Autres provisions sur immobilisations financi<63> res (augmentations)' ,
2010-11-04 11:05:01 +00:00
'6P' => 'Provisions sur stocks et en cours (augmentations)' ,
'6U' => 'Provisions sur comptes clients (augmentations)' ,
2010-11-29 14:17:26 +00:00
'6Y' => 'Autres prov. pour d<> pr<70> ciation (augmentations)' ,
2010-11-04 11:05:01 +00:00
'TY' => 'TOTAL des PROVISIONS POUR DEPRECIATION III (augmentations)' ,
'UB' => 'TOTAL GENERAL (I + II + III) (augmentations)' ,
'UE' => 'Dont dotations et reprises d\'exploitation (augmentations)' ,
2010-11-29 14:17:26 +00:00
'UG' => 'Dont dotations et reprises financi<63> res (augmentations)' ,
2010-11-04 11:05:01 +00:00
'UJ' => 'Dont dotations et reprises exceptionnelles (augmentations)' ,
2010-11-29 14:17:26 +00:00
'TB' => 'Prov. pour reconstitution des gisements miniers et p<> troliers (diminutions)' ,
2010-11-04 11:05:01 +00:00
'TE' => 'Prov. pour investissement (diminutions)' ,
'TH' => 'Prov. pour hausse des prix (diminutions)' ,
'TK' => 'Prov. pour fluctuation des cours (diminutions)' ,
2010-11-29 14:17:26 +00:00
'TN' => 'Amortissements d<> rogatoires (augmentations) ' ,
2010-11-04 11:05:01 +00:00
'IC' => 'Prov. fisc. pour implantation dans la CEE (diminutions)' ,
2010-11-29 14:17:26 +00:00
'IG' => 'Prov. fisc. pour implantation <20> l\'<27> tranger (diminutions)' ,
'TQ' => 'Autres prov. r<> glement<6E> es (diminutions)' ,
2010-11-04 11:05:01 +00:00
'TT' => 'TOTAL des PROVISIONS REGLEMENTEES I (diminutions)' ,
'4C' => 'Prov. pour litiges (diminutions)' ,
2010-11-29 14:17:26 +00:00
'4G' => 'Prov. pour garanties donn<6E> es aux clients (diminutions)' ,
'4L' => 'Prov. pertes sur march<63> s <20> terme (diminutions)' ,
'4R' => 'Prov. pour amendes et p<> nalit<69> s (diminutions)' ,
2010-11-04 11:05:01 +00:00
'4V' => 'Prov. pour pertes de change (diminutions)' ,
'4Z' => 'Prov. pour pensions et obliga. similaires (diminutions)' ,
2010-11-29 14:17:26 +00:00
'5D' => 'Provisions pour imp<6D> ts (diminutions)' ,
2010-11-04 11:05:01 +00:00
'5J' => 'Prov. pour renouvellement des immo. (diminutions)' ,
2010-11-29 14:17:26 +00:00
'5N' => 'Prov. pour grosses r<> partitions (diminutions)' ,
'5T' => 'Prov. charg. socia. et fisc. sur cong. <20> payer (diminutions)' ,
2010-11-04 11:05:01 +00:00
'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)' ,
2010-11-29 14:17:26 +00:00
'04' => 'Provisions sur immobilisations titres mis en <20> quivalence (diminutions)' ,
2010-11-04 11:05:01 +00:00
'9W' => 'Provisions sur immobilisations sur titres et placements (diminutions)' ,
2010-11-29 14:17:26 +00:00
'08' => 'Autres provisions sur immobilisations financi<63> res (diminutions)' ,
2010-11-04 11:05:01 +00:00
'6R' => 'Provisions sur stocks et en cours (diminutions)' ,
'6V' => 'Provisions sur comptes clients (diminutions)' ,
2010-11-29 14:17:26 +00:00
'6Z' => 'Autres prov. pour d<> pr<70> ciation (diminutions)' ,
2010-11-04 11:05:01 +00:00
'TZ' => 'TOTAL des PROVISIONS POUR DEPRECIATION III (diminutions)' ,
'UC' => 'TOTAL GENERAL (I + II + III) (diminutions)' ,
'UF' => 'Dont dotations et reprises d\'exploitation (diminutions)' ,
2010-11-29 14:17:26 +00:00
'UH' => 'Dont dotations et reprises financi<63> res (diminutions)' ,
2010-11-04 11:05:01 +00:00
'UK' => 'Dont dotations et reprises exceptionnelles (diminutions)' ,
2010-11-29 14:17:26 +00:00
'TC' => 'Prov. pour reconstitution des gisements miniers et p<> troliers (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'TF' => 'Prov. pour investissement (fin ex.)' ,
'TI' => 'Prov. pour hausse des prix (fin ex.)' ,
'TL' => 'Prov. pour fluctuation des cours (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'TO' => 'Amortissements d<> rogatoires (augmentations) ' ,
2010-11-04 11:05:01 +00:00
'ID' => 'Prov. fisc. pour implantation dans la CEE (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'IH' => 'Prov. fisc. pour implantation <20> l\'<27> tranger (fin ex.)' ,
'TR' => 'Autres prov. r<> glement<6E> es (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'TU' => 'TOTAL des PROVISIONS REGLEMENTEES I (fin ex.)' ,
'4D' => 'Prov. pour litiges (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'4H' => 'Prov. pour garanties donn<6E> es aux clients (fin ex.)' ,
'4M' => 'Prov. pertes sur march<63> s <20> terme (fin ex.)' ,
'4S' => 'Prov. pour amendes et p<> nalit<69> s (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'4W' => 'Prov. pour pertes de change (fin ex.)' ,
'5A' => 'Prov. pour pensions et obliga. similaires (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'5E' => 'Provisions pour imp<6D> ts (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'5K' => 'Prov. pour renouvellement des immo. (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'5P' => 'Prov. pour grosses r<> partitions (fin ex.)' ,
'5U' => 'Prov. charg. socia. et fisc. sur cong. <20> payer (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'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.)' ,
2010-11-29 14:17:26 +00:00
'05' => 'Provisions sur immobilisations titres mis en <20> quivalence (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'9X' => 'Provisions sur immobilisations sur titres et placements (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'09' => 'Autres provisions sur immobilisations financi<63> res (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'6S' => 'Provisions sur stocks et en cours (fin ex.)' ,
'6W' => 'Provisions sur comptes clients (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'7A' => 'Autres prov. pour d<> pr<70> ciation (fin ex.)' ,
2010-11-04 11:05:01 +00:00
'UA' => 'TOTAL des PROVISIONS POUR DEPRECIATION III (fin ex.)' ,
'UD' => 'TOTAL GENERAL (I + II + III) (fin ex.)' ,
2010-11-29 14:17:26 +00:00
'10' => 'Titres mis en <20> quivalence : montant de la d<> pr<70> ciation <20> la cl<63> ture de l\'exercice calcul<75> selon les r<> gles pr<70> vues <20> l\'article 39-1-5e du C.G.I. (fin ex.)' ,
2010-11-04 11:05:01 +00:00
// ETAT des DETTES et CREANCES
2010-11-29 14:17:26 +00:00
'UL' => 'Cr<43> ances rattach<63> es <20> des participations' ,
'UP' => 'Pr<50> ts (1) (2)' ,
'UT' => 'Autres immobilisations financi<63> res' ,
2010-11-04 11:05:01 +00:00
'VA' => 'Clients douteux ou litigieux' ,
2010-11-29 14:17:26 +00:00
'UX' => 'Autres cr<63> ances clients' ,
'UU' => 'Cr<43> ances repr<70> sentatives de titres pr<70> t<EFBFBD> s ou remis en garantie' ,
'UQ' => '=Prov. pour d<> pr<70> c. ant<6E> r. constitu<74> e' ,
'UY' => 'Personnel et comptes rattach<63> s' ,
2010-11-04 11:05:01 +00:00
'UZ' => 'SS et autres organismes sociaux' ,
2010-11-29 14:17:26 +00:00
'VM' => 'Etat et autres collectivit<69> s publiques : Imp<6D> ts sur b<> n<EFBFBD> fices' ,
'VB' => 'Etat et autres collectivit<69> s publiques : T.V.A.' ,
'VN' => 'Etat et autres collectivit<69> s publiques : Autres imp<6D> ts, taxes et versem. assim.' ,
'VP' => 'Etat et autres collectivit<69> s publiques : Divers' ,
'VC' => 'Groupes et associ<63> s (2)' ,
'VR' => 'D<> biteurs divers' ,
'VS' => 'Charges constat<61> es d\'avances' ,
2010-11-04 11:05:01 +00:00
'VT' => 'TOTAUX Actifs Circulants' ,
2010-11-29 14:17:26 +00:00
'VD' => '(1) Montant des pr<70> ts accord<72> s en cours d\'exercice' ,
2010-11-04 11:05:01 +00:00
'VE' => '(1) Montant des remboursements obtenus en cours d\'exercice' ,
2010-11-29 14:17:26 +00:00
'VF' => '(2) Pr<50> ts et avances consentis aux associ<63> s (pers. phys.)' ,
2010-11-04 11:05:01 +00:00
'7Y' => 'Emprunts obligataires convertibles (1)' ,
'7Z' => 'Autres emprunts obligataires (1)' ,
2010-11-29 14:17:26 +00:00
'VG' => 'Emprunts et dettes aupr<70> s des <20> tablissements de cr<63> dits (1) : <20> 1 an maximum' ,
'VH' => 'Emprunts et dettes aupr<70> s des <20> tablissements de cr<63> dits (1) : <20> + 1 an' ,
'8A' => 'Emprunts,dettes financi<63> res divers (1)(2)' ,
'8B' => 'Fournisseurs comptes rattach<63> es' ,
'8C' => 'Personnels et comptes rattach<63> s' ,
2010-11-04 11:05:01 +00:00
'8D' => 'SS et autres organisme sociaux' ,
2010-11-29 14:17:26 +00:00
'8E' => 'Etat et autres collectivit<69> s publiques : Imp<6D> ts sur les b<> n<EFBFBD> fices' ,
'VW' => 'Etat et autres collectivit<69> s publiques : T.V.A.' ,
'VX' => 'Etat et autres collectivit<69> s publiques : Obligations cautionn<6E> es' ,
'VQ' => 'Etat et autres collectivit<69> s publiques : Autes imp<6D> ts, taxes et assimil<69> s' ,
'8J' => 'Dettes sur immo, comptes rattach<63> s' ,
'VI' => 'Groupe et associ<63> s (2)' ,
2010-11-04 11:05:01 +00:00
'8K' => 'Autres dettes' ,
2010-11-29 14:17:26 +00:00
'SZ' => 'Dette repr<70> s. de titres emprunt<6E> s' ,
'8L' => 'Produits constat<61> s d\'avance' ,
2010-11-04 11:05:01 +00:00
'VY' => 'TOTAUX Dettes' ,
'VJ' => '(1) Emprunts souscrits en cours d\'exercice' ,
2010-11-29 14:17:26 +00:00
'VK' => '(1) Emprunts rembours<72> s en cours d\'exercice' ,
'VL' => '(2) Montant des divers emprunts et dettes envers contract<63> es aupr<70> s des associ<63> s personnes physiques' ,
2010-11-04 11:05:01 +00:00
// AFFECTATION RESULTAT et DIVERS
2010-11-29 14:17:26 +00:00
'0C' => 'Report <20> nouveau figurant au bilan de l\'exercice ant. <20> celui pour lequel la d<> claration est <20> tablie' ,
'0D' => 'R<> sultat de l\'exercice pr<70> c<EFBFBD> dent celui pour lequel la d<> claration est <20> tablie' ,
'0E' => 'Pr<50> l<EFBFBD> vements sur les r<> serves' ,
2010-11-04 11:05:01 +00:00
'0F' => 'ORIGINES RESULTAT PRECEDENT - TOTAL I' ,
2010-11-29 14:17:26 +00:00
'ZB' => 'Affectation aux r<> serves l<> gales' ,
'ZC' => 'Affectation aux sp<73> ciales des plus-values <20> long terme' ,
'ZD' => 'Affectation aux autres r<> serves' ,
2010-11-04 11:05:01 +00:00
'ZE' => 'Dividendes' ,
2010-11-29 14:17:26 +00:00
'ZF' => 'Autres r<> partitions' ,
'ZG' => 'Report <20> nouveau' ,
2010-11-04 11:05:01 +00:00
'ZH' => 'AFFECTATION - TOTAL II' ,
2010-11-29 14:17:26 +00:00
'YQ' => 'Engagements de cr<63> dit-bail mobilier' ,
'J7' => 'Prix de revient des biens pris en cr<63> dit bail' ,
'YR' => 'Engagements de cr<63> dit-bail immobilier' ,
'YS' => 'Effets port<72> s <20> l\'escompte et non <20> chus' ,
2010-11-04 11:05:01 +00:00
'YT' => 'Sous traitance' ,
2010-11-29 14:17:26 +00:00
'XQ' => 'Locations, charges locatives et de copropri<72> t<EFBFBD> ' ,
2010-11-04 11:05:01 +00:00
'J8' => 'montant des loyer des biens pris en location pour plus de 6 mois' ,
2010-11-29 14:17:26 +00:00
'YU' => 'Personnel ext<78> rieur <20> l\'entreprise' ,
'SS' => 'R<> mun<75> rations d\'interm<72> diaires et honoraires (hors r<> trocessions)' ,
'YV' => 'R<> trocessions d\'honoraires, commissions et courtages' ,
2010-11-04 11:05:01 +00:00
'ST' => 'Autres comptes' ,
2010-11-29 14:17:26 +00:00
'ZJ' => 'Total du poste correspondant <20> la ligne FW du tableau 2052' ,
2010-11-04 11:05:01 +00:00
'YW' => 'Taxe professionnelle' ,
2010-11-29 14:17:26 +00:00
'9Z' => 'Autres imp<6D> ts, taxes et versements assimil<69> s' ,
2010-11-04 11:05:01 +00:00
'ZS' => 'dont TIPP' ,
2010-11-29 14:17:26 +00:00
'YX' => 'Total du compte correspondant <20> la ligne FX du tableau 2052' ,
'YY' => 'Montant de la T.V.A collect<63> e' ,
'YZ' => 'Montant de la T.V.A d<> duct. comptabilis<69> e au cours de l\'exercice au titre des biens et services ne constituant pas des immobilisations' ,
'ZA' => 'Montant de l\'avoir fiscal imput<75> sur l\'imp<6D> t sur les soci<63> t<EFBFBD> s et correspondant aux dividendes percus' ,
2010-11-04 11:05:01 +00:00
'0B' => 'Montant brut des salaires' ,
2010-11-29 14:17:26 +00:00
'0S' => 'Montant de la plus value constat<61> e en franchise d\'imp<6D> t lors de la 1er option pour le r<> gime simplifi<66> d\'imposition' ,
'JA' => 'Soci<63> t<EFBFBD> : r<> sultat comme si elle n\'avait jamais <20> t<EFBFBD> membre d\'un groupe' ,
'JK' => 'Plus-values <20> 15%' ,
'JL' => 'Plus-values <20> 0%' ,
'JM' => 'Plus-values <20> 16,5%' ,
'JB' => 'Plus values <20> 19%' ,
2010-11-04 11:05:01 +00:00
'JC' => 'Imputations' ,
2010-11-29 14:17:26 +00:00
'JD' => 'Groupe : R<> sultat d\'ensemble' ,
'JN' => 'Plus-values <20> 15%' ,
'JO' => 'Plus-values <20> 0%' ,
'JP' => 'Plus-values <20> 16,5%' ,
'JB' => 'Plus values <20> 19%' ,
2010-11-04 11:05:01 +00:00
'JF' => 'Imputations' ,
2010-11-29 14:17:26 +00:00
'JG' => '1=b<> n<EFBFBD> f. consolid<69> , 2=b<> n<EFBFBD> f. int<6E> gr<67> , 3=r<> gime de groupe' ,
'JH' => '1=soci<63> t<EFBFBD> m<> re, 2=filiale' ,
'JJ' => 'SIRET de la soci<63> t<EFBFBD> m<> re' ,
'XP' => 'Num<75> ro de centre de gestion agr<67> <72> ' ,
2010-11-04 11:05:01 +00:00
'YP' => 'Effectif moyen du personnel' ,
2010-11-29 14:17:26 +00:00
'ZK' => 'Taux d\'int<6E> r<EFBFBD> t le plus <20> lev<65> servi aux associ<63> s <20> raison des sommes mises <20> dispo de la soci<63> t<EFBFBD> ' ,
2010-11-04 11:05:01 +00:00
'ZR' => 'Filiales et participations' ,
);
global $tabGreffe2Sd ;
$tabGreffe2Sd = array (
2010-11-29 14:17:26 +00:00
// ACTIF Net Ann<6E> e N
2010-11-04 11:05:01 +00:00
'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' ,
2010-11-29 14:17:26 +00:00
// ACTIF Net Ann<6E> e N-1
2010-11-04 11:05:01 +00:00
'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' ,
2010-11-29 14:17:26 +00:00
// PASSIF Ann<6E> e N-1
2010-11-04 11:05:01 +00:00
'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 ;
2011-09-23 10:12:51 +00:00
private $iInsee ;
2010-11-04 11:05:01 +00:00
public $enCache = false ;
function __construct () {
$this -> iDb = new WDB ();
2011-09-23 10:12:51 +00:00
$this -> iInsee = new MInsee ();
2010-11-04 11:05:01 +00:00
}
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 ;
/*
2010-11-29 14:17:26 +00:00
* D<EFBFBD> pr<EFBFBD> ci<EFBFBD> le 6 octobre 2010
2010-11-04 11:05:01 +00:00
$url = 'http://www.infogreffe.fr/weblogic/infogreffe/index.do' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '302' ) {
$this -> libErreur = 'Erreur Infogreffe 302b !' ;
return false ;
}
$this -> referer = $url ;
*/
$url = 'http://www.infogreffe.fr/infogreffe/entrepRech.do' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
if ( $this -> codeRetour == 302 ) {
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( preg_match ( " /'( \ /infogreffe \ /getEntrepDetail \ .do \ ?docId=(.*))'/Uis " , $this -> body , $matches )) {
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr' . $matches [ 1 ];
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
} else return false ;
} elseif ( preg_match ( '/Aucune entreprise<\/span> <span style="color:#545377;">pour votre recherche<\/span>/Uis' , $this -> body , $matches )) {
return false ;
}
$this -> referer = $url ;
$fp = fopen ( './infogreffe.log' , 'a' );
fwrite ( $fp , $this -> body );
fclose ( $fp );
//005480256R.C.S.STNAZAIRE
$nomCom = $adr = $adr2 = $cpVille = $cp = $ville = $ens = $dateRad = $dateCre = $dateCloture = $ca = $res = $eff = '' ;
$strSiren = htm2txt ( @ getTextInHtml ( $this -> body , '<div class="text-rcs" id="libelleRcsGreffe" style="margin-left:0px; margin-right: 0px;">' , '0px;">' , '</div>' ));
//511 054 843 R.S.A.C. NARBONNE
/* if ( preg_match ( " /((?:[0-9] { 9,9})|(?:[0-9] { 3,3} [0-9] { 3,3} [0-9] { 3,3})|(?:[0-9] { 3,3} \ .[0-9] { 3,3} \ .[0-9] { 3,3})|(?:[0-9] { 3,3}-[0-9] { 3,3}-[0-9] { 3,3}))/ " , $strSiren , $matches )) {
print_r ( $matches );
}
//$siren=$matches[1] as $siren) {
*/
$siren = substr ( str_replace ( ' ' , '' , $strSiren ), 0 , 9 );
$tabTmp = explode ( ' ' , trim ( substr ( $strSiren , 11 , strlen ( $strSiren ) - 11 )));
$typeRCS = $tabTmp [ 0 ];
unset ( $tabTmp [ 0 ]);
2011-06-09 09:39:42 +00:00
if ( $typeRCS == 'Registre' && strpos ( trim ( substr ( $strSiren , 11 , strlen ( $strSiren ) - 11 )), 'Sp<53> cial des Entrepreneurs Individuels <20> Responsabilit<69> Limit<69> e' )) {
$typeRCS = 'RSEIRL' ;
$greffe_lib = trim ( preg_replace ( '/^Sp<53> cial des Entrepreneurs Individuels <20> Responsabilit<69> Limit<69> e/' , '' , trim ( implode ( ' ' , $tabTmp ))));
} else
$greffe_lib = trim ( preg_replace ( '/^inscrit au R.C.S./' , '' , trim ( implode ( ' ' , $tabTmp ))));
2010-11-04 11:05:01 +00:00
$strTmp =@ getTextInHtml ( $this -> body , '<td class=\'content\'>IDENTITE</td></tr></table></div>' , '</tr></table></div>' , '<span class="span-planAcces">' );
$siege = htm2txt ( @ getTextInHtml ( $strTmp , '<span id="fiche.etablissement.type" class="ficheidentite-texte-standard-italic-gras">' , 'gras">' , '</span>' ));
2010-11-29 14:17:26 +00:00
if ( $siege == 'Si<53> ge social' ) $siege = 1 ; else $siege = 0 ;
2010-11-04 11:05:01 +00:00
$nom = trim ( htm2txt ( @ getTextInHtml ( $this -> body , '<div class="text-company" id="libelleEntreprise" style="margin-left:0px; margin-right: 0px;">' , '0px;">' , '</div>' )));
if ( preg_match ( '/<span id="fiche.denomination" class="texte-standard">(?:.*)Enseigne \:(.*)</Uis' , $this -> body , $matches ))
$ens = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/<span id="fiche.denomination" class="texte-standard">(?:.*)Nom commercial \:(.*)</Uis' , $this -> body , $matches ))
$nomCom = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/<\/span>(.*)<div>(.*)<br\/>(.*)<br\/>(.*)<br\/>(.*)<br\/>/Uis' , $strTmp , $matches )) {
// Adresse sur 5 lignes
$adr = htm2txt ( trim ( $matches [ 4 ]));
$adr2 = htm2txt ( trim ( $matches [ 2 ]) . ', ' . trim ( $matches [ 3 ]));
$cpVille = htm2txt ( trim ( $matches [ 5 ]));
$cp = substr ( $cpVille , 0 , 5 );
$ville = trim ( substr ( $cpVille , 5 ));
} elseif ( preg_match ( '/<\/span>(.*)<div>(.*)<br\/>(.*)<br\/>(.*)<br\/>/Uis' , $strTmp , $matches )) {
// Adresse sur 4 lignes
$adr = htm2txt ( trim ( $matches [ 3 ]));
$adr2 = htm2txt ( trim ( $matches [ 2 ]));
$cpVille = htm2txt ( trim ( $matches [ 4 ]));
$cp = substr ( $cpVille , 0 , 5 );
$ville = trim ( substr ( $cpVille , 5 ));
} elseif ( preg_match ( '/<\/span>(.*)<div>(.*)<br\/>(.*)<br\/>/Uis' , $strTmp , $matches )) {
// Adresse sur 3 lignes
$adr = htm2txt ( trim ( $matches [ 2 ]));
$cpVille = htm2txt ( trim ( $matches [ 3 ]));
$cp = substr ( $cpVille , 0 , 5 );
$ville = trim ( substr ( $cpVille , 5 ));
} elseif ( preg_match ( '/<\/span>(.*)<div>(.*)<br\/>/Uis' , $strTmp , $matches )) {
// Adresse sur 2 lignes
$cpVille = htm2txt ( trim ( $matches [ 2 ]));
$cp = substr ( $cpVille , 0 , 5 );
$ville = trim ( substr ( $cpVille , 5 ));
}
if ( preg_match ( '/<span class=\'ficheidentite.texte.standard.italic.gras\'>Activit(?:.*)\(code NAF\)(?:.*)title="(.*)">(.*)<\/span>/Uis' , $this -> body , $matches )) {
$naf = $matches [ 2 ];
$nafLib = htm2txt ( ucfirst ( strtolower ( $matches [ 1 ])));
}
if ( preg_match ( '/<span id="fiche.etablissement.type" class="ficheidentite-texte-standard-italic-gras">(?:.*)(Agent Commercial)(?:.*)<\/span>/Uis' , $this -> body , $matches )) {
$siege = 1 ;
} else {
$matches = array ();
preg_match ( '/<span class=\'ficheidentite.texte.standard.italic.gras\'>Forme juridique<\/span><br\/><span id="fiche.forme.juridique" class="texte-standard">(.*)<\/span>/Uis' , $this -> body , $matches );
}
$cjLib = prepareString ( @ strtoupper ( trim ( $matches [ 1 ])));
$capitalType = 'SOC' ;
switch ( $cjLib ) {
case 'AFFAIRE PERSONNELLE ARTISAN' : $cj = 1300 ; break ;
case 'AFFAIRE PERSONNELLE COMMERCANT' : $cj = 1200 ; break ;
case 'AGENT COMMERCIAL' : $cj = 1700 ; break ;
case 'ANO SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE' : $cj = 5630 ; break ;
case 'ARL SOCIETE A ASSOCIE UNIQUE' : $cj = 5498 ; break ;
case 'ASSOCIATION LOI 1901 EMETTANT DES OBLIGATIONS' : $cj = 9220 ; break ;
case 'BANQUE COOPERATIVE REGIE PAR LA LOI N°99-532 DU 25 JUIN 1999' : $cj = 5192 ; break ;
case 'BANQUE COOPERATIVE REGIE PAR LA LOI N.99-532 DU 25.06.1999' : $cj = 5192 ; break ;
case 'BANQUE COOPERATIVE' : $cj = 5192 ; break ;
case 'CETTE SOCIETE EST UNE SAS UNIPERSONNELLE' : $cj = 5720 ; break ;
case 'COOP. DE CREDIT A RESPONSABILITE STATUTAIREMENT LIMITEE ET A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'COOPERATIVE A CAPITAL VARIABLE (SARL)' : $cj = 5460 ; $capitalType = 'VAR' ; break ;
case 'COOPERATIVE A CAPITAL VARIABLE EN A R L' : $cj = 5460 ; $capitalType = 'VAR' ; break ;
case 'COOPERATIVE A CAPITAL VARIABLE EN A.R.L.' : $cj = 5460 ; $capitalType = 'VAR' ; break ;
case 'COOPERATIVE AGRICOLE A CAPITAL VARIABLE' : $cj = 6317 ; $capitalType = 'VAR' ; break ;
case 'COOPERATIVE AGRICOLE' : $cj = 6317 ; break ;
case 'COOPERATIVE ARTISANALE EN S.A.R.L' : $cj = 5453 ; break ;
case 'COOPERATIVE ARTISANALE' : $cj = 5453 ; break ;
case 'COOPERATIVE D'INTERET COLLECTIF A CONSEIL D'ADMINISTRATION' : $cj = 5560 ; break ;
case 'COOPERATIVE D'UTILISATION DE MATERIEL AGRICOLE (C.U.M.A.)' : $cj = 6316 ; break ;
case 'COOPERATIVE DE CONSOMMATION EN S.A' : $cj = 5551 ; break ;
case 'COOPERATIVE D\'UTILISATION DE MATERIEL AGRICOLE EN COMMUN' : $cj = 6316 ; break ;
case 'COOPERATIVE MARITIME' : $cj = 5454 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCT A RESP LIM' : $cj = 5458 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCT. A RESP. LIM.' : $cj = 5458 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCTION (ANONYME)' : $cj = 5558 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCTION (SA)' : $cj = 5558 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCTION EN A R L' : $cj = 5458 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCTION EN A.R.L.' : $cj = 5458 ; break ;
case 'COOPERATIVE OUVRIERE DE PRODUCTION EN S.A.R.L.' : $cj = 5458 ; break ;
case 'E.A.R.L.' : $cj = 6598 ; break ;
case 'E.U.R.L A CAPITAL VARIABLE' : $cj = 5498 ; $capitalType = 'VAR' ; break ;
case 'E.U.R.L.' : $cj = 5498 ; break ;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE (EURL) ET A CAPITAL VARIABLE' : $cj = 5488 ; $capitalType = 'VAR' ; break ;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE - EURL' : $cj = 5488 ; break ;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE' : $cj = 5488 ; $capitalType = 'VAR' ; break ;
case 'ENTREPRISE UNIPERSONNELLE A RESPONSABILITE LIMITEE' : $cj = 5488 ; break ;
case 'ETABLISSEMENT PUBLIC A CARACTERE INDUSTRIEL ET COMMERCIAL' : $cj = 4140 ; break ;
case 'ETABLISSEMENT PUBLIC ADMINISTRATIF' : $cj = 4130 ; break ;
case 'EURL A CAPITAL VARIABLE' : $cj = 5498 ; $capitalType = 'VAR' ; break ;
case 'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE' : $cj = 6598 ; break ;
case 'GAEC A CAPITAL VARIABLE' : $cj = 6533 ; $capitalType = 'VAR' ; break ;
case 'GROUPEMEMT D INTERET ECONOMIQUE COMMERCIAL' : $cj = 6200 ; break ;
case 'GROUPEMEMT D'INTERET ECONOMIQUE COMMERCIAL' : $cj = 6200 ; break ;
case 'GROUPEMENT AGRICOLE D EXPLOITATION EN COMMUN' : $cj = 6533 ; break ;
case 'GROUPEMENT AGRICOLE D'EXPLOITATION EN COMMUN - GAEC' : $cj = 6533 ; break ;
case 'GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN (GAEC)' : $cj = 6533 ; break ;
case 'GROUPEMENT AGRICOLE D\'EXPLOITATION EN COMMUN' : $cj = 6533 ; break ;
case 'GROUPEMENT D INT R T CONOMIQUE' : $cj = 6200 ; break ;
case 'GROUPEMENT D INTERET ECONOMIQUE COMMERCIAL' : $cj = 6220 ; break ;
case 'GROUPEMENT D INTERET ECONOMIQUE' : $cj = 6220 ; break ;
case 'GROUPEMENT D'INTERET ECONOMIQUE' : $cj = 6220 ; break ;
case 'GROUPEMENT D\'INTERET ECONOMIQUE' : $cj = 6220 ; break ;
case 'GROUPEMENT EUROPEEN D'INTERET ECONOMIQUE' : $cj = 6210 ; break ;
case 'GROUPEMENT FONCIER AGRICOLE' : $cj = 6534 ; break ;
case 'GROUPEMENT FORESTIER' : $cj = 6536 ; break ;
case 'PERSONNE PHYSIQUE' : $cj = 1900 ; break ;
case 'REGIE MUNICIPALE' : $cj = 7378 ; break ;
case 'S A COOPERATIVE D ENTREPRISES A CAPITAL VARIABLE' : $cj = 5560 ; $capitalType = 'VAR' ; break ;
case 'S A R L A CAPITAL VARIABLE' : $cj = 5499 ; $capitalType = 'VAR' ; break ;
case 'S A R L DE PRESSE' : $cj = 5499 ; break ;
case 'S.A.R.L. A CAPITAL PERSONNEL VARIABLE' : $cj = 5499 ; break ;
case 'S.A.R.L. A CAPITAL VARIABLE' : $cj = 5499 ; $capitalType = 'VAR' ; break ;
case 'S.A.R.L. DE PRESSE' : $cj = 5499 ; $cjLibRet = $cjLib ; break ;
case 'S.A.R.L.' : $cj = 5499 ; break ;
case 'SA A CONSEIL D ADMINISTRATION' : $cj = 5599 ; break ;
case 'SA A CONSEIL D'ADMINISTRATION' : $cj = 5599 ; break ;
case 'SA A CONSEIL D&#039;ADMINISTRATION' : $cj = 5599 ; break ;
case 'SA A CONSEIL D\'ADMINISTRATION' : $cj = 5599 ; break ;
case 'SA A DIRECTOIRE' : $cj = 5699 ; break ;
case 'SA COOP DE COMMERCANTS DETAIL A CA' : $cj = 5552 ; break ;
case 'SA COOP DE PRODUCTION A CAP VARIABLE' : $cj = 5558 ; break ;
case 'SA COOP. DE PRODUCTION HLM A CAPITAL VARIABLE' : $cj = 5547 ; $capitalType = 'VAR' ; break ;
case 'SA COOP. OUVRIERE DE PRODUCTION CAPITAL ET PERSONNEL VARIABLES' : $cj = 5558 ; break ;
case 'SA COOPERATIVE DE CONSOMMATION A CONSEIL D ADMINISTRATION A CAPITAL VARIABLE' : $cj = 5551 ; $capitalType = 'VAR' ; break ;
case 'SA COOPERATIVE OUVRIERE DE PROD. ET CREDIT A CONSEIL D'ADM. A CAPITAL VARIABLE' : $cj = 5558 ; $capitalType = 'VAR' ; break ;
case 'SA COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CONSEIL D ADMINISTRATION' : $cj = 5558 ; break ;
case 'SA D'ECONOMIE MIXTE A CONSEIL ADMINISTRATIF' : $cj = 5515 ; break ;
case 'SA D'INT. COLLECTIF AGRI. A CA' : $cj = 5632 ; break ;
2010-11-29 14:17:26 +00:00
case 'SA MEMBRE DE LA CE OU PARTIE <20> L\'ACCORD SUR L\'ESPACE ECONOMIQUE EUROPEEN' : $cj = 3290 ; break ;
2010-11-04 11:05:01 +00:00
case 'SARL - EURL A CAPITAL VARIABLE' : $cj = 5498 ; $capitalType = 'VAR' ; break ;
case 'SARL A ASSOCIE UNIQUE ET A CAPITAL VARIABLE' : $cj = 5720 ; $capitalType = 'VAR' ; break ;
case 'SARL A CAPITAL ET PERSONNEL VARIABLE' : $cj = 5499 ; break ;
case 'SARL A CAPITAL VARIABLE' : $cj = 5499 ; $capitalType = 'VAR' ; break ;
case 'SARL ASSOCIE UNIQUE' : $cj = 5498 ; break ;
case 'SARL COOPERATIVE A CAPITAL VARIABLE' : $cj = 5460 ; $capitalType = 'VAR' ; break ;
case 'SARL COOPERATIVE ARTISANALE' : $cj = 5453 ; break ;
case 'SARL COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SARL COOPERATIVE OUVRIERE DE PRODUCTION' : $cj = 5458 ; break ;
case 'SARL COOPERATIVE' : $cj = 5460 ; break ;
case 'SARL D'ARCHITECTURE' : $cj = 5499 ; break ;
case 'SARL D'INTERET COLLECTIF ET AGRICOLE A CAPITAL VARIABLE' : $cj = 5432 ; $capitalType = 'VAR' ; break ;
case 'SARL NON MEMBRE DE LA CE OU NON PARTIE A L'ACCORD SUR L'ESPACE ECONOMIQUE EUR.' : $cj = 3120 ; break ;
case 'SARL SOCIETE A ASSOCIE UNIQUE' : $cj = 5498 ; break ;
case 'SARL SOUS FORME DE EURL' : $cj = 5498 ; break ;
case 'SARL UNIPERSONNELLE SPORTIVE' : $cj = 5498 ; break ;
case 'SARL UNIPERSONNELLE' : $cj = 5498 ; break ;
case 'SASCOP' : $cj = 5558 ; break ;
case 'SASU SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE' : $cj = 5720 ; break ;
case 'SCOP A RESPONSABILITE LIMITEE ET A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SCP DE MANDATAIRES JUDICIAIRES A LA LIQUIDATION DES ENTREPRISES' : $cj = 6585 ; break ;
case 'SICA ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE' : $cj = 5632 ; break ;
case 'SOCI T ANONYME' : $cj = 5530 ; break ;
case 'SOCI T CIVILE DE MOYENS' : $cj = 6589 ; break ;
case 'SOCI T CIVILE IMMOBILI RE' : $cj = 6540 ; break ;
case 'SOCI T CIVILE' : $cj = 6585 ; break ;
case 'SOCI T D EXERCICE LIB RAL RESPONSABILIT LIMIT E' : $cj = 5485 ; break ;
case 'SOCI T DE DROIT TRANGER' : $cj = 3290 ; break ;
case 'SOCI T EN COMMANDITE SIMPLE' : $cj = 5306 ; break ;
case 'SOCI T EN NOM COLLECTIF' : $cj = 5202 ; break ;
case 'SOCI T PAR ACTIONS SIMPLIFI E ASSOCI UNIQUE' : $cj = 5720 ; break ;
case 'SOCI T PAR ACTIONS SIMPLIFI E' : $cj = 5710 ; break ;
case 'SOCI T RESPONSABILIT LIMIT E ASSOCI UNIQUE' : $cj = 5498 ; break ;
case 'SOCI T RESPONSABILIT LIMIT E CAPITAL VARIABLE' : $cj = 5499 ; $capitalType = 'VAR' ; break ;
case 'SOCI T RESPONSABILIT LIMIT E COOP RATIVE CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SOCI T RESPONSABILIT LIMIT E COOP RATIVE OUVRI RE DE PRODUCTION ET DE CR DIT' : $cj = 5458 ; break ;
case 'SOCI T RESPONSABILIT LIMIT E' : $cj = 5499 ; break ;
case 'SOCI?T? ? RESPONSABILIT? LIMIT?E ? ASSOCI? UNIQUE' : $cj = 5498 ; break ;
case 'SOCI?T? ? RESPONSABILIT? LIMIT?E' : $cj = 5499 ; break ;
case 'SOCI?T? PAR ACTIONS SIMPLIFI?E UNIPERSONNELLE' : $cj = 5720 ; break ;
case 'SOCI?T? PAR ACTIONS SIMPLIFI?E' : $cj = 5710 ; break ;
case 'SOCIETE A RESPONSABILITE LIMITE DE DROIT BRITANIQUE' : $cj = 3290 ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE A ASSOCIE UNIQUE' : $cj = 5498 ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE' : $cj = 5499 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE COOPERATIVE OUVRIERE DE PRODUCTION ET DE CREDIT' : $cj = 5458 ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE D'ARCHITECTURE' : $cj = 5499 ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE A CAPITAL VARIABLE' : $cj = 5499 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE UNIPERSONNELLE' : $cj = 5498 ; break ;
case 'SOCIETE A RESPONSABILITE LIMITEE' : $cj = 5499 ; break ;
case 'SOCIETE ANONYME (SA)' : $cj = 5699 ; break ;
case 'SOCIETE ANONYME A CAPITAL ET PERSONNEL VARIABLES' : $cj = 5599 ; break ;
case 'SOCIETE ANONYME A CONSEIL D ADMINISTRATION' : $cj = 5599 ; break ;
case 'SOCIETE ANONYME A CONSEIL D'ADMINISTRATION' : $cj = 5599 ; break ;
case 'SOCIETE ANONYME A CONSEIL DE SURVEILLANCE' : $cj = 5599 ; break ;
case 'SOCIETE ANONYME A CONSEIL D\'ADMINISTRATION' : $cj = 5599 ; break ;
case 'SOCIETE ANONYME A DIRECTOIRE ET A CONSEIL DE SURVEILLANCE' : $cj = 5699 ; break ;
case 'SOCIETE ANONYME A DIRECTOIRE ET CONSEIL DE SURVEILLANCE' : $cj = 5699 ; break ;
case 'SOCIETE ANONYME A DIRECTOIRE' : $cj = 5699 ; break ;
case 'SOCIETE ANONYME A PARTICIPATION OUVRIERE' : $cj = 5505 ; break ;
case 'SOCIETE ANONYME AU CAPITAL ET PERSONNEL VARIABLE' : $cj = 5520 ; break ;
case 'SOCIETE ANONYME CAPITAL FIXE COOP. DE BANQUE' : $cj = 5192 ; break ;
case 'SOCIETE ANONYME COOPERATIVE ARTISANALE' : $cj = 5553 ; $cjLibRet = $cjLib ; break ;
case 'SOCIETE ANONYME COOPERATIVE DE BANQUE POPULAIRE' : $cj = 5192 ; break ;
case 'SOCIETE ANONYME COOPERATIVE DE CONSOMMATION A CONSEIL D'ADMINISTRATION' : $cj = 5551 ; break ;
case 'SOCIETE ANONYME COOPERATIVE DE PRODUCTION D'HLM' : $cj = 5547 ; break ;
case 'SOCIETE ANONYME COOPERATIVE MARITIME A CAPITAL VARIABLE' : $cj = 5554 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE ANONYME D HLM' : $cj = 5646 ; break ;
case 'SOCIETE ANONYME D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION' : $cj = 5515 ; break ;
case 'SOCIETE ANONYME D'ECONOMIE MIXTE LOCALE' : $cj = 5515 ; break ;
case 'SOCIETE ANONYME D'ECONOMIE MIXTE' : $cj = 5515 ; break ;
case 'SOCIETE ANONYME D'H.L.M.' : $cj = 5646 ; break ;
case 'SOCIETE ANONYME D\'ECONOMIE MIXTE' : $cj = 5515 ; break ;
case 'SOCIETE ANONYME' : $cj = 5699 ; break ;
case 'SOCIETE CIVILE EN CONSTRUCTION VENTE (LOI DE 1971) TITRE1' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE A CAPITAL VARIABLE' : $cj = 6599 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE CIVILE AGRICOLE' : $cj = 6597 ; break ;
case 'SOCIETE CIVILE CONSTRUCTION VENTE' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE COOPERATIVE DE CONSTRUCTION' : $cj = 6543 ; break ;
case 'SOCIETE CIVILE D ATTRIBUTION' : $cj = 6542 ; break ;
case 'SOCIETE CIVILE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE' : $cj = 6597 ; break ;
case 'SOCIETE CIVILE D EXPLOITATION AGRICOLE' : $cj = 6597 ; break ;
case 'SOCIETE CIVILE D EXPLOITATION VITICOLE' : $cj = 6597 ; break ;
case 'SOCIETE CIVILE D'ATTRIBUTION' : $cj = 6542 ; break ;
case 'SOCIETE CIVILE D'EXPLOITATION AGRICOLE' : $cj = 6597 ; break ;
case 'SOCIETE CIVILE DE CONSTRUCTION VENTE (LOI DE 1971) TITRE 1' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE DE CONSTRUCTION VENTE' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE DE CONSTRUCTION' : $cj = 6543 ; break ;
case 'SOCIETE CIVILE DE CONTRUCTION/VENTE' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE DE MOYENS' : $cj = 6589 ; break ;
case 'SOCIETE CIVILE DE PERSONNES' : $cj = 6599 ; break ;
case 'SOCIETE CIVILE DE PLACEMENT IMMOBILIER' : $cj = 6521 ; break ;
case 'SOCIETE CIVILE DE PORTEFEUILLE' : $cj = 6599 ; break ;
case 'SOCIETE CIVILE D\'EXPLOITATION AGRICOLE' : $cj = 6597 ; break ;
case 'SOCIETE CIVILE IMMOBILIERE A CAPITAL VARIABLE' : $cj = 6540 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE CIVILE IMMOBILIERE D ATTRIBUTION' : $cj = 6542 ; break ;
case 'SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION / VENTE' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE IMMOBILIERE DE CONSTRUCTION VENTE' : $cj = 6541 ; break ;
case 'SOCIETE CIVILE IMMOBILIERE' : $cj = 6540 ; break ;
case 'SOCIETE CIVILE PARTICULIERE' : $cj = 6599 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE D'ARCHITECTES' : $cj = 6578 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE D'AVOCATS' : $cj = 6561 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS DE JUSTICE' : $cj = 6564 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE D'HUISSIERS' : $cj = 6564 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE DE CHIRURGIEN-DENTISTES' : $cj = 6572 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE DE COMMISSAIRES-PRISEURS' : $cj = 6566 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE DE MANDATAIRES LIQUIDATEURS' : $cj = 6585 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE DE MEDECINS' : $cj = 6571 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE DE NOTAIRES' : $cj = 6565 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE D\'AVOCATS' : $cj = 6561 ; break ;
case 'SOCIETE CIVILE PROFESSIONNELLE' : $cj = 6585 ; break ;
case 'SOCIETE CIVILE' : $cj = 6599 ; break ;
case 'SOCIETE COOPERATIVE A CAPITAL VARIABLE EN LA FORME SARL' : $cj = 5460 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE A CAPITAL VARIABLE' : $cj = 5460 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE A RESPONSABILITE LIMITEE A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE AGRICOLE A CAPITAL VARIABLE' : $cj = 6317 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE AGRICOLE' : $cj = 6317 ; break ;
case 'SOCIETE COOPERATIVE ANONYME D INTERET COLLECTIF AGRICOLE' : $cj = 5632 ; break ;
case 'SOCIETE COOPERATIVE ARTISANALE A RESP. LIMITEE ET A CAPITAL VARIABLE' : $cj = 5453 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE ARTISANALE A RESPONSABILITE LIMITEE' : $cj = 5453 ; break ;
case 'SOCIETE COOPERATIVE D INTERET COLLECTIF' : $cj = 5460 ; $cjLibRet = $cjLib ; break ;
case 'SOCIETE COOPERATIVE D'ARTISAN EN ARL A CAPITAL VARIABLE' : $cj = 5453 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE BANQUE POPULAIRE A CAPITAL VARIABLE' : $cj = 5192 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE CONSOMMATION ANONYME A CAPITAL VARIABLE' : $cj = 5551 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE CONSOMMATION ANONYME' : $cj = 5551 ; break ;
case 'SOCIETE COOPERATIVE DE CREDIT A CAPITAL VARIABLE' : $cj = 5558 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION (SARL)' : $cj = 5458 ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION A FORME SARL.' : $cj = 5458 ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION A RESPONSABILITE LIMITEE' : $cj = 5458 ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION ANONYME A CAPITAL VARIABLE' : $cj = 5558 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION EN A.R.L. A CAPITAL VARIABLE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE DE PRODUCTION' : $cj = 5460 ; break ;
case 'SOCIETE COOPERATIVE DE TRAVAILLEURS (SARL)' : $cj = 5460 ; break ;
case 'SOCIETE COOPERATIVE DE TRAVAILLEURS A FORME SARL' : $cj = 5460 ; break ;
case 'SOCIETE COOPERATIVE EXPLOITEE SOUS FORME DE SARL' : $cj = 6317 ; break ;
case 'SOCIETE COOPERATIVE INTERET COLLECTIF AGRICOLE S.A.' : $cj = 6317 ; break ;
case 'SOCIETE COOPERATIVE MARITIME' : $cj = 5554 ; break ;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME A CAPITAL VARIABLE' : $cj = 5558 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION ANONYME' : $cj = 5558 ; break ;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SA' : $cj = 5558 ; break ;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION EN LA FORME SARL' : $cj = 5458 ; break ;
case 'SOCIETE COOPERATIVE OUVRIERE DE PRODUCTION' : $cj = 5458 ; break ;
case 'SOCIETE COOPERATIVE' : $cj = 5460 ; break ;
case 'SOCIETE D ASSURANCE' : $cj = 6411 ; break ;
case 'SOCIETE D EXERCICE LIBERAL A RESPONSABILITE LIMITEE' : $cj = 5485 ; break ;
case 'SOCIETE D EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES' : $cj = 5785 ; break ;
case 'SOCIETE D EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE' : $cj = 6598 ; break ;
case 'SOCIETE D INTERET COLLECTIF AGRICOLE ARL' : $cj = 5432 ; break ;
case 'SOCIETE D INTERET COLLECTIF AGRICOLE' : $cj = 5432 ; break ;
case 'SOCIETE D'ACTIONS SIMPLIFIEE A CAPITAL VARIABLE' : $cj = 5710 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE D'ECONOMIE MIXTE A CONSEIL D'ADMINISTRATION' : $cj = 5515 ; break ;
case 'SOCIETE D'ECONOMIE MIXTE A DIRECTOIRE' : $cj = 5615 ; break ;
case 'SOCIETE D'EXERCICE LIBER. FORME ANONYME' : $cj = 5585 ; break ;
case 'SOCIETE D'EXERCICE LIBERAL A FORME ANONYME _ SELAFA' : $cj = 5585 ; break ;
case 'SOCIETE D'EXERCICE LIBERAL A FORME ANONYME' : $cj = 5585 ; break ;
case 'SOCIETE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE' : $cj = 5485 ; break ;
case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE - SELAS' : $cj = 5785 ; break ;
case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE' : $cj = 5785 ; break ;
case 'SOCIETE D'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEES (SELAS)' : $cj = 5785 ; break ;
case 'SOCIETE D'INTERET COLLECTIF AGRICOLE' : $cj = 5632 ; break ;
case 'SOCIETE D'INVESTISSEMENT A CAPITAL VARIABLE' : $cj = 5520 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE DE DROIT ANGLAIS' : $cj = 3120 ; break ;
case 'SOCIETE DE DROIT ETRANGER' : $cj = 3290 ; break ;
case 'SOCIETE DE PLACEMENT A PREPONDERANCE IMMOBILIERE A CAPITAL VARIABLE' : $cj = 6521 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE D\'ECONOMIE MIXTE' : $cj = 5415 ; $cjLibRet = $cjLib ; break ;
case 'SOCIETE D\'EXERCICE LIBERAL A FORME ANONYME - SELAFA' : $cj = 5585 ; break ;
case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE - SELARL' : $cj = 5485 ; break ;
case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNELLE' : $cj = 5485 ; $cjLibRet = $cjLib ; break ;
case 'SOCIETE D\'EXERCICE LIBERAL A RESPONSABILITE LIMITEE' : $cj = 5485 ; break ;
case 'SOCIETE D\'EXERCICE LIBERAL PAR ACTIONS SIMPLIFIEE' : $cj = 0 ; $cjLibRet = $cjLib ; break ;
case 'SOCIETE D\'EXPLOITATION AGRICOLE A RESPONSABILITE LIMITEE' : $cj = 6598 ; break ;
case 'SOCIETE EN COMMANDITE PAR ACTIONS COOPERATIVE' : $cj = 5309 ; break ;
case 'SOCIETE EN COMMANDITE PAR ACTIONS' : $cj = 5308 ; break ;
case 'SOCIETE EN COMMANDITE SIMPLE A CAPITAL VARIABLE' : $cj = 5306 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE EN COMMANDITE SIMPLE COOPERATIVE' : $cj = 5307 ; break ;
case 'SOCIETE EN COMMANDITE SIMPLE' : $cj = 5306 ; break ;
case 'SOCIETE EN COMMANDITE' : $cj = 5306 ; break ;
case 'SOCIETE EN NOM COLLECTIF - SNC' : $cj = 5202 ; break ;
case 'SOCIETE EN NOM COLLECTIF' : $cj = 5202 ; break ;
case 'SOCIETE ETRANGERE IMMATRICULEE AU R.C.S.' : $cj = 3120 ; break ;
case 'SOCIETE ETRANGERE IMMATRICULEE AU RCS' : $cj = 3120 ; break ;
case 'SOCIETE PAR ACTION SIMPLIFIEE' : $cj = 5710 ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE - SAS' : $cj = 5710 ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE ET CAPITAL VARIABLE' : $cj = 5720 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A ASSOCIE UNIQUE' : $cj = 5720 ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A CAPITAL VARIABLE' : $cj = 5710 ; $capitalType = 'VAR' ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE A DIRECTOIRE ET CONSEIL DE SURVEILLANCE' : $cj = 5710 ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE - SASU' : $cj = 5720 ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE UNIPERSONNELLE' : $cj = 5720 ; break ;
case 'SOCIETE PAR ACTIONS SIMPLIFIEE' : $cj = 5710 ; break ;
case 'SOCIETE PAR ACTIONS' : $cj = 5710 ; break ;
case 'SOCIETE' : $cj = 0 ; $cjLibRet = $cjLib ; break ;
case 'SOCITE CIVILE COOPERATIVE DE CREDIT' : $cj = 6560 ; break ;
case 'STE COMMANDITE PAR ACTIONS MBRE DE LA CEOU PARTIE ACCORD SUR L\'ESPACE ECO. EUR.' : $cj = 3290 ; break ;
case 'STE COOP DE BANQUE A CAPITAL VAR.' : $cj = 5192 ; break ;
case 'STE COOP DE CREDIT A CAPITAL VARIABLE ET A RESPONSABILITE STATUTAIREMENT LIMITEE' : $cj = 5458 ; $capitalType = 'VAR' ; break ;
case 'STE COOPERATIVE ARTISANALE RESP.LIM.CAPITAL VARIABLE' : $cj = 5453 ; $capitalType = 'VAR' ; break ;
case 'STE COOPERATIVE DE BANQUE POPULAIRE' : $cj = 5192 ; break ;
case 'STE D'EXERCICE LIBERAL A RESPONSABILITE LIMITEE UNIPERSONNEL' : $cj = 5485 ; break ;
case 'STE D'INVESTISSEMENTS A CAPITAL VARIABLE A CONSEIL -SICAV-' : $cj = 5520 ; $capitalType = 'VAR' ; break ;
case 'STE DE PARTICIPATION FINANCIERE DE PROFESSION LIBERALE A RESPONSABILITE LIMITEE' : $cj = 2385 ; break ;
case 'STE EN COMMANDITE SIMPLE' : $cj = 5306 ; break ;
case 'UNION DE COOPERATIVES AGRICOLES' : $cj = 6318 ; break ;
case 'UNION DE SOCIETES COOPERATIVES A DIRECTOIRE' : $cj = 5659 ; break ;
case 'UNIPERSONNELLE A RESPONSAB LIMITEE' : $cj = 5498 ; break ;
case 'VILLE DE' : $cj = 7210 ; break ;
case '' : $cj = 1900 ; break ;
default : $cj = 0 ; break ;
}
if ( $cj == 1900 )
$cjLib = 'Personne physique' ;
else
$cjLib = ucfirst ( strtolower ( $cjLib ));
if ( preg_match ( '/<input type="hidden" name="greffe" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_num = $matches [ 1 ];
}
if ( preg_match ( '/<input type="hidden" name="millesime" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_mil = $matches [ 1 ];
}
if ( preg_match ( '/<input type="hidden" name="codeStatut" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_sta = $matches [ 1 ];
}
if ( preg_match ( '/<input type="hidden" name="chrono" value="(.*)">/Uis' , $this -> body , $matches )) {
$greffe_chr = $matches [ 1 ];
}
if ( preg_match ( '/<span class="texte-standard">(?:.*)Société radiée le (.*)<\/span>/Uis' , $this -> body , $matches )) {
$dateRad = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
}
if ( preg_match ( '/<span class="texte-standard">(?:.*)Immatriculée le (.*)</Uis' , $this -> body , $matches )) {
$dateCre = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
}
if ( preg_match ( '/<span class="ficheidentite-texte-standard-italic-gras">(?:.*)Chiffres clés au(.*)<br\/>/Uis' , $this -> body , $matches )) {
$dateCloture = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
}
if ( preg_match ( '/<span class="text-standard">(?:.*)Chiffre d\'affaires \:(.*)<br/Uis' , $this -> body , $matches )) {
$ca = strtr ( trim ( $matches [ 1 ]), array ( chr ( 160 ) => '' , ' ' => '' , 'k' => '000' , 'K' => '000' , '€' => '' , 'personnes' => '' ));
}
if ( preg_match ( '/<span class="text-standard">(?:.*)Résultat \:(.*)<br/Uis' , $this -> body , $matches )) {
$res = strtr ( trim ( $matches [ 1 ]), array ( chr ( 160 ) => '' , ' ' => '' , 'k' => '000' , 'K' => '000' , '€' => '' , 'personnes' => '' ));
}
if ( preg_match ( '/<span class="text-standard">(?:.*)Effectif \:(.*)<br/Uis' , $this -> body , $matches )) {
$eff = strtr ( trim ( $matches [ 1 ]), array ( chr ( 160 ) => '' , ' ' => '' , 'k' => '000' , 'K' => '000' , '€' => '' , 'personnes' => '' ));
}
$numRC = $greffe_mil . $greffe_sta . $greffe_chr ;
if ( strlen ( $numRC ) > 4 && strlen ( $numRC ) < 10 ) {
if ( $numRC <> '' && substr ( $numRC , 0 , 2 ) * 1 >= 30 )
$numRC2 = '19' . $numRC ;
elseif ( $numRC <> '' && substr ( $numRC , 0 , 2 ) * 1 < 30 )
$numRC2 = '20' . $numRC ;
else
$numRC2 = '' ;
} else
$numRC2 = $numRC ;
2010-11-29 14:17:26 +00:00
/** Insertion en base de donn<6E> es **/
2010-11-04 11:05:01 +00:00
$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
}
2010-11-29 14:17:26 +00:00
$tabRet = array ( 'id' => $id , // A calculer apr<70> s insert
2010-11-04 11:05:01 +00:00
'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 ( '/<td class="entreprise">(?:.*)href=\'\/infogreffe\/getEntrepDetail\.do\?docId=(.*)\'>(.*)<\/td>/Uis' , $this -> body , $matches )) {
$tabNumRC = $matches [ 1 ];
$tabEtabs = $matches [ 2 ];
//die('getListeEtab');
}
if ( preg_match_all ( '/javascript\:switchPage\((.*)\)\'>(.*)<\/a>/Uis' , $this -> body , $matches )) {
$tabSwitchPage = array_unique ( $matches [ 1 ]);
/** On parcourt l'ensemble des pages de la liste **/
foreach ( $tabSwitchPage as $switchPage ) {
$postData = array ( 'index' => 'RCS' ,
'tri' => 'PERTINENCE' ,
'entrepGlobalIndex' => $switchPage ,
'_' => '' ,
);
$page = getUrl ( $url , $this -> cookie , $postData , $this -> referer );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> referer = $url ;
if ( preg_match_all ( '/<td class="entreprise">(?:.*)href=\'\/infogreffe\/getEntrepDetail\.do\?docId=(.*)\'>(.*)<\/td>/Uis' , $this -> body , $matches )) {
$tabNumRC = array_merge ( $tabNumRC , $matches [ 1 ]);
$tabEtabs = array_merge ( $tabEtabs , $matches [ 2 ]);
}
}
}
foreach ( $tabNumRC as $i => $docId ) {
$nom = $nomCom = $adr = $adr2 = $cp = $ville = $ens = $siege = $nafEtab = $greffe_num = $typeRCS = $greffe_lib = $numRC = $numRC2 = '' ;
$siege = $princip = 0 ;
$actif = 1 ;
/* [ 22 ] => ^ M
AUTOMOBILES PEUGEOT ^ M
PARC DU GRIFFON 38 AV DES GEORGE S DE CAB RIES BP 258 . 13747 VITROLLES - Etablissement Secondaire ^ M
*/
if ( preg_match ( '/^(.*)<\/a>/Uis' , $tabEtabs [ $i ], $matches ))
$nom = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/^(?:.*)<\/a>(?:.*)<br \/>(.*) - /Uis' , $tabEtabs [ $i ], $matches )) {
if ( preg_match ( '/Enseigne \:(.*)<br\/>(.*)/Uis' , $matches [ 1 ], $matches2 )) {
$ens = htm2txt ( trim ( $matches2 [ 1 ]));
$adr = htm2txt ( trim ( $matches2 [ 2 ]));
} elseif ( preg_match ( '/Nom commercial \:(.*)<br\/>(.*)/Uis' , $matches [ 1 ], $matches2 )) {
$nomCom = htm2txt ( trim ( $matches2 [ 1 ]));
$adr = htm2txt ( trim ( $matches2 [ 2 ]));
} else
$adr = htm2txt ( trim ( $matches [ 1 ]));
2011-09-23 10:12:51 +00:00
$tabAdr = $this -> iInsee -> structureVoie ( $adr . '.' );
2010-11-04 11:05:01 +00:00
}
if ( preg_match ( " /([0-9] { 3,3} [0-9] { 3,3} [0-9] { 3,3}) (R \ .C \ .S \ .|R \ .S \ .A \ .C \ .) (.*)<br/Uis " , $tabEtabs [ $i ], $matches )) {
$siren = $matches [ 1 ];
$typeRCS = $matches [ 2 ];
$greffe_lib = htm2txt ( trim ( $matches [ 3 ]));
}
if ( preg_match ( '/<br\/>(.*)$/sUi' , $tabEtabs [ $i ], $matches ))
$nafEtab = htm2txt ( trim ( $matches [ 1 ]));
if ( preg_match ( '/- Etablissement Secondaire/Uis' , htm2txt ( $tabEtabs [ $i ])))
$siege = $princip = 0 ;
elseif ( preg_match ( '/- Etablissement Principal/Uis' , htm2txt ( $tabEtabs [ $i ])))
$princip = 1 ;
2010-11-29 14:17:26 +00:00
elseif ( preg_match ( '/- Si<53> ge Social/Uis' , htm2txt ( $tabEtabs [ $i ])))
2010-11-04 11:05:01 +00:00
$siege = 1 ;
if ( preg_match ( '/<span class="text-orange-xsmall">Radié<\/span>/Uis' , $tabEtabs [ $i ]))
$actif = 0 ;
$greffe_num = substr ( $docId , 0 , 4 );
$numRC = substr ( $docId , 4 , 8 );
if ( strlen ( $numRC ) > 4 && strlen ( $numRC ) < 10 ) {
if ( $numRC <> '' && substr ( $numRC , 0 , 2 ) * 1 >= 30 )
$numRC2 = '19' . $numRC ;
elseif ( $numRC <> '' && substr ( $numRC , 0 , 2 ) * 1 < 30 )
$numRC2 = '20' . $numRC ;
else
$numRC2 = '' ;
} else
$numRC2 = $numRC ;
$tabEt [ $i ] =@ array ( 'docId' => $docId , //
'nom' => $nom , //
'nomCommercial' => $nomCom , //
'adresse' => $adr ,
'adrNum' => $tabAdr [ 'num' ],
'adrIndRep' => $tabAdr [ 'indRep' ],
'adrTypVoie' => $tabAdr [ 'typeVoie' ],
'adrLibVoie' => $tabAdr [ 'libVoie' ],
'adresse2' => @ trim ( $tabAdr [ 'adrComp0' ] . ' ' . $tabAdr [ 'adrComp1' ] . ' ' . $tabAdr [ 'adrComp2' ]),
'cp' => $tabAdr [ 'cp' ],
'ville' => $tabAdr [ 'cville' ],
'enseigne' => $ens , //
'siege' => $siege , //
'principal' => $princip , //
'actif' => $actif , //
//'naf' => $naf,
'nafLib' => $nafEtab , //
'numGreffe' => $greffe_num , //
'typeRCS' => $typeRCS , //
'libGreffe' => $greffe_lib , //
'numRC' => $numRC , //
'numRC2' => $numRC2 , //
);
}
return $tabEt ; // array('RC'=>$tabNumRC, 'Etabs'=>$tabEtabs);
}
return false ;
}
/** http :// www . infogreffe . fr / infogreffe / listEtablissement . do ? ets = 552144503 & index = RCS
2010-11-29 14:17:26 +00:00
** numRC des <EFBFBD> tablissements :
2010-11-04 11:05:01 +00:00
** http :// www . infogreffe . fr / infogreffe / getEntrepDetail . do ? docId = 330290 B017760010
** http :// www . infogreffe . fr / infogreffe / getEntrepDetail . do ? docId = 130379 B005800010
**/
2010-11-29 14:17:26 +00:00
/** G<EFBFBD> n<EFBFBD> re une requ<EFBFBD> te sur le Web Service Infogreffe et r<EFBFBD> cup<EFBFBD> re le r<EFBFBD> sultat
2010-11-04 11:05:01 +00:00
**
** @ 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 ;
} */
2010-11-29 14:17:26 +00:00
// Par d<> faut, le r<> sultat ne provient pas du cache
2010-11-04 11:05:01 +00:00
$this -> enCache = false ;
2010-11-29 14:17:26 +00:00
/** Par d<EFBFBD> faut les documents avec des liens vers les actes ne sont pas p<EFBFBD> risables
2010-11-04 11:05:01 +00:00
**/
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 ;
}
2010-11-29 14:17:26 +00:00
//echo 'Une requ<71> te dans le cache <br/>';
2010-11-04 11:05:01 +00:00
} // else
2010-11-29 14:17:26 +00:00
//echo 'Pas de requ<71> te dans le cache <br/>';
2010-11-04 11:05:01 +00:00
if ( INFOGREFFE_DISPO_WS && (
! $this -> enCache ||
( $perisable && $dateReq * 1 <> date ( 'Ymd' )) ||
( $this -> enCache && ! $perisable && strlen ( $xml ) <= 200 ))) {
$query = $this -> requeteInfogreffe ( $siren , $idCommande , $type , $vecteur , $option );
$xml = $this -> getInfogreffeXML ( $query );
$sirenQuery = $sirenReponse = 0 ;
if ( preg_match ( '/<num_siren>(.*)<\/num_siren>/Uis' , $query , $matches ))
$sirenQuery = $matches [ 1 ];
if ( preg_match ( '/<num_siren>(.*)<\/num_siren>/Uis' , $xml , $matches ))
$sirenReponse = $matches [ 1 ];
2010-11-29 14:17:26 +00:00
/** R<> ponse pour un autre siren, sans erreur ! **/
2010-11-04 11:05:01 +00:00
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 " );
2010-11-29 14:17:26 +00:00
/** Enregistrement de la r<EFBFBD> ponse XML en provenance des greffes
2010-11-04 11:05:01 +00:00
**/
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 );
2010-11-29 14:17:26 +00:00
//echo EOL.'Insertion r<> ponse Infogreffe'.EOL;
2010-11-04 11:05:01 +00:00
}
}
return $xml ;
}
/**
2010-11-29 14:17:26 +00:00
* Retourne le r<EFBFBD> sultat du webservice infogreffe .
2010-11-04 11:05:01 +00:00
* @ param string $req
2010-11-29 14:17:26 +00:00
* La demande <EFBFBD> infogreffe en xml
2010-11-04 11:05:01 +00:00
* @ return string
2010-11-29 14:17:26 +00:00
* Retourne le xml renvoy<EFBFBD> par le webservice .
2010-11-04 11:05:01 +00:00
*/
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 );
2010-11-29 14:17:26 +00:00
debugLog ( 'I' , " Acc<EFBFBD> s Infogreffe WS Avant = $url " , __LINE__ , __FILE__ , __FUNCTION__ , __CLASS__ );
2010-11-04 11:05:01 +00:00
$post = '<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://webservices.infogreffe.fr/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:getProduitsWebServicesXML><param0 xsi:type="xsd:string">' . $req . '</param0></ns1:getProduitsWebServicesXML></SOAP-ENV:Body></SOAP-ENV:Envelope>' ;
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , $url );
curl_setopt ( $ch , CURLOPT_SSL_VERIFYPEER , FALSE );
2010-11-29 14:17:26 +00:00
curl_setopt ( $ch , CURLOPT_SSL_VERIFYHOST , FALSE ); // R<> cent
2010-11-04 11:05:01 +00:00
$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 ( " <?xml version='1.0' encoding='UTF-8'?><SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'><SOAP-ENV:Body><ns0:getProduitsWebServicesXMLResponse xmlns:ns0='urn:local' SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'><return xsi:type='xsd:string'> " , '' , $output );
$xml = str_replace ( '</return></ns0:getProduitsWebServicesXMLResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>' , '' , $xml );
// $firephp->log($xml,'XML');
2011-06-09 09:39:42 +00:00
debugLog ( 'I' , " Acc<EFBFBD> s Infogreffe WS Apr<70> s = $url $xml " , __LINE__ , __FILE__ , __FUNCTION__ , __CLASS__ );
2010-11-04 11:05:01 +00:00
return $xml ;
}
/**
2010-11-29 14:17:26 +00:00
* G<EFBFBD> n<EFBFBD> rer le xml pour la requete infogreffe .
2010-11-04 11:05:01 +00:00
* @ param string $siren
2010-11-29 14:17:26 +00:00
* Le SIREN <EFBFBD>
2010-11-04 11:05:01 +00:00
* @ param string $idCommande
* L ' identifiant pour la commande
* @ param string $type
2010-11-29 14:17:26 +00:00
* Le type de document demand<EFBFBD>
2010-11-04 11:05:01 +00:00
* @ param string $vecteur
* Le vecteur de diffusion
* @ param string $option
*
* @ return string
* Retourne la chaine xml de requete .
*/
2010-11-29 14:17:26 +00:00
/** G<EFBFBD> n<EFBFBD> re une requ<EFBFBD> te sur le Web Service Infogreffe et r<EFBFBD> cup<EFBFBD> re le r<EFBFBD> sultat
2010-11-04 11:05:01 +00:00
**
** @ 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 = '<demande>' .
'<emetteur>' .
'<code_abonne>' . INFOGREFFE_WS_USER . '</code_abonne>' .// 85009006
'<mot_passe>' . INFOGREFFE_WS_PASS . '</mot_passe>' .//
'<reference_client>G' . $idCommande . '</reference_client>' .
'<code_requete>' .
'<type_profil>A</type_profil>' .
'<origine_emetteur>IC</origine_emetteur>' .
'<nature_requete>C</nature_requete>' .
2010-11-29 14:17:26 +00:00
'<type_document>' . $type . '</type_document>' .// KB = Kbis , HQ = Histo , ST = Statut , AC = Acte , LE = Liste <EFBFBD> tab
2010-11-04 11:05:01 +00:00
'<type_requete>S</type_requete>' .
'<media>WS</media>' .
'<mode_diffusion>' ;
if ( $type == 'KB' ) //https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE
$req = '<demande>' .
'<emetteur>' .
'<code_abonne>85000109</code_abonne>' .// 85009006
'<mot_passe>160409</mot_passe>' .//
'<reference_client>G' . $idCommande . '</reference_client>' .
'<code_requete>' .
'<type_profil>A</type_profil>' .
'<origine_emetteur>IC</origine_emetteur>' .
'<nature_requete>C</nature_requete>' .
2010-11-29 14:17:26 +00:00
'<type_document>' . $type . '</type_document>' .// KB = Kbis , HQ = Histo , ST = Statut , AC = Acte , LE = Liste <EFBFBD> tab
2010-11-04 11:05:01 +00:00
'<type_requete>S</type_requete>' .
'<media>WS</media>' .
'<mode_diffusion>' ;
if ( $type == 'AC' && $option == '' && $vecteur == 'XL' )
$req .= '<mode type="T"/>' .
'<mode type="C"/>' ;
$req .= '<mode type="' . $vecteur . '"/>' .
'</mode_diffusion>' .
'</code_requete>' .
'</emetteur>' .
'<commande>' .
'<num_siren>' . $siren . '</num_siren>' ;
if ( ( $type == 'BS' || $type == 'BI' ) && $option <> '' ) {
$tabRefActe = explode ( '-' , $option );
$tabMil = explode ( '_' , $tabRefActe [ 0 ]);
//$req.='<millesime>'.$tabMil[0].'</millesime>';
//$req.='<type_comptes>'.$tabMil[1].'</type_comptes>';
$req .= '<greffe>' . $tabRefActe [ 2 ] . '</greffe>' .
'<dossier_millesime>' . $tabRefActe [ 3 ] . '</dossier_millesime>' .
'<dossier_statut>' . $tabRefActe [ 4 ] . '</dossier_statut>' .
'<dossier_chrono>' . $tabRefActe [ 5 ] . '</dossier_chrono>' .
'<num_depot>' . $tabRefActe [ 6 ] . '</num_depot>' .
'<date_cloture>' . WDate :: dateT ( 'Ymd' , 'd/m/Y' , $tabRefActe [ 1 ]) . '</date_cloture>' ;
// '<liste_actes>'.
// '<acte num="'.$tabRefActe[7].'"/>'.
// '</liste_actes>';
} elseif ( $type == 'AC' && $option <> '' ) {
$tabRefActe = explode ( '-' , $option );
$req .= '<greffe>' . $tabRefActe [ 2 ] . '</greffe>' .
'<dossier_millesime>' . $tabRefActe [ 3 ] . '</dossier_millesime>' .
'<dossier_statut>' . $tabRefActe [ 4 ] . '</dossier_statut>' .
'<dossier_chrono>' . $tabRefActe [ 5 ] . '</dossier_chrono>' .
'<num_depot>' . $tabRefActe [ 6 ] . '</num_depot>' .
'<liste_actes>' .
'<acte num="' . $tabRefActe [ 7 ] . '"/>' .
'</liste_actes>' ;
/* $optionUrl=$bilan['millesime'].'_'.$bilan['type_comptes'].'-'.$dateRef.'-'.$bilan['num_gest_greffe'].'-'.$bilan['num_gest_millesime'].'-'.$bilan['num_gest_statut'].'-'.$bilan['num_gest_chrono'].'-'.$bilan['num_depot'];*/
}
$req .= '</commande></demande>' ;
return $req ;
}
2010-11-29 14:17:26 +00:00
/** @ todo G<EFBFBD> rer les Bilans RN RS et autres
2010-11-04 11:05:01 +00:00
* 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 );
/**< listeBilanSaisi >
< bilanSaisi >< num_gest >< greffe > 9001 </ greffe >< dossier_millesime > 06 </ dossier_millesime >< dossier_statut > B </ dossier_statut >< dossier_chrono > 40128 </ dossier_chrono ></ num_gest >< num_siren > 490407038 </ num_siren >< date_cloture > 2009 - 01 - 31 </ date_cloture >< num_depot > 000273 9 </ num_depot >< liasse > 2050 </ liasse >< type_comptes ></ type_comptes >< millesime > 2009 </ millesime ></ bilanSaisi >
< bilanSaisi >< num_gest >< greffe > 9001 </ greffe >< dossier_millesime > 06 </ dossier_millesime >< dossier_statut > B </ dossier_statut >< dossier_chrono > 40128 </ dossier_chrono ></ num_gest >< num_siren > 490407038 </ num_siren >< date_cloture > 2008 - 01 - 31 </ date_cloture >< num_depot > 000111 8 </ num_depot >< liasse > 2050 </ liasse >< type_comptes ></ type_comptes >< millesime > 2008 </ millesime ></ bilanSaisi >
< bilanSaisi >< num_gest >< greffe > 9001 </ greffe >< dossier_millesime > 06 </ dossier_millesime >< dossier_statut > B </ dossier_statut >< dossier_chrono > 40128 </ dossier_chrono ></ num_gest >< num_siren > 490407038 </ num_siren >< date_cloture > 2007 - 01 - 31 </ date_cloture >< num_depot > 0001117 </ num_depot >< liasse > 2050 </ liasse >< type_comptes ></ type_comptes >< millesime > 2007 </ millesime ></ bilanSaisi ></ listeBilanSaisi >**/
$result = $xpath -> query ( " //listeBilanSaisi/bilanSaisi/. " );
if ( count ( $result ) > 0 ) {
2010-11-29 14:17:26 +00:00
/** On parse chaque noeud XML pour r<> cup<75> rer les infos **/
2010-11-04 11:05:01 +00:00
foreach ( $result as $annonce ) {
2010-11-29 14:17:26 +00:00
/** Ann<6E> e de Mill<6C> sime et infos Greffes pour la Ref Commande **/
2010-11-04 11:05:01 +00:00
$title = $xpath -> query ( 'millesime' , $annonce );
$mil = trim ( $title -> item ( 0 ) -> nodeValue );
/*<> 7501 </ greffe >
<> 55 </ dossier_millesime >
< dossier_statut > B </ dossier_statut >
< dossier_chrono >*/
$title = $xpath -> query ( 'num_gest/greffe' , $annonce );
$dgre = trim ( $title -> item ( 0 ) -> nodeValue );
$title = $xpath -> query ( 'num_gest/dossier_millesime' , $annonce );
$dmil = trim ( $title -> item ( 0 ) -> nodeValue );
$title = $xpath -> query ( 'num_gest/dossier_statut' , $annonce );
$dsta = trim ( $title -> item ( 0 ) -> nodeValue );
$title = $xpath -> query ( 'num_gest/dossier_chrono' , $annonce );
$dchr = trim ( $title -> item ( 0 ) -> nodeValue );
$title = $xpath -> query ( 'type_comptes' , $annonce );
$typeCpt = strtolower ( trim ( $title -> item ( 0 ) -> nodeValue ));
$title = $xpath -> query ( 'liasse' , $annonce );
$liasse = strtoupper ( trim ( $title -> item ( 0 ) -> nodeValue ));
if (( $typeCpt == 'sociaux' || $typeCpt == '' ) && $liasse == 2050 ) $type = 'N' ;
elseif (( $typeCpt == 'consolides' ) && $liasse == 2050 ) $type = 'C' ;
elseif (( $typeCpt == 'sociaux' || $typeCpt == '' ) && $liasse == 2033 ) $type = 'S' ;
elseif (( $typeCpt == 'sociaux' || $typeCpt == '' ) && ( $liasse == 'A' || $liasse == 'B' ) ) $type = $liasse ;
else {
sendMail ( 'erreur@scores-decisions.com' , 'ylenaour@scores-decisions.com' , " classMGreffes.php : Type de bilan inconnue pour $siren " , $xml );
}
$title = $xpath -> query ( 'date_cloture' , $annonce );
$millesime = strtolower ( trim ( $title -> item ( 0 ) -> nodeValue ));
$title = $xpath -> query ( 'num_depot' , $annonce );
$num_depot = strtolower ( trim ( $title -> item ( 0 ) -> nodeValue ));
$ref = $mil . " _ $typeCpt - " . str_replace ( '-' , '' , $millesime ) . " - $dgre - $dmil - $dsta - $dchr - $num_depot " ;
/* elseif ( $type == 'C' ) $presta = 2001 ;
elseif ( $type == 'B' ) $presta = 2002 ;
elseif ( $type == 'A' ) $presta = 2003 ; */
$tabRet2 [] = array ( 'dateProvPartenaire' => date ( 'Ymd' ),
'monnaie' => 'EUR' ,
2010-11-29 14:17:26 +00:00
'source' => 10 ,
2010-11-04 11:05:01 +00:00
'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);
2010-11-29 14:17:26 +00:00
/** Ajout des dates de clotures pr<70> c<EFBFBD> dentes et des dur<75> es d'exercices **/
2010-11-04 11:05:01 +00:00
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 ;
}
}
2011-06-09 09:39:42 +00:00
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMGreffes::getListeBilans sur $siren", $xml.EOL.print_r($tabRet, true).EOL.'enCache='.$this->enCache.EOL);
2010-11-04 11:05:01 +00:00
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;
2010-11-29 14:17:26 +00:00
/** On parse chaque Poste du Bilans en XML pour r<> cup<75> rer les infos **/
2010-11-04 11:05:01 +00:00
foreach ( $result as $poste ) {
2010-11-29 14:17:26 +00:00
/** Ann<6E> e de Mill<6C> sime et infos Greffes pour la Ref Commande **/
2010-11-04 11:05:01 +00:00
$title = $xpath -> query ( 'code_cerfa' , $poste );
$code = trim ( $title -> item ( 0 ) -> nodeValue );
if ( $liasse == 2050 ) {
2010-11-29 14:17:26 +00:00
/** Pour les liasses 2050 , on ram<EFBFBD> ne les codes sur 2 caract<EFBFBD> res
** ( Infogreffe donnant les postes de la liasse 1 avec le pr<EFBFBD> fix A , page 2 : B , etc ...
2010-11-04 11:05:01 +00:00
**/
if ( strlen ( $code ) > 2 ) $code2 = substr ( $code , - 2 );
else $code2 = $code ;
if ( isset ( $tabGreffe2Sd [ $code ]))
2010-11-29 14:17:26 +00:00
// Le poste Infogreffe doit <20> tre converti
2010-11-04 11:05:01 +00:00
$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"
2010-11-29 14:17:26 +00:00
if ( strlen ( $code ) > 2 ) $code2 = $code ; // Ann<6E> e N-1
else $code2 = $liasse . $code ; // Ann<6E> e N
2010-11-04 11:05:01 +00:00
$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 ) {
2010-11-29 14:17:26 +00:00
sendMail ( 'erreur@scores-decisions.com' , 'ylenaour@scores-decisions.com' , " classMGreffes.php : Siren diff<66> rents dans le bilan re<72> u $siren <> " . $tabRet [ 'SIREN' ], $xml );
2010-11-04 11:05:01 +00:00
return array ();
}
$title = $xpath -> query ( '//bilanSaisi/codeAPE' );
$tabRet [ 'CODE_NAF' ] = trim ( $title -> item ( 0 ) -> nodeValue );
$title = $xpath -> query ( '//bilanSaisi/devise' );
$tabRet [ 'MONNAIE_ORI' ] = trim ( $title -> item ( 0 ) -> nodeValue );
if ( $tabRet [ 'MONNAIE_ORI' ] == '' ) $tabRet [ 'MONNAIE_ORI' ] = 'EUR' ;
// Conversion en EUR car on ne livre qu'en EUROS !
if ( $tabRet [ 'MONNAIE_ORI' ] <> 'EUR' ) {
if ( $tabRet [ 'MONNAIE_ORI' ] == 'FRF' ) {
$tabPostes = array ();
foreach ( $tabRet [ 'POSTES' ] as $poste => $valeur ) {
if ( $poste <> 'YP' && $poste <> 'YP1' && $poste <> '376' // Effectifs 2033 et 2050
&& $poste <> 'M2G' && $poste <> 'M2H' // Autres effectifs
&& $poste <> 'ZK' && $poste <> 'ZK1' && $poste <> 'ZR' // Taux et infos Filliales
)
$tabPostes [ '' . $poste ] = round ( $valeur / 6.55957 );
}
} else //if ($liasse<>'A' && $liasse<>'B')
sendMail ( 'erreur@scores-decisions.com' , 'ylenaour@scores-decisions.com' , " classMGreffes.php : Devise ' " . $tabRet [ 'MONNAIE_ORI' ] . " ' inconnue pour $siren " , $xml );
}
$tabRet [ 'MONNAIE' ] = 'EUR' ;
$tabBilan [ 'SOURCE' ] = 10 ; // 167 avant
/*
< denomination > AUTOMOBILES PEUGEOT </ denomination >
< adresse > 75 AV DE LA GRANDE ARMEE </ adresse >
< code_postal > 75016 </ code_postal >
< ville > PARIS </ ville >
< pays />
*/
}
return $tabRet ;
}
2010-11-29 14:17:26 +00:00
/** @ todo G<EFBFBD> rer les Bilans RN RS et autres
2010-11-04 11:05:01 +00:00
* 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 );
/**< liste_depot_acte >
* < depot_acte >
< num_gest >
< greffe > 7501 </ greffe >
< dossier_millesime > 03 </ dossier_millesime >
< dossier_statut > D </ dossier_statut >
< dossier_chrono > 00600 </ dossier_chrono >
</ num_gest >
< num_siren > 38685426 </ num_siren >
< num_depot > 14441 </ num_depot >
< date_depot > 2003 - 02 - 10 </ date_depot >
< acte >
< date_acte > 1958 - 01 - 14 </ date_acte >
< num_acte > 01 </ num_acte >
< type_acte > 04 </ type_acte >
< type_acte_libelle > STATUTS CONSTITUTIFS </ type_acte_libelle >
< nbpages_acte ></ nbpages_acte >
< decision >
< nature ></ nature >
< libelle > STATUTS MIS A JOUR LE 26 NOVEMBRE 2002 </ libelle >
</ decision >
< mode_diffusion >
< mode type = " C " ></ mode >
</ mode_diffusion >
</ acte >
</ depot_acte >
</ liste_depot_acte >**/
$result = $xpath -> query ( " //liste_depot_acte/depot_acte/. " );
if ( count ( $result ) > 0 ) {
2010-11-29 14:17:26 +00:00
/** On parse chaque noeud XML pour r<> cup<75> rer les infos **/
2010-11-04 11:05:01 +00:00
foreach ( $result as $annonce ) {
2010-11-29 14:17:26 +00:00
/*// N<EFBFBD> Gestion
2010-11-04 11:05:01 +00:00
$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 ;
2010-11-29 14:17:26 +00:00
// N<> D<> p<EFBFBD> t
2010-11-04 11:05:01 +00:00
$title = $xpath -> query ( " num_depot " , $annonce );
$num_depot = $title -> item ( 0 ) -> nodeValue ;
2010-11-29 14:17:26 +00:00
// Date D<> p<EFBFBD> t
2010-11-04 11:05:01 +00:00
$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 ;
2010-11-29 14:17:26 +00:00
// N<>
2010-11-04 11:05:01 +00:00
$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 );
2010-11-29 14:17:26 +00:00
// D<> p<EFBFBD> t
2010-11-04 11:05:01 +00:00
$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 ;
2010-11-29 14:17:26 +00:00
// N<>
2010-11-04 11:05:01 +00:00
$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 ;
$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 ),
);
$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 ),
);
@ $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 = 5 g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120 ! 1981381761 ! 1657286441 ]
2010-11-29 14:17:26 +00:00
Donn<EFBFBD> es POST :
2010-11-04 11:05:01 +00:00
2 GET
3 GET http :// www . infogreffe . fr / infogreffe / afficherListeActualitesAction . do ? page = 2
Referer [ http :// www . infogreffe . fr / infogreffe / rechercheListeActualiteAction . do ]
Cookie [ webabacus_id = 1259143571392 - 1 ; JSESSIONID = 5 g2VLTDbHFBLJVnPv9TVbNYm17w9KfL90pvPLtdtTj6qydH2D120 ! 1981381761 ! 1657286441 ]
*/
$url = 'http://www.infogreffe.fr/infogreffe/index.jsp' ;
$page = getUrl ( $url , '' , '' , $this -> referer , false , 'www.infogreffe.fr' );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Infogreffe 200a !' ;
return false ;
}
$this -> cookie = $page [ 'header' ][ 'Set-Cookie' ];
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=1' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
/* if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Infogreffe 200a !' ;
return false ;
}
//$this->cookie=$page['header']['Set-Cookie'];*/
$this -> referer = $url ;
print_r ( $page );
die ();
$url = 'http://www.infogreffe.fr/infogreffe/rechercheListeActualiteAction.do' ;
$postData = array ( 'radImmatRad' => 'FN' ,
'departement' => '' ,
'greffe' => '0000' ,
'famille' => '00' ,
'codeNaf' => 0 ,
'chkPrincipale' => 'on' ,
'chkActifs' => 'rj' ,
'trancheCA' => 1 ,
);
$page = getUrl ( $url , $this -> cookie , $postData , $this -> referer , false , 'www.infogreffe.fr' );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '302' ) {
$this -> libErreur = 'Erreur Infogreffe 302a !' ;
return false ;
}
$this -> referer = $url ;
print_r ( $page );
die ();
$url = 'http://www.infogreffe.fr/weblogic/infogreffe/index.do' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '302' ) {
$this -> libErreur = 'Erreur Infogreffe 302b !' ;
return false ;
}
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
print_r ( $page );
die ();
if ( $this -> codeRetour == 302 ) {
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( preg_match ( " /'( \ /infogreffe \ /getEntrepDetail \ .do \ ?docId=(.*))'/Uis " , $this -> body , $matches )) {
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr' . $matches [ 1 ];
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
} else return false ;
} elseif ( preg_match ( '/Aucune entreprise<\/span> <span style="color:#545377;">pour votre recherche<\/span>/Uis' , $this -> body , $matches )) {
return false ;
}
$this -> referer = $url ;
$fp = fopen ( './infogreffe.log' , 'a' );
fwrite ( $fp , $this -> body );
fclose ( $fp );
}
2010-11-29 14:17:26 +00:00
/** @ todo G<EFBFBD> rer les Bilans RN RS et autres
2010-11-04 11:05:01 +00:00
* 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 ) {
2010-11-29 14:17:26 +00:00
/** On parse chaque noeud XML pour r<> cup<75> rer les infos **/
2010-11-04 11:05:01 +00:00
foreach ( $result as $annonce ) {
2010-11-29 14:17:26 +00:00
/** Ann<6E> e de Mill<6C> sime et infos Greffes pour la Ref Commande **/
$title = $xpath -> query ( 'millesime' , $annonce ); // Ann<6E> e du type 2007, 2008
2010-11-04 11:05:01 +00:00
$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 ;
/*
2010-11-29 14:17:26 +00:00
* D<EFBFBD> pr<EFBFBD> ci<EFBFBD> le 6 octobre 2010
2010-11-04 11:05:01 +00:00
$url = 'http://www.infogreffe.fr/weblogic/infogreffe/index.do' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '302' ) {
$this -> libErreur = 'Erreur Infogreffe 302b !' ;
return false ;
}
$this -> referer = $url ;
*/
$url = 'http://www.infogreffe.fr/infogreffe/entrepRech.do' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
if ( $this -> codeRetour == 302 ) {
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr/infogreffe/entrepListe.do?index=rcs' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( preg_match ( " /'( \ /infogreffe \ /getEntrepDetail \ .do \ ?docId=(.*))'/Uis " , $this -> body , $matches )) {
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr' . $matches [ 1 ];
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
$this -> header = $page [ 'header' ];
} else return false ;
} elseif ( preg_match ( '/Aucune entreprise<\/span> <span style="color:#545377;">pour votre recherche<\/span>/Uis' , $this -> body , $matches )) {
return false ;
}
$this -> referer = $url ;
$url = 'http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=1' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Infogreffe 200b !' ;
return false ;
}
$this -> referer = $url ;
sleep ( 1 );
$url = 'http://www.infogreffe.fr/infogreffe/afficherRechercheActualiteAction.do?paramTypeListe=5' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Infogreffe 200c !' ;
return false ;
}
$this -> referer = $url ;
sleep ( 2 );
2010-11-29 14:17:26 +00:00
// Premier POST pour obtenir la liste des RJ ou LJ <20> c<> der !
2010-11-04 11:05:01 +00:00
$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
2010-11-29 14:17:26 +00:00
* 2 De 0 M euros <EFBFBD> 1 M euros
* 3 De 1 M euros <EFBFBD> 3 M euros
* 4 De 3 M euros <EFBFBD> 10 M euros
* 5 De 10 M euros <EFBFBD> 30 M euros
* 6 De 30 M euros <EFBFBD> 100 M euros
* 7 De 100 M euros <EFBFBD> 500 M euros
2010-11-04 11:05:01 +00:00
* 8 Plus de 500 M euros
*/
);
$page = getUrl ( $url , $this -> cookie , $postData , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Infogreffe 200d !' ;
return false ;
}
$this -> referer = $url ;
if ( preg_match ( " /<b>(.*)entreprises ou fonds de commerce susceptibles d'être cédés/Uis " , $this -> body , $matches ))
$nbCessions = trim ( $matches [ 1 ]);
$nbPages = ceil ( $nbCessions / 10 );
sleep ( 1 );
/** Liste des entreprises **/
$tabCessions = array ();
$nbInsert = $nbDeja = 0 ;
for ( $iPage = 1 ; $iPage <= $nbPages ; $iPage ++ ) {
if ( $iPage == 1 )
$url = 'http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?rebuild=true' ;
else
$url = 'http://www.infogreffe.fr/infogreffe/afficherListeActualitesAction.do?page=' . $iPage ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Infogreffe 200d !' ;
return false ;
}
$this -> referer = $url ;
$tabStrCessions = explode ( '<td class="titre" style="vertical-align:top;font-weight:normal">' , $this -> body );
foreach ( $tabStrCessions as $k => $strCession ) {
if ( $k == 0 ) continue ;
$tabInfo = array ();
if ( preg_match ( '/^(.*)([0-9]{3,3}\s[0-9]{3,3}\s[0-9]{3,3})\s(non inscrit au |)R\.C\.S\.\s(.*)<br \/>/Uis' , $strCession , $matches )) {
$tabInfo [ 'nom' ] = html_entity_decode ( strip_tags ( trim ( $matches [ 1 ])));
$tabInfo [ 'siren' ] = trim ( str_replace ( ' ' , '' , $matches [ 2 ]));
$tabInfo [ 'inscrit' ] = trim ( $matches [ 3 ]);
$tabInfo [ 'libGreffe' ] = trim ( $matches [ 4 ]);
}
2010-11-29 14:17:26 +00:00
if ( preg_match ( '/Etat de la proc<6F> dure \: (.*)<br \/>/Uis' , $strCession , $matches ))
2010-11-04 11:05:01 +00:00
$tabInfo [ 'etat' ] = trim ( $matches [ 1 ]);
if ( preg_match ( '/immatriculé\(e\) le (.*)<br \/>/Uis' , $strCession , $matches ))
$tabInfo [ 'dateImmat' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( " /<b>Date du jugement d'ouverture \ :(.*)< \ /b>/Uis " , $strCession , $matches ))
$tabInfo [ 'dateJuge' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( '/Date avis au Bodacc \:(.*)<br \/>/Uis' , $strCession , $matches ))
$tabInfo [ 'dateBodacc' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
2010-11-29 14:17:26 +00:00
if ( preg_match ( " /Chiffre d'affaires d<> clar<61> au greffe \ : (.*)EUR<br \ />/Uis " , $strCession , $matches ))
2010-11-04 11:05:01 +00:00
$tabInfo [ 'caDeclare' ] = trim ( str_replace ( ' ' , '' , $matches [ 1 ]));
2010-11-29 14:17:26 +00:00
if ( preg_match ( '/Descriptif sommaire des biens <20> c<> der \:(.*)<\/div><br \/>/Uis' , $strCession , $matches ))
2010-11-04 11:05:01 +00:00
$tabInfo [ 'descriptif' ] = trim ( strip_tags ( strtr ( $matches [ 1 ], array ( '<br />' => " \n " , '<br/>' => " \n " , '<br>' => " \n " )) . '</div>' ));
2010-11-29 14:17:26 +00:00
elseif ( preg_match ( " /<a href=' \ .' onclick= \" popupCentrerScroll \ ('(.*)', '', 750, 500 \ );return false; \" >Descriptif sommaire des biens <20> c<> der< \ /a>(.*)<br \ />/Uis " , $strCession , $matches )) {
2010-11-04 11:05:01 +00:00
$tabInfo [ 'pdfLink' ] = trim ( $matches [ 1 ]);
$url = 'http://www.infogreffe.fr' . $tabInfo [ 'pdfLink' ];
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
while ( $page [ 'code' ] == 302 || $page [ 'code' ] == 303 ) {
//@$k2++;
$urlPre = $url ;
$nomPdf = $page [ 'header' ][ 'Location' ];
//echo "Redirection #$k2 : ".$page['header']['Location'].EOL;
$page = getUrl ( $page [ 'header' ][ 'Location' ], $this -> cookie , '' , $urlPre , false ); //, 'www.infogreffe.fr', false, '', '', 21);
}
$strPdf = $page [ 'body' ];
$pdfSizeIn = $page [ 'header' ][ 'Content-Length' ];
$tabInfo [ 'pdfLink' ] = $nomPdf ;
/*
$tabPdf = getPdfInfo ( $repPdfGreffesCessions . '/' . basename ( $nomPdf ));
if ( ! $tabPdf ) {
$page = getUrl ( 'http://www.infogreffe.fr' . $nomPdf , '' , '' , '' , false ); */
@ mkdir ( $repPdfGreffesCessions );
$fp =@ fopen ( $repPdfGreffesCessions . '/' . basename ( $tabInfo [ 'pdfLink' ]), 'w' );
if ( ! fwrite ( $fp , $strPdf ) || ! $fp ) {
2010-11-29 14:17:26 +00:00
// $message.=date('Y/m/d - H:i:s') .' - ERREUR : Probl<62> me de cr<63> ation du PDF '. basename($infoAnnBalo['pdfLink']) ." pour la parution du $dateAff $strRegion, Annonce $i2/$nbAnnonces, Association \"". $infoAnnBalo['Assoc_Nom'] .'" !'.EOL;
echo date ( 'Y/m/d - H:i:s' ) . ' - ERREUR : Probl<62> me de cr<63> ation du PDF ' . basename ( $nomPdf ) . ' !' . EOL ;
2010-11-04 11:05:01 +00:00
}
@ fclose ( $fp );
$tabPdf = getPdfInfo ( $repPdfGreffesCessions . '/' . basename ( $tabInfo [ 'pdfLink' ]));
//}
$tabInfo [ 'pdfSize' ] = $tabPdf [ 'pdfSize' ];
$tabInfo [ 'pdfVer' ] = $tabPdf [ 'version' ];
$tabInfo [ 'pdfPage' ] = $tabPdf [ 'nbPages' ];
2010-11-29 14:17:26 +00:00
$tabInfo [ 'descDateDepot' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( str_replace ( 'd<> pos<6F> le' , '' , $matches [ 2 ])));
2010-11-04 11:05:01 +00:00
}
2010-11-29 14:17:26 +00:00
if ( preg_match ( '/<b>Date limite de d<> p<EFBFBD> t des offres \:(.*)<\/b>/Uis' , $strCession , $matches ))
2010-11-04 11:05:01 +00:00
$tabInfo [ 'dateLimite' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( " /A qui adresser l'offre :<br \ />(.*)< \ /div><br \ />/Uis " , $strCession , $matches ))
$tabInfo [ 'mandataire' ] = trim ( strip_tags ( strtr ( $matches [ 1 ], array ( '<br />' => " \n " , '<br/>' => " \n " , '<br>' => " \n " )) . '</div>' ));
if ( preg_match ( '/Date conversion en liquidation \:(.*)<br \/>/Uis' , $strCession , $matches ))
$tabInfo [ 'dateConv' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
2010-11-29 14:17:26 +00:00
if ( preg_match ( '/Inventaire d<> pos<6F> le \:(.*)</Uis' , $strCession , $matches ))
2010-11-04 11:05:01 +00:00
$tabInfo [ 'dateInventaire' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
2010-11-29 14:17:26 +00:00
if ( preg_match ( " /Date d'application de la proc<6F> dure de liquidation judiciaire simplifi<66> e \ :(.*)<br \ />/Uis " , $strCession , $matches ))
2010-11-04 11:05:01 +00:00
$tabInfo [ 'dateLJS' ] = WDate :: dateT ( 'd/m/Y' , 'Y-m-d' , trim ( $matches [ 1 ]));
if ( preg_match ( '/Effectif \:(.*)<br \/>/Uis' , $strCession , $matches ))
$tabInfo [ 'effectif' ] = trim ( $matches [ 1 ]);
$tabCessions [] = $tabInfo ;
$id = $this -> iDb -> insert ( 'greffes_cessions' , $tabInfo , true );
if ( $id ) $nbInsert ++ ;
else $nbDeja ++ ;
//echo "$k (".$tabInfo['siren'].') : '.$tabInfo['nom']." ($id)".EOL;
}
sleep ( 1 );
}
return array ( 'insert' => $nbInsert ,
'update' => $nbDeja ); //$tabCessions;
// echo "$nbCessions cessions sur $nbPages pages".EOL;
// die();
}
}
2011-06-09 09:39:42 +00:00
/** Declaration d ' une anomalie chez Infogreffe
*
* @ param $siren Siren de l ' entreprise concern<EFBFBD> e
* @ param $type Type d 'anomalie ' CB10 ',' IMR10 ',' WS10 '
* @ param $description Description compl<EFBFBD> te de l ' anomalie
*/
function declareAnomalie ( $siren , $type , $description ) {
/*
CB10 https :// www . infogreffe . fr / mantis / issues_rss . php ? username = SCOREDECISIONS & key = 6 b42eafa9888f57858599218f57caa17 & project_id = 37
IMR10 https :// www . infogreffe . fr / mantis / issues_rss . php ? username = SCOREDECISIONS & key = 6 b42eafa9888f57858599218f57caa17 & project_id = 11
WS10 https :// www . infogreffe . fr / mantis / issues_rss . php ? username = SCOREDECISIONS & key = 6 b42eafa9888f57858599218f57caa17 & project_id = 36
https :// www . infogreffe . fr / mantis / view_all_bug_page . php
https :// www . infogreffe . fr / mantis / csv_export . php
*/
$url = 'https://www.infogreffe.fr/mantis/login_page.php' ;
$page = getUrl ( $url , '' , '' , '' , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
//print_r($page);
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '200' ) {
$this -> libErreur = 'Erreur Mantis 200a !' ;
return false ;
}
$this -> cookie = $page [ 'header' ][ 'Set-Cookie' ];
$this -> referer = $url ;
$url = 'https://www.infogreffe.fr/mantis/login.php' ;
$postData = array ( 'username' => 'SCOREDECISIONS' ,
'password' => 'scoredecisions09' );
$page = getUrl ( $url , $this -> cookie , $postData , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
// print_r($page);
$this -> referer = $url ;
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '302' ) {
$this -> libErreur = 'Erreur Mantis 302b !' ;
return false ;
}
$this -> cookie = $page [ 'header' ][ 'Set-Cookie' ];
/*
$url = 'https://www.infogreffe.fr/mantis/' . $page [ 'header' ][ 'Location' ];
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
$this -> referer = $url ;
$this -> body = $page [ 'body' ];
$this -> codeRetour = $page [ 'code' ];
if ( $this -> codeRetour <> '302' ) {
$this -> libErreur = 'Erreur Mantis 302b !' ;
return false ;
}
$this -> cookie = $page [ 'header' ][ 'Set-Cookie' ];
/* print_r ( $page );
die (); */
$url = 'https://www.infogreffe.fr/mantis/view_all_bug_page.php' ;
$url = 'https://www.infogreffe.fr/mantis/csv_export.php' ;
$page = getUrl ( $url , $this -> cookie , '' , $this -> referer , false , 'www.infogreffe.fr' , false , '' , '' , 21 );
print_r ( $page );
die ();
}
2010-11-04 11:05:01 +00:00
}
?>