Prepare module for generation of customer code

This commit is contained in:
Laurent Destailleur 2008-10-27 00:18:37 +00:00
parent 2ced5a0d32
commit 49f509eae1
9 changed files with 59 additions and 65 deletions

View File

@ -16,16 +16,14 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* or see http://www.gnu.org/
*
* $Id$
*/
/**
\file htdocs/includes/modules/societe/mod_codeclient_leopard.class.php
\ingroup societe
\brief Fichier de la classe des gestion leopard des codes clients
\version $Revision$
*/
* \file htdocs/includes/modules/societe/mod_codeclient_leopard.class.php
* \ingroup societe
* \brief Fichier de la classe des gestion leopard des codes clients
* \version $Id$
*/
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
@ -37,8 +35,8 @@ require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.
class mod_codeclient_leopard extends ModeleThirdPartyCode
{
/*
* Attention ce module est utilisé par faut si aucun module n'a
* été finit dans la configuration
* Attention ce module est utilise par defaut si aucun module n'a
* ete definit dans la configuration
*
* Le fonctionnement de celui-ci doit dont rester le plus ouvert
* possible
@ -50,14 +48,14 @@ class mod_codeclient_leopard extends ModeleThirdPartyCode
var $code_modifiable_null; // Code modifiables si il est null
var $code_null; // Code facultatif
var $version; // 'development', 'experimental', 'dolibarr'
var $code_auto; // Numérotation automatique
var $code_auto; // Numerotation automatique
/** \brief Constructeur classe
*/
function mod_codeclient_leopard()
{
$this->nom = "Léopard";
$this->nom = "Leopard";
$this->version = "dolibarr";
$this->code_modifiable = 1;
$this->code_modifiable_invalide = 1;
@ -73,14 +71,14 @@ class mod_codeclient_leopard extends ModeleThirdPartyCode
*/
function info($langs)
{
return "Renvoie toujours ok, pour ceux qui ne veulent pas faire de test.";
return "Renvoie toujours ok, pour ceux qui ne veulent pas faire de test. Verification mais pas de generation automatique.";
}
/**
* \brief Vérifie la validité du code
* \brief V<EFBFBD>rifie la validit<EFBFBD> du code
* \param $db Handler acces base
* \param $code Code a vérifier
* \param $code Code a v<EFBFBD>rifier
* \param $soc Objet societe
*/
function verif($db, $code, $soc)

View File

@ -16,16 +16,14 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* or see http://www.gnu.org/
*
* $Id$
*/
/**
\file htdocs/includes/modules/societe/mod_codeclient_lion.class.php
\ingroup societe
\brief Fichier de la classe des gestion lion des codes clients
\version $Revision$
*/
* \file htdocs/includes/modules/societe/mod_codeclient_lion.class.php
* \ingroup societe
* \brief Fichier de la classe des gestion lion des codes clients
* \version $Id$
*/
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
@ -42,7 +40,7 @@ class mod_codeclient_lion extends ModeleThirdPartyCode
var $code_modifiable_null; // Code modifiables si il est null
var $code_null; // Code facultatif
var $version; // 'development', 'experimental', 'dolibarr'
var $code_auto; // Numérotation automatique
var $code_auto; // Numerotation automatique
/** \brief Constructeur classe
@ -64,7 +62,7 @@ class mod_codeclient_lion extends ModeleThirdPartyCode
*/
function info($langs)
{
return "Vérifie si le code client est de la forme numérique 999 et sur au moins 3 chiffres.";
return "Verifie si le code client est de la forme numerique 999 et sur au moins 3 chiffres. Verification mais pas de generation automatique.";
}
@ -78,9 +76,9 @@ class mod_codeclient_lion extends ModeleThirdPartyCode
/**
* \brief Vérifie la validité du code
* \brief V<EFBFBD>rifie la validit<EFBFBD> du code
* \param $db Handler acces base
* \param $code Code a vérifier/corriger
* \param $code Code a v<EFBFBD>rifier/corriger
* \param $soc Objet societe
* \return int <0 si KO, 0 si OK
*/

View File

@ -20,11 +20,11 @@
*/
/**
\file htdocs/includes/modules/societe/mod_codeclient_tigre.class.php
\ingroup societe
\brief Fichier de la classe des gestion tigre des codes clients
\version $Id$
*/
* \file htdocs/includes/modules/societe/mod_codeclient_tigre.class.php
* \ingroup societe
* \brief Fichier de la classe des gestion tigre des codes clients
* \version $Id$
*/
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
@ -41,13 +41,13 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
var $code_modifiable_null; // Code modifiables si il est null
var $code_null; // Code facultatif
var $version; // 'development', 'experimental', 'dolibarr'
var $code_auto; // Numérotation automatique
var $code_auto; // Numerotation automatique
var $searchcode; // String de recherche
var $numbitcounter; // Nombre de chiffres du compteur
var $prefixIsRequired; // Le champ préfix du tiers doit etre renseigné quand on utilise {pre}
var $prefixIsRequired; // Le champ prefix du tiers doit etre renseign<67> quand on utilise {pre}
/** \brief Constructeur classe
*/
function mod_codeclient_tigre()
@ -79,7 +79,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
$texte.= '<input type="hidden" name="action" value="updateMask">';
$texte.= '<table class="nobordernopadding" width="100%">';
// Paramétrage du masque
// Parametrage du masque
$texte.= '<tr><td>'.$langs->trans("CustomerCodeModel").'</td>';
$texte.= '<td align="right">'.$form->textwithhelp('<input type="text" class="flat" size="24" name="maskcustomer" value="'.$conf->global->CODE_TIGRE_MASK_CUSTOMER.'">',$langs->trans("TigreMaskCodes"),1,1).'</td>';
$texte.= '</tr>';
@ -118,7 +118,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
return $example;
}
/** \brief Renvoi prochaine valeur attribuée
/** \brief Renvoi prochaine valeur attribu<EFBFBD>e
* \param $type Client ou fournisseur (1:client, 2:fournisseur)
* \return string Valeur
*/
@ -137,7 +137,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
$field = 'code_fournisseur';
}
// On récupère la valeur max (réponse immédiate car champ indéxé)
// On r<EFBFBD>cup<EFBFBD>re la valeur max (r<>ponse imm<6D>diate car champ ind<6E>x<EFBFBD>)
$posindice = $this->numbitcounter;
$sql = "SELECT MAX(0+SUBSTRING(".$field.",-".$posindice."))";
@ -163,8 +163,8 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
return $mask;
}
/** \brief Construction du masque de numérotation
* \param objsoc Objet société
/** \brief Construction du masque de num<EFBFBD>rotation
* \param objsoc Objet soci<EFBFBD>t<EFBFBD>
* \param $type Client ou fournisseur (1:client, 2:fournisseur)
* \return string Valeur
*/
@ -214,7 +214,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
$error++;
}
// Ajout de l'année en cours
// Ajout de l'ann<EFBFBD>e en cours
if ($maskElement[$i] == '{aa}')
{
$maskRebuild .= substr(strftime("%Y",time()),2);
@ -230,7 +230,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
$error++;
}
// Ajout du préfix de la société
// Ajout du pr<EFBFBD>fix de la soci<63>t<EFBFBD>
if (is_object($objsoc) && $objsoc->prefix_comm && $maskElement[$i] == '{pre}')
{
if ((!$objsoc->fournisseur && !$objsoc->code_fournisseur) || (!$objsoc->client && !$objsoc->code_client))
@ -269,7 +269,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
}
}
// Ajout des séparateurs éventuels : \ / -
// Ajout des s<EFBFBD>parateurs <20>ventuels : \ / -
if (eregi('[\/-]{1}',$maskElement[$i]))
{
$maskRebuild .= $maskElement[$i];
@ -280,17 +280,17 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
$error++;
}
// Ajout des champs libres éventuels
// Ajout des champs libres <EFBFBD>ventuels
if (eregi('^[0-9A-Z]+$',$maskElement[$i]))
{
$maskRebuild .= strtoupper($maskElement[$i]);
$this->searchcode .= '([0-9A-Z]+)';
}
// Définition du compteur
// D<EFBFBD>finition du compteur
if (eregi('\{0+\}',$maskElement[$i]))
{
// Défini le nombre de chiffres du compteur
// D<EFBFBD>fini le nombre de chiffres du compteur
$this->numbitcounter = strlen(substr($maskElement[$i],1,-1));
// Permettra d'effectuer une recherche dans la table
$this->searchcode .= '([0-9]{'.$this->numbitcounter.'})';
@ -308,7 +308,7 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
}
/**
* \brief Vérifie si le mask utilise le préfix
* \brief V<EFBFBD>rifie si le mask utilise le pr<EFBFBD>fix
*
*/
function verif_prefixIsUsed()
@ -326,9 +326,9 @@ class mod_codeclient_tigre extends ModeleThirdPartyCode
/**
* \brief Vérifie la validité du code
* \brief V<EFBFBD>rifie la validit<EFBFBD> du code
* \param $db Handler acces base
* \param $code Code a vérifier/corriger
* \param $code Code a v<EFBFBD>rifier/corriger
* \param $soc Objet societe
* \param $type 0 = client/prospect , 1 = fournisseur
* \return int <0 si KO, 0 si OK

View File

@ -16,16 +16,14 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* or see http://www.gnu.org/
*
* $Id$
*/
/**
\file htdocs/includes/modules/societe/mod_codeclient_zebre.class.php
\ingroup societe
\brief Fichier de la classe des gestion zebre des codes clients
\version $Revision$
*/
* \file htdocs/includes/modules/societe/mod_codeclient_zebre.class.php
* \ingroup societe
* \brief Fichier de la classe des gestion zebre des codes clients
* \version $Id$
*/
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
@ -42,14 +40,14 @@ class mod_codeclient_zebre extends ModeleThirdPartyCode
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; // Numerotation automatique
/** \brief Constructeur classe
*/
function mod_codeclient_zebre()
{
$this->nom = "Zèbre";
$this->nom = "Zebre";
$this->version = "dolibarr";
$this->code_modifiable = 0; // Can be changed if valid
$this->code_modifiable_invalide = 1; // Can be changed if not valid
@ -65,7 +63,7 @@ class mod_codeclient_zebre extends ModeleThirdPartyCode
*/
function info($langs)
{
return "Vérifie si le code client est de la forme CCCC9999. Les quatres premières lettres étant une représentation mnémotechnique, suivi du code postal en 2 chiffres et un numéro d'ordre pour la prise en compte des doublons.";
return "Verifie si le code client est de la forme CCCC9999. Les quatres premieres lettres etant une representation mnemotechnique, suivi du code postal en 2 chiffres et un numero d'ordre pour la prise en compte des doublons. Verification mais pas de generation automatique.";
}
@ -79,9 +77,9 @@ class mod_codeclient_zebre extends ModeleThirdPartyCode
/**
* \brief Vérifie la validité du code
* \brief V<EFBFBD>rifie la validit<EFBFBD> du code
* \param $db Handler acces base
* \param $code Code a vérifier/corriger
* \param $code Code a v<EFBFBD>rifier/corriger
* \param $soc Objet societe
* \return int <0 si KO, 0 si OK
*/
@ -234,7 +232,7 @@ class mod_codeclient_zebre extends ModeleThirdPartyCode
function is_alpha($str)
{
$ok = 0;
// Je n'ai pas trouvé de fonction pour tester une chaine alpha sans les caractère accentués
// Je n'ai pas trouv<EFBFBD> de fonction pour tester une chaine alpha sans les caract<63>re accentu<74>s
// dommage
$alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

View File

@ -619,7 +619,7 @@ EncryptedPasswordInDatabase=To allow the encryption of the passwords in the data
DisableForgetPasswordLinkOnLogonPage=Do not show the link "Forget password" on login page
##### Company setup #####
CompanySetup=Companies module setup
CompanyCodeChecker=Module for third parties code checking (customer or supplier)
CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier)
AccountCodeManager=Module for accountancy code generation (customer or supplier)
ModuleCompanyCodeAquarium=Return an accountancy code built by "401" followed by third party supplier code for a supplier accountancy code, and "411" followed by third party customer code for a customer accountancy code.
ModuleCompanyCodePanicum=Return an empty accountancy code.

View File

@ -617,7 +617,7 @@ DisableForgetPasswordLinkOnLogonPage=No mostrar el v
CompanySetup=Configuración del módulo empresas
CompanyCodeChecker=Módulo de control de los códigos de terceros (clientes/proveedores)
CompanyCodeChecker=Módulo de generación e control de los códigos de terceros (clientes/proveedores)
AccountCodeManager=Módulo de generación de los códigos contables (clientes/proveedores)
ModuleCompanyCodeAquarium=Devuelve un código contable compuesto de 401 seguido del código tercero de proveedor para el código contable de proveedor, y 411 seguido del código tercero de cliente para el código contable de cliente.
ModuleCompanyCodePanicum=Devuelve un código contable vacío.

View File

@ -416,7 +416,7 @@ DoNotSuggest=Ne pas sugg
EncryptedPasswordInDatabase=Autoriser l'encryption des mots de passe dans la base de données
##### Company setup #####=
CompanySetup=Configuration du module Entreprises
CompanyCodeChecker=Module de vérification des codes tiers (clients ou fournisseurs)
CompanyCodeChecker=Module de génération et vérification des codes tiers (clients ou fournisseurs)
AccountCodeManager=Module pour la génération de codes de comptabilité (clients ou fournisseurs)
ModuleCompanyCodeAquarium=Renvoie un code de comptabilité sous forme de "401" suivi du code tiers fournisseur pour un code de comptabilité fournisseur, et "411" suivi du code tiers client pour un code de comptabilité client.
ModuleCompanyCodePanicum=Renvoie un code de comptabilité vide.

View File

@ -618,7 +618,7 @@ EncryptedPasswordInDatabase=Permettre l'encryption des mots de passe dans la bas
DisableForgetPasswordLinkOnLogonPage=Ne pas afficher le lien "Mot de passe oublié" sur la page de connexion
##### Company setup #####
CompanySetup=Configuration du module Sociétés
CompanyCodeChecker=Module de contrôle des codes tiers (clients/fournisseurs)
CompanyCodeChecker=Module de génération et contrôle des codes tiers (clients/fournisseurs)
AccountCodeManager=Module de génération des codes compta (clients/fournisseurs)
ModuleCompanyCodeAquarium=Renvoie un code compta composé de 401 suivi du code tiers fournisseur pour le code compta fournisseur, et 411 suivi du code tiers client pour le code compta client.
ModuleCompanyCodePanicum=Renvoie un code compta vide.

View File

@ -600,7 +600,7 @@ EncryptedPasswordInDatabase =Per consentire la crittografia della passwo
DisableForgetPasswordLinkOnLogonPage =Non mostrare il link "Hai dimenticato la password" a pagina di accesso
##### Company setup #####
CompanySetup =Impostazioni modulo aziende
CompanyCodeChecker =Modulo per la verifica dei codici di terzi (cliente o fornitore)
CompanyCodeChecker =Modulo per la generazione e verifica dei codici di terzi (cliente o fornitore)
AccountCodeManager =Modulo per la generazione di codice di contabilità (cliente o fornitore)
ModuleCompanyCodeAquarium =Restituisce di un codice contabile costruito da "401" seguito dal codice del fornitore terzo per un codice contabile fornitori, e "411" seguito dal codice del cliente terzo per un codice contabile cliente.
ModuleCompanyCodePanicum =Restituisce un codice contabile vuoto.