|
@@ -1281,7 +1281,7 @@ class Societe extends CommonObject
|
|
|
}
|
|
|
|
|
|
$this->code_compta_client = trim(empty($this->code_compta) ? $this->code_compta_client : $this->code_compta);
|
|
|
- $this->code_compta = $this->code_compta_client; // for backward compatbility
|
|
|
+ $this->code_compta = $this->code_compta_client; // for backward compatibility
|
|
|
$this->code_compta_fournisseur = trim($this->code_compta_fournisseur);
|
|
|
|
|
|
// Check parameters. More tests are done later in the ->verify()
|
|
@@ -1451,6 +1451,14 @@ class Societe extends CommonObject
|
|
|
if (empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) {
|
|
|
$sql .= ", accountancy_code_buy = '" . $this->db->escape($this->accountancy_code_buy) . "'";
|
|
|
$sql .= ", accountancy_code_sell= '" . $this->db->escape($this->accountancy_code_sell) . "'";
|
|
|
+
|
|
|
+ if ($customer) {
|
|
|
+ $sql .= ", code_compta = ".(!empty($this->code_compta_client) ? "'".$this->db->escape($this->code_compta_client)."'" : "null");
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($supplier) {
|
|
|
+ $sql .= ", code_compta_fournisseur = ".(($this->code_compta_fournisseur != "") ? "'".$this->db->escape($this->code_compta_fournisseur)."'" : "null");
|
|
|
+ }
|
|
|
}
|
|
|
$sql .= ",webservices_url = ".(!empty($this->webservices_url) ? "'".$this->db->escape($this->webservices_url)."'" : "null");
|
|
|
$sql .= ",webservices_key = ".(!empty($this->webservices_key) ? "'".$this->db->escape($this->webservices_key)."'" : "null");
|
|
@@ -1461,12 +1469,10 @@ class Societe extends CommonObject
|
|
|
|
|
|
if ($customer) {
|
|
|
$sql .= ", code_client = ".(!empty($this->code_client) ? "'".$this->db->escape($this->code_client)."'" : "null");
|
|
|
- $sql .= ", code_compta = ".(!empty($this->code_compta_client) ? "'".$this->db->escape($this->code_compta_client)."'" : "null");
|
|
|
}
|
|
|
|
|
|
if ($supplier) {
|
|
|
$sql .= ", code_fournisseur = ".(!empty($this->code_fournisseur) ? "'".$this->db->escape($this->code_fournisseur)."'" : "null");
|
|
|
- $sql .= ", code_compta_fournisseur = ".(($this->code_compta_fournisseur != "") ? "'".$this->db->escape($this->code_compta_fournisseur)."'" : "null");
|
|
|
}
|
|
|
$sql .= ", fk_user_modif = ".($user->id > 0 ? $user->id : "null");
|
|
|
$sql .= ", fk_multicurrency = ".(int) $this->fk_multicurrency;
|
|
@@ -1540,12 +1546,23 @@ class Societe extends CommonObject
|
|
|
$sql = "INSERT INTO " . MAIN_DB_PREFIX . "societe_perentity (";
|
|
|
$sql .= " fk_soc";
|
|
|
$sql .= ", entity";
|
|
|
+ $sql .= ", accountancy_code_customer";
|
|
|
+ $sql .= ", accountancy_code_supplier";
|
|
|
$sql .= ", accountancy_code_buy";
|
|
|
$sql .= ", accountancy_code_sell";
|
|
|
$sql .= ") VALUES (";
|
|
|
$sql .= $this->id;
|
|
|
$sql .= ", " . $conf->entity;
|
|
|
$sql .= ", '" . $this->db->escape($this->accountancy_code_buy) . "'";
|
|
|
+
|
|
|
+ if ($customer) {
|
|
|
+ $sql .= ", accountancy_code_customer = ".(!empty($this->code_compta_client) ? "'".$this->db->escape($this->code_compta_client)."'" : "null");
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($supplier) {
|
|
|
+ $sql .= ", accountancy_code_supplier = ".(($this->code_compta_fournisseur != "") ? "'".$this->db->escape($this->code_compta_fournisseur)."'" : "null");
|
|
|
+ }
|
|
|
+
|
|
|
$sql .= ", '" . $this->db->escape($this->accountancy_code_sell) . "'";
|
|
|
$sql .= ")";
|
|
|
$result = $this->db->query($sql);
|
|
@@ -1646,11 +1663,11 @@ class Societe extends CommonObject
|
|
|
$sql .= ', s.fk_forme_juridique as forme_juridique_code';
|
|
|
$sql .= ', s.webservices_url, s.webservices_key, s.model_pdf';
|
|
|
if (empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) {
|
|
|
- $sql .= ', s.accountancy_code_buy, s.accountancy_code_sell';
|
|
|
+ $sql .= ', s.code_compta, s.code_compta_fournisseur, s.accountancy_code_buy, s.accountancy_code_sell';
|
|
|
} else {
|
|
|
- $sql .= ', spe.accountancy_code_buy, spe.accountancy_code_sell';
|
|
|
+ $sql .= ', spe.accountancy_code_customer as code_compta, spe.accountancy_code_supplier as code_compta_fournisseur, spe.accountancy_code_buy, spe.accountancy_code_sell';
|
|
|
}
|
|
|
- $sql .= ', s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur, s.parent, s.barcode';
|
|
|
+ $sql .= ', s.code_client, s.code_fournisseur, s.parent, s.barcode';
|
|
|
$sql .= ', s.fk_departement as state_id, s.fk_pays as country_id, s.fk_stcomm, s.mode_reglement, s.cond_reglement, s.transport_mode';
|
|
|
$sql .= ', s.fk_account, s.tva_assuj';
|
|
|
$sql .= ', s.mode_reglement_supplier, s.cond_reglement_supplier, s.transport_mode_supplier';
|