Nous venons d’adopter Dolibarr dans notre société et pour l’instant nous en sommes globalement satisfaits.
Cependant nous aurions besoin d’aide car nous avons une difficulté avec, je pense, le module multi-currency et son intégration dans les différents modules de facturation/devisage & co…
Je vais essayer de résumer :
Nous importons des produits de l’étranger, ils sont achetés en USD et revendus en EUR.
Leur prix de vente en euro est calculé à partir de leur prix d’achat en dollar.
Notre problème se situe lors de la revente, les tarifs affichés sur la page web d’édition de proposition ou facturation sont les bons :
Cependant le PDF généré a la suite n’est pas du tout correct et il reprend les prix de la capture en y appliquant le taux de change affiché plus haut (je ne peux pas ajouter plusieurs médias pusique je suis nouveau membre…)
Ma société est configurée en euro par défaut et je ne comprend pas que le logiciel cherche à reconvertir les euros en euros avec le taux de change utilisé pour le dollar.
Si quelqu’un pouvait m’apporter son aide, je lui en serais reconnaissant.
Je complète la demande de @anthofr vu que nous sommes du même groupe.
La version Dolibarr utilisée est la 19.0.1
Le modèle PDF utilisé est celui par défaut, à savoir :
pour les propositions commerciales : modèle « cyan »
pour les commandes clients : modèle « eratosthène »
pour les commandes fournisseurs : modèle « cornas »
pour les factures : modèle « sponge »
A noter, dans la section Projet, le modèle « Beluga » montre les bonnes infos.
le module complémentaire utilisé est : « Prix calculé dynamiquement », version expérimental.
Nous utilisons ce module, bien qu’expérimental, car il nous permet de convertir la price list US de notre partenaire en Euro selon un coefficient multiplicateur autre que le simple taux de change (il est interdit de vendre à perte en France donc nous devons intégrer les charges, douanes, etc. au prix de vente).
Cela fonctionne très bien.
Et lorsque nous faisons une commande en Dollar tout est ok (nous avons indiquer dans le module « Devise » que 1 dollar=1). Mais dès que l’on veut travailler dans la devise de base, à savoir l’Euro, une conversion Euro/Euro se fait à partir du coefficient définit dans le module complémentaire on dirait.
J’ai essayé de faire notre propre modèle en version ODT mais je coince à différents endroits car les champs ne sont pas les mêmes selon le menu où l’on travaille, je n’arrive pas encore à faire une fin de page propre et ensuite il va falloir trouver comment transformer tout cela en PDF ! :x
D’après les derniers tests effectués, le module facturation n’est pas affecté, contrairement au module commandes par exemple.
Pendant mes recherches, j’ai vu que certains items de la base facturation n’étaient pas affectés.
En regardant dans la base, je vois que leurs champs « fk_multicurrency » est = 0 et « multicurrency_tx » = 1. Cependant impossible de définir le multicurrency sur 0 via la voie officielle. (ni de le définir par défaut d’après ce que je vois).
Le patch que j’ai trouvé est de modifier manuellement la condition pour l’application sur le multidevise dans les fichiers PHP en éditant chaque condition faisant référence à l’activation du module multicurrency :
if(isModEnabled(« multicurrency ») && …
Et ajoutant la suivante après la première :
$object->multicurrency_code != « EUR »
Cela à deux inconvénients :
Le premier : à la prochaine mise à jour, si ce n’est pas fixé, je suis bon pour refaire tous les fichiers
Le second, c’est de la bidouille donc il faudrait trouver une manière plus abstraite de le faire (comparer avec le currency_code utilisé par défaut par l’entreprise ?) pour pouvoir l’implémenter dans le code… (J’ai bien conscience que mon bout de code ne collera pas a une majorité d’utilisateurs tant mon cas est particulier…)
Merci d’avance !
(Aussi, ce problème ne date pas de la mise à jour v19, nous le rencontrions depuis l’installation sous la v18.)
Il y a eu pas mal de correction sur l’aspect multicilmpany en v20 puis v21.
Il serait intéressant de tester avec la v21 (copie de la prod puis migration) tout juste sortie pour savoir si le pb est résolu.