Ich habe mich ein bisschen umgeschaut und dazu die folgenden Threads gefunden.
post46147.htmlhttp://www.mail-archive.com/openerp-exp ... 00067.htmlhttp://www.mail-archive.com/openerp-exp ... 00082.htmlwas sich IMHO daraus lesen lässt ist, dass Openerp in Python in Float rechnet - und zwar mit der im Backend anzugebenen Päzision (zB 2 Nachkommastellen) .. und das aus verschiedenen Gründen die in den Threads genannt werden.
Eventuell ist diese nicht richtig gesetzt -- deswegen die Rundungsfehler.
In der Postgresql Datenbank werden die Beträge dann als Decimal gespeichert.
Für mich scheint als ob diese Anpassung mit v6 erfolgte ..
https://code.launchpad.net/~openerp-com ... price_unitbin mir aber nicht ganz sicher
(Nachdem ich die Diskussionen gelesen habe denke ich, dass Openerp eine Implementation verwendet die in Ordnung ist -- Ich sehe, dass das Problem nur mit einem Kompromiss gelöst werden kann .. aufgrund von Datentypen Limitierungen ..
Integer*Float=Float / Decimal*Float->Exception, Decimal*Decimal->Decimal aber mit sich verschiebender Präzision -- beschrieben in den Threads weiter oben)