Fix: supplier accountancy code was not loaded
This commit is contained in:
parent
fe0100bab0
commit
05426c956c
@ -17,34 +17,40 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
* or see http://www.gnu.org/
|
* or see http://www.gnu.org/
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
* $Source$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/includes/modules/societe/mod_codecompta_aquarium.class.php
|
\file htdocs/includes/modules/societe/mod_codecompta_aquarium.class.php
|
||||||
\ingroup societe
|
\ingroup societe
|
||||||
\brief Fichier de la classe des gestion aquarium des codes compta des societes clientes
|
\brief Fichier de la classe des gestion aquarium des codes compta des societes clientes
|
||||||
\version $Revision$
|
\version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
|
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class mod_codecompta_aquarium
|
\class mod_codecompta_aquarium
|
||||||
\brief Classe permettant la gestion aquarium des codes compta des societes clients
|
\brief Classe permettant la gestion aquarium des codes compta des societes clients
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class mod_codecompta_aquarium extends ModeleAccountancyCode
|
class mod_codecompta_aquarium extends ModeleAccountancyCode
|
||||||
{
|
{
|
||||||
var $nom;
|
var $nom;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Constructor
|
||||||
|
*/
|
||||||
function mod_codecompta_aquarium()
|
function mod_codecompta_aquarium()
|
||||||
{
|
{
|
||||||
$this->nom = "Aquarium";
|
$this->nom = "Aquarium";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Return description of module
|
||||||
|
* \param $langs Object langs
|
||||||
|
* \return string Description
|
||||||
|
*/
|
||||||
function info($langs)
|
function info($langs)
|
||||||
{
|
{
|
||||||
return $langs->trans("ModuleCompanyCode".$this->nom);
|
return $langs->trans("ModuleCompanyCode".$this->nom);
|
||||||
@ -52,11 +58,11 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Renvoi code compta d'une societe
|
* \brief Return accountancy account code for a third party
|
||||||
\param DB Handler d'accès base
|
* \param DB Database handler
|
||||||
\param societe Objet societe
|
* \param societe Third party object
|
||||||
\param type Type de tiers ('customer' ou 'supplier')
|
* \param type 'customer' or 'supplier'
|
||||||
\return int >=0 ok, <0 ko
|
* \return int >=0 if OK, <0 if KO
|
||||||
*/
|
*/
|
||||||
function get_code($DB, $societe, $type)
|
function get_code($DB, $societe, $type)
|
||||||
{
|
{
|
||||||
@ -74,7 +80,7 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
|
|||||||
if ($type == 'supplier') $codetouse = $prefixcodecomptasupplier;
|
if ($type == 'supplier') $codetouse = $prefixcodecomptasupplier;
|
||||||
if ($type == 'customer') $codetouse.=$societe->code_client;
|
if ($type == 'customer') $codetouse.=$societe->code_client;
|
||||||
if ($type == 'supplier') $codetouse.=$societe->code_fournisseur;
|
if ($type == 'supplier') $codetouse.=$societe->code_fournisseur;
|
||||||
$codetouse=eregi_replace('[^0-9]','',$codetouse);
|
$codetouse=strtoupper(eregi_replace('[^a-z0-9]','',$codetouse));
|
||||||
|
|
||||||
$is_dispo = $this->verif($DB, $codetouse, $societe, $type);
|
$is_dispo = $this->verif($DB, $codetouse, $societe, $type);
|
||||||
if (! $is_dispo)
|
if (! $is_dispo)
|
||||||
@ -106,8 +112,12 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Renvoi si un code compta est dispo
|
* \brief Return if a code is available
|
||||||
\return int 0 non dispo, >0 dispo, <0 erreur
|
* \param db Database handler
|
||||||
|
* \param code Code of third party
|
||||||
|
* \param societe Object third party
|
||||||
|
* \param type 'supplier' or 'customer'
|
||||||
|
* \return int 0 if OK but not available, >0 if OK and available, <0 if KO
|
||||||
*/
|
*/
|
||||||
function verif($db, $code, $societe, $type)
|
function verif($db, $code, $societe, $type)
|
||||||
{
|
{
|
||||||
@ -142,7 +152,6 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
|
|||||||
return -1; // Erreur
|
return -1; // Erreur
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@ -498,7 +498,7 @@ class Societe extends CommonObject
|
|||||||
$sql .= ', s.fk_typent as typent_id';
|
$sql .= ', s.fk_typent as typent_id';
|
||||||
$sql .= ', s.fk_effectif as effectif_id';
|
$sql .= ', s.fk_effectif as effectif_id';
|
||||||
$sql .= ', s.fk_forme_juridique as forme_juridique_code';
|
$sql .= ', s.fk_forme_juridique as forme_juridique_code';
|
||||||
$sql .= ', s.code_client, s.code_compta, s.code_fournisseur, s.parent';
|
$sql .= ', s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur, s.parent';
|
||||||
$sql .= ', s.fk_departement, s.fk_pays, s.fk_stcomm, s.remise_client, s.mode_reglement, s.cond_reglement, s.tva_assuj';
|
$sql .= ', s.fk_departement, s.fk_pays, s.fk_stcomm, s.remise_client, s.mode_reglement, s.cond_reglement, s.tva_assuj';
|
||||||
$sql .= ', s.fk_prospectlevel';
|
$sql .= ', s.fk_prospectlevel';
|
||||||
$sql .= ', fj.libelle as forme_juridique';
|
$sql .= ', fj.libelle as forme_juridique';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user