From e4e33c8f7e2682d0d55a21d6c76bff6e83954cb6 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Fri, 25 Sep 2009 09:32:56 +0000 Subject: [PATCH] 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 --- htdocs/admin/fournisseur.php | 7 ------- .../mod_commande_fournisseur_orchidee.php | 10 +++++----- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/htdocs/admin/fournisseur.php b/htdocs/admin/fournisseur.php index 481700cb4cf..31e6738c176 100644 --- a/htdocs/admin/fournisseur.php +++ b/htdocs/admin/fournisseur.php @@ -152,13 +152,6 @@ if ($_POST["action"] == 'addcat') $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 */ diff --git a/htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php b/htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php index a4551267284..7a5e68670dc 100644 --- a/htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php +++ b/htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php @@ -22,7 +22,7 @@ /** * \file htdocs/includes/modules/supplier_order/mod_commande_fournisseur_orchidee.php * \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$ */ @@ -31,7 +31,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/supplier_order/modules_comman /** \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 { @@ -109,7 +109,7 @@ class mod_commande_fournisseur_orchidee extends ModeleNumRefSuppliersOrders 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; if (! $mask) @@ -118,13 +118,13 @@ class mod_commande_fournisseur_orchidee extends ModeleNumRefSuppliersOrders 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; } - /** \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 commande Objet commande * \return string Texte descripif