Aide sur l'utilisation des Triggers

Bonjour à tous,

Je viens vers vous car j’ai un petit soucis de compréhension des triggers.

J’ai suivi la marche à suivre mais cela ne fonctionne pas.
J’utilise Dolibarr 10.3, et j’ajoute un trigger via un module que je code.

Dans le fichier ERP.class.php, j’ai bien activé les triggers

$this->module_parts = array( 'triggers' => 1, 'login' => 0, 'substitutions' => 1, 'menus' => 0, 'theme' => 0, 'tpl' => 0, 'barcode' => 0, 'models' => 0, 'css' => array('/ERP/css/ERP.css.php'), 'js' => array('/ERP/js/ERP.js.php'), 'hooks' => array('hookcontext1','hookcontext2') );

Et voici mon fichier /monModule/core/triggers/interface_99-modERP_Prixclient.class

<?php
/* Copyright (C) ---Put here your own copyright and developer email---
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
/**
 * \file    core/triggers/interface_99_modMyModule_MyModuleTriggers.class.php
 * \ingroup mymodule
 * \brief   Example trigger.
 *
 * Put detailed description here.
 *
 * \remarks You can create other triggers by copying this one.
 * - File name should be either:
 *      - interface_99_modMyModule_MyTrigger.class.php
 *      - interface_99_all_MyTrigger.class.php
 * - The file must stay in core/triggers
 * - The class name must be InterfaceMytrigger
 * - The constructor method must be named InterfaceMytrigger
 * - The name property name must be MyTrigger
 */
require_once DOL_DOCUMENT_ROOT.'/core/triggers/dolibarrtriggers.class.php';
/**
 *  Class of triggers for MyModule module
 */
class InterfaceERPTriggers extends DolibarrTriggers
{
	/**
	 * @var DoliDB Database handler
	 */
	protected $db;
	/**
	 * Constructor
	 *
	 * @param DoliDB $db Database handler
	 */
	public function __construct($db)
	{
		$this->db = $db;
		$this->name = preg_replace('/^Interface/i', '', get_class($this));
		$this->family = "prixclient";
		$this->description = "ERP_triggers.";
		// 'development', 'experimental', 'dolibarr' or version
		$this->version = '1';
		$this->picto = 'ERP@ERP';
	}
	/**
	 * Trigger name
	 *
	 * @return string Name of trigger file
	 */
	public function getName()
	{
		return $this->name;
	}
	/**
	 * Trigger description
	 *
	 * @return string Description of trigger file
	 */
	public function getDesc()
	{
		return $this->description;
	}
	/**
	 * Function called when a Dolibarrr business event is done.
	 * All functions "runTrigger" are triggered if file
	 * is inside directory core/triggers
	 *
	 * @param string 		$action 	Event action code
	 * @param CommonObject 	$object 	Object
	 * @param User 			$user 		Object user
	 * @param Translate 	$langs 		Object langs
	 * @param Conf 			$conf 		Object conf
	 * @return int              		<0 if KO, 0 if no triggered ran, >0 if OK
	 */
	public function runTrigger($action, $object, User $user, Translate $langs, Conf $conf)
	{
		global $db;
        //if(empty($conf->ERP->enabled))
		//{ return 0;}     // Module not active, we do nothing



		setEventMessage('/'.$action.'/','warnings');

	    // Put here code you want to execute when a Dolibarr business events occurs.
		// Data and type of action are stored into $object and $action
		// trigger pour les commandes
		if($action == 'LINEORDER_INSERT' or $action == 'LINEORDER_UPDATE' )
		{

			$rowid=$object->rowid;
			// on recupère l'id du produit
			$fk_product = $object->fk_product;
			// on cherche l'id de la commande
			$fk_commande = $object->fk_commande;
			// maintenant que l'on a L'id de la commande on recher
			$sql='SELECT `fk_soc` FROM `llx_commande` WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_commande.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
			$result = $db->query($sql);
			$obj=$db->fetch_object($result);
			$fk_soc = $obj->fk_soc;
			// maintenant que l'on connait l'id de la societe et l'id de l'article on peut voir si il existe un prix client
			$sql='SELECT `prix` FROM `llx_ERP_prixPersonnalises`
			WHERE `fk_soc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_soc.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières. AND `fk_product`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_product.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
			$result = $db->query($sql);
			$obj=$db->fetch_object($result);
			// si on trouve un prix client.
			if ($obj){
				$prix = $obj->prix;
				// on mets à jour le prix dans la BDD au niveau de la commande
				// on commence par chercher les infos de la ligne de la commande
				$sql = 'SELECT `tva_tx`,`qty`, `remise_percent` FROM `llx_commandedet` WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$rowid.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';

				$result = $db->query($sql);
				$obj=$db->fetch_object($result);
				$remise = $obj->remise_percent;
				$qty = $obj->qty;
				$tva = $obj->tva_tx;
				if($remise == 0){
					$totalHT= $prix*$qty;
				}else{
					$totalHT= $prix*(100-$remise)/100*$qty;
				}
				$TVA = $totalHT*$tva/100;
				$totalTTC= $totalHT+$TVA;
				// on enregiste
				$sql='UPDATE `llx_commandedet`
				SET `price`= 

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières. , `subprice`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_ht`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalHT.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_tva`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$TVA.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_ttc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalTTC.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_subprice`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_ht`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalHT.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_tva`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$TVA.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_ttc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalTTC.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.
				WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$rowid.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
				$db->query($sql);
				$db->commit();
			}
				$message= 'Le prix client a été chargé.';
				setEventMessage($message,'mesgs');
				return 1;

		}
		// trigger pour les factures
		if($action == 'LINEBILL_UPDATE' or $action == 'LINEBILL_INSERT' )
		{
			$rowid=$object->rowid;
			// on recupère l'id du produit
			$fk_product = $object->fk_product;
			// on cherche l'id de la commande
			$fk_facture = $object->fk_facture;
			// maintenant que l'on a L'id de la commande on recherche la societe correspondant et le mode de la facture (avoir ou pas)
			$sql='SELECT `fk_soc`, `type` FROM `llx_facture` WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_facture.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
			$result = $db->query($sql);
			$obj=$db->fetch_object($result);
			$fk_soc = $obj->fk_soc;
			$type=$obj->type;
			// maintenant que l'on connait l'id de la societe et l'id de l'article on peut voir si il existe un prix client
			$sql='SELECT `prix` FROM `llx_ERP_prixPersonnalises`
			WHERE `fk_soc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_soc.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières. AND `fk_product`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_product.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
			$result = $db->query($sql);
			$obj=$db->fetch_object($result);
			// si on trouve un prix client.
			if ($obj){
				$prix = $obj->prix;
				// on mets à jour le prix dans la BDD au niveau de la commande
				// on commence par chercher les infos de la ligne de la commande
				$sql = 'SELECT `tva_tx`,`qty`, `remise_percent` FROM `llx_facturedet` WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$rowid.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
				$result = $db->query($sql);
				$obj=$db->fetch_object($result);
				$remise = $obj->remise_percent;
				$qty = $obj->qty;
				$tva = $obj->tva_tx;
				if($remise == 0){
					$totalHT= $prix*$qty;
				}else{
					$totalHT= $prix*(100-$remise)/100*$qty;
				}
				$TVA = $totalHT*$tva/100;
				$totalTTC= $totalHT+$TVA;
				// on passe en négatif si il s'agit d'un avoir
				if($type == 2){
					$totalHT= -1*$totalHT;
					$TVA = -1*$TVA;
					$totalTTC = -1*$totalTTC;
				}
				// on enregiste
				$sql='UPDATE `llx_facturedet`
				SET `price`= 

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières. , `subprice`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_ht`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalHT.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_tva`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$TVA.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_ttc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalTTC.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_subprice`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_ht`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalHT.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_tva`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$TVA.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_ttc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalTTC.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.
				WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$rowid.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
				$db->query($sql);
				$db->commit();
			}
			$message= 'Le prix client a été chargé.';
			setEventMessage($message,'mesgs');
			return 1;
		}
		// trigger pour les propositions
		if($action == 'LINEPROPAL_INSERT' or $action == 'LINEPROPAL_UPDATE' )
		{
			$rowid=$object->rowid;
			// on recupère l'id du produit
			$fk_product = $object->fk_product;
			// on cherche l'id de la commande
			$fk_propal = $object->fk_propal;
			// maintenant que l'on a L'id de la commande on recher
			$sql='SELECT `fk_soc` FROM `llx_propal` WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_propal.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
			$result = $db->query($sql);
			$obj=$db->fetch_object($result);
			$fk_soc = $obj->fk_soc;
			// maintenant que l'on connait l'id de la societe et l'id de l'article on peut voir si il existe un prix client
			$sql='SELECT `prix` FROM `llx_ERP_prixPersonnalises`
			WHERE `fk_soc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_soc.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières. AND `fk_product`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$fk_product.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
			$result = $db->query($sql);
			$obj=$db->fetch_object($result);
			// si on trouve un prix client.
			if ($obj){
				$prix = $obj->prix;
				// on mets à jour le prix dans la BDD au niveau de la propal
				// on commence par chercher les infos de la ligne de la propal
				$sql = 'SELECT `tva_tx`,`qty`, `remise_percent` FROM `llx_propaldet` WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$rowid.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';

				$result = $db->query($sql);
				$obj=$db->fetch_object($result);
				$remise = $obj->remise_percent;
				$qty = $obj->qty;
				$tva = $obj->tva_tx;
				if($remise == 0){
					$totalHT= $prix*$qty;
				}else{
					$totalHT= $prix*(100-$remise)/100*$qty;
				}
				$TVA = $totalHT*$tva/100;
				$totalTTC= $totalHT+$TVA;
				// on enregiste
				$sql='UPDATE `llx_propaldet`
				SET `price`= 

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières. , `subprice`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_ht`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalHT.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_tva`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$TVA.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `total_ttc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalTTC.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_subprice`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$prix.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_ht`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalHT.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_tva`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$TVA.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières., `multicurrency_total_ttc`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$totalTTC.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.
				WHERE `rowid`=

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.'.$rowid.'

Voila je suis un peu perdu car j'ai l'impression de faire correctement, d'autant plus que sur mon pc en local cela fonctionne bien mais depuis que j'ai transféré sur mon serveur le trigger ne se lance plus ...

Ps: j'ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.';
				$db->query($sql);
				$db->commit();
			}
				$message= 'Le prix client a été chargé.';
				setEventMessage($message,'mesgs');
				return 1;

		}

		    //case 'LINEPROPAL_UPDATE
            // Users
		    //case 'USER_CREATE':
		    //case 'USER_MODIFY':
		    //case 'USER_NEW_PASSWORD':
		    //case 'USER_ENABLEDISABLE':
		    //case 'USER_DELETE':
		    //case 'USER_SETINGROUP':
		    //case 'USER_REMOVEFROMGROUP':
		    // Actions
		    //case 'ACTION_MODIFY':
		    //case 'ACTION_CREATE':
		    //case 'ACTION_DELETE':
		    // Groups
		    //case 'GROUP_CREATE':
		    //case 'GROUP_MODIFY':
		    //case 'GROUP_DELETE':
		    // Companies
		    //case 'COMPANY_CREATE':
		    //case 'COMPANY_MODIFY':
		    //case 'COMPANY_DELETE':
		    // Contacts
		    //case 'CONTACT_CREATE':
		    //case 'CONTACT_MODIFY':
		    //case 'CONTACT_DELETE':
		    //case 'CONTACT_ENABLEDISABLE':
		    // Products
		    //case 'PRODUCT_CREATE':
		    //case 'PRODUCT_MODIFY':
		    //case 'PRODUCT_DELETE':
		    //case 'PRODUCT_PRICE_MODIFY':
		    //case 'PRODUCT_SET_MULTILANGS':
		    //case 'PRODUCT_DEL_MULTILANGS':
		    //Stock mouvement
		    //case 'STOCK_MOVEMENT':
		    //MYECMDIR
		    //case 'MYECMDIR_CREATE':
		    //case 'MYECMDIR_MODIFY':
		    //case 'MYECMDIR_DELETE':
		    // Customer orders
		    //case 'ORDER_CREATE':

		    //case 'ORDER_MODIFY':

		    //case 'ORDER_VALIDATE':
		    //case 'ORDER_DELETE':
		    //case 'ORDER_CANCEL':
		    //case 'ORDER_SENTBYMAIL':
		    //case 'ORDER_CLASSIFY_BILLED':
		    //case 'ORDER_SETDRAFT':
		    //case 'LINEORDER_INSERT':

		    //case 'LINEORDER_UPDATE':

			//case 'editline':

		    //case 'LINEORDER_DELETE':
		    // Supplier orders
		    //case 'ORDER_SUPPLIER_CREATE':
		    //case 'ORDER_SUPPLIER_MODIFY':
		    //case 'ORDER_SUPPLIER_VALIDATE':
		    //case 'ORDER_SUPPLIER_DELETE':
		    //case 'ORDER_SUPPLIER_APPROVE':
		    //case 'ORDER_SUPPLIER_REFUSE':
		    //case 'ORDER_SUPPLIER_CANCEL':
		    //case 'ORDER_SUPPLIER_SENTBYMAIL':
		    //case 'ORDER_SUPPLIER_DISPATCH':
		    //case 'LINEORDER_SUPPLIER_DISPATCH':
		    //case 'LINEORDER_SUPPLIER_CREATE':
		    //case 'LINEORDER_SUPPLIER_UPDATE':
		    //case 'LINEORDER_SUPPLIER_DELETE':
		    // Proposals
		    //case 'PROPAL_CREATE':
		    //case 'PROPAL_MODIFY':
		    //case 'PROPAL_VALIDATE':
		    //case 'PROPAL_SENTBYMAIL':
		    //case 'PROPAL_CLOSE_SIGNED':
		    //case 'PROPAL_CLOSE_REFUSED':
		    //case 'PROPAL_DELETE':
		    //case 'LINEPROPAL_INSERT':
		    //case 'LINEPROPAL_UPDATE':
		    //case 'LINEPROPAL_DELETE':
		    // SupplierProposal
		    //case 'SUPPLIER_PROPOSAL_CREATE':
		    //case 'SUPPLIER_PROPOSAL_MODIFY':
		    //case 'SUPPLIER_PROPOSAL_VALIDATE':
		    //case 'SUPPLIER_PROPOSAL_SENTBYMAIL':
		    //case 'SUPPLIER_PROPOSAL_CLOSE_SIGNED':
		    //case 'SUPPLIER_PROPOSAL_CLOSE_REFUSED':
		    //case 'SUPPLIER_PROPOSAL_DELETE':
		    //case 'LINESUPPLIER_PROPOSAL_INSERT':
		    //case 'LINESUPPLIER_PROPOSAL_UPDATE':
		    //case 'LINESUPPLIER_PROPOSAL_DELETE':
		    // Contracts
		    //case 'CONTRACT_CREATE':
		    //case 'CONTRACT_MODIFY':
		    //case 'CONTRACT_ACTIVATE':
		    //case 'CONTRACT_CANCEL':
		    //case 'CONTRACT_CLOSE':
		    //case 'CONTRACT_DELETE':
		    //case 'LINECONTRACT_INSERT':
		    //case 'LINECONTRACT_UPDATE':
		    //case 'LINECONTRACT_DELETE':
		    // Bills
		    //case 'BILL_CREATE':
		    //case 'BILL_MODIFY':
		    //case 'BILL_VALIDATE':
		    //case 'BILL_UNVALIDATE':
		    //case 'BILL_SENTBYMAIL':
		    //case 'BILL_CANCEL':
		    //case 'BILL_DELETE':
		    //case 'BILL_PAYED':
		    //case 'LINEBILL_INSERT':
		    //case 'LINEBILL_UPDATE':
		    //case 'LINEBILL_DELETE':
		    //Supplier Bill
		    //case 'BILL_SUPPLIER_CREATE':
		    //case 'BILL_SUPPLIER_UPDATE':
		    //case 'BILL_SUPPLIER_DELETE':
		    //case 'BILL_SUPPLIER_PAYED':
		    //case 'BILL_SUPPLIER_UNPAYED':
		    //case 'BILL_SUPPLIER_VALIDATE':
		    //case 'BILL_SUPPLIER_UNVALIDATE':
		    //case 'LINEBILL_SUPPLIER_CREATE':
		    //case 'LINEBILL_SUPPLIER_UPDATE':
		    //case 'LINEBILL_SUPPLIER_DELETE':
		    // Payments
		    //case 'PAYMENT_CUSTOMER_CREATE':
		    //case 'PAYMENT_SUPPLIER_CREATE':
		    //case 'PAYMENT_ADD_TO_BANK':
		    //case 'PAYMENT_DELETE':
		    // Online
		    //case 'PAYMENT_PAYBOX_OK':
		    //case 'PAYMENT_PAYPAL_OK':
		    //case 'PAYMENT_STRIPE_OK':
		    // Donation
		    //case 'DON_CREATE':
		    //case 'DON_UPDATE':
		    //case 'DON_DELETE':
		    // Interventions
		    //case 'FICHINTER_CREATE':
		    //case 'FICHINTER_MODIFY':
		    //case 'FICHINTER_VALIDATE':
		    //case 'FICHINTER_DELETE':
		    //case 'LINEFICHINTER_CREATE':
		    //case 'LINEFICHINTER_UPDATE':
		    //case 'LINEFICHINTER_DELETE':
		    // Members
		    //case 'MEMBER_CREATE':
		    //case 'MEMBER_VALIDATE':
		    //case 'MEMBER_SUBSCRIPTION':
		    //case 'MEMBER_MODIFY':
		    //case 'MEMBER_NEW_PASSWORD':
		    //case 'MEMBER_RESILIATE':
		    //case 'MEMBER_DELETE':
		    // Categories
		    //case 'CATEGORY_CREATE':
		    //case 'CATEGORY_MODIFY':
		    //case 'CATEGORY_DELETE':
		    //case 'CATEGORY_SET_MULTILANGS':
		    // Projects
		    //case 'PROJECT_CREATE':
		    //case 'PROJECT_MODIFY':
		    //case 'PROJECT_DELETE':
		    // Project tasks
		    //case 'TASK_CREATE':
		    //case 'TASK_MODIFY':
		    //case 'TASK_DELETE':
		    // Task time spent
		    //case 'TASK_TIMESPENT_CREATE':
		    //case 'TASK_TIMESPENT_MODIFY':
		    //case 'TASK_TIMESPENT_DELETE':
		    // Shipping
		    //case 'SHIPPING_CREATE':
		    //case 'SHIPPING_MODIFY':
		    //case 'SHIPPING_VALIDATE':
		    //case 'SHIPPING_SENTBYMAIL':
		    //case 'SHIPPING_BILLED':
		    //case 'SHIPPING_CLOSED':
		    //case 'SHIPPING_REOPEN':
			//case 'SHIPPING_DELETE':
			//	break;
			//default:
		    //    dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
		     //   break;
		    //}
		//return 0;
	}
}

Voila je suis un peu perdu car j’ai l’impression de faire correctement, d’autant plus que sur mon pc en local cela fonctionne bien mais depuis que j’ai transféré sur mon serveur le trigger ne se lance plus …

Ps: j’ai bien désactivé et réactivé mon module pour être sur que le trigger soit bien chargé.

Merci pour vos lumières.

Il faut changer /monModule/core/triggers/interface_99-modERP_Prixclient.class en /monModule/core/triggers/interface_99_modERP_Prixclient.class

Bonjour Merci du retour

l’erreur du « - » au lieu du « _ » est une erreur de retranscription mon fichier s’appel bien :

"interface_99_modERP_Prixclient.class "

Ca ne fonctionne pas :unhappy:

Les droits du fichier sont bien sur votre serveur?

Bonjour,

Je suis allé vérifié et c’est en lecture, donc je ne pense pas qu’il y ait d’erreur de ce coté.

Merci de l’aide.

De mon coté j’ai mis le fichier dans la racine/core/triggers et le nommant interface_90_all_ERP.class.php et là ça fonctionne.