Fix: Correction plus complete de la possibilit de modifier le code client avec zebre.

This commit is contained in:
Laurent Destailleur 2007-10-30 19:39:50 +00:00
parent 79f9d585d9
commit 22e458971f
8 changed files with 18 additions and 22 deletions

View File

@ -172,10 +172,10 @@ if ($socid > 0)
if ($objsoc->client)
{
print '<tr><td>';
print '<tr><td nowrap>';
print $langs->trans('CustomerCode').'</td><td colspan="3">';
print $objsoc->code_client;
if ($objsoc->check_codeclient() <> 0) print ' '.$langs->trans("WrongCustomerCode");
if ($objsoc->check_codeclient() <> 0) print ' <font class="error">('.$langs->trans("WrongCustomerCode").')</font>';
print '</td></tr>';
}

View File

@ -127,7 +127,7 @@ if ($socid > 0)
print '<table class="border" width="100%">';
print '<tr><td>'.$langs->trans("Name").'</td><td colspan="3">'.$societe->nom.'</td></tr>';
print '<tr><td width="100">'.$langs->trans("Name").'</td><td colspan="3">'.$societe->nom.'</td></tr>';
// Prefix
print '<tr><td>'.$langs->trans("Prefix").'</td><td colspan="3">';
@ -137,7 +137,7 @@ if ($socid > 0)
if ($societe->client)
{
print '<tr>';
print '<td nowrap width="100">'.$langs->trans("CustomerCode"). '</td><td colspan="3">'. $societe->code_client . '</td>';
print '<td nowrap>'.$langs->trans("CustomerCode"). '</td><td colspan="3">'. $societe->code_client . '</td>';
print '</tr>';
print '<tr>';
print '<td nowrap>'.$langs->trans("CustomerAccountancyCode").'</td><td colspan="3">'.$societe->code_compta.'</td>';

View File

@ -18,7 +18,6 @@
* or see http://www.gnu.org/
*
* $Id$
* $Source$
*/
/**

View File

@ -18,7 +18,6 @@
* or see http://www.gnu.org/
*
* $Id$
* $Source$
*/
/**

View File

@ -19,7 +19,6 @@
* or see http://www.gnu.org/
*
* $Id$
* $Source$
*/
/**

View File

@ -18,7 +18,6 @@
* or see http://www.gnu.org/
*
* $Id$
* $Source$
*/
/**
@ -38,12 +37,12 @@ require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.
class mod_codeclient_zebre extends ModeleThirdPartyCode
{
var $nom; // Nom du modele
var $code_modifiable; // Code modifiable
var $code_modifiable_invalide; // Code modifiable si il est invalide
var $code_modifiable_null; // Code modifiables si il est null
var $code_null; // Code facultatif
var $code_modifiable; // Can be changed if valid
var $code_modifiable_invalide; // Can be changed if not valid
var $code_modifiable_null; // Can be changed if not defined
var $code_null; // Can be undefined
var $version; // 'development', 'experimental', 'dolibarr'
var $code_auto; // Numérotation automatique
var $code_auto; // Numérotation automatique
/** \brief Constructeur classe
@ -52,10 +51,10 @@ class mod_codeclient_zebre extends ModeleThirdPartyCode
{
$this->nom = "Zèbre";
$this->version = "dolibarr";
$this->code_modifiable = 0;
$this->code_modifiable_invalide = 0;
$this->code_modifiable_null = 1;
$this->code_null = 0;
$this->code_modifiable = 0; // Can be changed if valid
$this->code_modifiable_invalide = 1; // Can be changed if not valid
$this->code_modifiable_null = 1; // Can be changed if not defined
$this->code_null = 0; // Can be undefined
$this->code_auto = 0;
}

View File

@ -20,7 +20,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
* $Source$
*/
/**
@ -673,7 +672,7 @@ elseif ($_GET["action"] == 'edit' || $_POST["action"] == 'edit')
print '<td width="25%">'.$langs->trans('CustomerCode').'</td><td width="25%">';
print '<table class="nobordernopadding"><tr><td>';
if ($soc->codeclient_modifiable() || !$soc->code_client)
if ($soc->codeclient_modifiable())
{
print '<input type="text" name="code_client" size="16" value="'.$soc->code_client.'" maxlength="15">';
}
@ -700,7 +699,7 @@ elseif ($_GET["action"] == 'edit' || $_POST["action"] == 'edit')
print '<td>'.$langs->trans('SupplierCode').'</td><td>';
print '<table class="nobordernopadding"><tr><td>';
if ($soc->codefournisseur_modifiable() || !$soc->code_fournisseur)
if ($soc->codefournisseur_modifiable())
{
print '<input type="text" name="code_fournisseur" size="16" value="'.$soc->code_fournisseur.'" maxlength="15">';
}

View File

@ -1418,7 +1418,8 @@ class Societe
/**
* \brief Verifie si un code client est modifiable dans configuration du module de controle des codes
* \brief Verifie si un code client est modifiable en fonction des parametres
* du module de controle des codes.
* \return int 0=Non, 1=Oui
*/
function codeclient_modifiable()
@ -1433,7 +1434,7 @@ class Societe
$mod = new $var;
dolibarr_syslog("Societe::codeclient_modifiable code_client=".$this->code_client." module=".$var);
if ($mod->code_modifiable_null && ! $this->code_fournisseur) return 1;
if ($mod->code_modifiable_null && ! $this->code_client) return 1;
if ($mod->code_modifiable_invalide && $this->check_codeclient() < 0) return 1;
if ($mod->code_modifiable) return 1; // A mettre en dernier
return 0;