Prepare module for generation of customer code
This commit is contained in:
parent
2ced5a0d32
commit
49f509eae1
@ -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 défaut si aucun module n'a
|
||||
* été dé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)
|
||||
|
||||
@ -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
|
||||
*/
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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';
|
||||
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user