diff --git a/htdocs/societe.class.php b/htdocs/societe.class.php index 2bfac8b15bb..2dcd04465cb 100644 --- a/htdocs/societe.class.php +++ b/htdocs/societe.class.php @@ -38,6 +38,8 @@ class Societe { var $url; var $siren; var $forme_juridique_id; + var $forme_juridique_code; + var $forme_juridique; var $client; var $note; var $fournisseur; @@ -117,7 +119,6 @@ class Societe { $sql .= ",client = '" . $this->client ."'"; $sql .= ",fournisseur = '" . $this->fournisseur ."'"; $sql .= " WHERE idp = '" . $id ."';"; - if ($this->db->query($sql)) { @@ -141,7 +142,7 @@ class Societe { $sql .= ", s.tel, s.fax, s.url,s.cp,s.ville, s.note, s.siren, client, fournisseur"; $sql .= ", s.siret, s.capital, s.ape, s.tva_intra, s.rubrique, s.fk_effectif"; $sql .= ", e.libelle as effectif, e.id as effectif_id"; - $sql .= ", s.fk_forme_juridique as forme_juridique_id, fj.libelle as forme_juridique"; + $sql .= ", s.fk_forme_juridique as forme_juridique_id, fj.code as forme_juridique_code, fj.libelle as forme_juridique"; $sql .= ", s.fk_departement, s.fk_pays, s.fk_stcomm"; $sql .= ", p.libelle as pays"; $sql .= ", st.libelle as stcomm"; @@ -154,7 +155,7 @@ class Societe { $sql .= " AND s.fk_stcomm = st.id"; $sql .= " AND s.fk_effectif = e.id"; $sql .= " AND s.fk_pays = p.rowid"; - $sql .= " AND s.fk_forme_juridique = fj.code"; + $sql .= " AND s.fk_forme_juridique = fj.rowid"; $result = $this->db->query($sql); if ($result) @@ -197,7 +198,8 @@ class Societe { $this->effectif_id = $obj->effectif_id; $this->forme_juridique_id = $obj->forme_juridique_id; - $this->forme_juridique = $obj->forme_juridique; + $this->forme_juridique_code= $obj->forme_juridique_code; + $this->forme_juridique = $obj->forme_juridique; $this->prefix_comm = $obj->prefix_comm; diff --git a/mysql/data/data.sql b/mysql/data/data.sql index 7635861980f..0618079661c 100644 --- a/mysql/data/data.sql +++ b/mysql/data/data.sql @@ -211,7 +211,7 @@ insert into llx_c_pays (rowid,libelle,code) values (25, 'Cameroun', 'CM'); -- -- Regions -- -insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values ( 0,0,0,'0',0,'-'); +insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (0,0,0,'0',0,'-'); -- Regions de France insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (101,1, 1,'97105',3,'Guadeloupe'); insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (102,1, 2,'97209',3,'Martinique'); @@ -247,8 +247,8 @@ insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values ( -- -- Departements/Cantons/Provinces -- --- Departements de France insert into llx_c_departements (rowid, fk_region, code_departement,cheflieu,tncc,ncc,nom) values (0,0,0,'0',0,'-','-'); +-- Departements de France insert into llx_c_departements (fk_region, code_departement,cheflieu,tncc,ncc,nom) values (82,'01','01053',5,'AIN','Ain'); insert into llx_c_departements (fk_region, code_departement,cheflieu,tncc,ncc,nom) values (22,'02','02408',5,'AISNE','Aisne'); insert into llx_c_departements (fk_region, code_departement,cheflieu,tncc,ncc,nom) values (83,'03','03190',5,'ALLIER','Allier'); @@ -409,7 +409,7 @@ insert into llx_c_propalst (id,label) values (4, 'Factur -- -- Formes juridiques -- -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (0, 0,'Non renseignée'); +insert into llx_c_forme_juridique (rowid, fk_pays, code, libelle) values (0, 0, 0,'Non renseignée'); -- Pour la France: Extrait de http://www.insee.fr/fr/nom_def_met/nomenclatures/cj/cjniveau2.htm insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,11,'Artisan Commerçant'); diff --git a/mysql/migration/1.1.0-1.2.0-RC1.sql b/mysql/migration/1.1.0-1.2.0-RC1.sql index 59ed2fac9ac..c6147fed14b 100644 --- a/mysql/migration/1.1.0-1.2.0-RC1.sql +++ b/mysql/migration/1.1.0-1.2.0-RC1.sql @@ -111,7 +111,7 @@ create table llx_c_forme_juridique )type=innodb; -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (0, 0,'Non renseignée'); +insert into llx_c_forme_juridique (rowid,fk_pays, code, libelle) values (0, 0, 0,'Non renseignée'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,11,'Artisan Commerçant'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,12,'Commerçant'); @@ -163,16 +163,18 @@ insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,92,'Associa insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,93,'Fondation'); insert into llx_c_forme_juridique (fk_pays, code, libelle) values (1,99,'Autre personne morale de droit privé'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, 1,'Indépendant'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, 2,'SC - Coopérative'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, 2,'SCRL - Coopérative à responsabilité limitée'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, 3,'SPRL - Société à responsabilité limitée'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2, 4,'SA - Société Anonyme'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,52,'Société en nom collectif'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,53,'Société en commandite'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,71,'Administration publique'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,91,'Syndicat de propriétaires'); -insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,93,'Fondations'); + +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,100,'Indépendant'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,101,'SC - Coopérative'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,102,'SCRL - Coopérative à responsabilité limitée'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,103,'SPRL - Société à responsabilité limitée'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,104,'SA - Société Anonyme'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,105,'Société en nom collectif'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,106,'Société en commandite'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,107,'Administration publique'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,108,'Syndicat de propriétaires'); +insert into llx_c_forme_juridique (fk_pays, code, libelle) values (2,109,'Fondations'); + @@ -265,7 +267,7 @@ create table llx_c_departements ALTER TABLE llx_c_departements ADD FOREIGN KEY (fk_region) REFERENCES llx_c_regions (code_region); -insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values ( 0,0,0,'0',0,'-'); +insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (0,0,0,'0',0,'-'); insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (101,1, 1,'97105',3,'Guadeloupe'); insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (102,1, 2,'97209',3,'Martinique'); insert into llx_c_regions (rowid,fk_pays,code_region,cheflieu,tncc,nom) values (103,1, 3,'97302',3,'Guyane');