le problème avec les champs calculés dans l’affichage des listes, c’est que la variable « $object » n’est pas affectée !!!
pour résoudre ce problème, il faut simplement affecter cette variable,
par exemple, pour les propositions commerciales dans /htdocs/comm/propal/list.php, aux environs de la ligne 630
il faut ajouter les deux lignes de code en surbrillance…
Bonjour,
Je suis sur dolibarr 8.0.1
J’aimerais rajouter sur mes services une ligne faisant réference au budget d’un projet qui est une valeur par default de doli et je ne sais pas comment faire référence a cet objet
j’ai essayer $reloadBudget mais ca ne fonctionne pas je suis un peu perdu merci de votre aide
Est ce que vous pouvez m’aider ?
J’ai le même problème pour un champ calculé à afficher dans la liste Produits.
Je calcule un prix au kg dont voici le détail du champ calculé :
round($object->weight_units == 0 ? $object->price_ttc/$object->weight : ($object->weight_units == -3 ? $object->price_ttc/$object->weight1000 : $object->price_ttc/$object->weight1000*1000),2)
Je suis donc aller sur le ficher /htdocs/product/list.php mais je ne vois pas comment le modifier pour faire en sorte que mon champ calculé s’affiche correctement sur ma liste.
Je pense que les modifications doivent être apporté à partir de la ligne 717, j’ai tenter d’insérer plusieurs lignes de codes mais sans succès malheureusement.
Si quelqu’un peut m’éclairer pour modifier correctement ce fichier.
le problème que vous avez tient au fait que vous utilisez la variable « $object »,
alors que certains de ses champs ne sont pas affectés…
dans le source de htdocs/product/list.php de la version 8.0.2, aux environs de la ligne 717…
le code suivant devrait résoudre votre problème :
Je n’ai même pas de message d’erreur qui me permettrait de pouvoir modifier le code en conséquence mais toujours le sigle € seul.
Je précise que le montant calculé s’affiche correctement sur le formulaire et que je suis en version 8.0.4.
Peut-être est-il nécessaire de rajouter la ligne avec fetch_optionnals mais si je rajoute celle que tu as conseillé à fidus :
$object->fetch_optionnals($obj->rowid);
La liste ne s’affiche plus mais aucun message d’erreur n’apparaît pour autant.
pour plus de précision, les trois affectations de la variable $object sont à effectuer dans la boucle qui liste les valeurs à afficher
dans le code de la version 8.04, cela se situe à la ligne 741 dans le code…
il faut placer ces lignes en dessous de l’appel à la fonction fetch_object…
Mon extrafield est « totalisable » (nouveau depuis v9). Mais il ne fonctionne pas… Je pense que c’est un peu la même histoire d’initialisation qui ne se fait pas dans la liste. Merci pour ton aide éventuelle.
Bonjour à tous, je déterre un peu ce sujet
j’ai recherché et lue beaucoup de posts sur ce forum concernant les champs calculé extrafields
j’ai 2 questions
je veux créer un champ calculé « quotepart » qui remplacera le total HT de chaque ligne
Exemple : $object->array_options[options_repartition]/1000*$object->line->subprice
En effet c’est 2 champs : (1 éditable ->array_options[options_repartition] et 1 calculé ->array_options[options_quotepart])
Formules :
Répartition = xx / 1000 (exemple : 33/1000) → champ éditable
Montant à répartir : Prix Unitaire (standard dans Dolibarr) Votre Quote Part : Total HT (standard dans Dolibarr) = PU * Qty * Repartition
Comment modifier la ligne Total HT dans le card.php genre $Total HT = $Quotepart
et sur le PDF Sponge ? voir capture facture
Est-il possible d’utiliser un extrafied de THIRDPARTY (champ Tiers correspondant au client sur la facture) à afficher dans les factures (card, list, pdf_sponge) ?
Exemple : $object->array_options[options_repartition]/1000*$object->line->subprice