Wenn Sie beim Importieren eines Dokuments keinen Fremdwährungskurs angeben, lädt ABRA Flexi den Wechselkurs automatisch herunter (z. B. von der CNB oder EZB). Der Wechselkurs kann jedoch um kleine Beträge (Hundertstel/Tausendstel) vom offiziellen Wechselkurs abweichen. Dies ist ein bewusstes Verhalten.
Der Fremdwährungsbetrag, der inländische Währungsbetrag und der Wechselkurs müssen immer "im Gleichgewicht" sein (durch Multiplikation oder Division von zwei davon muss man den dritten erhalten). Das Problem ist, dass die Beträge auf zwei Nachkommastellen gerundet werden, so dass es eine gewisse Ungenauigkeit gibt.
Nehmen wir an, ich habe einen Betrag von 1,4 € und einen Wechselkurs von 25,265. Die Multiplikation damit ergibt 35,371 CZK und die Rundung ergibt 35,37. Aber 35,37 / 25,265 ist nicht mehr 1,4, sondern 1,39996041955. Wir lassen die Beträge immer übereinstimmen und passen daher den Wechselkurs an ("opfern"), den wir auf sechs Nachkommastellen runden (und daher "genauer" speichern können). In diesem Fall konvertieren wir es zu 35,37 / 1,4 = 25,264286.
Da die Ungenauigkeit jedes Mal anders ist, wird auch der Wechselkurs immer ein wenig anders ausfallen (z. B. für 5,95 € ist der Betrag in Landeswährung nach dem Runden 150,33, und der Wechselkurs, damit die Beträge übereinstimmen, beträgt 25,265546).
Normalerweise sind das kleine Differenzen, bei denen eine Rundung alles wieder gleich machen würde, aber wir haben Fälle gesehen, bei denen die Differenz 1 CZK betrug (z.B. der Betrag in Fremdwährung war 2599,0 und der Wechselkurs war 0,0038), was nicht akzeptabel ist. Das ist der Grund, warum wir es tun. Vielleicht könnten wir klüger sein und es nur tun, wenn es wirklich notwendig ist, aber im Moment ist es so, wie es ist.