Fix: Le module de génération des codes compta aquarium destiné a la compta expert ne fonctionnait pas correctement.

This commit is contained in:
Laurent Destailleur 2006-11-17 02:44:10 +00:00
parent 9777e74463
commit 68f012601a
2 changed files with 13 additions and 9 deletions

View File

@ -80,6 +80,7 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
$is_dispo = $this->verif($DB, $codetouse, $societe, $type); $is_dispo = $this->verif($DB, $codetouse, $societe, $type);
if (! $is_dispo) if (! $is_dispo)
{ {
/*
// On tente ajout suffix // On tente ajout suffix
while ($is_dispo == 0 && $i < 37) while ($is_dispo == 0 && $i < 37)
{ {
@ -90,9 +91,10 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
$i++; $i++;
} }
*/
// Pour retour // Pour retour
$this->code=$altcodetouse; // $this->code=$altcodetouse;
$this->code=$codetouse;
} }
else else
{ {

View File

@ -217,10 +217,10 @@ class Societe
} }
} }
/** /**
* \brief Verification lors de la modification * \brief Verification lors de la modification
* \return 0 si ok, < 0 en cas d'erreur * \return 0 si ok, < 0 en cas d'erreur
*/ */
function verify() function verify()
{ {
$this->nom=trim($this->nom); $this->nom=trim($this->nom);
@ -376,8 +376,8 @@ class Societe
if ($user) $sql .= ",fk_user_modif = '".$user->id."'"; if ($user) $sql .= ",fk_user_modif = '".$user->id."'";
$sql .= " WHERE idp = '" . $id ."'"; $sql .= " WHERE idp = '" . $id ."'";
// Verifie que code compta défini
dolibarr_syslog("Societe.class::update sql=".$sql);
$resql=$this->db->query($sql); $resql=$this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -1448,6 +1448,7 @@ class Societe
* Peut être identique à celui saisit ou généré automatiquement. * Peut être identique à celui saisit ou généré automatiquement.
* A ce jour seule la génération automatique est implémentée * A ce jour seule la génération automatique est implémentée
* \param type Type de tiers ('customer' ou 'supplier') * \param type Type de tiers ('customer' ou 'supplier')
* \return string Code compta si ok, 0 si aucun, <0 si ko
*/ */
function get_codecompta($type) function get_codecompta($type)
{ {
@ -1461,8 +1462,9 @@ class Societe
$mod = new $var; $mod = new $var;
// Defini code compta dans $mod->code
$result = $mod->get_code($this->db, $this, $type); $result = $mod->get_code($this->db, $this, $type);
if ($type == 'customer') $this->code_compta = $mod->code; if ($type == 'customer') $this->code_compta = $mod->code;
if ($type == 'supplier') $this->code_compta_fournisseur = $mod->code; if ($type == 'supplier') $this->code_compta_fournisseur = $mod->code;