Fix: if supplier order mask "orchidee" used the {cccc} , you must retrieve the supplier code and not the client code

Todo: verify the length of client code or supplier code if {cccc} is used in mask
This commit is contained in:
Regis Houssin 2009-09-25 09:32:56 +00:00
parent eec04e2fe1
commit e4e33c8f7e
2 changed files with 5 additions and 12 deletions

View File

@ -152,13 +152,6 @@ if ($_POST["action"] == 'addcat')
$fourn->CreateCategory($user,$_POST["cat"]); $fourn->CreateCategory($user,$_POST["cat"]);
} }
// defini les constantes du modele orchidee
if ($_POST["action"] == 'updateMatrice') dolibarr_set_const($db, "COMMANDE_FOURNISSEUR_NUM_MATRICE",$_POST["matrice"],'chaine',0,'',$conf->entity);
if ($_POST["action"] == 'updatePrefixCommande') dolibarr_set_const($db, "COMMANDE_FOURNISSEUR_NUM_PREFIX",$_POST["prefixcommande"],'chaine',0,'',$conf->entity);
if ($_POST["action"] == 'setOffset') dolibarr_set_const($db, "COMMANDE_FOURNISSEUR_NUM_DELTA",$_POST["offset"],'chaine',0,'',$conf->entity);
if ($_POST["action"] == 'setNumRestart') dolibarr_set_const($db, "COMMANDE_FOURNISSEUR_NUM_RESTART_BEGIN_YEAR",$_POST["numrestart"],'chaine',0,'',$conf->entity);
/* /*
* View * View
*/ */

View File

@ -22,7 +22,7 @@
/** /**
* \file htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php * \file htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php
* \ingroup commande * \ingroup commande
* \brief Fichier contenant la classe du modèle de numérotation de référence de commande fournisseur Orchidee * \brief Fichier contenant la classe du modele de numerotation de reference de commande fournisseur Orchidee
* \version $Id$ * \version $Id$
*/ */
@ -31,7 +31,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/supplier_order/modules_comman
/** /**
\class mod_commande_fournisseur_orchidee \class mod_commande_fournisseur_orchidee
\brief Classe du modèle de numerotation de référence de commande fournisseur Orchidee \brief Classe du modele de numerotation de reference de commande fournisseur Orchidee
*/ */
class mod_commande_fournisseur_orchidee extends ModeleNumRefSuppliersOrders class mod_commande_fournisseur_orchidee extends ModeleNumRefSuppliersOrders
{ {
@ -109,7 +109,7 @@ class mod_commande_fournisseur_orchidee extends ModeleNumRefSuppliersOrders
require_once(DOL_DOCUMENT_ROOT ."/lib/functions2.lib.php"); require_once(DOL_DOCUMENT_ROOT ."/lib/functions2.lib.php");
// On défini critere recherche compteur // On defini critere recherche compteur
$mask=$conf->global->COMMANDE_FOURNISSEUR_ORCHIDEE_MASK; $mask=$conf->global->COMMANDE_FOURNISSEUR_ORCHIDEE_MASK;
if (! $mask) if (! $mask)
@ -118,13 +118,13 @@ class mod_commande_fournisseur_orchidee extends ModeleNumRefSuppliersOrders
return 0; return 0;
} }
$numFinal=get_next_value($db,$mask,'commande_fournisseur','ref','',$objsoc->code_client,$commande->date_commande); $numFinal=get_next_value($db,$mask,'commande_fournisseur','ref','',$objsoc->code_fournisseur,$commande->date_commande);
return $numFinal; return $numFinal;
} }
/** \brief Renvoie la référence de commande suivante non utilisee /** \brief Renvoie la reference de commande suivante non utilisee
* \param objsoc Objet societe * \param objsoc Objet societe
* \param commande Objet commande * \param commande Objet commande
* \return string Texte descripif * \return string Texte descripif