Je profite de ce fil de discutions pour ajouter une question :
Connaissez-vous le moyen de rendre numpberwords sensible à la fonction multicurrency ?
Par exemple en ajoutant une dernière variable optionnelle à la fonction, cette variable indiquant la monnaie concerné ?
Pour l’instant dans mes sripts PHP j’utilise ‹ $outputlangs->getLabelFromNumber($total_ttc, 0) › et j’ajoute la monnaie après (c’est un peu lourd).
Salut @Sylvain
Je vais y travailler à la rentrée, j’ai des clients internationnaux qui ont besoin du montant en texte. Si tu avances dis-moi ce que tu as trouvé
@+
Pour le moment, j’ai utilisé une astuce un peu cavalière trouvée dans un vieux poste du forum :
Enregistrer temporairement $conf->currency
Modifier $conf->currency avec la monnaie souhaité
Lancer NumberWords
Réappliquer la monnaie sauvegarder à $conf->currency
C’est un peu grossier mais ça fonctionne, en attendant mieux.
J’ai ouvert les fichiers du module pour faire des essais et j’ai une ou deux questions pour avancer ; si ça t’intéresse on peut échanger par mail pour faire avancer le schmilblick.
Ça vient donc du modèle php qui poserait problème, pouvez-vous nous le partager (ici ou par MP) ou nous transmettre les modifications à apporter à un modèle standard, afin que nous testions de notre côté.
Merci pour votre aide, voici le modèle de facture en pièce jointe. J’ai ajouter les ligne de code à la ligne de 1008 à 1016. pdf_crabe.modules.php (74,8 Ko)
Premièrement il vaut mieux toujours créer un autre modèle de documents car sinon à chaque mise à jours de Dolibarr il sera écrasé plus d’informations ici :
Merci de votre aide. J’ai appliqué les modifications que vous m’avez proposé et ça marche, mais il ne respecte pas le devise du client.
J’utilise différents devises ex. EURO, FDJ, USD. Si je met la version texte dans le champ complémentaire du facture ça marche et il respecte le multidevises mais pas en code php comme vous me l’avez corrigé précédemment.
Je n’ai pas de solution pour le moment, effectivement avec mes modifications ça fonctionne si l’on n’a qu’une seule devise, j’ai tenté en remplaçant total_ttc par multicurrency_total_ttc ça permet d’avoir le total de la devise, mais il y a toujours l’Euros qui s’affiche si la devise principal par défaut de Dolibarr est en Euros.
Sinon la solution c’est d’acheter le module InfraSPack Plus v7 de @Sylvain.Legrand en complément du module Module numberwords d’ @eldy ou peut-être que @Philazerty a une solution si il l’a rajouter dans le pack rubis mais je n’ai rien vu en regardant rapidement.
Et sinon je corrige légèrement ce que j’avais proposé pour vous permettre d’avoir votre texte personnalisé :
Merci infiniment pour votre aide. Je sais pas comment je vais faire avec le multi devise mais pour le moment j’utilise dans le mention complémentaire sur les facture et puis jouer un peux sur les espace pour faire monter le text juste en dessous du mode de paiement.
Merci encore et si jamais vous trouvez la solution faire une réponse dans ce file du sujet, et je vais faire le même.
C’est noté, mais le plus simple et encore de prendre le module de @Sylvain.Legrand si vous faite beaucoup de saisi vous y gagnerez en temps et il apporte beaucoup plus que la simple ligne en lettre
Merci pour le retour ça pourra certainement servir à d’autres, je n’avais pas eu le temps de creuser plus de mon côté.
D’après ce que je vois dans d’autres endroits de Dolibarr je dirais que c’est la bonne méthode et qu’elle sera valide pour les mises à niveaux/jours suivante si bien sur vous avez pris soin de faire votre propre modèle crabe par exemple crabe-sba18 sinon à la prochaine mise à jours votre modèle va être écrasé par le modèle crabe de la nouvelle version.
N’hésitez pas à mettre votre message comme solution car c’en est bien une.