Skip to content

Commit

Permalink
[ task #1063 ] Allow edit localtaxes rate for thirds. Works with thirds
Browse files Browse the repository at this point in the history
  • Loading branch information
Juanjo Menent committed Jul 3, 2014
1 parent e30649d commit 4c7eba0
Show file tree
Hide file tree
Showing 2 changed files with 224 additions and 19 deletions.
52 changes: 49 additions & 3 deletions htdocs/societe/class/societe.class.php
Expand Up @@ -6,7 +6,7 @@
* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
* Copyright (C) 2008 Patrick Raguin <patrick.raguin@auguria.net>
* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2010-2014 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro>
* Copyright (C) 2013 Alexandre Spangaro <alexandre.spangaro@gmail.com>
* Copyright (C) 2013 Peter Fontaine <contact@peterfontaine.fr>
Expand Down Expand Up @@ -196,7 +196,9 @@ class Societe extends CommonObject

// Local taxes
var $localtax1_assuj;
var $localtax1_value;
var $localtax2_assuj;
var $localtax2_value;

var $managers;
var $capital;
Expand Down Expand Up @@ -597,6 +599,24 @@ function verify()
return $result;
}

/**
* Update localtax value of third party
* @param int $id id societe
* @param int $local Localtax to update
* @param double $value value of localtax
*/
function update_localtax($id, $local, $value)
{
global $db;
$sql = "UPDATE ".MAIN_DB_PREFIX."societe SET ";
if($local==1) $sql .= "localtax1_value = '" .$value."'";
else $sql.="localtax2_value='".$value."'";
$sql.="WHERE rowid=".$id;

$resql=$this->db->query($sql);

}

/**
* Update parameters of third party
*
Expand Down Expand Up @@ -654,6 +674,9 @@ function update($id, $user='', $call_trigger=1, $allowmodcodeclient=0, $allowmod
// Local taxes
$this->localtax1_assuj=trim($this->localtax1_assuj);
$this->localtax2_assuj=trim($this->localtax2_assuj);

$this->localtax1_value=trim($this->localtax1_value);
$this->localtax2_value=trim($this->localtax2_value);

$this->capital=price2num(trim($this->capital),'MT');
if (empty($this->capital)) $this->capital = 0;
Expand Down Expand Up @@ -753,6 +776,27 @@ function update($id, $user='', $call_trigger=1, $allowmodcodeclient=0, $allowmod
// Local taxes
$sql .= ",localtax1_assuj = ".($this->localtax1_assuj!=''?"'".$this->localtax1_assuj."'":"null");
$sql .= ",localtax2_assuj = ".($this->localtax2_assuj!=''?"'".$this->localtax2_assuj."'":"null");
if($this->localtax1_assuj==1)
{
if($this->localtax1_value!='')
{
$sql .=",localtax1_value =".$this->localtax1_value;
}
else $sql .=",localtax1_value =0.000";

}
else $sql .=",localtax1_value =0.000";

if($this->localtax2_assuj==1)
{
if($this->localtax2_value!='')
{
$sql .=",localtax2_value =".$this->localtax2_value;
}
else $sql .=",localtax2_value =0.000";

}
else $sql .=",localtax2_value =0.000";

$sql .= ",capital = ".$this->capital;

Expand Down Expand Up @@ -933,7 +977,7 @@ function fetch($rowid, $ref='', $ref_ext='', $ref_int='', $idprof1='',$idprof2='
$sql .= ', s.fk_forme_juridique as forme_juridique_code';
$sql .= ', s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur, s.parent, s.barcode';
$sql .= ', s.fk_departement, s.fk_pays as country_id, s.fk_stcomm, s.remise_client, s.mode_reglement, s.cond_reglement, s.tva_assuj';
$sql .= ', s.mode_reglement_supplier, s.cond_reglement_supplier, s.localtax1_assuj, s.localtax2_assuj, s.fk_prospectlevel, s.default_lang, s.logo';
$sql .= ', s.mode_reglement_supplier, s.cond_reglement_supplier, s.localtax1_assuj, s.localtax1_value, s.localtax2_assuj, s.localtax2_value, s.fk_prospectlevel, s.default_lang, s.logo';
$sql .= ', s.outstanding_limit, s.import_key, s.canvas';
$sql .= ', fj.libelle as forme_juridique';
$sql .= ', e.libelle as effectif';
Expand Down Expand Up @@ -1034,7 +1078,9 @@ function fetch($rowid, $ref='', $ref_ext='', $ref_int='', $idprof1='',$idprof2='
// Local Taxes
$this->localtax1_assuj = $obj->localtax1_assuj;
$this->localtax2_assuj = $obj->localtax2_assuj;


$this->localtax1_value = $obj->localtax1_value;
$this->localtax2_value = $obj->localtax2_value;

$this->typent_id = $obj->typent_id;
$this->typent_code = $obj->typent_code;
Expand Down

0 comments on commit 4c7eba0

Please sign in to comment.