Bug im Modul "Mehrere Währungen"?

Hallo ihr lieben Dolibarrianer,

wir nutzen CHF (Schweizer Franken) als Hauptwährung für unsere Dolibarr-Instanz. Weiter nutzen wir das Modul „Mehrere Währungen“. Das legt automatisch 1 CHF = 1 CHF an. Das ist schon mal richtig. Weiter haben wir den folgenden Wechselkurs eingetragen.

1 CHF = 1,07 EUR (damit gilt 1 EUR = 0,93 CHF)

Wenn wir nun einen Beleg in EUR erfassen, rechnet Dolibarr richtig um und als Hinweis steht auf dem Beleg „Wechselkurs: 1,07 EUR = 1 CHF“

Wenn wir allerdings einen Beleg in CHF erfassen, will er ebenfalls umrechnen und auf dem Beleg steht „Wechselkurs: 0,93 CHF = 1 CHF“.

Ich vermute stark, dass es sich hier um einen Bug handelt. Es scheint fast so, als wurde in diesem Fall lediglich das Währungskürzel von EUR in CHF getauscht, aber die Berechnung wird weiterhin auf EUR-Basis durchgeführt.

Hat hier jemand eine Idee, ob wir irgendetwas anders machen können um das Problem zu beheben? Liegt der Fehler evtl. doch auf unserer Seite?

Merci vorab :slight_smile:

Mit dem Update auf 19.0.0 scheint der Fehler behoben zu sein. Falls er dennoch auftaucht, könnte folgender Workaround helfen.

Man könnte eine neue Währung „CH“ anlegen und diese als Standardwährung einstellen. Wenn man dann als Umrechnungskurs 1 CH = 1 CHF hinterlegt, und 1 CH = 1,07 EUR, kann man bei Aufträgen und Rechnungen wieder CHF bzw. EUR auswählen und alles wird sauber berechnet.

Ich habe 20.0.1 installiert … und der Bug lebt immer noch :frowning:

Ich habe versucht eine Waehrung „CH“ zu machen, wie vorgeschlagen, aber Dolibarr laesst mich keine CH - currency kreieren.

Zum umgehen von diesem Bug habe ich eine Waehrung (DZD,eine die ich voraussichtlich nie brauchen werde als 1 DZD == 1 CHF definiert. Da es immer den letzten Umrechnungsfaktor nimmt, erstelle ich die Order erst mit DZD und wechsle dann auf CHF. Somit bleibt die Ratio 1 CHF = 1CHF erhalten.

Jeder Hinweis auf die Korrektur dieses Bugs ist hoechst geschaetzt.